.measurement-modal{max-width:1050px}.measurement-context{border:1px solid var(--border);background:#f7f6f3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.measurement-context>div{flex-direction:column;gap:4px;display:flex}.measurement-context strong{font-size:14px}.measurement-context span:not(.measurement-state){color:var(--muted);font-size:12px}.measurement-state{color:#785f2f;white-space:nowrap;background:#f3ead9;border-radius:5px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.measurement-state.complete{color:#476b53;background:#edf3ee}.measurement-identification,.measurement-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.measurement-identification .field,.measurement-options .field{font-size:12px}.measurement-article{border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex}.measurement-article svg{color:var(--red);flex-shrink:0}.measurement-diagram{border:1px solid var(--border);background:#fff;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) 135px;gap:20px;margin-bottom:20px;padding:20px 22px 8px;display:grid}.opening-figure{min-width:0;margin:0}.opening-figure figcaption{font-size:14px;font-weight:800}.opening-figure figcaption span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.opening-sketch{height:350px;margin-top:9px;position:relative}.opening-sketch svg{width:100%;height:100%;color:var(--red);position:absolute;inset:0;overflow:visible}.opening-sketch path,.opening-sketch line{vector-effect:non-scaling-stroke}.opening-wall{fill:none;stroke:#48443e;stroke-width:5px;stroke-linejoin:miter}.opening-floor{fill:none;stroke:#77716a;stroke-width:1px}.dimension-line{stroke:var(--red);stroke-width:1.2px}.dimension-guide{fill:none;stroke:#aaa49a;stroke-width:1px}.sketch-position{width:90px;position:absolute}.sketch-width{left:calc(50% - 45px)}.sketch-width-1{top:calc(24.3% - 43px)}.sketch-width-2{top:calc(49.7% - 43px)}.sketch-width-3{top:calc(75.1% - 43px)}.sketch-height{top:calc(49.7% - 43px)}.sketch-height-1{left:calc(11% - 45px)}.sketch-height-2{left:calc(89% - 45px)}.sketch-value{text-align:center;min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.sketch-position .sketch-value{background:#fff;padding:3px 0}.sketch-value>span:first-child{white-space:nowrap}.sketch-input{align-items:center;width:100%;display:flex;position:relative}.sketch-input input{text-align:center;width:100%;min-width:0;height:39px;font:700 15px var(--font);color:var(--ink);appearance:textfield;background:#fff;border:1px solid #c7c3bb;border-radius:5px;padding:8px 25px 8px 8px}.sketch-input input::-webkit-inner-spin-button,.sketch-input input::-webkit-outer-spin-button{appearance:none;margin:0}.sketch-input input:focus{outline:2px solid var(--red);outline-offset:2px}.sketch-input small{pointer-events:none;color:var(--muted);font-size:9px;position:absolute;right:5px}.sketch-value>strong{height:36px;color:var(--ink);background:#fff;border:1px solid #c7c3bb;border-radius:3px;justify-content:center;align-items:baseline;gap:4px;padding:8px 5px;font-size:15px;display:flex}.sketch-value strong small{color:var(--muted);font-size:9px;font-weight:400}.sketch-floor-label{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.wall-measurements{border-left:1px solid var(--border);padding-left:20px}.wall-measurements h4{margin:0;font-size:13px}.wall-measurements>p{color:var(--muted);margin-top:5px;font-size:10px}.wall-measurement-fields{height:350px;margin-top:9px;position:relative}.wall-measurement-fields>.sketch-value{width:100%;position:absolute}.wall-measurement-fields>.sketch-value:first-child{top:calc(24.3% - 40px)}.wall-measurement-fields>.sketch-value:nth-child(2){top:calc(49.7% - 40px)}.wall-measurement-fields>.sketch-value:nth-child(3){top:calc(75.1% - 40px)}.order-dimensions{background:#fbf8f3;border:1px solid #e8dbcc;border-radius:8px;margin-bottom:22px;padding:18px 20px}.order-dimensions header{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px;display:flex}.order-dimensions h3{font-size:14px}.order-dimensions p{color:var(--muted);font-size:11px}.order-dimensions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.order-dimensions>p{margin-top:12px;line-height:1.7}.measurement-unit-list{border-top:1px solid var(--border)}.door-unit-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.door-unit-row:last-child{border-bottom:0}.door-unit-row>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.unit-order-summary{color:var(--muted);flex-basis:100%;font-size:11px}.door-unit-row strong{font-size:12px}.door-unit-row .muted{font-size:11px}.door-unit-actions{align-items:center;gap:8px;display:flex}.door-unit-actions .btn{min-height:34px;padding:7px 11px;font-size:12px}.measurement-progress{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.planning-section-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex}.planning-section-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 1px 12px;font-size:13px;font-weight:700;display:flex}.planning-section-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--ink)}.planning-section-tabs button>span{color:var(--muted);background:#eeece7;border-radius:4px;padding:2px 6px;font-size:11px}.measurement-library-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.measurement-library-header h2{margin-bottom:5px;font-size:17px}.measurement-library-header p{color:var(--muted);font-size:12px}.measurement-library-toolbar{align-items:center;gap:12px;padding:20px 23px;display:flex}.measurement-library-toolbar .search-field{flex:1}.measurement-library-toolbar select{border:1px solid var(--border);max-width:230px;min-height:39px;font:12px var(--font);background:#fff;border-radius:5px;padding:9px 12px}.measurement-library-table th,.measurement-library-table td{padding:15px 22px}.measurement-library-table td:first-child>strong{font-size:12px;display:block}.measurement-library-table td:first-child>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.measurement-library-table .measurement-table-actions{gap:8px;display:flex}.measurement-library-table .btn{min-height:35px;padding:7px 10px;font-size:11px}.measurement-library-caption{color:var(--muted);padding:0 23px 15px;font-size:11px}.measurement-sheet{background:#fff;border:1px solid #dad6cf;margin-top:16px;padding:25px}.measurement-sheet-header{border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.measurement-sheet-header h3{margin:0 0 4px;font-size:18px}.measurement-sheet-header span:not(.measurement-state){color:var(--muted);font-size:11px}.measurement-sheet-meta{border:1px solid var(--border);border-bottom:0;grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.measurement-sheet-meta>div{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.measurement-sheet-meta>div:nth-child(odd){border-right:1px solid var(--border)}.measurement-sheet-meta small{color:var(--muted);font-size:10px}.measurement-sheet-meta strong{overflow-wrap:anywhere;font-size:12px}.measurement-sheet-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.measurement-sheet-article{border:1px solid var(--border);margin-bottom:16px;padding:10px 12px;font-size:11px}.measurement-sheet .measurement-diagram{border-radius:0}.measurement-sheet-order{border:1px solid var(--border);background:#f8f6f1;align-items:center;gap:16px;padding:14px;display:flex}.measurement-sheet-order h4{font-size:12px}.measurement-sheet-order>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.measurement-sheet-order>strong{font-size:12px}.measurement-sheet-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.measurement-sheet-options dt{color:var(--muted);margin-bottom:5px;font-size:10px}.measurement-sheet-options dd{margin:0;font-size:12px;font-weight:700}.measurement-sheet-notes{border:1px solid var(--border);padding:12px}.measurement-sheet-notes h4{margin-bottom:6px;font-size:12px}.measurement-sheet-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.measurement-sheet>footer{color:var(--muted);padding-top:12px;font-size:10px}@media (width<=760px){.measurement-identification,.measurement-options{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-library-header,.measurement-library-toolbar{flex-wrap:wrap}.measurement-library-toolbar .search-field{flex-basis:100%}.measurement-library-toolbar select{flex:1;min-width:0}}@media (width<=600px){.measurement-diagram{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 9px 13px}.opening-sketch{height:310px}.sketch-position{width:68px}.sketch-width{left:calc(50% - 34px)}.sketch-height-1{left:calc(11% - 34px)}.sketch-height-2{left:calc(89% - 34px)}.sketch-input input{height:44px;padding-left:4px;padding-right:20px;font-size:13px}.sketch-value{font-size:10px}.opening-figure figcaption{padding-left:5px}.wall-measurements{border-left:0;border-top:1px solid var(--border);padding:15px 8px 0}.wall-measurements>p{display:none}.wall-measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:auto;margin-top:0;padding-top:12px;display:grid}.wall-measurement-fields>.sketch-value{position:static}.measurement-context{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.order-dimensions{padding:15px 12px}.order-dimensions header{display:block}.order-dimensions header p{margin-top:5px}.order-dimensions>div{gap:9px}.order-dimensions .sketch-value>span:first-child{white-space:normal;min-height:26px}.door-unit-row{flex-wrap:wrap;align-items:flex-start;padding:12px}.door-unit-actions{margin-left:auto}.door-unit-actions .btn{min-height:40px}.measurement-modal .modal-footer{flex-wrap:wrap;gap:8px}.measurement-modal .modal-footer .footer-spacer{display:none}.measurement-modal .modal-footer .btn{white-space:normal;flex:1;min-height:42px}.measurement-modal .modal-footer .btn-primary{flex-basis:100%}.measurement-library-header{padding:18px}.measurement-library-header>.btn{width:100%}.measurement-library-toolbar{gap:9px;padding:16px 18px}.measurement-library-caption{padding-left:18px}.measurement-library-table th,.measurement-library-table td{padding:14px 16px}.measurement-sheet{padding:14px}.measurement-sheet-header{flex-wrap:wrap;gap:14px}.measurement-sheet-meta{grid-template-columns:minmax(0,1fr)}.measurement-sheet-meta>div:nth-child(odd){border-right:0}.measurement-sheet-order{flex-wrap:wrap;padding:12px}.measurement-sheet-order>div{flex-basis:100%}.measurement-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-modal{max-width:1080px}.assessment-status{border:1px solid var(--border);background:#fcf7f0;border-radius:12px;align-items:center;gap:16px;margin:18px 0;padding:18px;display:flex}.assessment-status.done{background:#f4f8f2}.assessment-status>svg{flex-shrink:0}.assessment-status>div{flex:1}.assessment-status p{color:var(--muted);margin:4px 0 0;font-size:12px}.assessment-form{gap:24px;display:grid}.assessment-context{background:var(--canvas);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr 1.5fr;gap:20px;padding:16px;display:grid}.assessment-context span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.assessment-context strong{font-size:13px}.assessment-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.assessment-grid>section,.assessment-discussion,.assessment-confirmation{border:1px solid var(--border);border-radius:12px;padding:20px}.assessment-choice{border:0;min-width:0;margin:0;padding:0}.assessment-choice legend{margin-bottom:12px;font-size:15px;font-weight:750}.assessment-choice>label,.assessment-check{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px;font-size:13px;line-height:1.55;display:flex}.assessment-choice>label.selected{background:#f4f0e9}.assessment-choice input,.assessment-check input{accent-color:var(--red);flex-shrink:0;width:16px;height:16px;margin-top:4px}.assessment-subchoices{border-left:2px solid var(--border);margin:8px 0 0 8px;padding-left:10px}.assessment-check:has(input:disabled){color:var(--muted);cursor:default}.assessment-inline-field{max-width:300px;margin:12px 10px 0}.assessment-confirmation{background:#f8f7f3}.assessment-confirmation h3{margin:0 0 10px}.assessment-confirmation p{color:var(--muted);font-size:13px;line-height:1.7}.assessment-meta{grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin-top:20px;display:grid}.assessment-preview{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:24px;padding:28px}.assessment-preview header{border-bottom:2px solid var(--red);align-items:center;gap:30px;margin-bottom:18px;padding-bottom:18px;display:flex}.assessment-preview h3,.assessment-preview header p{margin:0}.assessment-preview dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-preview dt{color:var(--muted);font-size:12px}.assessment-preview dd{margin:0;font-size:14px}.assessment-preview p{font-size:13px;line-height:1.7}.assessment-saved-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.assessment-context,.assessment-grid,.assessment-meta{grid-template-columns:1fr}.assessment-status{flex-wrap:wrap}.assessment-status .btn{width:100%}.assessment-preview dl{grid-template-columns:1fr}.assessment-preview header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=600px){.assessment-modal .modal-footer{flex-wrap:wrap;gap:10px}.assessment-modal .modal-footer .footer-spacer{display:none}.assessment-modal .modal-footer .btn:last-child{width:100%}.assessment-grid>section,.assessment-discussion,.assessment-confirmation{padding:16px}}.mfa-enrollment{border:1px solid var(--border,#e8e4df);border-radius:12px;justify-items:start;gap:16px;padding:16px;display:grid}.mfa-qr{background:#fff;border-radius:8px;width:210px;max-width:100%}.mfa-secret{overflow-wrap:anywhere;white-space:normal;max-width:100%;padding-top:10px;font-size:12px;display:block}.source-document-summary{background:#f6f4f1;border-radius:12px;margin:20px 0;padding:18px}.source-document-summary details{margin-top:16px}.source-document-summary summary{cursor:pointer;font-weight:700}.source-article{border-bottom:1px solid #ddd7cf;padding:14px 0}.source-article pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:8px;font-size:12px;line-height:1.6}.pdf-data-summary{margin-top:20px}.pdf-data-summary>summary{cursor:pointer;padding:12px 0;font-weight:700}
