:root{--fa-page-bg: #e8f3ec;--fa-page-sage-mid: #d1e4d7;--fa-page-sage-dark: #bed6c6;--fa-page-sage-deeper: #a8c4b4;--fa-page-sage-sheen: #edf6f0;--fa-workspace-bg: #f0f8ff;--fa-surface: #ffffff;--fa-surface-secondary: #f6faf8;--fa-border: #cbddd3;--fa-border-strong: #a8c4b4;--fa-text: #17242d;--fa-text-muted: #3a4f5e;--fa-accent: #1c8f8c;--fa-accent-deep: #167674;--fa-accent-soft: rgba(28, 143, 140, .12);--fa-focus: #1c8f8c;--fa-blue: #2563eb;--fa-success: #2e8b57;--fa-warning: #d68a1f;--fa-danger: #c94b4b;--fa-past-due: #c45c1a;--fa-header-bg: color-mix(in srgb, #f6faf8 82%, #ffffff);--fa-shadow: 0 1px 2px rgba(23, 36, 45, .05), 0 4px 14px rgba(23, 36, 45, .035);--fa-radius: 8px;--fa-radius-sm: 6px;--fa-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--fa-page-shapes: url(/office/visual/office-bg-shapes-v22.svg);--fx-ink: var(--fa-text);--fx-slate: #243341;--fx-slate-muted: var(--fa-text-muted);--fx-mist: var(--fa-surface-secondary);--fx-surface: var(--fa-surface);--fx-accent: var(--fa-accent);--fx-accent-soft: var(--fa-accent-soft);--fx-mint: #5ba8a3;--fx-blue: var(--fa-blue);--fx-amber: var(--fa-warning);--fx-alert: var(--fa-danger);--fx-success: var(--fa-success);--fx-border: var(--fa-border);--fx-shadow: var(--fa-shadow);--fx-radius: var(--fa-radius);--fx-radius-sm: var(--fa-radius-sm);--fx-font: var(--fa-font);--fx-text: var(--fa-text);--fx-text-muted: var(--fa-text-muted);--fx-muted: var(--fa-text-muted);--fx-border-strong: var(--fa-border-strong);--fx-surface-muted: var(--fa-surface-secondary);--fa-page-max: 1560px;--fa-page-gutter: clamp(.85rem, 1.6vw, 1.75rem);--fa-content-gap: clamp(.75rem, 1.2vw, 1.25rem);--fa-header-pad-y: clamp(.65rem, 1vw, .9rem)}@media(min-width:1920px){:root{--fa-page-max: 1760px}}@media(min-width:2560px){:root{--fa-page-max: 1920px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--fa-font);color:var(--fa-text);background-color:var(--fa-page-bg);background-image:var(--fa-page-shapes);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;line-height:1.45;-webkit-font-smoothing:antialiased}@media(max-width:1100px){body{background-size:140% auto;background-position:center top}}@media(max-width:820px){body{background-size:180% auto}}@media(max-width:640px){body{background-size:220% auto;background-position:left top}}button,input,textarea,select{font:inherit}a{color:var(--fa-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:transparent}.page,.office-page{width:min(var(--fa-page-max),100%);margin:0 auto;padding:var(--fa-header-pad-y) var(--fa-page-gutter) clamp(1.5rem,2.5vw,2.25rem)}.office-main{min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-title{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:var(--fa-text)}.card{background:var(--fa-workspace-bg);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow)}.card-body{padding:1rem 1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--fa-radius-sm);padding:.5rem .85rem;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.portal-nav-link:focus-visible,.photo-card:focus-visible{outline:2px solid var(--fa-focus);outline-offset:2px}.btn-primary{background:var(--fa-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--fa-accent-deep)}.btn-secondary{background:var(--fa-surface);border-color:var(--fa-border);color:var(--fx-slate)}.btn-secondary:hover:not(:disabled){background:var(--fa-surface-secondary)}.btn-danger{background:var(--fa-surface);border-color:#efc2c2;color:var(--fa-danger)}.btn-danger:hover:not(:disabled){background:#fff5f5}.btn-ghost{background:transparent;color:var(--fa-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#17242d0d}.btn-compact{padding:.35rem .7rem;font-size:.84rem;line-height:1.25;font-weight:600}.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--fa-text-muted);margin-bottom:.35rem}.field-input{width:100%;border:1px solid var(--fa-border);border-radius:var(--fa-radius-sm);padding:.6rem .7rem;background:var(--fa-surface);color:var(--fa-text)}.field-input:focus{outline:2px solid var(--fa-accent-soft);border-color:var(--fa-accent)}.field-input:disabled,.field-input[readonly]{background:var(--fa-surface-secondary);color:var(--fa-text-muted)}.muted{color:var(--fa-text-muted);font-size:.9rem}.loading-state{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0}.empty-state{display:grid;gap:.35rem}.empty-state-message{margin:0}.loading-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--fx-accent);animation:fx-pulse 1s ease-in-out infinite}@keyframes fx-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.stack-sm{display:grid;gap:.65rem}.stack-md,.grid-2{display:grid;gap:1rem}@media(min-width:900px){.grid-2{grid-template-columns:1.2fr .8fr;align-items:start}}.section-title{font-size:.95rem;font-weight:650;color:var(--fx-slate);margin-bottom:.65rem}.kv-grid{display:grid;gap:.75rem}.kv-item dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fx-slate-muted);margin-bottom:.15rem}.kv-item dd{margin:0;font-size:.95rem}.banner{border-radius:var(--fx-radius-sm);padding:.65rem .8rem;font-size:.92rem}.banner-error{background:#fff1f1;border:1px solid #f0c7c7;color:#8f2f2f}.banner-success{background:#eef8f1;border:1px solid #c6e3cf;color:#1f5f38}.banner-info{background:#eef6ff;border:1px solid #c8daf7;color:#1e4f8f}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tab{border:1px solid var(--fx-border);background:#fff;color:var(--fx-slate-muted);border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:600;cursor:pointer}.tab.active{background:var(--fx-accent-soft);border-color:#b7dedd;color:var(--fx-accent)}.queue-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.queue-panel{min-height:12rem;background:var(--fa-workspace-bg);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow);overflow:hidden}.queue-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.queue-row{display:grid;gap:.75rem;padding:.85rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--fa-border) 70%,transparent);background:transparent}.queue-row:last-child{border-bottom:0}.queue-row:hover{background:color-mix(in srgb,var(--fa-surface) 70%,var(--fa-workspace-bg));text-decoration:none}.queue-row:focus-visible{outline:2px solid var(--fx-accent);outline-offset:-2px;z-index:1}.queue-row-attention{box-shadow:inset 3px 0 0 var(--fx-amber)}.queue-row-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.queue-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}@media(min-width:760px){.queue-row:not(.queue-row-with-actions){grid-template-columns:minmax(0,1.6fr) minmax(10rem,.9fr) auto;align-items:center}}@media(max-width:900px){.cases-timing .queue-timing-label{display:inline;margin-right:.35rem}}@media(max-width:759px){.cases-row .queue-timing{order:3}.cases-row .queue-stats{order:2}}.queue-primary{display:grid;gap:.2rem;min-width:0}.queue-title{font-weight:650;font-size:1rem}.queue-address{color:var(--fx-slate);font-size:.92rem;overflow-wrap:anywhere}.queue-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.86rem;color:var(--fx-slate-muted)}.queue-timing{display:grid;gap:.35rem;font-size:.86rem;color:var(--fx-slate)}.queue-timing-label{display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-slate-muted)}.queue-stats{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.84rem;color:var(--fx-slate-muted);justify-content:flex-start}@media(min-width:760px){.queue-stats{justify-content:flex-end}}.queue-photo-missing{color:#8a5a12;font-weight:650}.queue-toolbar{display:grid;gap:.75rem;margin:.85rem 0 1rem}.queue-search{width:100%;max-width:36rem}.queue-filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:end}.queue-completed-filters{margin-top:-.35rem}.queue-filter-hint{margin:0;font-size:.82rem}.queue-result-count{margin:0;font-size:.9rem;font-weight:600}.queue-reviewer-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.queue-filter-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--fx-slate)}.queue-filter-field .field-input{min-width:10rem}.queue-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.queue-chip-rush{color:#7a3410;background:#fff1e6;border-color:#f0c9a8}.queue-chip-past-due{color:#7a1f1f;background:#fdecec;border-color:#f0bcbc}.queue-chip-sa{color:#163a63;background:#e8f1fb;border-color:#b7d0ea}.queue-title-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.case-context-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.photo-groups{display:grid;gap:1.1rem}.photo-group-title{margin:0 0 .55rem;font-size:.92rem;font-weight:650}.confirm-dialog-title{margin:0;font-size:1.1rem}.confirm-dialog-body{color:var(--fx-slate)}.confirm-note-preview{margin:0;padding:.65rem .75rem;background:#16212b0a;border-left:3px solid var(--fx-amber);white-space:pre-wrap}.confirm-dialog-actions{margin-top:.35rem}.field-error{margin:0;color:#8a1f1f;font-size:.88rem}.case-banner{margin-bottom:1rem}.case-summary-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.case-summary-title{font-size:1.2rem;margin-bottom:.35rem;overflow-wrap:anywhere}.case-summary-address{color:var(--fx-slate-muted);overflow-wrap:anywhere}.case-summary-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.case-meta-grid{margin-top:1rem}@media(min-width:700px){.case-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-lead{margin-bottom:.65rem}.section-meta{margin-top:.65rem}.note-gap{margin-top:.2rem}.lightbox-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.2rem;color:#9eb0bb;font-size:.84rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:650;text-transform:none;border:1px solid transparent}.status-submitted{background:#eef6ff;color:#1d4f91;border-color:#cfe0fb}.status-qa_review{background:var(--fx-accent-soft);color:#156664;border-color:#b7dedd}.status-returned_for_corrections,.status-corrections_in_progress{background:#fff1f1;color:#8f2f2f;border-color:#f0c7c7;text-transform:none}.status-resubmitted{background:#eef6ff;color:#1d4f91;border-color:#cfe0fb;text-transform:none}.status-completed{background:#edf7f0;color:#1f6a3f;border-color:#c8e5d2}.tab-rejected.active{background:#fff1f1;border-color:#f0c7c7;color:#8f2f2f}.cycle-badge,.review-cycle-meta{display:inline-flex;align-items:center;font-size:.78rem;font-weight:550;color:var(--fx-slate-muted);background:transparent;border:0;border-radius:0;padding:0}.review-cycle-meta{letter-spacing:.01em}.rejection-card{border-color:#f0c7c7;background:#fff8f8}.rejection-panel{border-left:3px solid var(--fx-alert);padding-left:.75rem}.rejection-body,.note-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.submission-history{display:grid;gap:.75rem}.submission-history-item{padding-left:.75rem;border-left:2px solid #dce4e8}.current-target-badge{margin-left:.4rem;font-size:.78rem;font-weight:650;color:var(--fx-accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.photo-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);overflow:hidden;background:#fff;cursor:pointer;position:relative}.photo-card-correction{border-color:#e0a8a8;box-shadow:inset 0 0 0 1px #8f2f2f26}.photo-correction-badge{position:absolute;top:.35rem;right:.35rem;background:#8f2f2feb;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.15rem .35rem;border-radius:999px}.photo-thumb-wrap{aspect-ratio:4 / 3;background:#edf1f3;display:flex;align-items:center;justify-content:center;position:relative}.photo-thumb{width:100%;height:100%;object-fit:cover;display:block;image-orientation:from-image}.photo-caption{padding:.5rem .55rem;font-size:.8rem}.photo-missing{color:var(--fx-slate-muted);font-size:.82rem;padding:1rem;text-align:center}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1016d1;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.lightbox-panel{width:min(1040px,100%);max-height:96vh;background:#101820;border-radius:var(--fx-radius);overflow:hidden;display:flex;flex-direction:column;padding:.35rem .55rem .45rem}.photo-review-workspace{padding:.5rem .65rem .55rem}.photo-review-header{display:grid;grid-template-columns:minmax(4rem,1fr) minmax(0,2.5fr) minmax(4rem,1fr);align-items:center;gap:.5rem;padding:.15rem .05rem .45rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.photo-review-position{color:#9eb0bb;font-size:.78rem;font-weight:500}.photo-review-title{margin:0;color:#fff;font-size:.95rem;font-weight:650;text-align:center;line-height:1.25}.photo-review-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.photo-review-close{border:0;background:transparent;color:#dbe5eb;font-size:1.35rem;line-height:1;width:1.75rem;height:1.75rem;cursor:pointer;border-radius:.3rem}.photo-review-close:hover{background:#ffffff14}.photo-review-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:.35rem 0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.photo-review-frame{position:relative;width:100%;max-height:min(78vh,880px);border:1px solid rgba(219,229,235,.28);border-radius:.45rem;background:#0a1016;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059;user-select:none;-webkit-user-select:none}.photo-review-frame.is-cropping{border-color:#5ec4c073}.photo-review-frame.is-hazard{border:3px solid #dc2626;box-shadow:inset 0 0 0 1px #dc262659}.photo-review-hazard-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.15rem .55rem;border:1px solid rgba(219,229,235,.3);border-radius:.3rem;background:#ffffff0a;color:#dbe5eb;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.photo-review-hazard-btn:hover:not(:disabled){background:#ffffff1a}.photo-review-hazard-btn:disabled{opacity:.45;cursor:not-allowed}.photo-review-hazard-btn.is-hazard{border-color:#dc2626;background:#dc26262e;color:#fecaca}.photo-review-image{display:block;width:100%;max-height:min(78vh,880px);object-fit:contain;margin:0 auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-review-crop-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:none}.photo-review-annotation-layer{position:absolute;overflow:visible}.photo-review-crop-rect{fill:none;stroke:#5ec4c0;stroke-width:.003;vector-effect:non-scaling-stroke}.photo-review-crop-handle{fill:#fff;stroke:#5ec4c0;stroke-width:.0015}.photo-ann-text{-webkit-user-select:none;user-select:none;pointer-events:none}.photo-ann-text.is-selected{filter:drop-shadow(0 0 .004rem rgba(0,0,0,.85))}.photo-review-text-input-wrap{position:absolute;z-index:4;transform:translate(-2px,-1.1em);min-width:6rem}.photo-review-text-input{border:1px solid rgba(255,255,255,.55);border-radius:.25rem;background:#0f1720d1;color:#fff;font-size:.82rem;font-weight:600;padding:.15rem .35rem;min-width:5.5rem}.photo-review-text-input-wysiwyg{border:none;border-radius:0;background:transparent;padding:0;min-width:3rem;outline:none;caret-color:currentColor}.photo-review-arrow-opacity{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#c5d3dc;margin-left:.25rem}.photo-review-arrow-opacity input[type=range]{width:5.5rem;accent-color:#5ec4c0}.photo-review-error{margin:.25rem 0 0;padding:.25rem .35rem;color:#ffb4b4;font-size:.78rem;text-align:center}.photo-review-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.45rem .05rem .15rem;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.photo-review-tool-center{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.photo-review-tool-btn{border:1px solid rgba(219,229,235,.28);background:#ffffff0a;color:#dbe5eb;font-size:.78rem;padding:.28rem .55rem;border-radius:.35rem;cursor:pointer}.photo-review-tool-btn:hover:not(:disabled){background:#ffffff1a}.photo-review-tool-btn:disabled{opacity:.45;cursor:not-allowed}.photo-review-tool-btn.is-active,.photo-review-tool-btn.is-primary{border-color:#5ec4c0a6;background:#5ec4c024;color:#e8fffe}.photo-review-color-control{position:relative}.photo-review-color-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid rgba(219,229,235,.35);border-radius:.3rem;background:#ffffff0a;cursor:pointer}.photo-review-color-swatch{width:.85rem;height:.85rem;border-radius:.15rem;box-shadow:inset 0 0 0 1px #00000040}.photo-review-color-menu{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);display:flex;gap:.25rem;padding:.3rem;border-radius:.35rem;background:#1a2430;border:1px solid rgba(219,229,235,.25);z-index:5}.photo-review-color-option{width:1.35rem;height:1.35rem;padding:0;border:1px solid transparent;border-radius:.25rem;background:transparent;cursor:pointer}.photo-review-color-option span{display:block;width:100%;height:100%;border-radius:.2rem}.photo-review-color-option.is-active{border-color:#5ec4c0}.photo-review-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid rgba(219,229,235,.3);border-radius:.3rem;background:#ffffff0a;color:#dbe5eb;cursor:pointer}.photo-review-icon-btn:hover:not(:disabled){background:#ffffff1a}.photo-review-icon-btn:disabled{opacity:.45;cursor:not-allowed}.photo-review-icon-btn.is-excluded{color:#9eb0bb}.photo-review-icon-btn-danger:hover:not(:disabled){border-color:#f443368c;color:#ffb4b4}.photo-review-crop-dim{fill:#00000094;pointer-events:none}.photo-review-crop-move-hit{cursor:move}.cropped-photo-view{width:100%;height:100%;display:block}.cropped-photo-viewport{width:100%;height:100%;overflow:hidden;position:relative}.cropped-photo-image,.cropped-photo-view .photo-review-image{display:block;width:100%;height:100%;object-fit:contain}.cropped-photo-view.has-crop .cropped-photo-viewport{width:100%;height:100%}.cropped-photo-view.has-crop .cropped-photo-image,.cropped-photo-view.has-crop .case-photo-rail-thumb,.cropped-photo-view.has-crop .photo-review-image{width:calc(100% / var(--crop-w, 1));height:calc(100% / var(--crop-h, 1));max-width:none;max-height:none;margin-left:calc(-100% * var(--crop-x, 0) / var(--crop-w, 1));margin-top:calc(-100% * var(--crop-y, 0) / var(--crop-h, 1));object-fit:cover}.case-photo-rail-cropped-wrap{width:100%;height:100%}.case-photo-rail-cropped-wrap.has-crop .cropped-photo-image,.case-photo-rail-cropped-wrap.has-crop .case-photo-rail-thumb{object-fit:cover}.photo-presented-view{position:relative;width:100%;height:100%}.photo-presented-annotation-layer,.photo-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.photo-review-interaction-layer{position:absolute;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.photo-review-text-size{display:inline-flex;align-items:center;gap:.2rem}.photo-review-text-editor{position:absolute;z-index:4;transform:translate(-2px,-1em);min-width:1rem;outline:none;border:none;box-shadow:none;background:transparent;padding:0;margin:0;white-space:pre;caret-color:currentColor}.photo-review-text-editor:focus{outline:1px solid rgba(94,196,192,.45);outline-offset:2px;border-radius:2px}.customer-report-shell{display:flex;flex-direction:column;gap:.85rem}.customer-report-page{width:100%;max-width:none;margin:0;padding:1.15rem 1.25rem 2.5rem;color:var(--fa-text);background:var(--fa-workspace-bg);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow)}.customer-report-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.customer-report-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;margin:0;align-items:stretch}@media(max-width:900px){.customer-report-toolbar{grid-template-columns:1fr}}.customer-report-official{border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:.85rem 1rem .95rem;background:var(--fa-surface);box-shadow:var(--fa-shadow)}.customer-report-preview-actions{border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:.85rem 1rem .95rem;background:var(--fa-surface-secondary)}.customer-report-official-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;margin:0 0 .35rem}.customer-report-official-title,.customer-report-preview-title{margin:0;font-size:1rem;font-weight:700;color:var(--fa-text)}.customer-report-official-status{margin:0 0 .4rem;font-size:.9rem;line-height:1.4}.customer-report-status-pill{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;vertical-align:middle}.customer-report-status-pill.is-not-issued{background:#e8eef1;color:#3a4a56}.customer-report-status-pill.is-issued{background:#d8efe3;color:#0f5c38}.customer-report-status-pill.is-amendment{background:#f3e6c8;color:#6a4a12}.customer-report-official-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem 1rem;margin:.35rem 0 .5rem}.customer-report-official-dl dt{margin:0;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:#5a6b78}.customer-report-official-dl dd{margin:.1rem 0 0;font-size:.9rem}.customer-report-secondary-details{margin-top:.45rem;font-size:.84rem;color:var(--fa-text-muted)}.customer-report-secondary-details summary{cursor:pointer;font-weight:600}.customer-report-report-id-line{margin:.35rem 0 0}.customer-report-report-id{font-size:.78rem;font-weight:500;color:#4a5a66;word-break:break-all}.customer-report-official-note{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.customer-report-official-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem}.customer-report-issue-btn,.customer-report-official-download-btn{min-width:11.5rem}.customer-report-download-btn.btn-secondary,.customer-report-print-btn.btn-secondary{box-shadow:none}.customer-report-issue-progress,.customer-report-issue-success{margin:.45rem 0 0;font-size:.88rem;line-height:1.4}.customer-report-issue-success{color:#0f5c38;font-weight:600}.customer-report-preview-note{margin:0 0 .45rem;font-size:.84rem;line-height:1.4}.customer-report-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#15202b73;display:flex;align-items:center;justify-content:center;padding:1rem}.customer-report-confirm-dialog{width:min(28rem,100%);background:#fff;border-radius:var(--fa-radius-sm);border:1px solid #d7dee4;box-shadow:0 12px 40px #17242d38;padding:1rem 1.1rem 1.05rem}.customer-report-confirm-dialog h3{margin:0 0 .45rem;font-size:1.05rem}.customer-report-confirm-dialog p{margin:0 0 .85rem;font-size:.9rem;line-height:1.45;color:#243341}.customer-report-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.customer-report-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin:0}.customer-report-download-btn:disabled,.customer-report-print-btn:disabled,.customer-report-issue-btn:disabled,.customer-report-official-download-btn:disabled{opacity:.72;cursor:wait}.customer-report-pdf-retry{margin-left:.35rem;border:none;background:transparent;color:var(--fa-accent-deep);font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;padding:0}.customer-report-pdf-retry:disabled{opacity:.6;cursor:wait}.customer-report-doc-header{margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid #d7dee4}.customer-report-doc-title{margin:0 0 .65rem;font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.customer-report-doc-meta{display:grid;grid-template-columns:7.5rem 1fr;gap:.25rem .75rem;margin:0;font-size:.92rem}.customer-report-doc-meta dt{margin:0;color:#5b6b76;font-weight:600}.customer-report-doc-meta dd{margin:0}.customer-report-note{margin:0 0 1rem;color:#5b6b76;font-size:.88rem}.customer-report-section{margin:0 0 1.75rem}.customer-report-section>h2{margin:0 0 .75rem;font-size:1.15rem;break-after:avoid;page-break-after:avoid}.customer-report-form-instance{margin:0 0 1.1rem}.customer-report-form-title{margin:0 0 .45rem;font-size:1.02rem;break-after:avoid;page-break-after:avoid}.customer-report-form-section{margin:0 0 .65rem}.customer-report-form-section-title{margin:0 0 .3rem;font-size:.88rem;font-weight:650;color:#334155;break-after:avoid;page-break-after:avoid}.customer-report-answer-table{width:100%;border-collapse:collapse;font-size:.88rem}.customer-report-answer-table th,.customer-report-answer-table td{padding:.28rem .4rem;border-bottom:1px solid #e8eef2;vertical-align:top;text-align:left}.customer-report-answer-table th{width:58%;font-weight:500;color:#334155}.customer-report-answer-table td{width:42%;color:#15202b}.customer-report-sketch{display:flex;flex-direction:column;gap:.55rem}.customer-report-sketch-totals{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:.35rem 0 .55rem}.customer-report-sketch-total-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:600}.customer-report-sketch-total-value{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.2}.customer-report-sketch-total-hint{font-size:.75rem;color:#64748b;margin-top:.1rem}.customer-report-sketch-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.86rem;color:#334155}.customer-report-sketch-svg{width:100%;max-height:420px;background:#f8fafc;border:1px solid #d7dee4;border-radius:.35rem}.customer-report-photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.customer-report-photo-title{margin:0 0 .4rem;font-size:.95rem;break-after:avoid;page-break-after:avoid}.customer-report-photo-frame{aspect-ratio:4 / 3;background:#0f1720;overflow:hidden;border-radius:.35rem;border:1px solid #d7dee4}.customer-report-photo-frame.is-hazard{border:3px solid #dc2626}.customer-report-photo-image{width:100%;height:100%;object-fit:contain}.customer-report-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.customer-report-rec-item{padding:.65rem 0;border-bottom:1px solid #e8eef2;break-inside:avoid;page-break-inside:avoid}.customer-report-rec-title{margin:0 0 .25rem;font-size:.98rem}.customer-report-rec-priority{margin:0 0 .3rem;font-size:.86rem;color:#5b6b76}.customer-report-rec-wording{margin:0;font-size:.92rem;line-height:1.45}@media print{.no-print,.customer-report-toolbar,.customer-report-shell>.office-header,.customer-report-actions,.customer-report-download-btn,.customer-report-print-btn,.customer-report-issue-btn,.customer-report-official-download-btn,.app-shell>.office-header,.case-context-bar,.case-photo-rail,.case-detail-workspace-rail,.office-bg,.office-bg-shapes{display:none!important}body,.app-shell,.customer-report-page{background:#fff!important;color:#111!important}.customer-report-page{padding:.4in .55in;max-width:none}.customer-report-section{break-inside:avoid-page}.customer-report-form-instance,.customer-report-photo-item,.customer-report-rec-item,.customer-report-sketch-section{break-inside:avoid;page-break-inside:avoid}.customer-report-section>h2,.customer-report-form-title,.customer-report-photo-title{break-after:avoid;page-break-after:avoid}.customer-report-sketch-svg{max-height:4.8in}.customer-report-photo-frame{max-height:5.2in}}.photo-review-cropped-wrap{width:100%;max-height:min(72vh,820px)}.lightbox-photo-frame.has-crop .lightbox-crop-viewport,.photo-review-frame.has-crop .lightbox-crop-viewport,.photo-review-frame.has-crop .cropped-photo-viewport{overflow:hidden;width:100%;height:100%}.lightbox-photo-frame.has-crop .lightbox-image,.photo-review-frame.has-crop .photo-review-image{width:calc(100% / var(--crop-w, 1));height:calc(100% / var(--crop-h, 1));max-width:none;max-height:none;margin-left:calc(-100% * var(--crop-x, 0) / var(--crop-w, 1));margin-top:calc(-100% * var(--crop-y, 0) / var(--crop-h, 1))}.lightbox-chrome-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .1rem;flex-shrink:0}.lightbox-position{margin:0;color:#9eb0bb;font-size:.8rem}.lightbox-close-btn{border:0;background:transparent;color:#dbe5eb;font-size:1.35rem;line-height:1;width:1.75rem;height:1.75rem;cursor:pointer;border-radius:.3rem}.lightbox-close-btn:hover{background:#ffffff14}.lightbox-close-btn:focus-visible{outline:2px solid #5ec4c0;outline-offset:2px}.lightbox-state-row{display:flex;justify-content:center;align-items:center;gap:.45rem;padding:.15rem 0 .2rem;flex-shrink:0}.lightbox-state-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(219,229,235,.35);border-radius:.35rem;background:#ffffff0a;color:#dbe5eb;cursor:pointer}.lightbox-state-btn:hover:not(:disabled){background:#ffffff1a}.lightbox-state-btn:disabled{opacity:.45;cursor:not-allowed}.lightbox-state-btn.is-excluded{color:#9eb0bb}.lightbox-state-btn-danger:hover:not(:disabled){border-color:#f443368c;color:#ffb4b4}.lightbox-photo-title{margin:0 0 .35rem;padding:0 .25rem;color:#fff;font-size:.98rem;font-weight:650;text-align:center;flex-shrink:0}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .15rem .2rem;color:#dbe5eb;flex-shrink:0}.lightbox-tool-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.lightbox-tool-btn{border:1px solid rgba(219,229,235,.28);border-radius:.3rem;background:#ffffff0a;color:#dbe5eb;font-size:.78rem;font-weight:600;padding:.28rem .55rem;cursor:pointer;line-height:1.2}.lightbox-tool-btn:hover:not(:disabled){background:#ffffff1a}.lightbox-tool-btn:disabled{opacity:.4;cursor:not-allowed}.lightbox-tool-btn.is-active{border-color:#5ec4c0;background:#5ec4c029}.lightbox-color-palette{display:inline-flex;gap:.25rem;margin-left:.15rem}.lightbox-color-swatch{width:1rem;height:1rem;border-radius:.2rem;border:1px solid rgba(255,255,255,.45);padding:0;cursor:pointer}.lightbox-color-swatch.is-active{outline:2px solid #5ec4c0;outline-offset:1px}.lightbox-image-wrap{display:flex;align-items:center;justify-content:center;min-height:240px;padding:.25rem;flex:1 1 auto;min-height:0;position:relative}.lightbox-photo-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid rgba(219,229,235,.55);border-radius:5px;overflow:hidden;background:#0a1016}.lightbox-crop-viewport{position:relative;max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.lightbox-photo-frame.has-crop .lightbox-crop-viewport{max-height:min(78vh,900px)}.lightbox-photo-frame.has-crop .lightbox-image{max-width:none;max-height:none;width:calc(100% / var(--crop-w, 1));height:auto;transform:translate(calc(-1 * var(--crop-x, 0) / var(--crop-w, 1) * 100%),calc(-1 * var(--crop-y, 0) / var(--crop-h, 1) * 100%));transform-origin:top left;object-fit:fill}.lightbox-image{max-width:100%;max-height:min(78vh,900px);object-fit:contain;image-orientation:from-image;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-annotation-svg{position:absolute;z-index:2;overflow:visible}.lightbox-ann-text{font-family:system-ui,sans-serif;font-weight:650;paint-order:stroke;stroke:#0000008c;stroke-width:.012;pointer-events:none}.lightbox-ann-text.is-selected,.lightbox-annotation-svg .is-selected line{filter:drop-shadow(0 0 .01px #5ec4c0)}.lightbox-crop-rect{fill:#5ec4c01f;stroke:#5ec4c0;stroke-width:.006}.lightbox-crop-handle{fill:#fff;stroke:#5ec4c0;stroke-width:.004}.lightbox-text-input-wrap{position:absolute;z-index:3;transform:translate(-50%,-20%)}.lightbox-text-input{min-width:8rem;max-width:16rem;border:1px solid rgba(219,229,235,.55);border-radius:.3rem;background:#101820eb;color:#fff;padding:.3rem .45rem;font-size:.85rem}.lightbox-error{margin:.25rem 0 0;text-align:center;color:#ffb4b4;font-size:.8rem}.lightbox-correction-panel{display:grid;gap:.75rem;padding:.75rem .8rem;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08)}.correction-marker-inline{color:#ffb4b4;font-weight:600}.correction-targets-list{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}.correction-target-item{line-height:1.45}.correction-target-note{margin:.2rem 0 0;color:var(--fx-slate-muted);white-space:pre-wrap}.correction-target-row{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.rereview-card{border-color:#cfe0fb;background:#f8fbff}.note-targets{margin-top:.35rem;font-size:.84rem;color:var(--fx-slate-muted)}.timeline{display:grid;gap:.55rem}.timeline-item{position:relative;display:grid;gap:.1rem;padding:.15rem 0 .35rem 1rem;border-left:1px solid color-mix(in srgb,var(--fa-border, #d5dde5) 85%,transparent)}.timeline-item:before{content:"";position:absolute;left:-.28rem;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--fa-workspace-bg, #fff);border:1.5px solid color-mix(in srgb,var(--fx-text-muted, #6b7280) 55%,var(--fa-border, #d5dde5))}.timeline-label{font-weight:600;font-size:.86rem;line-height:1.3;color:var(--fx-ink, #1f2933)}.timeline-meta{font-size:.76rem;line-height:1.35;color:var(--fx-slate-muted, #5b6b7c)}.notes-list{display:grid;gap:.75rem}.note-item{border-left:3px solid var(--fx-accent);padding-left:.75rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:transparent}.login-card{width:min(440px,100%);padding:1.75rem 1.5rem 1.4rem;background:var(--fa-workspace-bg);border:1px solid var(--fa-border)}.login-check{display:grid;justify-items:center;gap:.75rem;padding:1.5rem 2rem}.login-brand{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.25rem}.login-product{font-size:1.2rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin-bottom:.2rem}.login-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--fx-slate-muted)}.login-lead{margin-top:.35rem;line-height:1.4}.login-subtitle{color:var(--fx-slate-muted);margin-bottom:1.25rem}.login-support{margin-top:1.15rem;font-size:.84rem;line-height:1.4}.case-context-bar{position:sticky;top:0;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.7rem .9rem;background:color-mix(in srgb,var(--fa-header-bg) 92%,transparent);border:1px solid var(--fa-border);border-radius:var(--fa-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--fa-shadow)}.case-context-main{min-width:0;flex:1 1 14rem}.case-context-title{font-weight:700;font-size:.98rem;overflow-wrap:anywhere}.case-context-address,.case-context-meta{font-size:.82rem;overflow-wrap:anywhere}.case-context-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.case-detail-workspace{display:grid;grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr) minmax(12.5rem,16rem);row-gap:1rem;column-gap:2.1rem;align-items:start}.case-detail-workspace-rail-collapsed{grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr) 2.75rem}.case-detail-main{min-width:0;display:flex;flex-direction:column;gap:1rem}.case-detail-top,.case-detail-evidence,.case-detail-content,.case-detail-secondary{min-width:0}.case-review-action-rail{position:sticky;top:4.5rem;align-self:start;z-index:5;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-workspace-bg);padding:.55rem .6rem .7rem;display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 5.25rem);overflow-y:auto}.case-detail-left{position:sticky;top:4.5rem;align-self:start;display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 5.25rem);overflow-y:auto;z-index:5;padding:.65rem .7rem .75rem;border:1.5px solid color-mix(in srgb,var(--fa-accent) 14%,var(--fa-border-strong));border-radius:var(--fa-radius);background:var(--fa-workspace-bg);box-shadow:var(--fa-shadow);min-width:0;box-sizing:border-box}.case-detail-left .case-review-action-rail{position:static;max-height:none;overflow:visible;border:none;box-shadow:none;background:transparent;padding:.15rem .1rem .25rem}.case-detail-left .case-workspace-nav{border:none;box-shadow:none;background:transparent;padding:.15rem .1rem .2rem}.case-workspace-nav{border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-workspace-bg);padding:.5rem .55rem .65rem;display:flex;flex-direction:column;gap:.65rem}.case-workspace-nav-heading{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-muted, #6b7280)}.case-workspace-nav-group{display:flex;flex-direction:column;gap:.15rem}.case-workspace-nav-tools{padding-bottom:.35rem;margin-bottom:.1rem;border-bottom:1px solid color-mix(in srgb,var(--fa-border) 80%,transparent)}.case-workspace-nav-actions{margin-top:.15rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--fa-border) 80%,transparent)}.case-workspace-nav-recommendations{margin-top:.2rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--fa-border) 80%,transparent)}.case-workspace-nav-action{font-size:.78rem;min-height:2.25rem;color:var(--fx-text-muted, #6b7280)}.case-tool-page{max-width:42rem}.case-tool-attached-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.case-workspace-nav-link{display:flex;align-items:center;min-height:2.5rem;padding:.45rem .55rem;border-radius:4px;font-size:.82rem;line-height:1.3;color:inherit;text-decoration:none;border-left:2px solid transparent}.case-workspace-nav-link:hover{background:#0000000a}.case-workspace-nav-link-active{font-weight:600;border-left-color:var(--fx-accent, #2563eb);background:#2563eb0f}.case-workspace-nav-empty{margin:0;font-size:.78rem;padding:.15rem .4rem}.case-workspace-nav-count{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--fx-text-muted, #6b7280);min-width:1.25rem;text-align:center}.case-workspace-nav-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .4rem}.case-workspace-nav-sketch-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fx-border, #e5e7eb);background:transparent;border-radius:4px;width:1.35rem;height:1.35rem;line-height:1;font-size:1rem;font-weight:600;color:var(--fx-text-muted, #6b7280);cursor:pointer}.case-workspace-nav-sketch-add:hover:not(:disabled){color:var(--fx-text, #111827);border-color:var(--fx-text-muted, #6b7280)}.case-workspace-nav-sketch-add-empty{text-align:left;font-size:.82rem}.case-workspace-nav-view-all{font-size:.78rem;color:var(--fx-text-muted, #6b7280)!important}.case-workspace-nav-sketch-link{max-width:100%}.sketch-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-sketches-index-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.case-sketches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.case-sketches-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.75rem;align-items:center;min-width:0}.case-sketches-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem}.case-sketches-archived-toggle{margin-top:.5rem}.case-sketches-archived-toggle .checkbox-inline,.customer-order-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.customer-order-form{margin-bottom:1rem}.case-sketches-row-main{flex:1 1 auto;min-width:0}.case-sketches-row-title{min-width:0;max-width:100%}.case-sketches-row-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.case-sketches-row.is-archived{opacity:.85}.case-sketches-archived-heading{font-size:.9rem;margin:.5rem 0}.case-sketches-overview-summary{margin:.35rem 0 0;font-size:.88rem}.sketch-embed-toolbar-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;align-items:center;padding:.35rem 0 .75rem;border-bottom:1px solid var(--fx-border, #e5e7eb);margin-bottom:.5rem;min-width:0}.sketch-embed-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.sketch-inline-title-row,.sketch-inline-title-edit{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.sketch-inline-rename-trigger{flex:0 0 auto}.sketch-inline-title{margin:0;font-size:1.05rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-inline-title-input{min-width:12rem;max-width:100%;flex:1 1 12rem}.case-rec-workspace{display:flex;flex-direction:column;gap:.75rem}.case-rec-workspace-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.case-rec-workspace-filters{display:flex;flex-wrap:wrap;gap:.35rem}.case-rec-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fa-border, #d1d5db);background:var(--fa-workspace-bg, #fff);color:inherit;border-radius:4px;min-height:2rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;line-height:1.2;cursor:pointer}.case-rec-filter-btn:hover{border-color:color-mix(in srgb,var(--fx-accent, #2563eb) 45%,var(--fa-border, #d1d5db));background:#2563eb0a}.case-rec-filter-btn.is-selected{border-color:var(--fx-accent, #2563eb);background:#2563eb1a;color:inherit;font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fx-accent, #2563eb) 35%,transparent)}.case-rec-filter-btn:disabled{opacity:.55;cursor:not-allowed}.case-rec-empty{margin:.25rem 0 0}.case-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.case-rec-card{border:1px solid var(--fa-border, #e5e7eb);border-radius:var(--fa-radius, 6px);padding:.85rem 1rem;background:var(--fa-workspace-bg, #fff)}.case-rec-card-suppressed,.case-rec-card-inactive_trigger_false{opacity:.85}.case-rec-title{margin:0;font-size:1rem;font-weight:600}.case-rec-meta{margin:.2rem 0 0;font-size:.8rem}.case-rec-wording{margin:.55rem 0 0;white-space:pre-wrap;line-height:1.45}.case-rec-source{margin:.45rem 0 0;font-size:.78rem}.case-rec-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.case-rec-edit textarea{width:100%;margin-top:.45rem}.case-overview-notes-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;margin:0}.case-overview{padding:1.05rem 1.15rem 1.2rem;border:2px solid color-mix(in srgb,var(--fa-accent) 28%,var(--fa-border-strong));border-radius:var(--fa-radius);background:var(--fa-workspace-bg);box-shadow:var(--fa-shadow);min-width:0;max-width:100%;box-sizing:border-box}.case-overview-section{margin:0;padding:0;border:none;background:transparent}.case-overview-section+.case-overview-section{margin-top:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--fa-border) 80%,transparent)}.case-overview-section .section-title{margin:0 0 .45rem;font-size:.92rem}.case-overview-section .kv-grid{gap:.55rem 1rem}.case-overview-section .kv-item{min-height:0}.case-overview-section .kv-item dd{margin:.1rem 0 0}.case-overview-readonly-value{font-weight:600}.case-overview .special-attention-card{margin-top:.15rem;padding:.75rem .85rem;border-radius:calc(var(--fa-radius) - 2px)}.case-overview .special-attention-card-active{border-top:none}.case-review-action-rail-top{display:flex;align-items:center;justify-content:space-between}.case-review-action-rail-title{margin:0;font-size:.92rem;font-weight:700}.case-review-action-rail-note{margin:0;font-size:.82rem;line-height:1.35}.case-review-action-rail-body{min-width:0}.case-review-action-primary{width:100%}.case-review-action-reject{width:100%;font-weight:600}.case-review-action-block+.case-review-action-block{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--fx-border)}.case-photo-rail{position:sticky;top:4.5rem;height:calc(100vh - 5.25rem);max-height:calc(100vh - 5.25rem);display:flex;flex-direction:column;min-width:0;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-surface-secondary);overflow:hidden;z-index:6}.case-photo-rail-collapsed{height:auto;max-height:none}.case-photo-rail-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .5rem;border-bottom:1px solid var(--fx-border);flex-shrink:0}.case-photo-rail-collapsed .case-photo-rail-top{flex-direction:column;border-bottom:none;padding:.4rem .25rem}.case-photo-rail-title{margin:0;font-size:.92rem;font-weight:700}.case-photo-rail-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:600;color:var(--fx-slate-muted);letter-spacing:.04em;text-transform:uppercase}.case-photo-rail-toggle{border:1px solid var(--fa-border);background:var(--fa-surface);border-radius:.35rem;width:1.65rem;height:1.65rem;line-height:1;cursor:pointer;font-size:1rem;color:var(--fa-text);flex-shrink:0}.case-photo-rail-toggle:focus-visible{outline:2px solid var(--fx-accent, #1c8f8c);outline-offset:2px}.case-photo-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.case-photo-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.case-photo-rail-item{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--fx-border);border-radius:.35rem;overflow:hidden;background:#edf1f3;cursor:pointer;position:relative;text-align:left}.case-photo-rail-card{display:flex;flex-direction:column;width:100%;border:1px solid var(--fx-border);border-radius:.35rem;overflow:hidden;background:#edf1f3;text-align:center}.case-photo-rail-card.is-excluded-from-report .case-photo-rail-thumb{opacity:.72}.case-photo-rail-thumb-btn,.case-photo-rail-label-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:center}.case-photo-rail-thumb-btn:disabled,.case-photo-rail-label-btn:disabled{cursor:default;opacity:.7}.case-photo-rail-actions{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.22rem .35rem .12rem;background:#ffffffeb;border-top:1px solid var(--fx-border)}.case-photo-rail-actions .photo-review-icon-btn{border-color:var(--fx-border);background:#fff;color:var(--fx-text, #0f1720)}.case-photo-rail-error{margin:0;padding:.25rem .35rem;font-size:.72rem;color:#b42318;background:#fef3f2;border-radius:.3rem}.case-photo-rail-item:disabled{cursor:default;opacity:.7}.case-photo-rail-item.is-marked{border-color:#c47a6a}.case-photo-rail-thumb-wrap{position:relative;display:block;width:100%;aspect-ratio:4 / 3;background:#edf1f3;overflow:hidden;border:2px solid transparent;border-radius:.2rem;box-sizing:border-box}.case-photo-rail-card.is-hazard .case-photo-rail-thumb-wrap{border-color:#dc2626}.case-photo-rail-excluded-cue{position:absolute;top:.2rem;right:.2rem;width:.7rem;height:.7rem;border-radius:.12rem;background:#0f17208c;box-shadow:inset 0 0 0 1px #ffffff59}.case-photo-rail-excluded-cue:after{content:"";position:absolute;top:.18rem;right:.08rem;bottom:.18rem;left:.08rem;border-top:1.5px solid #fff;transform:rotate(-35deg);transform-origin:center}.case-photo-rail-item.is-excluded-from-report .case-photo-rail-thumb{opacity:.72}.case-photo-rail-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block;image-orientation:from-image}.case-photo-rail-thumb-wrap .case-photo-rail-thumb,.case-photo-rail-thumb-wrap .cropped-photo-image.case-photo-rail-thumb{object-fit:cover;object-position:center}.case-photo-rail-thumb-wrap .photo-presented-view,.case-photo-rail-thumb-wrap .cropped-photo-view,.case-photo-rail-thumb-wrap .cropped-photo-viewport{width:100%;height:100%}.case-photo-rail-card.is-loading .case-photo-rail-thumb-btn:disabled{opacity:1}.case-back-pending{min-width:4.5rem}.case-photo-rail-label{display:block;width:100%;margin:0;padding:.28rem .4rem;background:#fff;border-top:1px solid var(--fx-border);color:var(--fx-ink, #16212b);font-size:.72rem;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-photo-rail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:3rem;font-size:.8rem}.case-photo-rail-skeleton-thumb{display:block;width:100%;height:100%;min-height:4.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--fa-border) 55%,#fff),color-mix(in srgb,var(--fa-border) 25%,#fff),color-mix(in srgb,var(--fa-border) 55%,#fff));background-size:200% 100%;animation:case-photo-rail-shimmer 1.2s ease-in-out infinite;pointer-events:none}@keyframes case-photo-rail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.case-photo-rail-skeleton-card{pointer-events:none}.case-photo-rail-skeleton-label{display:block;height:.7rem;margin:.45rem .5rem .55rem;border-radius:2px;background:color-mix(in srgb,var(--fa-border) 45%,#fff)}.case-photo-rail-failed{color:#7a3b3b;background:color-mix(in srgb,#f5e4e4 70%,#fff);font-size:.72rem;font-weight:600}.case-photo-rail-card.is-failed .case-photo-rail-thumb-btn:disabled{opacity:1;cursor:default}.case-photo-rail-empty-state{margin:1rem .65rem;padding:.85rem .7rem;text-align:center;border:1px dashed color-mix(in srgb,var(--fa-border) 85%,transparent);border-radius:calc(var(--fa-radius) - 2px);background:color-mix(in srgb,var(--fa-surface-secondary) 70%,#fff)}.case-photo-rail-empty-title{margin:0;font-size:.88rem;font-weight:600;color:var(--fx-ink, #16212b)}.case-photo-rail-empty-hint{margin:.25rem 0 0;font-size:.76rem;line-height:1.35}.case-photo-rail-badge{position:absolute;top:.25rem;right:.35rem;color:#8f2f2f;font-size:1.1rem;line-height:1;text-shadow:0 0 2px #fff}.case-photo-rail-empty{margin:.75rem .25rem;font-size:.88rem}.case-photo-rail-count{margin:.15rem 0 0;font-size:.75rem;text-align:center}.case-photo-master-loading{color:#dbe5eb;background:#101820;padding:1rem 1.25rem;border-radius:var(--fx-radius)}.photo-viewer-stage{position:relative}.photo-viewer-canvas{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.photo-viewer-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.photo-viewer-annotation-layer.lightbox-annotation-svg{inset:auto;pointer-events:auto}@media(max-width:1279px){.case-detail-workspace{grid-template-columns:minmax(8.75rem,10.5rem) minmax(0,1fr) minmax(10.5rem,13.5rem);column-gap:1.55rem}.case-detail-workspace-rail-collapsed{grid-template-columns:minmax(8.75rem,10.5rem) minmax(0,1fr) 2.5rem}}@media(max-width:1099px){.case-detail-workspace,.case-detail-workspace-rail-collapsed{grid-template-columns:minmax(0,1fr)}.case-detail-left{position:sticky;top:4.25rem;max-height:none;order:-2;z-index:7}.case-detail-left .case-review-action-rail{position:static;max-height:none;overflow:visible}.case-photo-rail{position:relative;top:auto;height:min(42vh,18rem);max-height:min(42vh,18rem);order:-1}.case-photo-rail-collapsed{height:auto;max-height:none}}.answer-list{display:grid;gap:.55rem;margin:.65rem 0 0}.answer-row{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:#fff}.answer-row-notable{border-color:#f0d7a8;background:#fffaf0}.answer-row-missing{border-style:dashed;background:#fafbfc}.answer-label{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--fx-slate-muted)}.answer-value{margin:0;font-size:.95rem;color:var(--fx-ink);white-space:pre-wrap;overflow-wrap:anywhere}.note-callout{border-radius:var(--fx-radius);border:1px solid var(--fx-border);padding:.85rem .95rem;display:grid;gap:.35rem}.note-callout-info{background:#f7fafb;border-color:var(--fx-border)}.note-callout-attention{background:#fff8eb;border-color:#f0d7a8}.note-callout-warning{background:#fff1f1;border-color:#f0c7c7}.special-attention-card{border:1px solid var(--fx-border);background:var(--fx-surface, #fff)}.special-attention-card-active{background:#fdf6f1;border-color:#e8c4b0}.special-attention-card-empty{padding-top:.65rem;padding-bottom:.65rem}.special-attention-card-empty .section-title{margin-bottom:.15rem}.special-attention-card .section-title{margin-bottom:.35rem}.special-attention-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;color:var(--fx-text, #0f1720)}.special-attention-na{margin:0}.note-callout-title{font-weight:700;font-size:.92rem}.note-callout-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.note-callout-meta{font-size:.8rem}.hazard-item{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);padding:.65rem .75rem;background:#fff}.hazard-item-observed{border-color:#f0d7a8;background:#fffaf0}.hazard-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.hazard-groups{margin:.45rem 0 0;padding-left:1.1rem;color:var(--fx-slate);font-size:.9rem}.submission-history-current{border-left-color:var(--fx-accent)}.review-actions{display:grid;gap:1rem}.review-action-block{display:grid;gap:.45rem;padding-top:.15rem}.review-action-hint{margin:0;font-size:.86rem}.portal-boot{min-height:40vh;display:grid;place-items:center}.portal-header{display:grid;gap:var(--fa-content-gap);margin-bottom:var(--fa-content-gap);padding:var(--fa-header-pad-y) clamp(.75rem,1.2vw,1rem);background:var(--fa-header-bg);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow)}.portal-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-brand-link{display:flex;align-items:center;gap:0;color:inherit;text-decoration:none}.portal-brand-link:hover{text-decoration:none}.portal-brand-name{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.portal-brand-sub{font-size:.8rem;color:var(--fx-slate-muted);line-height:1.3;max-width:min(22rem,42vw)}.portal-demo-chip{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#2f4f45;background:color-mix(in srgb,var(--fa-accent, #2a9d8f) 18%,#fff);vertical-align:middle}.fa-wordmark,.fa-wordmark-img{display:block;max-width:min(14rem,55vw);height:auto}.portal-brand-name .fa-wordmark-img{max-width:min(10.75rem,52vw)}.login-product .fa-wordmark-img{max-width:min(16rem,70vw)}.portal-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.portal-user{display:grid;justify-items:end;gap:.1rem;max-width:240px}.portal-user-name{font-size:.9rem;font-weight:650;color:var(--fx-slate)}.portal-user-meta{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.portal-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap;border-top:1px solid var(--fx-border);padding-top:.75rem;min-width:0}.portal-nav-cluster{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto;overflow:visible}.portal-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.portal-nav-link{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:650;color:var(--fa-text-muted);border:1px solid transparent;text-decoration:none;white-space:nowrap;flex-shrink:0}.portal-nav-link:hover{background:color-mix(in srgb,var(--fa-accent-soft) 55%,transparent);text-decoration:none}.portal-nav-link.active{background:var(--fa-accent-soft);border-color:color-mix(in srgb,var(--fa-accent) 35%,var(--fa-border));color:var(--fa-accent-deep)}.portal-nav-link:focus-visible{outline:2px solid var(--fa-focus);outline-offset:2px}.portal-admin-menu{position:relative;flex:0 0 auto;overflow:visible}.portal-admin-trigger{cursor:pointer;background:transparent;font:inherit;gap:.25rem}.portal-admin-trigger.is-open{border-color:color-mix(in srgb,var(--fa-accent) 28%,var(--fa-border));background:color-mix(in srgb,var(--fa-accent-soft) 40%,transparent)}.portal-admin-caret{font-size:.7rem;opacity:.75;line-height:1}.portal-admin-dropdown{margin:0;padding:.35rem;list-style:none;background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow)}.portal-admin-item{display:block;padding:.45rem .7rem;border-radius:var(--fa-radius-sm);color:var(--fa-text);font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.portal-admin-item:hover{background:var(--fa-accent-soft);text-decoration:none}.portal-admin-item.active{background:var(--fa-accent-soft);color:var(--fa-accent-deep)}.portal-admin-item:focus-visible{outline:2px solid var(--fa-focus);outline-offset:1px}.portal-page-title{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-page-title--quiet{font-size:.95rem;font-weight:600;color:var(--fa-text-muted);letter-spacing:0}.page--config,.office-page.page--config{width:min(var(--fa-page-max),100%)}@media(max-width:1440px){:root{--fa-page-max: 1480px}.portal-nav-link{padding:.32rem .7rem;font-size:.84rem}}@media(max-width:1366px){:root{--fa-page-max: 1280px;--fa-page-gutter: clamp(.7rem, 1.2vw, 1.1rem)}.portal-header-top{gap:.65rem}.portal-nav{gap:.2rem}.portal-nav-link{padding:.3rem .62rem;font-size:.82rem}.portal-brand-sub{max-width:min(20rem,36vw)}}@media(max-width:1280px){:root{--fa-page-max: 1180px}.portal-page-title{font-size:1.15rem}.portal-user-name{max-width:7.5rem}.portal-brand-sub{display:none}}@media(max-width:1100px){.portal-header-bottom{flex-wrap:wrap}.portal-nav-cluster{flex:1 1 100%;order:1}.portal-page-title{order:0;flex:1 1 auto}}.not-found-card{display:grid;gap:.85rem;justify-items:start}.access-denied{min-height:60vh;display:grid;place-items:center;text-align:center;padding:2rem 1rem}.test-case-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:.25rem;border:1px solid var(--fx-border-strong, #64748b);background:var(--fx-surface-muted, #f1f5f9);color:var(--fx-text, #0f172a);font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;flex-shrink:0}.test-org-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:.25rem;border:1px solid var(--fx-border-strong, #64748b);background:var(--fx-surface-muted, #f1f5f9);color:var(--fx-text, #0f172a);font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.queue-title-row,.case-context-title-row,.case-summary-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.users-page{display:grid;gap:1rem}.users-toolbar{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.users-toolbar-search{flex:1 1 16rem;min-width:0}.users-toolbar-filter{flex:0 1 10rem;min-width:8rem}.users-workspace{background:var(--fa-workspace-bg, #f0f8ff);border:1px solid color-mix(in srgb,var(--fx-border, #d5dde3) 70%,transparent);border-radius:var(--fx-radius, 10px);padding:.85rem .9rem 1rem;min-width:0}.users-directory{max-width:72rem}.users-card-list{display:grid;gap:.65rem;min-width:0}.user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;background:var(--fx-surface, #fff);border:1px solid var(--fx-border, #d5dde3);border-radius:var(--fx-radius-sm, 8px);padding:.75rem .9rem;min-width:0}.page-intro{margin:0;max-width:52rem}.account-status-chips{display:flex;flex-wrap:wrap;gap:.35rem}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:650;border:1px solid transparent;white-space:nowrap}.status-chip-active{background:#edf7f0;color:#1f6a3f;border-color:#c8e5d2}.status-chip-disabled{background:#f3f5f6;color:var(--fx-slate-muted);border-color:var(--fx-border)}.status-chip-warning{background:#fff8eb;color:#8a5a12;border-color:#f0d7a8}.status-chip-muted{background:#eef2f5;color:var(--fx-slate);border-color:#d5dde3}.users-username{font-weight:650;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.86em}.users-role-list{display:flex;flex-wrap:wrap;gap:.3rem}.users-role-chip{display:inline-flex;border-radius:var(--fx-radius-sm);padding:.12rem .4rem;font-size:.75rem;font-weight:600;background:var(--fx-mist);color:var(--fx-slate);border:1px solid var(--fx-border)}.users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.92rem;background:var(--fx-surface, #fff);border-radius:var(--fx-radius-sm, 8px)}.users-table th,.users-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid rgba(22,33,43,.08);vertical-align:middle}.users-table th{font-weight:600;color:var(--fx-ink-muted, #5b6670);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.users-table tbody tr[data-active=false]{background:#16212b05}.users-row-name{font-weight:650;color:var(--fx-ink, #1a2b3c)}.users-row-login{font-size:.86rem;overflow-wrap:anywhere}.users-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.users-col-actions{width:1%;white-space:nowrap}.users-overflow{position:relative}.users-overflow-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;margin:0;padding:.35rem;list-style:none;min-width:11rem;background:var(--fx-surface, #fff);border:1px solid var(--fx-border, #d5dde3);border-radius:8px;box-shadow:0 8px 24px #1220331f}.users-overflow-menu button,.users-overflow-menu a{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:6px;cursor:pointer;font:inherit;color:var(--fx-ink, #1a2b3c);text-decoration:none;box-sizing:border-box}.users-overflow-menu button:hover,.users-overflow-menu button:focus-visible,.users-overflow-menu a:hover,.users-overflow-menu a:focus-visible{background:var(--fx-mist, #f4f7fa);outline:none}.users-overflow-menu button:disabled{opacity:.55;cursor:not-allowed}.users-actions{display:flex;flex-wrap:wrap;gap:.35rem}.users-temp-password{display:grid;gap:.75rem}.users-temp-code{display:inline-block;padding:.5rem .75rem;background:#16212b0d;border-radius:6px;font-size:1rem;letter-spacing:.02em}@media(min-width:1600px){.users-directory{max-width:84rem}}@media(max-width:720px){.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar-filter{flex:1 1 auto;min-width:0}.users-col-login{display:none}.users-table{min-width:28rem}}.rejection-composer{max-width:42rem}.rejection-composer-context{display:grid;gap:.65rem;margin:0 0 1rem}.rejection-composer-context dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fx-muted)}.rejection-composer-context dd{margin:.15rem 0 0}.rejection-composer-templates{position:relative;margin-bottom:.75rem}.rejection-composer-templates-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rejection-templates-popover{margin-top:.5rem;border:1px solid var(--fx-border);border-radius:.5rem;background:var(--fx-surface, #fff);padding:.5rem;max-height:14rem;overflow:auto}.rejection-templates-list{list-style:none;margin:0;padding:0}.rejection-template-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .55rem;border-radius:.35rem;cursor:pointer}.rejection-template-option:hover,.rejection-template-option:focus-visible{background:var(--fx-surface-muted, #f3f4f6)}.rejection-composer-message{min-height:12rem}.rejection-composer-actions{margin-top:1rem}.rejection-templates-manage{max-width:32rem;width:min(32rem,92vw)}.rejection-templates-manage-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rejection-templates-manage-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--fx-border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182073;display:grid;place-items:center;padding:1rem;z-index:1200}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;gap:1rem;padding:1.1rem 1.15rem}.users-roles{border:0;margin:0;padding:0;display:grid;gap:.55rem}.users-role-option{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem}.field-hint{margin:.35rem 0 0;font-size:.85rem}.row.gap{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.row.gap-sm{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.case-composition-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.case-attach-panel{margin-top:.5rem}.case-attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.case-attachment-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--fx-slate) 18%,transparent)}.case-attachment-meta{display:grid;gap:.15rem;min-width:12rem;flex:1 1 14rem}.case-forms-summary{margin:.65rem 0 0}.btn-sm{padding:.35rem .7rem;font-size:.9rem}.grow{flex:1 1 10rem}.stack-sm{display:grid;gap:.55rem}.workday-greeting{margin:0 0 1rem;font-size:1.05rem;color:var(--fx-slate)}.workday-summary{display:grid;gap:.9rem}.workday-summary-chips{display:flex;flex-wrap:wrap;gap:.75rem}.workday-chip{display:grid;gap:.1rem;padding:.55rem .9rem;border-radius:var(--fx-radius-sm);background:var(--fx-mist);border:1px solid var(--fx-border);min-width:6.5rem}.workday-chip-value{font-size:1.3rem;font-weight:700;color:var(--fx-ink)}.workday-chip-label{font-size:.76rem;color:var(--fx-slate-muted);text-transform:uppercase;letter-spacing:.03em}.workday-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.workday-milestone-card{display:grid;gap:.5rem;padding:.9rem 1rem;border-radius:var(--fx-radius);background:var(--fx-accent-soft);border:1px solid #b7dedd}.workday-milestone-title{font-size:1.05rem;font-weight:700;color:#156664}.workday-filters{display:grid;gap:.75rem}.workday-search{width:100%;max-width:36rem}.workday-section{overflow:hidden}.workday-section-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .5rem}.workday-section-count{font-size:.82rem;font-weight:650;color:var(--fx-slate-muted);background:var(--fx-mist);border-radius:999px;padding:.1rem .55rem}.workday-item-list{display:grid}.workday-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:0;border-top:1px solid rgba(22,33,43,.08);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.workday-item-row:hover{background:#fafcfd}.workday-item-row:focus-visible{outline:2px solid var(--fx-accent);outline-offset:-2px}.workday-item-row-manager{flex-wrap:wrap;cursor:default}.workday-item-main{display:grid;gap:.2rem;min-width:0;flex:1 1 16rem;color:inherit;text-decoration:none}.workday-item-main:hover{text-decoration:none}.workday-item-title{font-weight:650;font-size:.98rem}.workday-item-manager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.workday-detail{max-width:56rem}.workday-detail-identity{display:grid;gap:.35rem;margin-bottom:.25rem}.workday-detail-reviewer{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--fx-ink, #122033)}.workday-detail-date{font-size:1.05rem;font-weight:600;color:var(--fx-ink, #122033)}.workday-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center}.workday-detail-counts{font-size:.92rem}.workday-manage-remaining{max-width:40rem}.workday-manage-summary{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline;cursor:pointer;list-style:none}.workday-manage-summary::-webkit-details-marker{display:none}.workday-manage-summary:before{content:"▸";display:inline-block;margin-right:.35rem;color:var(--fx-slate, #4a5560)}.workday-manage-remaining[open]>.workday-manage-summary:before{content:"▾"}.workday-manage-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.workday-manage-reassign{flex:1 1 12rem;min-width:0}.workday-detail-row{border-radius:0}.workday-detail-history{max-width:40rem}@media(min-width:1600px){.workday-detail{max-width:64rem}}@media(max-width:720px){.workday-manage-actions{flex-direction:column;align-items:stretch}.workday-manage-reassign{flex:1 1 auto}}.queue-chip-rereview{color:#1d4f91;background:#eef6ff;border-color:#cfe0fb}.workday-team-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.workday-team-card{display:grid;gap:.5rem;color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}.workday-team-card:hover{text-decoration:none;border-color:var(--fx-accent)}.workday-team-card-open{border-left:3px solid #e0b15a}.workday-team-card-complete{border-left:3px solid #3d8f5f}.workday-team-card-closed{border-left:3px solid #9aa7b2}.workday-team-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .6rem;min-width:0}.workday-team-card-identity{flex:1 1 8rem;min-width:0}.workday-team-card-name{font-weight:650;overflow-wrap:anywhere}.workday-team-card-email{overflow-wrap:anywhere;word-break:break-word}.workday-team-card-counts{font-size:.9rem;color:var(--fx-slate);overflow-wrap:anywhere}.workday-team-list-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin:.35rem 0 .85rem}.workday-team-list-title{margin:0}.workday-team-list-meta{margin:.2rem 0 0}.workday-viewing-control{display:grid;gap:.25rem;max-width:22rem;width:100%}.workday-viewing-label{font-size:.82rem;font-weight:600;color:var(--fx-slate)}.workday-viewing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.workday-viewing-current{font-weight:650;white-space:nowrap}.workday-viewing-date{width:auto;max-width:11rem;min-width:8.5rem;flex:0 1 auto}.btn-inline{display:inline;padding:0;margin-left:.25rem;vertical-align:baseline}.workday-scheduler-panel{display:grid;gap:.85rem;margin-bottom:1.25rem}.workday-scheduler-enable{padding:.65rem .75rem;border:1px solid var(--fx-border, #d9dee7);border-radius:.55rem;background:#f8fafc}.workday-scheduler-toggle{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.workday-scheduler-toggle input{margin-top:.2rem}.workday-scheduler-toggle-title{display:block;font-weight:650}.workday-scheduler-toggle-help{display:block;font-size:.86rem;margin-top:.1rem}.workday-scheduler-section{display:grid;gap:.65rem}.workday-scheduler-subtitle{margin:0;font-size:.95rem;font-weight:650}.workday-scheduler-columns{display:grid;gap:1rem 1.5rem;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.4fr);align-items:start}.workday-scheduler-col-time{display:grid;gap:.75rem;min-width:0}.workday-scheduler-col-days{min-width:0}@media(max-width:720px){.workday-scheduler-columns{grid-template-columns:1fr}}.review-pool-scope-help{margin:.35rem 0 .75rem;font-size:.9rem}.workday-scheduler-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}.workday-scheduler-days{border:0;margin:0;padding:0}.workday-scheduler-day-row{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.35rem}.workday-scheduler-day{font-size:.92rem;padding:.2rem .45rem;border-radius:.4rem;border:1px solid transparent}.workday-scheduler-day.is-selected{background:#edf3fb;border-color:#c7d8ef}.workday-scheduler-summary{display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:.55rem;background:#f4f7fa;border:1px solid var(--fx-border, #d9dee7)}.workday-scheduler-summary-line{margin:0}.workday-scheduler-actions{display:flex;gap:.5rem}.workday-scheduler-status{display:grid;gap:.55rem;padding-top:.55rem;border-top:1px solid var(--fx-border, #d9dee7)}.workday-scheduler-status-grid{margin:0;display:grid;gap:.55rem}.workday-scheduler-status-row{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:.35rem .85rem;align-items:start;min-width:0}.workday-scheduler-status-row dt{margin:0;font-weight:650;color:var(--fx-slate);font-size:.88rem}.workday-scheduler-status-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.workday-scheduler-result-list{margin:0;padding-left:1.1rem;display:grid;gap:.15rem}.field-help{display:block;margin-top:.25rem;font-size:.82rem}.status-chip-wrap{white-space:normal;text-align:left;line-height:1.25;max-width:100%;flex:0 1 auto;height:auto;border-radius:.65rem}@media(max-width:640px){.workday-team-list-header{align-items:stretch}.workday-viewing-control{max-width:none}.workday-viewing-date{max-width:none;flex:1 1 auto}.workday-scheduler-status-row{grid-template-columns:1fr}}.workday-next-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.review-decision-result{margin:0 auto .25rem;border-width:2px;max-width:42rem}.review-decision-result-dominant{margin-top:.5rem;padding:1.75rem 1.5rem 1.5rem;min-height:min(70vh,36rem);display:flex;flex-direction:column;justify-content:center}.review-decision-result-success{border-color:#1f7a4d;background:linear-gradient(180deg,#eef8f2,#f7fbf8)}.review-decision-result-returned{border-color:#b45309;background:linear-gradient(180deg,#fff7ed,#fffaf5)}.review-decision-title{margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.2;font-weight:750;color:var(--fx-ink, #122033)}.review-decision-body{margin:0 0 1.5rem;font-size:1.15rem;line-height:1.45;color:var(--fx-slate, #4b5b6e)}.review-decision-next{margin-bottom:1.25rem;padding:1.1rem 1.15rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(18,32,51,.1)}.review-decision-next-label{margin:0 0 .75rem;font-size:1.1rem}.review-decision-primary{width:100%;min-height:3.25rem;font-size:1.15rem;font-weight:700;padding-inline:1.35rem}.review-decision-empty{margin-bottom:1.25rem}.review-decision-empty-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.review-decision-additional-message{margin:.75rem 0 0}.review-decision-secondary{align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.75rem}.review-decision-secondary-note{font-size:.92rem}.review-assignment-changed{border-color:#b45309;background:linear-gradient(180deg,#fff7ed,#fffaf5);max-width:42rem;margin:.5rem auto;padding:1.5rem}@media(max-width:720px){.review-decision-result-dominant{min-height:min(75vh,32rem);padding:1.35rem 1.1rem 1.25rem}.review-decision-primary{min-height:3.5rem}}.assignment-team-summary{margin:.75rem 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--fx-border, #d5dde5);border-radius:8px;background:var(--fx-surface, #fff)}.assignment-team-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem 1rem}.assignment-team-summary-label{font-weight:650;margin-bottom:.15rem}.assignment-org-meta{margin:0 0 .85rem;font-size:.9rem}.assignment-scan-list{display:grid;gap:.55rem;max-width:72rem}.assignment-scan-row{display:grid;gap:0;min-width:0;padding:.7rem .9rem;border:1px solid var(--fx-border, #d5dde5);border-radius:8px;background:var(--fx-surface, #fff);overflow:hidden}.assignment-scan-row.is-dirty{border-color:#c9a227}.assignment-scan-row.is-editing{border-color:var(--fx-accent, #1f6feb)}.assignment-scan-main{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,2fr) auto;gap:.55rem 1rem;align-items:center;min-width:0}.assignment-scan-identity{min-width:0}.assignment-scan-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center;min-width:0}.assignment-scan-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.assignment-edit-panel{display:grid;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--fx-border, #d5dde5);min-width:0}.assignment-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-items:start}.assignment-policy-card{display:grid;gap:.75rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--fx-border, #d5dde5);border-radius:8px;background:var(--fx-surface, #fff);overflow:hidden}.assignment-policy-card.is-dirty{border-color:#c9a227}.assignment-policy-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .75rem;min-width:0}.assignment-policy-name{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.assignment-policy-email{overflow-wrap:anywhere;word-break:break-word}.assignment-unsaved{color:#8a6d00;font-size:.85rem;font-weight:600}.assignment-policy-field{display:grid;gap:.35rem;min-width:0}.assignment-policy-label{font-size:.82rem;font-weight:600;color:var(--fx-slate, #4a5560)}.assignment-toggle{display:inline-flex;align-items:center;gap:.45rem}.assignment-toggle-stacked{align-self:end;padding-bottom:.35rem}.assignment-weekday-group{display:flex;flex-wrap:wrap;gap:.35rem}.assignment-weekday-btn{min-width:2.4rem;padding:.35rem .45rem;border:1px solid var(--fx-border, #d5dde5);border-radius:6px;background:#f7f9fb;cursor:pointer;font-size:.82rem}.assignment-weekday-btn.is-selected{background:var(--fx-accent, #1f6feb);border-color:var(--fx-accent, #1f6feb);color:#fff}.assignment-inline-hint{margin:0;font-size:.82rem}.assignment-targets-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:end}.assignment-exception-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.assignment-exception-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;align-items:center;min-width:0}.assignment-exception-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;align-items:end}.assignment-policy-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assignment-generate-confirm,.assignment-generate-result{display:grid;gap:.4rem;padding:.65rem .75rem;border-radius:6px;background:#f4f7fa;border:1px solid var(--fx-border, #d5dde5);min-width:0}@media(max-width:900px){.assignment-scan-main{grid-template-columns:1fr auto}.assignment-scan-meta{grid-column:1 / -1}}@media(max-width:640px){.assignment-policy-grid,.assignment-scan-main{grid-template-columns:1fr}.assignment-scan-actions{justify-content:flex-start}.assignment-exception-add{grid-template-columns:1fr}}.workday-ops-header{margin:0 0 .85rem}.workday-ops-status{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center}.workday-ops-meta{font-size:.9rem}.workday-settings-details{margin-top:1.25rem}.workday-settings-summary{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline;cursor:pointer;list-style:none}.workday-settings-summary::-webkit-details-marker{display:none}.workday-settings-summary:before{content:"▸";display:inline-block;margin-right:.35rem;color:var(--fx-slate, #4a5560)}.workday-settings-details[open]>.workday-settings-summary:before{content:"▾"}.workday-settings-summary-text{font-size:.9rem}.workday-settings-details>:not(summary){margin-top:.85rem}.workday-attention{margin-bottom:.85rem}@media(min-width:1600px){.workday-team-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));max-width:84rem}.assignment-scan-list{max-width:84rem}}:root{--sketch-canvas: #fbfcfe;--sketch-surface: #ffffff;--sketch-surface-subtle: #f4f6f8;--sketch-border: #c5ced6;--sketch-border-strong: #9aa7b5;--sketch-text: #17242d;--sketch-text-muted: #5a6b78;--sketch-accent: #2a7d8c;--sketch-accent-soft: rgba(42, 125, 140, .12);--sketch-selection: #2a7d8c;--sketch-selection-soft: rgba(42, 125, 140, .1);--sketch-hover: #7a92a6;--sketch-hover-soft: rgba(122, 146, 166, .12);--sketch-wall-selected: #3d5f7a;--sketch-handle: #ffffff;--sketch-handle-fill: #e8f3f5;--sketch-success: #2e7a4f;--sketch-success-soft: #e8f4ec;--sketch-warning: #9a6b1f;--sketch-warning-soft: #f8f1df;--sketch-error: #c94b4b;--sketch-error-soft: #f8ecec;--sketch-radius: 8px;--sketch-radius-sm: 6px;--sketch-shadow: 0 1px 2px rgba(23, 36, 45, .04)}.sketch-workspace-page{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.sketch-workspace-page.is-expanded,.sketch-workspace-page.is-detached,.sketch-workspace-page.layout-expanded,.sketch-workspace-page.layout-detached{max-width:none;width:100%;margin:0;padding:.75rem 1rem 1rem;min-height:100vh}.sketch-workspace-page.layout-detached,.sketch-workspace-page.is-detached{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:var(--fa-surface);padding-bottom:.5rem}.sketch-detached-chrome{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid var(--sketch-border);background:var(--sketch-surface);border-radius:var(--sketch-radius-sm);padding:.55rem .75rem}.sketch-detached-title{font-weight:600;letter-spacing:-.02em;color:var(--sketch-text);font-size:1rem}.sketch-start-panel,.sketch-footprint-panel{margin-bottom:.75rem}.sketch-footprint-panel .field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.sketch-footprint-panel input[type=text],.sketch-footprint-panel input:not([type]){max-width:40rem}.sketch-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.85rem;margin:.85rem 0 .5rem;max-width:100%}.sketch-candidate-chooser-header{display:flex;flex-direction:column;gap:.2rem}.sketch-candidate-chooser-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.sketch-candidate-chooser-title{margin:0;font-size:1.1rem;font-weight:650;letter-spacing:-.01em;color:var(--sketch-text, #1f2933)}.sketch-candidate-chooser-lead{margin:0;font-size:.88rem;max-width:40rem}.sketch-candidate-chooser-address{margin:.15rem 0 0;font-size:.8rem}.sketch-candidate-status{margin:.5rem 0 0}.sketch-candidate-card{position:relative;display:flex;flex-direction:column;gap:0;text-align:left;padding:0;border:1px solid var(--sketch-border, #d5dde5);border-radius:var(--sketch-radius-sm, 6px);background:var(--sketch-surface, #fff);color:inherit;min-width:0;overflow:hidden}.sketch-candidate-card-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:.55rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.sketch-candidate-card:hover:not(:has(:disabled)) .sketch-candidate-card-hit,.sketch-candidate-card:hover:not(:disabled){border-color:var(--sketch-border-strong, #c0cad4)}.sketch-candidate-card-hit:hover:not(:disabled){background:var(--sketch-surface-subtle, #f7f9fb)}.sketch-candidate-card-hit:focus-visible{outline:2px solid var(--sketch-accent-soft, rgba(42, 125, 140, .35));outline-offset:-2px}.sketch-candidate-card.selected{border-color:color-mix(in srgb,var(--sketch-selection, #2a7d8c) 55%,var(--sketch-border, #d5dde5));background:var(--sketch-selection-soft, rgba(42, 125, 140, .08));box-shadow:none}.sketch-candidate-card:disabled,.sketch-candidate-card-hit:disabled{opacity:.55;cursor:not-allowed}.sketch-candidate-preview{display:flex;align-items:center;justify-content:center;min-height:11rem;aspect-ratio:4 / 3;background:var(--sketch-canvas, #fbfcfe);border-radius:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sketch-border, #d5dde5) 70%,transparent)}.sketch-candidate-preview svg{width:100%;height:100%;display:block}.sketch-candidate-card-body{display:flex;flex-direction:column;gap:.08rem;min-width:0}.sketch-candidate-card-title{font-size:.88rem;font-weight:650;color:var(--sketch-text, #1f2933)}.sketch-candidate-card-area{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sketch-text, #1f2933)}.sketch-candidate-card-distance{font-size:.72rem;line-height:1.25}.sketch-candidate-selected-mark{position:absolute;top:.75rem;right:.75rem;padding:.1rem .35rem;border-radius:4px;background:var(--sketch-surface, #fff);border:1px solid color-mix(in srgb,var(--sketch-selection, #2a7d8c) 40%,var(--sketch-border));color:var(--sketch-selection, #2a7d8c);font-size:.65rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.sketch-candidate-card-actions{display:flex;padding:0 .55rem .55rem;margin-top:-.1rem}.sketch-candidate-hint{margin:.35rem 0 .25rem;font-size:.78rem}.sketch-candidate-use-btn{min-height:2.1rem;width:100%}.sketch-candidate-new-sketch-tile{border-style:dashed;border-color:var(--sketch-border-strong, #c0cad4);background:var(--sketch-surface-subtle, #f7f9fb);padding:.55rem;cursor:pointer;gap:.35rem}.sketch-candidate-new-sketch-tile:hover:not(:disabled){border-color:var(--sketch-selection, #2a7d8c);background:var(--sketch-selection-soft, rgba(42, 125, 140, .06))}.sketch-candidate-new-sketch-preview{background:color-mix(in srgb,var(--sketch-surface-subtle, #f7f9fb) 80%,#e8eef3)}.sketch-new-sketch-plus{font-size:1.85rem;line-height:1;color:var(--sketch-text-muted, #5b6b7c);font-weight:300}.sketch-candidate-new-sketch-tile .sketch-candidate-card-title{color:var(--sketch-text, #1f2933)}@media(min-width:1600px){.sketch-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));gap:1rem}.sketch-candidate-preview{min-height:13.5rem}}@media(min-width:1920px){.sketch-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20.5rem),1fr))}.sketch-candidate-preview{min-height:15rem}}@media(max-width:1280px){.sketch-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.sketch-candidate-preview{min-height:9.5rem}}@media(max-width:900px){.sketch-candidate-grid{grid-template-columns:minmax(0,1fr)}}.sketch-import-confirm{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--fx-border, #d5dde5)}.sketch-import-confirm .tech-details{max-width:100%;overflow:auto;font-size:.75rem;background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:6px}.sketch-workspace-identity{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:.25rem 0 .5rem}.sketch-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--fx-border, #d5dde5);font-size:.85rem;font-weight:600;background:#f4f7fa}.sketch-workspace-lead{margin:0}.sketch-interactive-editor{display:flex;flex-direction:column;gap:.65rem;min-width:0;flex:1 1 auto}.sketch-interactive-editor.layout-expanded{min-height:calc(100vh - 9rem)}.sketch-interactive-editor.layout-detached{flex:1;min-height:0}.sketch-autosave-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sketch-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.sketch-toolbar-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.sketch-toolbar-zoom{min-width:2.75rem;text-align:center;font-variant-numeric:tabular-nums}.sketch-snap-toggle{display:inline-flex;gap:.35rem;align-items:center;font-size:.9rem}.sketch-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,22vw,300px);gap:.85rem;align-items:stretch;flex:1 1 auto;min-height:0}.sketch-editor-main{position:relative;min-width:0;display:flex;flex-direction:column;gap:.5rem;min-height:0}.sketch-classify-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#0f172047;pointer-events:auto}.sketch-classify-dialog{width:min(22rem,100%);max-height:min(28rem,92%);overflow:auto;padding:.85rem .9rem .75rem;border-radius:10px;border:1px solid var(--fx-border, #c8d1dc);background:#fff;box-shadow:0 8px 28px #0f17202e;outline:none}.sketch-classify-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--fx-text, #0f1720)}.sketch-classify-lead{margin:.25rem 0 .65rem;font-size:.82rem}.sketch-classify-groups{display:flex;flex-direction:column;gap:.55rem}.sketch-classify-group-heading{margin:0 0 .25rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--fx-muted, #5b6b7c)}.sketch-classify-options{display:flex;flex-wrap:wrap;gap:.3rem}.sketch-classify-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.32rem .55rem;border-radius:6px;border:1px solid var(--fx-border, #c8d1dc);background:#f7f9fb;color:var(--fx-text, #0f1720);font:inherit;font-size:.84rem;line-height:1.25;cursor:pointer;text-align:left}.sketch-classify-option:hover{border-color:color-mix(in srgb,var(--sketch-selection) 45%,var(--sketch-border));background:var(--sketch-selection-soft)}.sketch-classify-option:focus-visible{outline:2px solid var(--sketch-accent-soft);outline-offset:2px}.sketch-classify-option.is-selected{border-color:color-mix(in srgb,var(--sketch-selection) 50%,var(--sketch-border));background:var(--sketch-selection-soft);font-weight:600}.sketch-classify-field{display:flex;flex-direction:column;gap:.25rem;margin:.45rem 0;font-size:.85rem;font-weight:550}.sketch-classify-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.75rem;padding-top:.55rem;border-top:1px solid var(--fx-border, #e4ebf2)}.sketch-canvas-shell{position:relative;border:1.5px solid var(--sketch-border-strong);border-radius:var(--sketch-radius);background:var(--sketch-canvas);overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;outline:none;box-shadow:var(--sketch-shadow)}.sketch-canvas-shell:hover{border-color:color-mix(in srgb,var(--sketch-border-strong) 70%,var(--sketch-text-muted))}.sketch-canvas-shell:focus-visible{border-color:var(--sketch-selection);box-shadow:0 0 0 3px var(--sketch-accent-soft)}.sketch-canvas-shell.is-panning,.sketch-canvas-shell.is-drawing{border-color:var(--sketch-selection);box-shadow:inset 0 0 0 1px var(--sketch-accent-soft)}.sketch-canvas-shell.is-grab{cursor:grab}.sketch-canvas-shell.is-grabbing,.sketch-canvas-shell.is-panning{cursor:grabbing}.sketch-interactive-canvas{width:100%;height:100%;flex:1 1 auto;min-height:0;touch-action:none;cursor:crosshair;display:block;background:var(--sketch-canvas);margin:0}.sketch-interactive-editor.layout-embed{min-height:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sketch-interactive-editor.layout-embed .sketch-editor-body,.sketch-interactive-editor.layout-embed .sketch-editor-layout,.sketch-interactive-editor.layout-embed .sketch-editor-main,.sketch-interactive-editor.layout-embed .sketch-canvas-shell,.sketch-interactive-editor.layout-embed .sketch-toolbar,.sketch-interactive-editor.layout-embed .sketch-toolbar-phase-b{min-width:0;max-width:100%;box-sizing:border-box}.sketch-interactive-editor.layout-embed .sketch-interactive-canvas{width:100%;max-width:100%;display:block}.sketch-interactive-editor.layout-embed .sketch-canvas-shell{flex:0 0 auto;width:100%;max-width:100%;height:clamp(520px,56vh,650px);min-height:520px;overflow:hidden}.sketch-editor-embed-chrome{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%}.sketch-editor-embed-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .75rem;min-width:0}.sketch-editor-embed-brand{min-width:0;flex:1 1 8rem}.sketch-editor-embed-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.sketch-editor-collapsed-updated{margin:.15rem 0 0;font-size:.78rem}.sketch-editor-collapsed-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sketch-embed-collapse-btn{min-width:2rem;padding-left:.4rem;padding-right:.4rem}.sketch-embed-collapse-chevron{display:inline-block;font-size:.95rem;line-height:1}.sketch-autosave-chip.is-consequential{font-weight:650}.sketch-interactive-editor.layout-embed.is-embed-collapsed .sketch-editor-body[hidden]{display:none!important}.sketch-editor-body{display:flex;flex-direction:column;gap:.65rem;min-width:0;max-width:100%}.sketch-interactive-editor.layout-expanded .sketch-canvas-shell,.sketch-interactive-editor.layout-detached .sketch-canvas-shell{flex:1 1 auto;min-height:0;height:auto}.sketch-interactive-editor.layout-expanded .sketch-interactive-canvas,.sketch-interactive-editor.layout-detached .sketch-interactive-canvas{height:100%}.sketch-label-hit{cursor:grab}.sketch-dim-editable{cursor:text}.sketch-dim-snap-active{fill:var(--sketch-selection);font-weight:700}.sketch-dim-edit-overlay{position:absolute;z-index:5;display:flex;gap:.25rem;align-items:center;padding:.2rem;background:var(--sketch-surface);border:1px solid var(--sketch-selection);border-radius:var(--sketch-radius-sm);box-shadow:var(--sketch-shadow)}.sketch-dim-edit-overlay input{width:5.5rem;font-size:.85rem;padding:.2rem .35rem}.sketch-wall-chrome{display:none}.sketch-prefix-buffer{margin:.25rem 0 0;font-weight:600;color:var(--sketch-wall-selected);font-variant-numeric:tabular-nums;font-size:.85rem}.sketch-move-feedback{margin:.25rem 0 0;color:#9a6700;font-size:.85rem}.sketch-dim-hit{fill:transparent;stroke:none;pointer-events:all;cursor:text}.sketch-dim-editable .sketch-dim-hit{vector-effect:non-scaling-stroke}.sketch-story-foundation{margin:.5rem 0 .75rem;padding:.5rem .65rem;border:1px solid var(--fx-border, #d5dde5);border-radius:6px}.sketch-story-foundation legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.sketch-story-foundation-summary{margin:0 0 .5rem;font-size:.9rem}.sketch-classify-select{font-size:1rem;min-height:2.25rem}.sketch-props-panel[data-selection=wall]{border-color:var(--sketch-wall-selected)}.sketch-props-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.sketch-wall-selected{stroke:var(--sketch-wall-selected);stroke-width:.85;fill:none}.sketch-wall-hover{stroke:var(--sketch-hover);stroke-width:.55;fill:none}.sketch-shared-wall{stroke:transparent;stroke-width:0;fill:none;pointer-events:none}.sketch-dim-hit{cursor:text;pointer-events:all}.sketch-zoom-chip{position:absolute;right:.6rem;top:.6rem;padding:.15rem .45rem;border-radius:4px;background:#0f1720a6;color:#fff;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;z-index:2}.sketch-debug-hud{position:absolute;left:.5rem;top:.5rem;margin:0;padding:.35rem .5rem;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0f1720d1;color:#fff;border-radius:4px;pointer-events:none;z-index:2}.case-sketch-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.case-sketch-embed{margin-top:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.case-sketch-embed .sketch-interactive-editor{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.case-sketch-embed.is-chooser-covered,.sketch-workspace-editor.is-chooser-covered{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.sketch-canvas-shell.is-viewport-pending{opacity:0}.sketch-canvas-shell.is-viewport-ready{opacity:1}.sketch-editor-chrome-title-quiet{font-size:.82rem;font-weight:600;color:var(--sketch-text-muted, #5b6b7c)}.sketch-editor-chrome-save-only{justify-content:flex-end}.sketch-interactive-editor.layout-embed .sketch-toolbar-phase-b,.sketch-interactive-editor.layout-embed .sketch-toolbar-v52{width:100%;overflow:visible;overscroll-behavior-x:contain}.sketch-interactive-editor.layout-embed .sketch-toolbar-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.sketch-handle{fill:var(--sketch-handle);stroke:var(--sketch-selection);stroke-width:.25}.sketch-handle-edge{fill:var(--sketch-handle-fill)}.sketch-draft-shape,.sketch-draft-poly{fill:var(--sketch-selection-soft);stroke:var(--sketch-selection);stroke-width:.4;stroke-dasharray:1 .5;fill-opacity:.2}.sketch-draft-poly-closing{stroke-dasharray:.5 .35}.sketch-draft-poly-invalid{stroke:var(--sketch-error);fill:var(--sketch-error-soft)}.sketch-draft-close-ok{fill:var(--sketch-handle-fill);stroke:var(--sketch-selection);stroke-width:.25}.sketch-draft-close-bad{fill:var(--sketch-error-soft);stroke:var(--sketch-error);stroke-width:.25}.sketch-marquee-window{fill:var(--sketch-selection-soft);stroke:var(--sketch-selection);stroke-width:.22;stroke-dasharray:none}.sketch-marquee-crossing{fill:var(--sketch-hover-soft);stroke:var(--sketch-hover);stroke-width:.22;stroke-dasharray:.55 .35}.sketch-draft-hud{position:absolute;z-index:3;pointer-events:none;transform:translate(12px,12px);padding:.3rem .45rem;border-radius:4px;background:#0f1720d1;color:#fff;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;box-shadow:0 1px 4px #0f172033}.sketch-draft-hud-warn{background:#9a6700e6}.sketch-draft-hud-bad{background:#cf222eeb}.sketch-snap-guide{fill:none;stroke:#bf8700;stroke-width:.25}.sketch-dim-label{fill:#57606a;pointer-events:none}.sketch-finish-poly{position:absolute;right:.75rem;bottom:.75rem}.sketch-editor-side{display:grid;gap:.75rem;align-content:start;overflow-y:auto;min-height:0}.sketch-editor-side .card{background:var(--fx-surface, #fff)}.sketch-props-panel label,.sketch-edge-lengths label{display:grid;gap:.25rem;margin-bottom:.5rem;font-size:.9rem}.sketch-component-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.sketch-component-row{width:100%;text-align:left;border:1px solid transparent;background:#f6f8fa;border-radius:6px;padding:.4rem .5rem;display:flex;justify-content:space-between;gap:.5rem;cursor:pointer}.sketch-component-row.is-selected{border-color:#0969da;background:#ddf4ff}.sketch-floor-header{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 .25rem}.sketch-total-hit{all:unset;display:grid;grid-template-columns:1fr auto;gap:.5rem;cursor:pointer;padding:.2rem 0}.sketch-total-hit.is-active{color:#0969da}.sketch-workspace-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:960px){.sketch-editor-layout{grid-template-columns:1fr}.sketch-interactive-editor.layout-embed .sketch-canvas-shell{height:clamp(420px,50vh,560px);min-height:420px}}.sketch-status-pill[data-status=approved]{background:#e8f6ee;border-color:#3d8f5f;color:#1f5c38}.sketch-status-pill[data-status=draft],.sketch-status-pill[data-status=needs_review]{background:#fff8e8;border-color:#c9a227;color:#6b5500}.sketch-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);gap:1rem;align-items:start}.sketch-side-panel{display:grid;gap:.85rem}.sketch-add-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:end;margin-bottom:.75rem}.sketch-add-row .assignment-policy-label{grid-column:1 / -1}.sketch-component-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sketch-component-item{border:1px solid var(--fx-border, #d5dde5);border-radius:8px;padding:.65rem .75rem;min-width:0}.sketch-component-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.sketch-component-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.4rem}.sketch-component-fields label{display:grid;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--fx-slate, #4a5560)}.sketch-canvas-wrap{margin-top:1rem}.sketch-canvas{width:100%;max-height:14rem;background:#fafbfc;border:1px solid var(--fx-border, #d5dde5);border-radius:8px}.sketch-warning-list,.sketch-history-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.9rem}.sketch-version-history{margin-top:.75rem;padding:.75rem .85rem .85rem;border:1px solid var(--sketch-border, #d5dde5);border-radius:var(--sketch-radius-sm, 6px);background:var(--sketch-surface, #fff)}.sketch-version-history .section-title{margin:0 0 .55rem;font-size:.95rem}.sketch-version-history-list{list-style:none;padding:0;margin:0;gap:.45rem}.sketch-version-history-item{display:grid;gap:.12rem;padding:.35rem .2rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--sketch-border, #d5dde5) 80%,transparent)}.sketch-version-history-item:last-child{border-bottom:none;padding-bottom:.1rem}.sketch-version-history-item.is-current{background:var(--sketch-selection-soft, rgba(42, 125, 140, .06));border-radius:4px;padding-left:.45rem;padding-right:.45rem;border-bottom-color:transparent}.sketch-version-history-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.sketch-version-history-title{font-weight:650;font-size:.88rem;color:var(--sketch-text, #1f2933)}.sketch-version-history-badge{font-size:.65rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--sketch-selection, #2a7d8c);border:1px solid color-mix(in srgb,var(--sketch-selection, #2a7d8c) 35%,var(--sketch-border));border-radius:4px;padding:.05rem .3rem}.sketch-version-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.76rem;color:var(--sketch-text-muted, #5b6b7c)}.sketch-version-history-number{font-variant-numeric:tabular-nums}.sketch-version-history-note{font-size:.78rem;margin-top:.05rem}.sketch-conflict-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.sketch-conflict-copy{display:grid;gap:.15rem;min-width:min(100%,18rem);flex:1 1 14rem}.sketch-conflict-title{font-size:.9rem}.sketch-conflict-detail{font-size:.82rem;opacity:.92}.sketch-conflict-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sketch-candidate-card.is-preparing{opacity:1}.sketch-candidate-card.is-preparing .sketch-candidate-selected-mark:after{content:none}.sketch-actions{display:grid;gap:.5rem}.case-sketch-section .case-sketch-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.case-sketch-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media(max-width:900px){.sketch-workspace-grid{grid-template-columns:1fr}}.sketch-autosave-status[data-status=saving]{color:var(--sketch-selection)}.sketch-autosave-status[data-status=saved]{color:var(--sketch-success)}.sketch-autosave-status[data-status=error],.sketch-autosave-status[data-status=conflict]{color:var(--sketch-error)}.sketch-editor-v52 .sketch-editor-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.15rem 0 .45rem;min-height:0}.sketch-editor-v52 .sketch-editor-embed-status{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.05rem 0 .35rem;min-height:0}.sketch-label-size-strip{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.15rem 0}.sketch-label-size-strip-label{font-size:.8rem;font-weight:600;color:#424a53}.sketch-label-size-strip-value{min-width:2.75rem;text-align:center;font-variant-numeric:tabular-nums}.sketch-label-inline-edit{position:absolute;z-index:6;transform:translate(-50%,-50%);margin:0;padding:0;background:transparent;border:none;box-shadow:none;pointer-events:auto;line-height:1.1}.sketch-label-inline-edit-input{display:block;margin:0;padding:0;border:none;outline:none;box-shadow:none;background:transparent;font:inherit;font-weight:600;font-size:inherit;color:inherit;caret-color:#0969da;text-align:center;width:calc(var(--sketch-label-edit-ch, 8) * 1ch);max-width:min(70vw,28rem);min-width:3ch;field-sizing:content;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sketch-label-inline-edit-input:focus{outline:none;border:none;box-shadow:none;background:transparent}.sketch-editor-chrome-title{font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.2}.sketch-editor-chrome-sub{font-size:.78rem;margin-top:.1rem}.sketch-editor-chrome-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sketch-autosave-chip{display:inline-flex;align-items:center;justify-content:center;min-width:7.25rem;padding:.12rem .45rem;border-radius:var(--sketch-radius-sm);border:1px solid var(--sketch-border);background:var(--sketch-surface-subtle);font-size:.72rem;font-weight:500;color:var(--sketch-text-muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.sketch-autosave-chip[data-status=saving]{color:var(--sketch-selection);border-color:color-mix(in srgb,var(--sketch-selection) 35%,transparent);background:var(--sketch-selection-soft)}.sketch-autosave-chip[data-status=saved]{color:var(--sketch-success);border-color:color-mix(in srgb,var(--sketch-success) 30%,transparent);background:var(--sketch-success-soft)}.sketch-autosave-chip[data-status=error],.sketch-autosave-chip[data-status=conflict]{color:var(--sketch-error);border-color:color-mix(in srgb,var(--sketch-error) 30%,transparent);background:var(--sketch-error-soft)}.sketch-canvas-help{margin:0;font-size:.72rem;line-height:1.3;color:var(--sketch-text-muted);opacity:.85;font-weight:400}.sketch-toolbar-v52{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem .4rem;padding:.2rem 0;min-width:0;max-width:100%;overflow:visible;scrollbar-width:thin}.sketch-toolbar-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem .4rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sketch-toolbar-phase-b{flex-wrap:nowrap}.sketch-toolbar-cluster{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:center;flex:0 0 auto}.sketch-toolbar-sep{width:1px;align-self:stretch;min-height:1.45rem;background:var(--sketch-border);margin:0 .08rem;opacity:.85;flex:0 0 auto}.sketch-tool-btn{min-width:2.25rem;min-height:2rem;font-weight:500;border-radius:var(--sketch-radius-sm);box-shadow:none}.sketch-toolbar .sketch-tool-btn.btn-secondary{background:var(--sketch-surface);color:var(--sketch-text);border-color:var(--sketch-border)}.sketch-toolbar .sketch-tool-btn.btn-secondary:hover:not(:disabled){background:var(--sketch-surface-subtle);border-color:var(--sketch-border-strong)}.sketch-toolbar .sketch-tool-btn:disabled{opacity:.45;color:var(--sketch-text-muted);background:var(--sketch-surface-subtle);border-color:var(--sketch-border);cursor:not-allowed}.sketch-toolbar-group[aria-label="Draw tools"] .sketch-tool-btn.is-active,.sketch-toolbar-group[aria-label="Draw tools"] .sketch-tool-btn[aria-pressed=true],.sketch-toolbar-cluster[aria-label="Draw tools"] .sketch-tool-btn.is-active,.sketch-toolbar-cluster[aria-label="Draw tools"] .sketch-tool-btn[aria-pressed=true],.sketch-toolbar .sketch-toolbar-primary .sketch-tool-btn.is-active,.sketch-toolbar .sketch-toolbar-primary .sketch-tool-btn.is-active.btn-primary,.sketch-toolbar .sketch-toolbar-primary .sketch-tool-btn[aria-pressed=true]{font-weight:600;background:var(--sketch-accent-soft)!important;color:var(--sketch-accent)!important;border-color:color-mix(in srgb,var(--sketch-accent) 45%,var(--sketch-border))!important;box-shadow:none!important}.sketch-toolbar .sketch-tool-btn-secondary.is-active,.sketch-toolbar .sketch-tool-btn-secondary[aria-pressed=true]{font-weight:600;background:var(--sketch-surface-subtle)!important;color:var(--sketch-text)!important;border-color:var(--sketch-border-strong)!important;box-shadow:none!important}.sketch-toolbar .sketch-snap-btn{font-weight:500;min-width:5.75rem;justify-content:center}.sketch-toolbar .sketch-snap-btn.is-snap-on{background:var(--sketch-surface-subtle);color:var(--sketch-text);border-color:var(--sketch-border-strong);font-weight:600}.sketch-toolbar .sketch-snap-btn.is-snap-on:after{content:" · On";font-weight:500;color:var(--sketch-text-muted);font-size:.78em}.sketch-toolbar .sketch-snap-btn:not(.is-snap-on):after{content:" · Off";font-weight:400;color:var(--sketch-text-muted);font-size:.78em;opacity:.85}.sketch-toolbar-zoom{min-width:2.6rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;flex:0 0 auto}.sketch-toolbar-more-wrap{position:relative;margin-left:.15rem;flex:0 0 auto}.sketch-toolbar-more-btn.is-open{border-color:var(--sketch-border-strong);background:var(--sketch-surface-subtle)}.sketch-toolbar-more-panel{z-index:80;min-width:14.5rem;max-width:min(18rem,92vw);padding:.4rem;border-radius:var(--sketch-radius-sm);border:1px solid var(--sketch-border);background:var(--sketch-surface, #fff);box-shadow:0 8px 22px #0f17201f}.sketch-toolbar-more-panel-fixed{position:fixed;right:auto;top:auto}.sketch-toolbar-more-item{display:block;width:100%;margin:0;padding:.4rem .55rem;border:none;border-radius:4px;background:transparent;color:var(--sketch-text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.sketch-toolbar-more-item:hover:not(:disabled),.sketch-toolbar-more-item:focus-visible{background:var(--sketch-surface-subtle);outline:none}.sketch-toolbar-more-item:disabled{opacity:.45;cursor:not-allowed}.sketch-toolbar-shortcuts{margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--sketch-border)}.sketch-toolbar-shortcuts-title{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--sketch-text-muted);padding:.15rem .4rem .3rem}.sketch-toolbar-shortcuts-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.sketch-toolbar-shortcuts-list li{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem;align-items:baseline;padding:.12rem .4rem;font-size:.76rem;color:var(--sketch-text)}.sketch-toolbar-shortcuts-list kbd{font:inherit;font-size:.7rem;font-weight:600;color:var(--sketch-text-muted);white-space:nowrap}.sketch-toolbar-narrow-only{display:none!important}.sketch-toolbar-wide-only{display:inline-flex}@media(max-width:1366px){.sketch-toolbar .sketch-toolbar-wide-only[data-toolbar-slot=layers-wide],.sketch-toolbar .sketch-toolbar-sep-secondary.sketch-toolbar-wide-only{display:none!important}.sketch-toolbar-more-panel .sketch-toolbar-narrow-only[data-toolbar-slot=layers-overflow]{display:block!important}}@media(max-width:1280px){.sketch-toolbar .sketch-toolbar-wide-only[data-toolbar-slot=generated-wide]{display:none!important}.sketch-toolbar-more-panel .sketch-toolbar-narrow-only[data-toolbar-slot=generated-overflow]{display:block!important}.sketch-toolbar .sketch-snap-btn.is-snap-on:after,.sketch-toolbar .sketch-snap-btn:not(.is-snap-on):after{content:none}}@media(max-width:1100px){.sketch-toolbar-phase-b{gap:.25rem .3rem}.sketch-toolbar .sketch-tool-btn{padding-left:.45rem;padding-right:.45rem}}.sketch-interactive-editor,.sketch-editor-main,.sketch-toolbar-phase-b{max-width:100%}.sketch-canvas-footer-phase-b{gap:.15rem;padding-top:.15rem}.sketch-canvas-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-height:0}.sketch-canvas-selection-status{margin:0}.sketch-label-size-strip{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:nowrap;padding:0}.sketch-label-size-strip-label{font-size:.72rem;font-weight:600;color:var(--sketch-text-muted)}.sketch-horizontal-totals-chips{gap:.25rem}.sketch-total-chip{padding:.14rem .38rem;gap:0}.sketch-total-chip-label{font-size:.62rem;letter-spacing:.02em}.sketch-total-chip-value{font-size:.78rem}@media(max-height:820px){.sketch-canvas-footer-phase-b{padding-top:.1rem}.sketch-total-chip{padding:.1rem .32rem}.sketch-toolbar-v52{padding:.12rem 0}}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate.btn-secondary{background:var(--sketch-surface);color:var(--sketch-text-muted);border-color:var(--sketch-border);font-weight:500}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate.btn-secondary:hover:not(:disabled){background:var(--sketch-surface-subtle);border-color:var(--sketch-border-strong);color:var(--sketch-text)}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate:focus-visible{outline:2px solid var(--sketch-accent-soft);outline-offset:2px}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate:disabled{opacity:.55}.sketch-toolbar .sketch-generated-sketches-btn{background:var(--sketch-surface);color:var(--sketch-text-muted);border-color:var(--sketch-border);font-weight:500;font-size:.78rem;padding:.28rem .55rem}.sketch-toolbar .sketch-generated-sketches-btn:hover:not(:disabled){background:var(--sketch-surface-subtle);border-color:var(--sketch-border-strong);color:var(--sketch-text)}.sketch-toolbar .sketch-generated-sketches-btn:focus-visible{outline:2px solid var(--sketch-accent-soft);outline-offset:2px}.sketch-toolbar .sketch-generated-sketches-btn:disabled{opacity:.55}.sketch-classify-dialog-v52{width:min(26rem,100%);max-height:min(32rem,94%)}.sketch-classify-options.is-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.sketch-classify-options.is-primary-row{display:flex}.sketch-classify-option.is-prominent{flex:1;justify-content:center;text-align:center;font-weight:600;padding:.55rem .75rem;background:var(--sketch-selection-soft);border-color:color-mix(in srgb,var(--sketch-selection) 45%,var(--sketch-border))}.sketch-classify-profile-preview{margin:.35rem 0 0;font-size:.9rem;font-weight:600}.sketch-component-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left}.sketch-component-row-name{font-size:.85rem;font-weight:550}.sketch-component-row-area{font-size:.75rem}.sketch-component-row.is-pending .sketch-component-row-name{color:#9a6700}.case-sketch-section-v52 .case-meta-grid{display:none}.case-sketch-top-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.sketch-updated-at{font-size:.78rem}.sketch-detached-chrome-v52{padding:.45rem .75rem;min-height:0}.sketch-detached-sub{font-size:.8rem}.sketch-workspace-identity-compact{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 .5rem;padding:0}.sketch-workspace-v52 .sketch-workspace-lead,.sketch-editor-v52 .sketch-autosave-status{display:none}.sketch-classify-overlay-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172038;pointer-events:auto}.sketch-classify-dialog-fixed{position:fixed;margin:0;overflow:auto;z-index:81}.sketch-classify-options.is-garage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}@media(max-width:520px){.sketch-classify-options.is-garage-row{grid-template-columns:1fr}}.sketch-pct-input-wrap{display:flex;align-items:center;gap:.35rem}.sketch-pct-input-wrap .field-input{flex:1}.sketch-pct-suffix{font-weight:650;color:#57606a}.sketch-dim-label.sketch-dim-bold,.sketch-dim-bold{font-weight:700;fill:#24292f}.sketch-measurement-size{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--fx-border, #e4ebf2)}.sketch-measurement-size-label{font-size:.82rem;font-weight:550}.sketch-measurement-size-controls{display:flex;align-items:center;gap:.4rem}.sketch-measurement-size-value{min-width:7rem;text-align:center;font-size:.8rem}.sketch-dim-scale-toast{position:absolute;left:50%;bottom:2.4rem;transform:translate(-50%);margin:0;padding:.25rem .55rem;border-radius:6px;background:#0f1720c7;color:#fff;font-size:.78rem;z-index:5;pointer-events:none}.sketch-editor-layout-s254{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;position:relative;gap:0}.sketch-editor-layout-s254 .sketch-editor-main{position:relative;flex:1 1 auto;min-height:0;width:100%}.sketch-editor-s254.layout-detached{flex:1 1 auto;min-height:0;height:100%}.sketch-editor-s254.layout-detached .sketch-editor-layout-s254{flex:1 1 auto;min-height:0}.sketch-layers-drawer,.sketch-inspector-drawer{position:absolute;top:.5rem;bottom:4.5rem;z-index:30;width:clamp(280px,28vw,340px);max-width:calc(100% - 1rem);overflow:auto;padding:.55rem .6rem .65rem;border-radius:10px;border:1px solid var(--fx-border, #c8d1dc);background:#fffffff7;box-shadow:0 8px 28px #0f172024;pointer-events:auto}.sketch-layers-drawer{left:.5rem}.sketch-inspector-drawer{right:.5rem}.sketch-drawer-chrome{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.sketch-drawer-chrome-actions{display:flex;align-items:center;gap:.25rem}.sketch-drawer-title{font-size:.85rem;font-weight:650;letter-spacing:-.01em}.sketch-layers-drawer .sketch-floor-list,.sketch-inspector-drawer .sketch-props-panel{border:none;box-shadow:none;padding:0;background:transparent}.sketch-layers-drawer .sketch-floor-list .section-title{display:none}.sketch-canvas-footer{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto;padding-top:.25rem}.sketch-horizontal-totals{position:relative;min-width:0}.sketch-horizontal-totals-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sketch-total-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;padding:.22rem .45rem;border-radius:var(--sketch-radius-sm);border:1px solid var(--sketch-border);background:var(--sketch-surface-subtle);color:var(--sketch-text);font:inherit;cursor:pointer;line-height:1.2}.sketch-total-chip:hover{border-color:var(--sketch-border-strong);background:var(--sketch-surface)}.sketch-total-chip.is-active{border-color:color-mix(in srgb,var(--sketch-selection) 50%,var(--sketch-border));background:var(--sketch-selection-soft);color:var(--sketch-selection)}.sketch-total-chip.is-muted{opacity:.55}.sketch-total-chip-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fx-muted, #5b6b7c)}.sketch-total-chip.is-active .sketch-total-chip-label{color:var(--sketch-selection)}.sketch-total-chip-value{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.sketch-horizontal-totals-more{position:relative;display:inline-flex;align-items:center}.sketch-all-totals-popover{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:35;width:min(22rem,80vw);max-height:min(22rem,50vh);overflow:auto;padding:.55rem .65rem .5rem;border-radius:10px;border:1px solid var(--fx-border, #c8d1dc);background:#fff;box-shadow:0 8px 24px #0f172029}.sketch-all-totals-list{display:flex;flex-direction:column;gap:.1rem;margin:0}.sketch-all-totals-row{all:unset;display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.28rem .2rem;cursor:pointer;border-radius:4px;font-size:.84rem}.sketch-all-totals-row:hover{background:#f6f8fa}.sketch-all-totals-row.is-active{color:#0969da;background:#ddf4ff}.sketch-all-totals-row dt{margin:0}.sketch-all-totals-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550}.sketch-totals-disclaimer{margin:.45rem 0 0;font-size:.72rem;line-height:1.3}.sketch-editor-s254 .sketch-canvas-help{margin:0;font-size:.7rem;line-height:1.25;opacity:.8}.sketch-autosave-chip[data-status=unsaved]{color:var(--sketch-warning);border-color:color-mix(in srgb,var(--sketch-warning) 30%,transparent);background:var(--sketch-warning-soft)}.sketch-autosave-chip[data-status=finishing]{color:var(--sketch-selection);border-color:color-mix(in srgb,var(--sketch-selection) 35%,transparent);background:var(--sketch-selection-soft)}.sketch-autosave-chip[data-status=offline],.sketch-autosave-chip[data-status=idle]{color:var(--sketch-text-muted);border-color:var(--sketch-border);background:var(--sketch-surface-subtle)}@media(max-width:960px){.sketch-layers-drawer,.sketch-inspector-drawer{width:min(320px,calc(100% - 1rem));bottom:5.5rem}}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate-history.btn-secondary,.sketch-generate-btn-history{background:#2e8b571f;color:var(--fx-success, #2e8b57);border-color:#2e8b5766;font-weight:600}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate-history.btn-secondary:hover:not(:disabled),.sketch-generate-btn-history:hover:not(:disabled){background:#2e8b572e;border-color:#2e8b578c;color:var(--fx-success, #2e8b57)}.sketch-toolbar .sketch-tool-btn.sketch-tool-btn-generate-history:focus-visible,.sketch-generate-btn-history:focus-visible{outline:2px solid rgba(46,139,87,.55);outline-offset:2px}.sketch-generate-history-icon{display:inline-block;margin-right:.25rem;font-weight:700;speak:never}.previous-sketches{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.previous-sketches-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.previous-sketches-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--sketch-text, #1f2933)}.previous-sketches-lead{margin:.2rem 0 0;font-size:.86rem;max-width:40rem}.previous-sketches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.65rem}.previous-sketch-card{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;text-align:left;background:var(--sketch-surface, #fff);border:1px solid var(--sketch-border, #d5dde5);border-radius:var(--sketch-radius-sm, 6px);cursor:pointer;color:inherit;min-height:0;min-width:0}.previous-sketch-card:hover:not(:disabled){border-color:var(--sketch-border-strong, #c0cad4);background:var(--sketch-surface-subtle, #f7f9fb)}.previous-sketch-card.selected{border-color:color-mix(in srgb,var(--sketch-selection, #2a7d8c) 55%,var(--sketch-border, #d5dde5));background:var(--sketch-selection-soft, rgba(42, 125, 140, .08))}.previous-sketch-card:focus-visible{outline:2px solid var(--sketch-accent-soft, rgba(42, 125, 140, .35));outline-offset:2px}.previous-sketch-card:disabled{opacity:.55;cursor:not-allowed}.previous-sketch-card-meta{display:flex;justify-content:space-between;gap:.5rem}.previous-sketch-card-verified,.previous-sketch-card-source{display:flex;flex-direction:column;gap:.05rem;min-width:0}.previous-sketch-card-source{text-align:right}.previous-sketch-card-label{font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;color:var(--sketch-text-muted, #5b6b7c);font-weight:650}.previous-sketch-card-value{font-size:.74rem;font-weight:500;color:var(--sketch-text, #1f2933);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-sketch-card-preview{order:-1;display:flex;align-items:center;justify-content:center;min-height:8.5rem;aspect-ratio:4 / 3;background:var(--sketch-canvas, #fbfcfe);border-radius:4px;border:1px solid color-mix(in srgb,var(--sketch-border, #d5dde5) 70%,transparent);overflow:hidden}.previous-sketch-card-preview svg{width:100%;height:100%;display:block}.previous-sketch-card-living{display:flex;flex-direction:column;gap:.05rem;text-align:left}.previous-sketch-card-living-value{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--sketch-text, #1f2933)}.previous-sketches-secondary{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding-top:.1rem}@media(max-width:1280px){.previous-sketches-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}}.case-form-workspace{margin:0;padding:0;min-width:0}.case-form-workspace-loading{padding:.25rem 0}.case-form-workspace-error{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.65rem .85rem;border:1px solid #f0c7c7;border-radius:8px;background:#fff8f8}.case-form-workspace-error .field-error{margin:0;flex:1 1 12rem}.case-form-header{margin-bottom:.75rem}.case-form-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.01em;color:var(--fx-text, #0f1720)}.case-form-readonly{margin:.35rem 0 0;font-size:.875rem}.case-form-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.case-form-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fx-border, #d5dde5);background:var(--fx-surface, #fff);color:var(--fx-text, #0f1720);border-radius:6px;padding:.35rem .7rem;font-size:.875rem;cursor:pointer}.case-form-tab-active{border-color:var(--fa-accent);background:var(--fa-accent-soft);font-weight:600}.case-form-document{border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-workspace-bg);padding:1rem 1.05rem 1.15rem;box-shadow:var(--fa-shadow);max-width:48rem}.case-form-section-nav{display:flex;flex-wrap:nowrap;gap:.35rem;position:sticky;top:0;z-index:2;margin:0 0 .75rem;padding:.45rem .35rem;background:color-mix(in srgb,var(--fa-page-bg, #e8efe9) 92%,white);border:1px solid color-mix(in srgb,var(--fa-border) 80%,transparent);border-radius:var(--fa-radius);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.case-form-section-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--fa-workspace-bg, #fff);color:inherit;font:inherit;font-size:.78rem;line-height:1.2;padding:.35rem .55rem;border-radius:4px;cursor:pointer;min-height:2rem;flex:0 0 auto;white-space:nowrap}.case-form-section-nav-btn:hover,.case-form-section-nav-btn:focus-visible{border-color:var(--fa-border);background:color-mix(in srgb,var(--fa-accent-soft, #dbeafe) 70%,white);outline:2px solid color-mix(in srgb,var(--fx-accent, #2563eb) 45%,transparent);outline-offset:1px}.case-form-section-nav-btn-active{font-weight:700;border-color:color-mix(in srgb,var(--fx-accent, #2563eb) 45%,transparent);background:color-mix(in srgb,var(--fa-accent-soft, #dbeafe) 80%,white);color:inherit}.case-form-section{border:1px solid var(--fa-border);border-radius:8px;background:var(--fa-surface);padding:.9rem 1rem 1.05rem}.form-q-adverse,.form-compact-yes-no-row.form-q-adverse{border-left:3px solid color-mix(in srgb,#c47a4a 75%,transparent);background:color-mix(in srgb,#fdf6f1 70%,transparent)}.form-compact-yes-no-row.form-q-adverse{padding-left:.35rem;border-radius:0 4px 4px 0}.form-q.form-q-adverse{padding-left:.55rem;border-radius:4px}.form-q-child{margin-left:.85rem;padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--fa-border) 85%,transparent)}.form-q-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.form-compact-yes-no-prompt{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.form-q-evidence-chip,.form-q-rec-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.01em;color:var(--fx-text-muted, #64748b);background:color-mix(in srgb,var(--fa-workspace-bg, #fff) 80%,#e8eef3);border:1px solid color-mix(in srgb,var(--fa-border) 70%,transparent);border-radius:3px;padding:.12rem .4rem;line-height:1.3}button.form-q-evidence-chip{font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.form-q-evidence-chip-linked{color:var(--fx-accent, #2563eb);border-color:color-mix(in srgb,var(--fx-accent, #2563eb) 35%,transparent)}.form-q-rec-chip{color:color-mix(in srgb,#3d6b4f 85%,black)}.case-form-section+.case-form-section{margin-top:1rem}.case-form-section-title{margin:0 0 .7rem;font-size:.98rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--fx-text, #0f1720)}.form-section-region-label{margin:-.25rem 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-muted, #64748b)}.ob-struct-section{margin:0 0 .75rem}.ob-struct-none{margin:.15rem 0 .35rem;font-size:.9rem}.ob-struct-list{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .25rem;padding:.45rem .55rem .5rem;border-left:3px solid var(--fx-border, #d0d5dd);background:color-mix(in srgb,var(--fx-mist, #f5f6f8) 85%,white);border-radius:0 .35rem .35rem 0}.ob-struct-row-toggle{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;column-gap:.65rem;row-gap:.15rem;align-items:baseline;width:100%;margin:0;padding:.35rem .15rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.ob-struct-row-title{font-size:.9rem;font-weight:650;color:var(--fx-text, #0f1720)}.ob-struct-row-summary{font-size:.86rem;color:var(--fx-ink-muted, #475467)}.ob-struct-row-incomplete{grid-column:1 / -1;font-size:.75rem;color:#9b2c2c}.ob-struct-row-meta{font-size:.75rem;white-space:nowrap}.ob-struct-row-body{padding:.15rem .15rem .45rem;display:flex;flex-direction:column;gap:.4rem}.ob-struct-roof-note,.ob-struct-note,.ob-struct-empty{margin:0;font-size:.82rem}.ob-struct-photo-role{display:flex;flex-direction:column;gap:.25rem}.ob-struct-photo-role-label{font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--fx-muted, #64748b)}.ob-struct-photo-row{display:flex;flex-wrap:wrap;gap:.35rem}.ob-struct-photo-thumb{width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--fx-border, #d0d5dd);border-radius:.25rem;overflow:hidden;background:#fff;cursor:pointer}.ob-struct-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ob-struct-photo-skel{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--fx-mist, #f5f6f8) 70%,#cbd5e1)}.ob-struct-photo-missing{display:inline-flex;align-items:center;min-height:3.25rem;padding:0 .45rem;font-size:.72rem;color:var(--fx-muted, #64748b);border:1px dashed var(--fx-border, #d0d5dd);border-radius:.25rem}@media(max-width:640px){.ob-struct-row-toggle{grid-template-columns:1fr auto}.ob-struct-row-summary{grid-column:1 / -1}}.case-form-questions{display:flex;flex-direction:column;gap:.85rem}.form-section-subdivider{height:0;margin:.55rem 0 .25rem;border:0;border-top:1px solid var(--fx-border, #d5dde5)}.case-form-question-stack{display:flex;flex-direction:column;gap:.85rem}.form-q{margin:0}.form-q-fieldset{border:0;margin:0;padding:0;min-width:0}.form-q-legend,.form-q-block .field-label{margin-bottom:.35rem;font-size:.9rem;font-weight:550;color:var(--fx-text, #0f1720)}.form-q-legend{padding:0;float:none;width:100%}.form-q-required{color:#9b2c2c;font-weight:700}.form-q-choice-row,.form-q-choice-col{display:flex;gap:.65rem 1rem}.form-q-choice-row{flex-wrap:wrap;align-items:center}.form-q-choice-col{flex-direction:column;align-items:flex-start}.form-q-choice{display:inline-flex;align-items:flex-start;gap:.4rem;font-size:.9rem;cursor:pointer}.form-q-choice input{margin-top:.15rem}.form-q-textarea{min-height:4.5rem;resize:vertical}.form-q-number{max-width:12rem}.form-q-help{margin-top:.3rem}.form-q-static-text{margin:0;font-size:.9rem;line-height:1.45}.form-q-conflict{margin:.35rem 0 0;font-size:.85rem;color:#7a4b00}.form-q-invalid .field-input{border-color:#c45c5c}.form-q:focus-within .form-q-legend,.form-q:focus-within .field-label{color:var(--fx-text, #0f1720)}.form-q input:focus-visible,.form-q select:focus-visible,.form-q textarea:focus-visible{outline:2px solid var(--fx-accent, #1f4b7a);outline-offset:2px}.form-compact-yes-no{margin:0}.form-compact-yes-no-group-title{margin:0 0 .45rem;font-size:.82rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--fx-slate-muted, #3a4f5e)}.form-compact-normal-attest{margin:0 0 .5rem}.form-compact-yes-no-head,.form-compact-yes-no-grid{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem;gap:.35rem .5rem;align-items:center}.form-compact-yes-no-head{margin-bottom:.35rem;padding:0 .15rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fx-slate-muted, #3a4f5e)}.form-compact-yes-no-choice-col{text-align:center}.form-compact-yes-no-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.form-compact-yes-no-row{margin:0;padding:.28rem .15rem;border-radius:4px}.form-compact-yes-no-row:nth-child(odd){background:#16212b08}.form-compact-yes-no-prompt{font-size:.9rem;line-height:1.3;color:var(--fx-ink, #16212b)}.form-compact-yes-no-choice{display:flex;justify-content:center;align-items:center;margin:0;cursor:pointer}.form-compact-yes-no-choice input{margin:0;width:1rem;height:1rem}.form-compact-yes-no-row .field-error,.form-compact-yes-no-row .form-q-conflict{grid-column:1 / -1;margin:.2rem 0 0}.form-inline-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.form-inline-choice{display:inline-flex;align-items:center;margin:0;padding:.4rem .75rem;border:1px solid var(--fx-border, #c9cdd4);border-radius:999px;background:var(--fx-surface, #fff);cursor:pointer;font-size:.9rem;line-height:1.25;max-width:100%}.form-inline-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.form-inline-choice:hover{border-color:var(--fx-ink-muted, #667085)}.form-inline-choice:focus-within{outline:2px solid var(--fx-focus, #2f6fed);outline-offset:2px}.form-inline-choice-selected{border-color:#2f6fed;background:color-mix(in srgb,#2f6fed 14%,white);color:#163a8a;font-weight:700}.form-inline-choices--dense .form-inline-choice{min-width:2.5rem;justify-content:center;padding:.35rem .65rem;border-radius:.45rem}.form-roof-unobservable-notice{margin:.35rem 0 .75rem;padding:.65rem .75rem;border-left:3px solid var(--fx-border, #d0d5dd);background:color-mix(in srgb,var(--fx-mist, #f5f6f8) 88%,white);border-radius:0 .35rem .35rem 0}.form-roof-unobservable-copy{margin:.35rem 0 0;line-height:1.45}.form-compact-yes-no-nested{margin-top:.35rem;margin-left:.25rem;padding:.55rem .65rem .65rem;border-left:3px solid var(--fx-border, #d0d5dd);background:color-mix(in srgb,var(--fx-mist, #f5f6f8) 85%,white);border-radius:0 .35rem .35rem 0;font-size:.92em}.form-compact-yes-no-nested .form-compact-yes-no-group-title{font-size:.85rem;font-weight:650;margin:0 0 .4rem;color:var(--fx-ink-muted, #475467)}.form-compact-count-grid{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(4rem,6rem);column-gap:.75rem;row-gap:.4rem;align-items:center;margin-top:.35rem}.form-compact-count-grid>.form-q{display:contents}.form-compact-count-grid .form-q-compact-count{display:contents}.form-compact-count-grid .form-q-compact-count .field-label{margin:0;font-size:.9rem}.form-q-number-compact{width:4.5rem;max-width:100%}.tmpl-layout{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:1.25rem;align-items:start;max-width:1100px}@media(max-width:900px){.tmpl-layout{grid-template-columns:1fr}}.tmpl-nav{position:sticky;top:.75rem;font-size:.82rem;border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:.65rem .55rem;background:var(--fa-workspace-bg);box-shadow:var(--fa-shadow)}.tmpl-nav h3{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fa-text-muted)}.tmpl-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.35rem .4rem;border-radius:5px;cursor:pointer;color:var(--fa-text);font:inherit}.tmpl-nav button:hover,.tmpl-nav button:focus-visible{background:color-mix(in srgb,var(--fa-accent-soft) 70%,transparent)}.tmpl-header{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-workspace-bg);box-shadow:var(--fa-shadow)}.tmpl-header-meta{color:var(--fa-text-muted);font-size:.88rem;margin-top:.25rem}.tmpl-header-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tmpl-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.85rem}.tmpl-toolbar input[type=search]{flex:1;min-width:12rem;background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius-sm);padding:.4rem .55rem;color:var(--fa-text)}.tmpl-save-status{font-size:.8rem;color:var(--fa-text-muted);min-height:1.2em}.tmpl-section{border:1px solid var(--fa-border);border-radius:var(--fa-radius);margin-bottom:.85rem;background:var(--fa-workspace-bg);overflow:hidden;box-shadow:var(--fa-shadow)}.tmpl-section-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem .75rem;background:var(--fa-surface-secondary);border-bottom:1px solid var(--fa-border)}.tmpl-section-head h2{margin:0;font-size:.95rem;flex:1;min-width:10rem;color:var(--fa-text)}.tmpl-section-summary{color:var(--fa-text-muted);font-size:.78rem}.tmpl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .75rem;padding:.7rem .75rem;border-top:1px solid color-mix(in srgb,var(--fa-border) 75%,transparent);align-items:start;background:var(--fa-surface)}.tmpl-row-title{font-weight:560;font-size:.95rem;color:var(--fa-text)}.tmpl-row-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.tmpl-badge{display:inline-block;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--fa-text-muted);background:var(--fa-surface-secondary);border-radius:999px;padding:.12rem .45rem}.tmpl-badge-optional{background:color-mix(in srgb,var(--fa-workspace-bg) 80%,var(--fa-border));color:var(--fa-text-muted)}.tmpl-inline-controls{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;margin-top:.45rem;font-size:.84rem}.tmpl-inline-controls label{display:inline-flex;align-items:center;gap:.3rem;margin:0}.tmpl-inline-controls select,.tmpl-inline-controls input[type=number]{font:inherit;font-size:.84rem;padding:.15rem .35rem;background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:4px;color:var(--fa-text)}.tmpl-photo-summary{color:var(--fa-text-muted);font-size:.8rem;margin-top:.25rem}.tmpl-advanced{margin-top:.55rem;padding:.55rem .6rem;background:var(--fa-surface-secondary);border:1px solid var(--fa-border);border-radius:6px;display:grid;gap:.45rem;max-width:28rem;font-size:.84rem}.tmpl-row-actions{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.tmpl-list-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--fx-surface, #fff);border-radius:var(--fx-radius-sm, 8px)}.tmpl-list-table th,.tmpl-list-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid rgba(22,33,43,.08);vertical-align:middle;background:transparent}.tmpl-list-table th{color:var(--fx-ink-muted, #5b6670);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;background:transparent}.tmpl-status-pill{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:999px;background:var(--fa-surface-secondary);color:var(--fa-text)}.tmpl-status-pill.active{background:#e8f5ee;color:#1b6b3a}.tmpl-status-pill.draft{background:#fff6e5;color:#8a5a00}.templates-page{display:grid;gap:1rem}.templates-toolbar{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.templates-toolbar-search{flex:1 1 16rem;min-width:0}.templates-toolbar-filter{flex:0 1 10rem;min-width:8rem}.templates-directory{max-width:72rem}.templates-table{min-width:40rem}.templates-row-name{font-weight:650;color:var(--fx-ink, #1a2b3c);text-decoration:none}.templates-row-name:hover{text-decoration:underline}.templates-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.templates-col-actions{width:1%;white-space:nowrap}@media(min-width:1600px){.templates-directory{max-width:84rem}}@media(max-width:720px){.templates-toolbar{flex-direction:column;align-items:stretch}.templates-toolbar-filter{flex:1 1 auto;min-width:0}.templates-col-updated{display:none}.templates-table{min-width:28rem}}.tmpl-create-form{display:grid;gap:.75rem;max-width:26rem;padding:.9rem;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-workspace-bg);box-shadow:var(--fa-shadow)}.tmpl-create-form label{display:grid;gap:.3rem;font-size:.88rem}.tmpl-create-form input,.tmpl-create-form select{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius-sm);padding:.45rem .55rem;color:var(--fa-text)}.tmpl-diff{white-space:pre-wrap;background:var(--fa-surface-secondary);border:1px solid var(--fa-border);border-radius:6px;padding:.75rem;font-size:.82rem;margin-bottom:.85rem;color:var(--fa-text)}.tmpl-nested{margin-top:.55rem;padding:.5rem .65rem;border-left:2px solid var(--fa-border-strong, #c5d5cc);background:color-mix(in srgb,var(--fa-surface-secondary) 70%,transparent);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.tmpl-nested-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fa-text-muted, #5a6b62)}.tmpl-muted{margin:0;color:var(--fa-text-muted, #5a6b62);font-size:.85rem}.tmpl-nav-add{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.tmpl-add-panel{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:var(--fa-surface, #fff);border:1px solid var(--fa-border);border-radius:6px;max-height:220px;overflow:auto}.tmpl-add-field{margin:.65rem 0 .25rem;padding-left:.25rem}.tmpl-section-menu-wrap{position:relative;margin-left:auto}.tmpl-section-menu{position:absolute;right:0;top:100%;z-index:20;min-width:200px;display:flex;flex-direction:column;background:var(--fa-surface, #fff);border:1px solid var(--fa-border);border-radius:6px;box-shadow:0 4px 14px #1e32281f;padding:.25rem}.tmpl-section-menu button{text-align:left;background:transparent;border:none;padding:.45rem .6rem;cursor:pointer;font:inherit;color:var(--fa-text);border-radius:4px}.tmpl-section-menu button:hover{background:var(--fa-surface-secondary)}.tmpl-restore-block{margin-top:1.25rem;padding:.85rem;border:1px dashed var(--fa-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tmpl-restore-block h3{margin:0;width:100%;font-size:.9rem;font-weight:600}.tmpl-preview-main{max-width:1100px;margin:0 auto}.tmpl-preview-chrome{margin:0 0 1rem;padding:.15rem .15rem .85rem}.tmpl-preview-back{margin:0 0 .65rem;font-size:.9rem}.tmpl-preview-title{margin:0;font-size:1.3rem;font-weight:650;letter-spacing:-.02em;color:var(--fa-text)}.tmpl-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.45rem}.tmpl-preview-meta-text{color:var(--fa-text-muted);font-size:.88rem}.tmpl-preview-note{margin:.55rem 0 0;color:var(--fa-text-muted);font-size:.9rem;max-width:42rem}.tmpl-preview-workspace{width:min(1000px,100%);margin:0 auto;padding:1.15rem 1.1rem 1.35rem;background:var(--fa-workspace-bg);border:1px solid var(--fa-border);border-radius:var(--fa-radius);box-shadow:var(--fa-shadow);background-image:none}.tmpl-preview-document{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius);padding:1.15rem 1.25rem 1.35rem;background-image:none}.tmpl-preview-section+.tmpl-preview-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--fa-border)}.tmpl-preview-section-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--fa-text)}.tmpl-preview-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.tmpl-preview-question{padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--fa-border) 70%,transparent)}.tmpl-preview-question:last-child{border-bottom:none;padding-bottom:.15rem}.tmpl-preview-question-label{font-weight:600;font-size:.95rem;color:var(--fa-text);line-height:1.35}.tmpl-preview-question-helper{margin-top:.2rem;font-size:.8rem;color:var(--fa-text-muted)}.tmpl-preview-options{margin:.4rem 0 0;padding-left:1.15rem;font-size:.88rem;color:var(--fa-text)}@media(max-width:720px){.tmpl-preview-workspace{padding:.85rem .75rem 1rem}.tmpl-preview-document{padding:.9rem .85rem 1.05rem}}.cases-inventory{min-width:0}.cases-toolbar{margin-top:0}.cases-panel{width:100%}.cases-list .cases-row{background:color-mix(in srgb,var(--fa-surface) 88%,var(--fa-workspace-bg))}.cases-list .cases-row:hover{background:var(--fa-surface)}.cases-assign-actions{min-width:9.5rem;max-width:14rem}.cases-assign-cell{display:grid;gap:.2rem;justify-items:end;text-align:right}.cases-assign-label{font-size:.75rem;color:var(--fa-muted, #5b6b66);letter-spacing:.01em}.cases-assign-name{font-size:.9rem;font-weight:600}.cases-assign-picker{min-width:11rem;text-align:left}.case-form-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .75rem}.case-overview-additional-pay{margin-top:1rem;display:grid;gap:.65rem;max-width:28rem}.case-overview-additional-pay .section-subtitle{margin:0;font-size:1rem;font-weight:600}.case-overview-assign .field{max-width:22rem}.case-overview-assign .button-row{margin-top:.35rem}.billing-page .billing-section{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--fa-border)}.billing-page .billing-section:last-child{border-bottom:none}.billing-page .billing-section>.btn,.billing-page .billing-section>.button-row,.billing-case-detail .billing-section>.btn,.billing-case-detail .billing-section>.button-row,.billing-rates .billing-section>.btn,.billing-rates .billing-section>.button-row{align-self:flex-start}.billing-empty{justify-items:start}.billing-empty>.btn{width:auto}.billing-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.billing-settings-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.billing-settings-actions{flex:0 0 auto}.billing-empty{max-width:28rem;gap:.5rem}.billing-inline-form{max-width:28rem}.billing-client-select{max-width:24rem}.billing-money-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.billing-money-row .field{flex:1 1 8rem;max-width:12rem}.billing-rate-fieldset{border:none;margin:0;padding:.35rem 0}.billing-rate-grid{max-width:36rem}.billing-back{margin:0}.billing-cases-table td:empty:after{content:""}.users-table tr.is-selected{background:color-mix(in srgb,var(--fa-accent-soft) 55%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.billing-settings-row{flex-direction:column}.billing-cases-table{overflow-x:auto}}.inspector-workspace{display:flex;flex-direction:column;gap:1.25rem}.inspector-account-card .inspector-account-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:0 0 .75rem}.inspector-account-card .inspector-account-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fa-muted, #667);margin:0 0 .15rem}.inspector-account-card .inspector-account-dl dd{margin:0;font-weight:600}.inspector-mobile-hint{margin:0}.inspector-case-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.inspector-case-list .case-list-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--fa-border, #d8dde6);border-radius:8px;text-decoration:none;color:inherit;background:var(--fa-surface, #fff)}.inspector-case-list .case-list-link:hover{border-color:var(--fa-accent, #2a6bb5)}.inspector-case-list .case-list-title-row{display:flex;align-items:center;gap:.5rem}.inspector-case-list .case-list-title{font-weight:600}.inspector-case-list .case-list-meta{margin:.2rem 0 0}
