.survey-overview-inspector{max-width:760px;color:var(--ink,#25312d);margin:0 auto;padding:20px 16px 40px;font-size:15px;line-height:1.5}.survey-overview-inspector>header h1{margin:6px 0 10px;font-size:26px;line-height:1.15}.survey-overview-inspector>header p{font-size:15px}.overview-back{align-items:center;gap:8px;min-height:44px;margin:6px 0 14px;font-size:15px;display:inline-flex}.survey-overview-panel{border-top:1px solid var(--line,#d8ded9);min-width:0;max-width:100%;margin:16px 0;padding-top:14px;font-size:15px;line-height:1.5}.survey-overview-panel *{box-sizing:border-box}.survey-overview-panel p{overflow-wrap:anywhere;margin:8px 0}.survey-overview-panel button,.survey-overview-panel summary,.overview-action,.overview-frame-links a,.overview-followups a{max-width:100%;min-height:44px;font:inherit;text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 12px;line-height:1.35;display:inline-flex}.survey-overview-panel button{border:1px solid var(--line,#cbd5cd);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:9px}.survey-overview-panel button:disabled{opacity:.55;cursor:default}.overview-toggle{justify-content:space-between;width:100%;font-weight:650!important}.overview-body>header{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.overview-body h2{margin:4px 0;font-size:20px;line-height:1.2}.overview-body h3{margin:16px 0 7px;font-size:16px;line-height:1.3}.overview-body h4{margin:0 0 6px;font-size:15px}.overview-body .eyebrow{letter-spacing:.08em;font-size:11px}.overview-icon{flex:0 0 44px;justify-content:center;padding:8px!important}.overview-secondary,.overview-status,.overview-uncertainty{color:var(--muted,#59655c);font-size:13px}.overview-warning{background:#f7f1e7;border-left:3px solid #b99961;border-radius:0 7px 7px 0;padding:10px 12px}.overview-primary{background:var(--accent,#295f49)!important;color:#fff!important;font-weight:650!important}.overview-actions,.overview-frame-links{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.overview-action,.overview-frame-links a,.overview-followups a{color:var(--accent,#295f49);border:1px solid var(--line,#d5ddd6);border-radius:8px;text-decoration:none}.overview-recovery{background:#f4efe5;border-radius:10px;margin:12px 0;padding:12px}.overview-recovery button{margin:4px 6px 4px 0}.overview-history button{justify-content:space-between;width:100%;margin:5px 0}.overview-history button span{min-width:0}.overview-history small{color:var(--muted,#59655c);margin-top:3px;font-size:13px;display:block}.overview-result article,.overview-followups li{border:1px solid var(--line,#dce2dc);border-radius:10px;margin:9px 0;padding:12px}.overview-followups{counter-reset:followup;padding:0;list-style:none}.overview-followups li{counter-increment:followup}.overview-followups a:before{content:counter(followup) ".";font-weight:700}.overview-result ul{padding-left:22px}.survey-overview-panel details{border-top:1px solid var(--line,#dce2dc);margin-top:14px;padding:3px 0;font-size:13px}.survey-overview-panel summary{cursor:pointer;width:100%;font-weight:600}.survey-overview-panel dl{grid-template-columns:minmax(85px,.4fr) minmax(0,1fr);gap:7px 12px;margin:10px 0;display:grid}.survey-overview-panel dt{color:var(--muted,#59655c)}.survey-overview-panel dd{overflow-wrap:anywhere;margin:0}.survey-overview-panel button:focus-visible,.survey-overview-panel a:focus-visible,.survey-overview-panel summary:focus-visible{outline-offset:2px;outline:3px solid #79a99a}@media (width<=430px){.survey-overview-inspector{padding:16px 12px 32px}.overview-body h2{font-size:19px}.overview-frame-links a,.overview-followups a{justify-content:space-between;width:100%}.overview-actions>*{flex:auto}.survey-overview-panel dl{grid-template-columns:1fr;gap:2px}.survey-overview-panel dd{margin-bottom:7px}}.overview-contact img{object-fit:contain;background:#151d19;border-radius:9px;width:100%;height:auto;max-height:54vh;display:block}.overview-contact h3{margin-top:0}.survey-overview-inspector>header h1{margin:4px 0;font-size:24px}.survey-overview-inspector>.overview-back{margin:2px 0 8px}.survey-overview-inspector>.survey-overview-panel{border-top:0;margin:4px 0;padding-top:0}.survey-overview-inspector .overview-body>header{margin:6px 0 8px}.overview-qualification{font-size:13px;font-weight:600;margin:0!important}.overview-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-survey-inspector{color:#233f34;overflow-wrap:anywhere;min-width:0;max-width:1040px;margin:auto;padding:24px 20px}.media-survey-inspector h1{margin:8px 0;font-size:clamp(24px,5vw,34px);line-height:1.2}.media-survey-inspector>header p{color:#52685e;max-width:72ch;font-size:15px;line-height:1.6}.media-survey-inspector .survey-back{color:#28583f;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;font-size:15px;display:inline-flex}.media-survey-panel{color:#294338;background:#fff;border:1px solid #d8e2da;border-radius:15px;min-width:0;font-size:15px;line-height:1.5;overflow:hidden}.media-survey-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.media-survey-panel h2,.media-survey-panel h3{margin:3px 0 8px;line-height:1.3}.media-survey-panel h2{font-size:22px}.media-survey-panel h3{font-size:18px}.media-survey-panel p{margin:8px 0}.media-survey-body{padding:18px}.media-survey-panel :is(button,select,input,a.survey-action,summary){min-height:44px;font:inherit}.media-survey-panel button,.media-survey-panel a.survey-action{color:#28583f;cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;display:inline-flex}.media-survey-panel button:disabled{opacity:.55;cursor:default}.media-survey-panel button.survey-primary,.media-survey-panel a.survey-primary{color:#fff;background:#286247;border-color:#286247}.media-survey-panel .survey-icon{flex:0 0 44px;width:44px;padding:8px}.survey-actions{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.survey-secondary{color:#587064;font-size:13px}.survey-warning,.survey-recovery{background:#fff6e9;border:1px solid #e7d4b5;border-radius:10px;margin:12px 0;padding:12px}.survey-recovery p{font-size:13px}.survey-status{color:#516a5c;align-items:center;gap:7px;font-size:13px;display:flex}.media-survey-panel details{border-top:1px solid #e4ebe5;margin:13px 0;padding-top:7px}.media-survey-panel summary{cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.media-survey-panel dl{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px 12px;font-size:13px;display:grid}.media-survey-panel dt{color:#5c6f64}.media-survey-panel dd{min-width:0;margin:0}.media-survey-panel fieldset{border:0;min-width:0;margin:12px 0;padding:0}.media-survey-panel legend{margin-bottom:5px;font-size:15px;font-weight:600}.survey-field{gap:5px;margin:10px 0;display:grid}.survey-field input,.survey-field select{box-sizing:border-box;color:#294338;background:#fff;border:1px solid #bdcdc1;border-radius:8px;width:100%;min-width:0;padding:9px 11px}.survey-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.survey-checks label{align-items:center;gap:8px;min-height:44px;display:flex}.survey-checks input{width:20px;height:20px;min-height:20px}.survey-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.survey-moment{border:1px solid #dbe5dd;border-radius:11px;min-width:0;padding:12px}.survey-moment h4{margin:0 0 5px;font-size:15px}.survey-moment p{font-size:13px}.survey-moment .survey-action{box-sizing:border-box;width:100%;margin-top:7px}.survey-sheet{border:1px solid #dbe5dd;border-radius:10px;max-width:100%;height:auto;display:block}.survey-moment-state{color:#5d7165;font-size:12px}.survey-toggle{width:100%;border:0!important;border-radius:0!important;justify-content:space-between!important;padding:14px 16px!important;font-weight:600!important}.survey-history{gap:8px;display:grid}.survey-history button{text-align:left;justify-content:space-between}.survey-history small{color:#5d7165;font-size:12px;display:block}.media-survey-panel :is(button,input,select,a,summary):focus-visible,.media-survey-inspector a:focus-visible{outline-offset:3px;outline:3px solid #72a184}@media (width<=430px){.media-survey-inspector{padding:18px 12px}.media-survey-body{padding:14px}.survey-moments{grid-template-columns:1fr}.media-survey-panel dl{grid-template-columns:1fr;gap:3px}.media-survey-panel dd{margin-bottom:7px}.survey-actions>*{flex:auto}.survey-status{align-items:flex-start;line-height:1.5}}.media-survey-panel .survey-field :is(input,select){font-size:16px}.calibration-inspector{max-width:840px;color:var(--ink,#21362e);margin:auto;padding:24px 20px 48px;font-size:15px;line-height:1.5}.calibration-inspector header h1{margin:6px 0;font-size:clamp(25px,6vw,34px)}.calibration-inspector header p{color:var(--muted,#637269);margin:0 0 16px}.calibration-eyebrow{letter-spacing:.11em;color:var(--muted,#637269);font-size:11px;font-weight:700}.calibration-back{min-height:44px;color:var(--accent,#355b48);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.calibration-card{border:1px solid var(--line,#dce4de);background:var(--surface,#fff);border-radius:18px;margin-top:16px;padding:20px}.calibration-card h2{margin:10px 0;font-size:18px}.calibration-card-top{color:var(--muted,#637269);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.calibration-badge{text-transform:capitalize;color:#365040;background:#edf1eb;border:1px solid #d4dfd3;border-radius:7px;padding:3px 9px;font-weight:650}.calibration-boundary{color:#5b4c2d;background:#f7f3e9;border-left:3px solid #c6ac6c;border-radius:0 8px 8px 0;padding:12px 14px}.calibration-facts{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.calibration-facts div{min-width:0}.calibration-facts dt,.calibration-hashes dt{color:var(--muted,#637269);margin-bottom:4px;font-size:12px}.calibration-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550}.calibration-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calibration-inspector button,.calibration-start button,.calibration-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#385b49;border:1px solid #385b49;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.calibration-inspector .calibration-secondary{color:#355443;background:#fff;border-color:#cfdad1}.calibration-inspector button:disabled,.calibration-start button:disabled{opacity:.5;cursor:default}.calibration-inspector button:focus-visible,.calibration-start button:focus-visible,.calibration-button:focus-visible,.calibration-inspector summary:focus-visible{outline-offset:3px;outline:3px solid #719680}.calibration-card ul{gap:10px;padding-left:20px;display:grid}.calibration-card>p,.calibration-card li{font-size:14px}.calibration-card summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.calibration-hashes dd{overflow-wrap:anywhere;margin:0 0 12px;font-family:ui-monospace,monospace;font-size:12px}.calibration-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f1;border-radius:10px;max-width:100%;max-height:400px;padding:12px;font-size:11px;overflow:auto}.calibration-error{color:#833b37;background:#fff4f1;border-radius:12px;margin:16px 0;padding:16px}.calibration-start{border:1px solid var(--line,#dce4de);background:var(--surface,#fff);border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;font-size:14px;display:flex}.calibration-start>div:last-child{min-width:0}.calibration-start-icon{color:#46654d;background:#edf2ea;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.calibration-start h3{margin:0 0 5px;font-size:15px}.calibration-start p{color:var(--muted,#637269);margin:4px 0 12px;line-height:1.5}.calibration-cost{color:var(--muted,#637269);font-size:12px}@media (width<=480px){.calibration-inspector{padding:20px 14px 40px}.calibration-card{border-radius:14px;padding:16px}.calibration-facts{grid-template-columns:1fr;gap:14px}.calibration-card-top{align-items:flex-start}.calibration-start{gap:9px;padding:14px}.calibration-start-icon{display:none}}.calibration-math-selection{padding:12px 0;font-size:14px}.calibration-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.calibration-lens{border:1px solid var(--line,#dce4de);background:#f8faf7;border-radius:12px;min-width:0;padding:14px}.calibration-lens h3{margin:0 0 8px;font-size:16px}.calibration-lens p{overflow-wrap:anywhere;font-size:14px}.calibration-lens dl{margin:12px 0}.calibration-lens dt{color:var(--muted,#637269);margin-top:10px;font-size:12px}.calibration-lens dd{overflow-wrap:anywhere;margin:3px 0;font-size:14px;font-weight:550}.calibration-small{color:var(--muted,#637269);font-size:12px!important}@media (width<=480px){.calibration-lenses{grid-template-columns:minmax(0,1fr)}.calibration-math-selection button{width:100%}}.appearance-panel{--ap-border:var(--border,#c9d0d1);max-width:980px;color:var(--text,#243238);margin:18px auto;font-size:14px;line-height:1.5}.appearance-panel *{box-sizing:border-box}.appearance-panel h2{margin:3px 0 10px;font-size:24px}.appearance-panel h3{font-size:18px}.appearance-panel h4{margin:0}.appearance-panel p{margin:8px 0}.ap-eyebrow{letter-spacing:.12em;color:#657b80;font-size:11px;font-weight:750}.ap-warning,.ap-pending{color:#514328;background:#f7f1e2;border:1px solid #b9a36e;border-radius:9px;padding:12px}.ap-error{color:#763729;background:#fff0ec;border-left:3px solid #a94b3a;padding:10px}.appearance-panel button,.appearance-panel select,.appearance-panel textarea{font:inherit}.appearance-panel button{border:1px solid var(--ap-border);background:var(--surface,#fff);min-height:40px;color:inherit;cursor:pointer;border-radius:7px;padding:7px 12px}.appearance-panel button:disabled{opacity:.5;cursor:not-allowed}.appearance-panel button[aria-pressed=true]{color:#244e50;background:#d8eeee;border-color:#3f777a}.appearance-panel button:focus-visible,.appearance-panel input:focus-visible,.appearance-panel select:focus-visible,.appearance-panel textarea:focus-visible{outline-offset:3px;outline:3px solid #559da2}.appearance-panel a{color:#316a71;overflow-wrap:anywhere}.appearance-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.appearance-panel select,.appearance-panel textarea{border:1px solid var(--ap-border);background:var(--surface,#fff);width:100%;max-width:100%;min-height:40px;color:inherit;border-radius:6px;padding:8px}.appearance-panel textarea{resize:vertical;min-height:72px}.appearance-panel input[type=range]{width:170px;max-width:100%}.ap-toolbar,.ap-edit-tools,.ap-view-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ap-toolbar span{color:#607075;font-size:12px}.ap-view-controls{justify-content:space-between}.ap-view-controls>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ap-view-controls label{font-size:12px}.ap-image{background:#17252a;border:1px solid #56666d;border-radius:7px;width:100%;position:relative;overflow:hidden}.ap-image svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ap-image-label{color:#fff;letter-spacing:.03em;pointer-events:none;background:#14242cdb;border-radius:4px;max-width:calc(100% - 16px);padding:4px 8px;font-size:11px;position:absolute;top:8px;left:8px}.ap-legend{color:#5e6c6f;font-size:12px}.ap-edit-tools{border-top:1px solid var(--ap-border);align-items:end;padding-top:12px}.ap-edit-tools label{min-width:180px}.ap-edit-tools p{flex-basis:100%;font-size:12px}.ap-editor{border:1px solid var(--ap-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px;display:grid}.ap-editor>p,.ap-editor>.ap-primary{grid-column:1/-1}.ap-primary{color:#fff!important;background:#335f65!important;border-color:#335f65!important}.appearance-panel details{border-top:1px solid var(--ap-border);padding:10px 0}.appearance-panel summary{cursor:pointer;min-height:32px;padding:4px 0;font-weight:650}.ap-saved{align-items:center;gap:10px;margin:8px 0;display:flex}.ap-saved button{text-align:left;overflow-wrap:anywhere;flex:1}.ap-saved a{font-size:12px}.ap-ai{border:1px solid var(--ap-border);border-radius:8px;margin:16px 0;padding:12px}.ap-ai fieldset{border:0;flex-wrap:wrap;gap:8px 14px;margin:12px 0;padding:0;display:flex}.ap-ai fieldset label{flex-direction:row;align-items:center;font-size:13px;display:flex}.ap-ai legend{margin-bottom:6px;font-size:12px}.ap-ai>label{margin:12px 0}.ap-job{background:var(--surface-alt,#eef2f1);border-radius:6px;margin:15px 0;padding:12px}.ap-job pre{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:11px;overflow:auto}.ap-job code{overflow-wrap:anywhere;font-size:11px}.ap-provenance{font-size:12px}.ap-provenance dl{grid-template-columns:130px minmax(0,1fr);gap:7px;display:grid}.ap-provenance dt{font-weight:650}.ap-provenance dd{overflow-wrap:anywhere;margin:0}.ap-pending{margin:12px 0}.ap-pending a{margin:8px 0;display:block}.ap-job article{border-bottom:1px solid var(--ap-border);padding:8px 0}@media (width<=600px){.appearance-panel{margin:12px 0;font-size:13px}.appearance-panel h2{font-size:22px}.ap-editor{grid-template-columns:minmax(0,1fr);padding:10px}.ap-editor>*{grid-column:1!important}.ap-view-controls{align-items:flex-start}.ap-view-controls>div:first-child{width:100%}.ap-view-controls button{padding:6px 9px}.ap-edit-tools label{width:100%}.ap-saved{flex-direction:column;align-items:flex-start;gap:3px}.ap-saved button{width:100%}.ap-provenance dl{grid-template-columns:1fr;gap:2px}.ap-provenance dd{margin-bottom:7px}.ap-ai{padding:10px}.ap-image-label{font-size:10px}.ap-warning{padding:10px}.ap-toolbar{align-items:stretch}.ap-toolbar a{align-self:center}.appearance-panel{font-size:14px}.appearance-panel button,.appearance-panel select,.appearance-panel summary{min-height:44px}.appearance-panel summary{align-items:center;display:flex}.ap-ai fieldset label{min-height:44px}.ap-ai input[type=checkbox]{width:20px;height:20px}.ap-edit-tools input[type=number]{font:inherit;border:1px solid var(--ap-border);border-radius:6px;width:100%;min-height:44px;padding:8px}.ap-ai fieldset{gap:4px 14px}}.ap-study-actions{border-bottom:1px solid var(--ap-border);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.ap-study-actions p{color:#5e6c6f;flex-basis:100%;font-size:12px}.surface-editor .ap-check{flex-direction:row;align-items:center;gap:9px;min-height:44px;display:flex}.surface-editor .ap-check input{flex:none;width:20px;height:20px}.surface-editor fieldset{border:1px solid var(--ap-border);border-radius:7px;min-width:0;margin:0;padding:12px}.surface-editor fieldset legend{padding:0 5px;font-weight:650}.surface-editor .ap-editor>fieldset{grid-column:1/-1}.surface-editor .surface-openings{flex-basis:100%;width:100%}.surface-editor .surface-openings p{font-size:12px}.surface-preservation article{border-top:1px solid var(--ap-border);overflow-wrap:anywhere;padding:12px 0}.surface-preservation article:first-of-type{border-top:0}.surface-preservation article p{font-size:12px}.surface-annotation{padding:10px 0}.surface-editor .ap-editor>label:last-of-type{grid-column:1/-1}.surface-editor .ap-image-label{max-width:calc(100% - 16px)}@media (width<=600px){.surface-editor fieldset{padding:10px}.surface-editor .ap-check{font-size:14px}.ap-study-actions button{text-align:left;width:100%}}.appearance-panel{font-size:15px;line-height:1.5}.appearance-panel .ap-compact-header{margin:0 0 6px}.appearance-panel .ap-compact-header h1,.appearance-panel .ap-compact-header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;line-height:1.2}.ap-status-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ap-status-badges span{color:#35544c;background:#eff3ef;border:1px solid #a8bab1;border-radius:5px;padding:3px 7px;font-size:12px;line-height:1.35}.ap-view-controls{justify-content:flex-start;margin:8px 0}.ap-view-controls>[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:420px;display:grid}.appearance-panel button,.appearance-panel select,.appearance-panel summary{min-height:44px}.appearance-panel button{border-color:#7b8e8a;font-size:15px}.appearance-panel select,.appearance-panel textarea,.appearance-panel input[type=number]{border-color:#7b8e8a;min-height:44px;font-size:16px}.appearance-panel input[type=number]{border:1px solid #7b8e8a;border-radius:6px;padding:8px;font-family:inherit}.ap-image[data-page-scroll=true] svg{touch-action:pan-y pinch-zoom}.ap-image-utilities{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.ap-image-utilities>label{flex-direction:row;flex:220px;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.ap-image-utilities input[type=range]{flex:90px;width:auto;min-width:60px;max-width:170px}.ap-image-utilities>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.ap-image-utilities button{min-width:44px;padding:7px 10px}.ap-image-utilities>div>span{text-align:center;min-width:34px;font-size:13px}.appearance-panel .ap-image-label{padding:4px 7px;font-size:11px;line-height:1.35}.appearance-panel details{border-color:#c3ceca}.appearance-panel summary{justify-content:space-between;align-items:center;gap:8px;padding:10px 2px;line-height:1.4;list-style-position:inside;display:flex}.appearance-panel summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #326b73}.appearance-panel details[open]>summary{border-bottom:1px solid #d5ded9;margin-bottom:10px}.ap-new-study .ap-study-actions{border-bottom:0;margin:0;padding:4px 0}.ap-new-study .ap-study-actions p{margin:4px 0;font-size:13px}.ap-outline-toggle{align-items:center;gap:9px;min-height:44px;font-size:13px;flex-direction:row!important;display:flex!important}.ap-outline-toggle input{width:20px;height:20px}.ap-boundary-note p{font-size:13px}.ap-ai{padding:0 12px}.ap-ai>summary>span{text-align:right;color:#52665f;max-width:50%;font-size:12px;font-weight:500}.ap-ai>p{font-size:14px}.ap-job-status{background:#f0f5f2;border:1px solid #acbfb6;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;font-size:13px;display:flex}.ap-job-status p{flex-basis:100%;margin:0}.ap-job-status button{margin-left:auto}.ap-provenance>p,.ap-provenance li,.ap-editor>p{font-size:13px}.appearance-panel .ap-primary{min-height:44px}.appearance-panel .ap-warning{font-size:14px}.appearance-panel .ap-image-utilities+details{margin-top:2px}@media (width<=600px){.appearance-panel{font-size:15px}.appearance-panel .ap-compact-header h1,.appearance-panel .ap-compact-header h2{font-size:23px}.ap-image-utilities{gap:4px}.ap-image-utilities>label{flex-basis:100%}.ap-ai fieldset label{font-size:15px}.appearance-panel select,.appearance-panel textarea,.appearance-panel input[type=number]{font-size:16px}.ap-study-actions button{flex:240px}.ap-saved{align-items:flex-start}.ap-saved a{align-items:center;min-height:44px;display:flex}.ap-editor{padding:10px}.appearance-panel{scroll-margin-top:8px}}@media (prefers-reduced-motion:reduce){.appearance-panel *{scroll-behavior:auto!important}}.appearance-inspector{max-width:1040px;color:var(--text,#26383d);margin:auto;padding:28px 24px 60px}.appearance-inspector>header{max-width:760px;margin-bottom:16px}.appearance-inspector>header>p:first-child{letter-spacing:.14em;color:#667c80;font-size:11px;font-weight:700}.appearance-inspector h1{margin:8px 0;font-size:28px;line-height:1.2}.appearance-inspector>header>p{font-size:14px;line-height:1.55}.appearance-inspector>a{color:#326970;font-size:13px}.appearance-inspector>button{font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #c5d0d0;border-radius:7px;padding:10px 14px}.appearance-inspector>[role=alert]{background:#fff0ec;border-left:3px solid #a94b3a;padding:12px}.appearance-inspector .appearance-panel{margin-top:24px}@media (width<=600px){.appearance-inspector{padding:20px 14px 44px}.appearance-inspector h1{font-size:24px}.appearance-inspector>button{min-height:44px}.appearance-inspector>header>p{font-size:14px}}.appearance-inspector .appearance-inspector-back{color:#285a60;align-items:center;min-height:44px;margin:0;font-size:14px;display:inline-flex}.appearance-inspector .appearance-panel{margin:6px auto 0}.appearance-inspector>header h1{font-size:24px}.appearance-inspector>header>p{margin:6px 0}@media (width<=600px){.appearance-inspector{padding:8px 14px 32px}.appearance-inspector>header{margin-bottom:6px}.appearance-inspector .appearance-inspector-back{font-size:14px}}.public-project-panel{color:#294135;background:#fff;border:1px solid #d7e1d9;border-radius:14px;margin:14px 0;font-size:14px}.public-project-panel p{font-size:14px;line-height:1.6}.public-project-panel button,.public-project-panel summary,.public-project-panel a,.public-project-panel select{min-height:44px;font-size:14px}.public-project-panel button,.public-project-panel a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.public-project-panel button{border-radius:8px}.public-project-toggle{text-align:left;background:0 0;border:0;width:100%;padding:14px;font-weight:600;justify-content:space-between!important}.public-project-toggle>span{align-items:center;gap:8px;display:flex}.public-project-body{padding:16px}.public-project-body>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-project-body>header button{flex-shrink:0;min-width:44px}.public-project-body h3{margin:4px 0;font-size:19px}.public-project-body h4{font-size:16px}.public-project-panel .public-project-secondary{color:#5a6e60;font-size:13px;line-height:1.6}.public-project-warning{background:#faf4e6;border-left:3px solid #ab8b41;padding:10px 12px}.public-project-primary{background:#e7f0e7;border:1px solid #a8c0ad;border-radius:8px;padding:10px 13px;font-weight:600}.public-project-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.public-project-agent{font-weight:600}.public-project-time{color:#5c7062;align-items:center;gap:6px;display:flex}.public-project-recovery,.public-project-result{background:#f4f7f0;border:1px solid #d6e1d7;border-radius:12px;margin:12px 0;padding:12px}.public-project-recovery button{margin:4px 6px 4px 0}.public-project-address{overflow-wrap:anywhere;background:#f3f6f0;border-radius:10px;gap:5px;padding:12px;display:grid}.public-project-address>span{font-size:13px;line-height:1.5}.public-project-panel fieldset{border:0;min-width:0;margin:16px 0;padding:0}.public-project-panel legend{margin-bottom:8px;font-weight:600}.public-project-panel select{background:#fff;border:1px solid #c5d3c8;border-radius:8px;width:100%;max-width:100%;margin:6px 0;padding:8px;display:block}.public-project-goals{gap:6px;display:grid}.public-project-goals label{text-align:left;cursor:pointer;border:1px solid #dce5dc;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 10px;font-size:14px;line-height:1.5;display:flex}.public-project-goals input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.public-project-panel details{border-top:1px solid #dee5de;margin-top:12px}.public-project-panel summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.public-project-panel ol,.public-project-panel ul{padding-left:22px;line-height:1.6}.public-project-history>button{text-align:left;justify-content:space-between;gap:8px;width:100%;margin:6px 0;padding:10px;display:flex}.public-project-history small,.public-project-result small{font-size:13px;font-weight:400;line-height:1.5;display:block}.public-project-technical dl{font-size:13px;line-height:1.6}.public-project-technical dt{margin-top:8px;font-weight:600}.public-project-technical dd{overflow-wrap:anywhere;margin:0}.public-project-technical li>p{font-size:13px}.public-project-exact{max-width:850px;margin:auto;padding:16px}.public-project-exact>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-project-exact h1{margin:0;font-size:21px}.public-project-exact>header a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.public-project-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.public-project-result li{overflow-wrap:anywhere;margin-bottom:8px}.public-project-result a{justify-content:flex-start;line-height:1.6}.public-project-panel :focus-visible{outline-offset:3px;outline:3px solid #357b64}@media (width<=520px){.public-project-actions>*{flex:155px}.public-project-exact{padding:12px}.public-project-exact h1{font-size:19px}.public-project-body{padding:12px}.public-project-primary{justify-content:center;width:100%}.public-project-time{flex-wrap:wrap;font-size:13px!important}}.public-project-panel label{font-size:14px}.public-project-panel summary:after{content:"⌄";color:#5a6e60;margin-left:auto;padding-left:10px;font-size:17px}.public-project-panel details[open]>summary:after{padding-left:0;padding-right:10px;transform:rotate(180deg)}.public-project-note table{max-width:100%;display:block;overflow:auto}.public-project-note pre{white-space:pre-wrap;overflow-wrap:anywhere}.public-project-note img{display:none}.public-project-note a{overflow-wrap:anywhere;min-height:0;display:inline}.inspection-job-panel{color:#294135;border-top:1px solid #d9e2d9;margin-top:16px;padding-top:8px;font-size:14px}.inspection-job-panel p{font-size:14px;line-height:1.6}.inspection-job-panel button,.inspection-job-panel summary,.inspection-job-panel a{min-height:44px;font-size:14px}.inspection-job-panel button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.inspection-job-panel a{align-items:center;gap:8px;display:inline-flex}.inspection-job-toggle{text-align:left;width:100%;justify-content:space-between!important}.inspection-job-body{padding-top:10px}.inspection-job-body>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-job-body h3{margin:4px 0;font-size:18px}.inspection-job-body h4{font-size:15px}.inspection-job-panel .inspection-job-boundary{color:#617365;font-size:13px}.inspection-job-warning{background:#faf4e6;border-left:3px solid #ab8b41;padding:10px 12px}.inspection-job-primary{background:#e7f0e7;border:1px solid #a8c0ad;border-radius:8px;padding:10px 13px;font-weight:600}.inspection-job-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inspection-job-agent{font-weight:600}.inspection-job-time{color:#5c7062;align-items:center;gap:6px;display:flex}.inspection-job-recovery,.inspection-job-output{background:#f4f7f0;border:1px solid #d6e1d7;border-radius:12px;margin:12px 0;padding:12px}.inspection-job-recovery button{margin:4px 6px 4px 0}.inspection-job-panel details{border-top:1px solid #dee5de;margin-top:12px}.inspection-job-panel summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.inspection-job-panel ol{padding-left:22px;line-height:1.6}.inspection-job-history>button{text-align:left;justify-content:space-between;gap:8px;width:100%;margin:6px 0;display:flex}.inspection-job-history small{font-size:13px;font-weight:400;line-height:1.5;display:block}.inspection-job-technical dl{font-size:13px;line-height:1.6}.inspection-job-technical dt{margin-top:8px;font-weight:600}.inspection-job-technical dd{overflow-wrap:anywhere;margin:0}.inspection-job-technical li>p{font-size:13px}.inspection-job-exact{max-width:850px;margin:auto;padding:16px}.inspection-job-exact>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inspection-job-exact h1{margin:0;font-size:21px}.inspection-job-exact>header a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.inspection-job-panel :focus-visible{outline-offset:3px;outline:3px solid #357b64}@media (width<=520px){.inspection-job-actions>*{flex:155px}.inspection-job-exact{padding:12px}.inspection-job-exact h1{font-size:19px}.inspection-job-primary{justify-content:center;width:100%}.inspection-job-time{flex-wrap:wrap;font-size:13px!important}}.plan-inspection-viewer{color:#243d34;background:#fff;border:1px solid #d7ded9;border-radius:16px;min-width:0;padding:14px}.piv-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.piv-heading h3{margin:0;font-size:18px}.piv-heading p{color:#596e63;margin:6px 0;font-size:13px;line-height:1.5}.piv-badge{white-space:nowrap;color:#654c7a;background:#f1eaf5;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:650}.piv-picker{gap:6px;margin:12px 0;font-size:12px;display:grid}.piv-picker select{width:100%;max-width:100%;min-height:44px}.piv-summary,.piv-historical,.piv-empty{font-size:13px;line-height:1.6}.piv-historical{background:#faf5eb;border-left:3px solid #8e6938;padding:10px}.piv-layer-controls{flex-wrap:wrap;gap:4px 14px;margin:8px 0;display:flex}.piv-layer-controls label{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.piv-layer-controls small{color:#6c7b72}.piv-tools{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;display:flex}.piv-tools button,.piv-data-tools button{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.piv-tools output{text-align:center;min-width:44px;font-size:12px}.piv-viewport{scrollbar-gutter:stable;overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y;background:#edf1ee;border:1px solid #d2dbd5;border-radius:10px;height:min(54vh,460px);min-height:220px;overflow:auto}.piv-viewport:active{cursor:grabbing}.piv-canvas{-webkit-user-select:none;user-select:none;background:#fff;max-width:none;margin:0 auto;display:block}.piv-wall{stroke:#79529c;stroke-width:3px;stroke-dasharray:6 3;pointer-events:none}.piv-wall.selected{stroke:#0c6a68;stroke-width:5px}.piv-hit{stroke:#0000;stroke-width:16px;cursor:pointer}.piv-dimension{stroke:#a35a13;stroke-width:2px;fill:#edba4822;cursor:pointer}.piv-dimension.candidate{stroke:#276a68;fill:#52a69722}.piv-dimension.selected{stroke:#154f94;stroke-width:4px}.piv-endpoints{stroke:#154f94;stroke-width:2px;stroke-dasharray:3 3;pointer-events:none}.piv-help{color:#617367;font-size:12px;line-height:1.5}.piv-candidates{gap:7px;padding:6px 0 12px;display:flex;overflow-x:auto}.piv-candidates button{text-align:left;white-space:normal;flex-shrink:0;gap:4px;min-width:105px;max-width:220px;min-height:52px;font-size:12px;display:grid}.piv-candidates small{color:#637469;font-size:11px}.piv-candidates button[aria-pressed=true]{background:#eaf4ee;border-color:#25726b}.piv-selection{background:#f6f9f6;border:1px solid #d8e3dd;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.piv-selection h4{margin:0 0 8px}.piv-selection dl{grid-template-columns:minmax(80px,1fr) 2fr;gap:7px;font-size:12px;display:grid}.piv-selection dt{color:#5e7065}.piv-selection dd{margin:0}.piv-selection blockquote{white-space:pre-wrap;background:#fff;border-left:2px solid #92b1a4;margin:10px 0;padding:7px 10px}.piv-score-note{color:#647267;font-size:12px}.piv-notes{margin:10px 0;font-size:12px;line-height:1.5}.piv-notes summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.piv-notes pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f3;max-height:300px;padding:12px;overflow:auto}.piv-data-tools{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.piv-error{color:#813f35;font-size:13px}.piv-error button{min-height:44px}.plan-inspection-viewer :focus-visible{outline-offset:3px;outline:3px solid #3b8072}@media (width<=520px){.piv-heading{display:block}.piv-badge{margin-top:5px;display:inline-block}.plan-inspection-viewer{padding:11px}.piv-layer-controls{gap:2px 12px}.piv-viewport{height:330px}.piv-selection dl{grid-template-columns:1fr 1.5fr}}@media (prefers-reduced-motion:reduce){.plan-inspection-viewer *{scroll-behavior:auto!important}}.piv-heading{flex-wrap:wrap;align-items:center}.piv-intro{color:#637568;margin:6px 0;font-size:12px;line-height:1.5}.piv-analysis-history,.piv-layer-menu{font-size:12px}.piv-analysis-history>summary,.piv-layer-menu>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.piv-expand{color:#286c5b;align-items:center;min-height:44px;font-size:12px;font-weight:650;display:flex}.plan-inspection-screen{background:#fff;max-width:1100px;min-height:100vh;margin:auto;padding:12px}.plan-inspection-screen>header{border-bottom:1px solid #dbe3dd;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.plan-inspection-screen>header button{min-width:64px;min-height:44px}.plan-inspection-screen h1{margin:0;font-size:20px}.plan-inspection-screen>header p{color:#607267;margin:4px 0;font-size:12px}.piv-focused{border:0;padding:0}.piv-focused .piv-heading h3,.piv-focused .piv-intro{display:none}.piv-focused .piv-viewport{height:min(55vh,540px)}@media (width<=520px){.piv-heading{display:flex}.piv-heading h3{font-size:16px}.piv-badge{margin-top:0;font-size:10px}.plan-inspection-screen{padding:12px}.piv-focused{padding:0}}.piv-viewport,.piv-focused .piv-viewport{height:auto;min-height:160px;max-height:min(55vh,540px)}.piv-candidates{gap:6px;font-size:12px;display:grid;overflow:visible}.piv-candidates select{width:100%;max-width:100%;min-height:44px}.piv-layer-controls label{margin:0}.piv-analysis-history summary:before,.piv-layer-menu summary:before{content:"›";margin-right:7px}.piv-analysis-history[open] summary:before,.piv-layer-menu[open] summary:before{content:"⌄"}.piv-summary,.piv-historical,.piv-empty,.piv-selection,.piv-selection dl,.piv-help,.piv-score-note,.piv-error,.piv-candidates,.piv-picker{font-size:15px;line-height:1.5}.piv-selection dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.piv-selection dd{overflow-wrap:anywhere;min-width:0}.piv-candidates select,.piv-picker select{font-size:16px}.drawing-control-review{border-top:1px solid #dce4de;margin:12px 0;padding-top:4px;font-size:13px;line-height:1.5}.drawing-control-review>summary,.dcr-coordinates>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.drawing-control-review>summary:before,.dcr-coordinates>summary:before{content:"›"}.drawing-control-review[open]>summary:before,.dcr-coordinates[open]>summary:before{content:"⌄"}.drawing-control-review>p,.dcr-note{color:#5c7065;font-size:12px}.drawing-control-review fieldset{border:0;min-width:0;margin:10px 0;padding:0}.drawing-control-review legend{margin-bottom:10px;font-size:13px;font-weight:650}.drawing-control-review label{gap:6px;margin:12px 0;font-size:12px;display:grid}.drawing-control-review input:not([type=checkbox]),.drawing-control-review select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.dcr-actions{flex-wrap:wrap;gap:7px;display:flex}.dcr-actions button{min-height:44px;font-size:12px}.dcr-actions button[aria-pressed=true]{background:#e8f5ee;border-color:#1e7365}.dcr-map{scrollbar-gutter:stable;touch-action:pan-x pan-y;background:#f3f6f4;border:1px solid #d6dfd8;border-radius:10px;max-height:55vh;overflow:auto}.dcr-map svg{background:#fff;max-width:none;display:block}.dcr-map.selecting{cursor:crosshair}.dcr-crop{border:1px solid #d6dfd8;border-radius:10px;max-height:260px;overflow:auto}.dcr-crop img{width:100%;height:auto;display:block}.dcr-point{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawing-control-review .dcr-walls label,.drawing-control-review .dcr-attest{align-items:center;gap:8px;min-height:44px;display:flex}.dcr-attest{background:#f4f7f3;border-radius:9px;padding:10px}.dcr-records article{border:1px solid #dce6df;border-radius:10px;flex-wrap:wrap;gap:5px 10px;margin:8px 0;padding:10px;display:flex}.dcr-records article>span{margin-left:auto;font-size:11px}.dcr-records small,.dcr-records p{color:#617468;width:100%;margin:3px 0;font-size:11px}.dcr-error{color:#884338;font-size:12px}.drawing-control-review :focus-visible{outline-offset:3px;outline:3px solid #377d6a}.dcr-candidate-entry{overflow-wrap:anywhere;margin:14px 0;font-size:15px;line-height:1.5}.dcr-candidate-entry button,.dcr-candidate-choice button,.drawing-control-review .dcr-actions button{white-space:normal;max-width:100%;min-height:44px;font-size:15px}.dcr-candidate-entry p{color:#5c7065;margin:7px 0;font-size:13px}.drawing-control-review,.drawing-control-review legend,.drawing-control-review label{font-size:15px}.drawing-control-review input:not([type=checkbox]),.drawing-control-review select{font-size:16px}.drawing-control-review input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.dcr-candidate-choice{overflow-wrap:anywhere;background:#f4f8f4;border:1px solid #c8d9ce;border-radius:10px;padding:12px}.dcr-candidate-choice p{margin:0 0 10px;font-size:15px}.dcr-candidate-basis{color:#705014;overflow-wrap:anywhere;font-size:15px}.dcr-candidate-basis span{font-weight:650;display:block}.dcr-candidate-entry :focus-visible{outline-offset:3px;outline:3px solid #377d6a}.drawing-control-review>p,.drawing-control-review .dcr-note,.dcr-candidate-entry p{font-size:15px;line-height:1.5}.drawing-control-review .dcr-walls label,.drawing-control-review .dcr-attest{text-align:left;flex-direction:row;align-items:flex-start}.drawing-refinement{border:1px solid var(--line,#d8dfdb);color:var(--ink,#223a32);background:#fff;border-radius:14px;margin:16px 0}.drawing-refinement button,.drawing-refinement summary,.drawing-refinement a{box-sizing:border-box;min-height:44px;font:inherit;font-size:14px}.refinement-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.refinement-body{padding:14px}.refinement-body header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refinement-body h3{margin:4px 0 8px;font-size:17px}.refinement-body h4{margin:12px 0 8px;font-size:15px}.refinement-body p,.refinement-body li{margin:8px 0;font-size:14px;line-height:1.55}.refinement-body header>button{place-items:center;min-width:44px;display:grid}.refinement-body button,.refinement-body a{border:1px solid var(--line,#d8dfdb);color:inherit;background:#f9fbf9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;display:inline-flex}.refinement-body button:disabled{opacity:.5}.refinement-body .refinement-primary{background:#e9f1eb;border-color:#baccc0;font-weight:600}.refinement-body .refinement-boundary,.refinement-body .refinement-agent,.refinement-body .refinement-times{color:#66746e;font-size:13px}.refinement-times{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.refinement-warning{background:#fcf6e8;border-left:3px solid #ad8f52;padding:10px 12px}.refinement-state{background:#edf1ed;border-radius:5px;padding:4px 7px;font-size:12px}.refinement-literal{white-space:pre-wrap;overflow-wrap:anywhere}.refinement-literal small{color:#66746e;font-size:13px;display:block}.refinement-body details{border-top:1px solid #e1e5e1;margin:12px 0 0;padding-top:4px}.refinement-body summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.refinement-body details dl{grid-template-columns:1fr;gap:3px;font-size:13px;display:grid}.refinement-body dt{margin-top:7px;font-weight:600}.refinement-body dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.refinement-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.refinement-output-summary{border-top:1px solid #e1e5e1;margin-top:14px;padding-top:4px}.refinement-saved-output pre,.refinement-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f3;border-radius:8px;max-height:320px;padding:12px;font-size:13px;overflow:auto}.refinement-saved-output img{max-width:100%;height:auto;margin-top:12px;display:block}.refinement-history>button{text-align:left;justify-content:space-between;width:100%;margin:7px 0;display:flex}.refinement-history small{color:#66746e;font-size:13px;display:block}.refinement-recovery{border:1px solid #cfbc8b;border-radius:10px;padding:12px}.refinement-exact-screen{max-width:760px;margin:auto;padding:12px}.refinement-exact-screen>header{align-items:center;gap:15px;margin-bottom:14px;display:flex}.refinement-exact-screen>header a{min-height:44px;color:inherit;align-items:center;font-size:14px;display:inline-flex}.refinement-exact-screen h1{font-size:20px}.refinement-body .eyebrow{letter-spacing:.12em;font-size:10px}@media (width<=480px){.refinement-body{padding:12px}.refinement-primary{width:100%}.refinement-actions .refinement-primary{flex:1;width:auto}.refinement-exact-screen{padding:10px}.refinement-exact-screen>header{gap:12px}.refinement-exact-screen h1{font-size:18px}}.drawing-comparison{color:#243c33;max-width:1240px;margin:auto;padding:16px}.drawing-comparison>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.drawing-comparison h1{flex:1;margin:0;font-size:21px;line-height:1.25}.drawing-comparison>header a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.drawing-comparison button,.drawing-comparison summary{min-height:44px}.drawing-comparison button{font-size:14px}.drawing-comparison p{font-size:14px;line-height:1.6}.comparison-boundary,.drawing-comparison .comparison-secondary{color:#5c6f63;font-size:13px}.comparison-outcome{background:#f5f8f2;border:1px solid #d5dfd6;border-radius:14px;margin:12px 0;padding:14px}.comparison-outcome>strong{font-size:17px}.comparison-outcome p{margin:8px 0}.comparison-primary{background:#e8f1e9;border-color:#afc5b6;font-weight:650}.comparison-warning{background:#fcf6e8;border-left:3px solid #a88b43;padding:10px}.comparison-tabs{gap:6px;margin:12px 0;display:flex}.comparison-tabs button{flex:1}.comparison-tabs button[aria-selected=true]{background:#e7f0e7;border-color:#5f8a71}.comparison-views{position:relative}.comparison-view{background:#fff;border:1px solid #d4ded6;border-radius:14px;min-width:0;padding:12px}.comparison-view h2{margin:0 0 8px;font-size:17px}.comparison-view h3{margin:14px 0 8px;font-size:15px}.comparison-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f1;border-radius:9px;max-height:210px;padding:12px;font-size:13px;overflow:auto}.comparison-view[aria-hidden=true]{visibility:hidden;pointer-events:none;border-top:0;border-bottom:0;max-height:0;padding-top:0;padding-bottom:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.comparison-crop-viewport{overscroll-behavior:contain;background:#edf1ed;border:1px solid #d7dfd8;border-radius:10px;max-height:360px;overflow:auto}.comparison-crop-viewport img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.comparison-gaps,.comparison-technical{border-top:1px solid #dce3dc;margin-top:16px;font-size:14px}.comparison-gaps summary,.comparison-technical summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.comparison-technical dl{font-size:13px;line-height:1.5}.comparison-technical dt{margin-top:8px;font-weight:600}.comparison-technical dd{overflow-wrap:anywhere;margin:0}.drawing-comparison .drawing-control-review p,.drawing-comparison .drawing-control-review label{font-size:14px}.drawing-comparison .drawing-control-review .dcr-note{font-size:13px}.drawing-comparison .drawing-control-review button{font-size:14px}.drawing-comparison .plan-inspection-viewer{border:0;padding:0}.drawing-comparison .piv-badge{font-size:11px}.drawing-comparison :focus-visible{outline-offset:3px;outline:3px solid #357b64}@media (width>=900px){.comparison-tabs{display:none}.comparison-views{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.comparison-view[aria-hidden=true]{visibility:visible;pointer-events:auto;position:static}.comparison-view{height:auto}.comparison-crop-viewport{max-height:520px}}@media (width<=520px){.drawing-comparison{padding:12px}.drawing-comparison h1{flex-basis:100%;font-size:18px}.drawing-comparison>header{gap:8px;padding-right:48px;position:relative}.drawing-comparison>header>button{min-width:44px;position:absolute;top:0;right:0}.comparison-primary{width:100%}.comparison-view{padding:10px}.comparison-outcome{padding:12px}.comparison-crop-viewport{max-height:260px}}@media (prefers-reduced-motion:reduce){.drawing-comparison *{scroll-behavior:auto!important}}.preparation-panel{background:var(--paper,#fff);border:1px solid var(--line,#dce3dc);min-width:0;color:var(--ink,#203d32);border-radius:18px;margin-bottom:18px;padding:18px}.prep-heading,.prep-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prep-heading h2{margin:5px 0;font-size:19px;line-height:1.35}.prep-heading>button,.prep-status-heading>button{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.prep-boundary,.prep-hint,.prep-agent,.prep-times,.prep-scope-pin{color:var(--muted,#526c5e);font-size:12px;line-height:1.6}.prep-boundary{margin:8px 0 14px}.prep-boundary strong{color:#77511e;font-weight:600}.prep-primary{color:#204c38;background:#eaf2ea;border:1px solid #bdd1c1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.prep-job-list{gap:8px;margin:12px 0;display:grid}.prep-job-list>button{text-align:left;background:#f6f8f5;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px;display:flex}.prep-job-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.prep-job-list strong{overflow-wrap:anywhere;font-size:13px}.prep-job-list small{color:#526c5e;font-size:11px;font-weight:400}.prep-warning,.prep-notice,.prep-recovery{overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.prep-warning{color:#795027;background:#faf2e4}.prep-notice{color:#2d543c;background:#edf4ec}.prep-recovery{background:#fcf7ed;border:1px solid #d7c6a8;margin:10px 0}.preparation-panel button,.preparation-panel a{min-height:44px}.prep-scope,.prep-assessment{border-top:1px solid #dce3dc;margin-top:14px;padding:16px 0}.prep-scope h3,.prep-assessment h3,.prep-detail h3{margin:6px 0;font-size:16px;line-height:1.45}.prep-scope>label{gap:7px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.prep-scope select{background:#fff;border:1px solid #cbd8cd;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:13px}.preparation-panel details{margin:12px 0;font-size:12px;line-height:1.6}.preparation-panel summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.prep-optional summary>span{color:#526c5e;margin-left:auto;font-weight:400}.prep-check{align-items:center;gap:10px;min-height:48px;margin:4px 0;display:flex}.prep-check input{flex-shrink:0;width:20px;height:20px}.prep-check>span{font-size:12px;display:grid}.prep-check small{color:#526c5e;font-size:10px}.prep-detail{border-top:1px solid #dce3dc;margin-top:14px;padding-top:16px}.prep-state{color:#3f5e4c;background:#edf1ec;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}.prep-state.state-needs-input,.prep-state.state-failed{color:#805125;background:#faf0db}.prep-state.state-completed{color:#2f623b;background:#e5f2e5}.prep-agent{margin:7px 0 2px}.prep-times{align-items:center;gap:5px;margin:2px 0 13px;display:flex}.prep-plan{gap:0;margin:12px 0;padding:0;list-style:none;display:grid}.prep-plan li{align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.prep-plan li>span:first-child{flex-shrink:0;place-items:center;width:18px;display:grid}.prep-plan li>span:nth-child(2){flex:1}.prep-plan small{color:#617365;font-size:10px}.prep-step-dot{border:1px solid #9eafa2;border-radius:50%;width:7px;height:7px}.prep-plan .is-current .prep-step-dot{background:#527b60;border-color:#527b60}.prep-plan .is-completed{color:#356341}.prep-gates>div{border-top:1px solid #e5ebe4;padding:9px 0}.prep-gates p{margin:0 0 5px;font-size:12px;line-height:1.6}.prep-gates button{color:#31563e;text-align:left;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.prep-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.prep-actions>a{color:#31563e;align-items:center;font-size:12px;display:flex}.prep-output{background:#f0f5ee;border-radius:12px;margin:12px 0;padding:14px}.prep-output h4{margin:5px 0;font-size:15px;line-height:1.45}.prep-output>p{font-size:12px;line-height:1.6}.prep-technical{border-top:1px solid #dce3dc}.prep-technical dl{grid-template-columns:110px minmax(0,1fr);gap:8px;margin:10px 0;display:grid}.prep-technical dt{color:#526c5e}.prep-technical dd{overflow-wrap:anywhere;margin:0}.prep-review{width:min(1000px,100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.prep-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prep-review h2{margin:0 0 4px;font-size:18px}.prep-review header p{color:#526c5e;margin:0 0 12px;font-size:12px;line-height:1.5}.prep-review header button{flex-shrink:0;min-width:60px;min-height:44px}.preparation-panel :focus-visible{outline-offset:3px;outline:2px solid #3b7752}.prep-exact-screen{max-width:860px;margin:0 auto;padding:18px}.prep-exact-screen>header{align-items:center;gap:14px;margin:0 0 12px;display:flex}.prep-exact-screen>header a{color:#31563e;align-items:center;min-height:44px;font-size:13px;display:flex}.prep-exact-screen h1{margin:0;font-size:20px}.prep-exact-screen .preparation-panel{margin:0}@media (width<=600px){.preparation-panel{border-radius:16px;padding:14px}.prep-heading h2{font-size:17px}.prep-scope .prep-primary,.prep-assessment .prep-primary,.prep-output .prep-primary{width:100%}.prep-technical dl{grid-template-columns:90px minmax(0,1fr)}.prep-review{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.prep-exact-screen{padding:12px}.prep-plan small{overflow-wrap:anywhere;max-width:65px}}.prep-boundary,.prep-gates p,.prep-scope>label,.prep-scope select,.prep-output>p{font-size:14px}.prep-hint,.prep-agent,.prep-times,.prep-scope-pin,.prep-warning,.prep-notice,.prep-recovery,.prep-plan li{font-size:13px}.prep-recovery>button,.prep-optional>button{margin:4px 6px 4px 0}.prep-exact-screen .prep-heading h2{font-size:18px}.preparation-panel summary:after{content:"⌄";color:#526c5e;margin-left:auto;font-size:18px}.preparation-panel details[open]>summary:after{content:"⌃"}.scope-history{border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc;margin:12px 0}.scope-history-toggle{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;font-size:14px;font-weight:600;display:flex}.scope-history-content{gap:8px;padding:4px 0 12px;display:grid}.scope-history-content>p{color:#526c5e;margin:4px 0;font-size:13px;line-height:1.6}.scope-history-row{text-align:left;background:#f5f8f3;border:1px solid #dde5da;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:62px;padding:10px;display:flex}.scope-history-row>span:first-child{flex:1;gap:4px;min-width:0;display:grid}.scope-history-row strong{font-size:14px;line-height:1.4}.scope-history-row small{color:#526c5e;font-size:12px;font-weight:400;line-height:1.5}.scope-history-state{color:#526c5e;font-size:11px;font-weight:500}.saved-scope-assessment .scope-assessment-outcome{margin:12px 0;font-size:14px;line-height:1.6}.saved-scope-assessment li,.saved-scope-assessment details>p{font-size:14px;line-height:1.6}.saved-scope-assessment summary>span{color:#526c5e;font-size:12px}.scope-assessment-exact{color:#31563e;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.state-historical{color:#795027;background:#f5eddf}.saved-scope-assessment .prep-primary{margin:8px 0}.saved-scope-assessment h3{font-size:17px}.building-model-viewer{color:#243c33;background:#fff;border:1px solid #dbe3dd;border-radius:20px;overflow:hidden}.bmv-project-panel{color:#243c33;max-width:1400px;margin:20px auto}.bmv-project-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.bmv-project-controls h2{margin:5px 0;font-size:24px}.bmv-project-controls p{color:#627568;margin:6px 0;font-size:13px}.bmv-project-controls label{flex-direction:column;gap:5px;font-size:12px;display:flex}.bmv-project-controls select{color:#243c33;background:#fff;border:1px solid #cad7cd;border-radius:10px;max-width:360px;min-height:44px;padding:8px}.bmv-project-controls button,.bmv-empty button,.bmv-stale button{color:#245c40;background:#edf3ed;border:1px solid #bed0c2;border-radius:10px;min-height:44px;padding:9px 13px}.bmv-empty{color:#58705f;background:#f8faf6;border:1px dashed #cbd8cf;border-radius:16px;padding:24px;font-size:14px;line-height:1.7}.bmv-empty h3{color:#2d4d3b;margin:0 0 8px}.bmv-empty .actions{flex-wrap:wrap}.bmv-stale{color:#745c2b;background:#fff8e8;border-left:3px solid #ba8b3d;padding:10px 14px;font-size:13px}.bmv-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 12px;display:flex}.bmv-header h3{margin:6px 0;font-size:20px;line-height:1.2}.bmv-header p,.bmv-revision{color:#5f7067;margin:0;font-size:12px}.bmv-eyebrow{letter-spacing:.12em;color:#64796b;font-size:10px;font-weight:700}.bmv-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 22px 16px;display:flex}.bmv-toolbar label,.bmv-inspector label{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.bmv-toolbar select,.bmv-inspector select{color:#243c33;background:#fff;border:1px solid #cdd8d1;border-radius:9px;max-width:100%;min-height:44px;padding:9px;font-size:13px}.bmv-segments{border:1px solid #cad7cd;border-radius:11px;padding:3px;display:flex}.bmv-segments button{color:#456053;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600}.bmv-segments button[aria-pressed=true]{color:#174c39;background:#e5eee7}.bmv-body{border-top:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1;grid-template-columns:minmax(0,1fr) 260px;display:grid}.bmv-canvas-wrap{background:#f5f7f4;min-width:0;position:relative}.bmv-canvas{touch-action:none;outline-offset:-4px;width:100%;height:430px;max-height:65vh;display:block}.bmv-selectable{cursor:pointer}.bmv-navigation{background:#fffffff0;border:1px solid #d6dfd7;border-radius:12px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 15px #1c352510}.bmv-navigation button{color:#315c48;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.bmv-navigation button:hover,.bmv-navigation button[aria-pressed=true]{background:#e5eee7}.bmv-gesture-help{color:#5b7062;pointer-events:none;background:#f5f7f4eb;border-radius:6px;margin:0;padding:5px 7px;font-size:11px;position:absolute;bottom:6px;left:12px}.bmv-inspector{overflow-wrap:anywhere;border-left:1px solid #e0e6e1;padding:16px;font-size:12px;line-height:1.6}.bmv-inspector h4{margin:15px 0 3px;font-size:16px}.bmv-inspector h5{margin:12px 0 6px;font-size:12px}.bmv-inspector p{color:#5c6f64;margin:8px 0}.bmv-inspector dl{grid-template-columns:1fr 1fr;gap:4px 8px;margin:12px 0;display:grid}.bmv-inspector dt{color:#617568}.bmv-inspector dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.bmv-source{color:#216249;text-align:left;background:0 0;border:0;min-height:40px;padding:6px 0;text-decoration:underline}.bmv-phase-note{color:#5c436f;background:#f5f0f8;border-bottom:1px solid #ded4e6;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;font-size:13px;line-height:1.5;display:flex}.bmv-phase-note p{flex:1;min-width:220px;margin:0}.bmv-calibration{color:#52675f;border-top:1px solid #e0e6e1;padding:14px 22px;font-size:13px;line-height:1.5}.bmv-calibration summary{cursor:pointer;color:#405a4f;min-height:30px;font-weight:600}.bmv-calibration p{max-width:90ch}.bmv-calibration li{margin:8px 0}.bmv-calibration small{overflow-wrap:anywhere;max-width:90ch;margin-top:6px;display:block}.bmv-calibration code{font-size:11px}.bmv-material{border-top:1px solid #e0e6e1;flex-direction:column;gap:9px;margin-top:16px;padding-top:16px;display:flex}.bmv-material button,.bmv-inspector>button{color:#245c40;background:#edf3ed;border:1px solid #bcd0bf;border-radius:9px;min-height:44px;padding:10px}.bmv-material small{color:#687b6d;font-size:11px}.bmv-layers,.bmv-issues{padding:13px 22px;font-size:12px;line-height:1.6}.bmv-layers summary,.bmv-issues summary{cursor:pointer;min-height:32px;font-weight:600}.bmv-layers>div{flex-wrap:wrap;gap:8px 20px;padding:8px 0;display:flex}.bmv-layers label{align-items:center;gap:7px;min-height:38px;display:flex}.bmv-layers input{width:17px;height:17px}.bmv-layers p{color:#5d7164;margin:8px 0}.bmv-issues{color:#735b2b;border-top:1px solid #e0e6e1}.bmv-issues ul{padding-left:20px}.bmv-error{color:#9a3630!important}@media (width<=800px){.bmv-body{grid-template-columns:minmax(0,1fr)}.bmv-inspector{border-top:1px solid #e0e6e1;border-left:0}.bmv-toolbar,.bmv-header{padding-left:14px;padding-right:14px}.bmv-header{align-items:flex-start}.bmv-revision{text-align:right;max-width:100px}.bmv-canvas{height:360px;max-height:55vh}.bmv-navigation{gap:0}.bmv-navigation button{width:44px;height:44px}.bmv-toolbar label{flex:1;min-width:150px}}@media (prefers-reduced-motion:reduce){.building-model-viewer *{scroll-behavior:auto;transition:none!important}}.native-model-inspector{min-width:0;max-width:1200px;margin:0 auto;padding:12px}.bmv-inspector button,.bmv-source-link{min-height:44px}.bmv-toolbar summary,.bmv-inspector summary,.bmv-checks summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.bmv-source,.bmv-layers label{min-height:44px}.bmv-layers summary,.bmv-issues summary,.bmv-calibration summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.bmv-phase-note button{color:#57416b;white-space:normal;text-align:left;background:#fff;border:1px solid #c9b9d5;border-radius:10px;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.4}.bmv-toolbar .bmv-reference-toggle{flex-direction:row;align-items:center;gap:9px;max-width:100%;min-height:44px;font-size:12px;font-weight:500;line-height:1.5}.bmv-reference-toggle input{accent-color:#765b92;flex-shrink:0;width:18px;height:18px;margin:0}.bmv-reference-legend{color:#57416b;overflow-wrap:anywhere;background:#f7f2fa;border-top:1px solid #ded5e7;align-items:center;gap:9px;margin:0;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.bmv-reference-legend>span{border-top:2px dashed #765b92;flex-shrink:0;width:30px}.bmv-gesture-help{border-radius:0;margin:0;padding:8px 12px;font-size:11px;line-height:1.5;position:static}.bmv-point-note{color:#5f526e;overflow-wrap:anywhere;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.5}.bmv-inspector .bmv-reference-inspector{color:#57416b;background:#f7f2fa;border-left:2px dashed #765b92;border-radius:0 7px 7px 0;padding:9px 11px}@media (width<=800px){.bmv-toolbar .bmv-reference-toggle{flex:100%;min-width:0}.bmv-phase-note{padding:12px 14px}.bmv-phase-note p{flex-basis:100%;min-width:0}.bmv-phase-note button{max-width:100%}}.bmv-phase-note{align-items:center;gap:6px 12px;padding:8px 14px;display:flex}.bmv-phase-summary{flex-wrap:wrap;flex:100%;align-items:center;gap:4px 10px;min-width:0;display:flex}.bmv-phase-summary>p{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.5}.bmv-phase-details{flex:none;max-width:100%}.bmv-phase-details summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;padding:0 4px;font-size:12px;text-decoration:underline;display:flex}.bmv-phase-details[open]{flex-basis:100%}.bmv-phase-details p{max-width:70ch;margin:0 0 8px;font-size:12px;line-height:1.6}.bmv-phase-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bmv-phase-actions:empty{display:none}.bmv-phase-actions .bmv-phase-secondary{color:#57416b;text-underline-offset:3px;background:0 0;border-color:#0000;padding:6px;text-decoration:underline}.bmv-phase-note.is-context-active{flex-wrap:nowrap}.bmv-phase-note.is-context-active .bmv-phase-summary{flex:1;min-width:0}.bmv-phase-note.is-context-active .bmv-phase-actions{flex-shrink:0}@media (width<=800px){.bmv-phase-summary>p{flex-basis:auto}.bmv-phase-note.is-context-active .bmv-phase-summary>p{font-size:12px}.bmv-phase-details[open]{min-width:0}}.proposed-placement-dialog{width:min(100%,1020px);max-height:94dvh;overflow:auto}.ppe-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ppe-heading h2{margin:0;font-size:21px}.ppe-heading p{color:#607568;margin:5px 0;font-size:13px}.ppe-heading button,.ppe-rotation button,.ppe-save{min-height:44px}.ppe-notice{color:#51695c;background:#f3f6f2;border-radius:10px;padding:11px;font-size:13px;line-height:1.6}.proposed-placement-dialog fieldset{border:0;min-width:0;margin:18px 0;padding:0}.proposed-placement-dialog legend{font-size:13px;font-weight:650}.proposed-placement-dialog label{gap:6px;margin:10px 0;font-size:12px;display:grid}.proposed-placement-dialog input{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.ppe-coordinate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ppe-rotation{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ppe-preview>summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:650;display:flex}.ppe-preview>summary:before{content:"⌄";margin-right:6px}.ppe-preview .bmv-phase-note,.ppe-preview .bmv-header,.ppe-preview .bmv-inspector,.ppe-preview .bmv-issues{display:none}.ppe-preview .bmv-body{display:block}.ppe-save{margin:10px 0;font-weight:650}.ppe-error{color:#8b4238;font-size:13px}.proposed-placement-dialog :focus-visible{outline-offset:3px;outline:3px solid #3a806b}.ppe-preview .bmv-toolbar>label{display:none}.ppe-save{z-index:2;color:#fff;background:#2e6e58;border:1px solid #2e6e58;width:100%;position:sticky;bottom:0;box-shadow:0 -8px 12px #fff}.ppe-save:disabled{color:#7d8c82;background:#eef2ed;border-color:#dce4dc}.ppe-rotation button{align-items:center;gap:6px;font-size:12px;display:inline-flex}.proposed-placement-dialog .ppe-coordination{background:#f7f9f5;border:1px solid #dce4dc;border-radius:12px;margin:12px 0;padding:12px}.proposed-placement-dialog .ppe-coordination-choice{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;font-weight:650;display:flex}.proposed-placement-dialog .ppe-coordination-choice input{accent-color:#2e6e58;flex-shrink:0;width:22px;height:22px;min-height:22px;margin:0}.ppe-coordination p{color:#51695c;margin:5px 0;font-size:12px;line-height:1.6}.ppe-coordination legend{padding:0 4px}.model-comparison{width:min(1180px,100vw - 24px);min-width:0;max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.mc-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mc-heading h2{margin:3px 0;font-size:23px}.mc-heading button{place-items:center;min-width:44px;min-height:44px;display:grid}.mc-boundary,.mc-frame{color:#536b5f;font-size:12px;line-height:1.6}.mc-selectors{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px;display:grid}.mc-selectors label,.mc-list-heading label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.mc-selectors select,.mc-list-heading select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:44px}.mc-actions{flex-wrap:wrap;gap:8px;display:flex}.mc-actions button,.mc-pagination button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.mc-counts{border-top:1px solid #dce4dd;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.mc-counts strong{font-size:19px}.mc-view-modes{background:#eef3ee;border-radius:12px;gap:4px;max-width:400px;margin:16px 0;padding:4px;display:flex}.mc-view-modes button{background:0 0;border:0;flex:1;min-height:44px}.mc-view-modes button[aria-pressed=true]{color:#214e3a;background:#fff;box-shadow:0 1px 4px #243e3419}.mc-views{min-width:0}.mc-views.is-both{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mc-model{border:1px solid #dbe5dc;border-radius:14px;min-width:0;padding:12px}.mc-model .bmv-header{display:none}.mc-model .bmv-body{display:block}.mc-model .bmv-canvas{max-height:340px}.mc-model .bmv-inspector{margin-top:12px}.mc-revision-heading>span{text-transform:uppercase;letter-spacing:.08em;color:#6b7d72;font-size:11px;font-weight:700}.mc-revision-heading h3{overflow-wrap:anywhere;margin:5px 0;font-size:17px}.mc-revision-heading p{color:#536b5f;margin:4px 0 10px;font-size:12px;line-height:1.55}.mc-revision-heading code{font-size:11px}.mc-warning{color:#795325;background:#fbf4e9;border-radius:8px;padding:9px;font-size:12px;line-height:1.6}.mc-error{color:#8f4230;font-size:13px;line-height:1.6}.mc-change-list{margin-top:22px}.mc-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mc-list-heading h3{margin:0;font-size:18px}.mc-field-range{color:#63796b;font-size:11px;line-height:1.5}.mc-change,.mc-metadata{border-top:1px solid #dce5dd;padding:5px 0}.mc-change>summary{cursor:pointer;align-items:center;gap:9px;min-height:52px;font-size:12px;display:flex}.mc-change>summary>span:nth-child(2){flex:1;min-width:0}.mc-change>summary strong,.mc-change>summary small{overflow-wrap:anywhere;display:block}.mc-change>summary small{color:#607768;margin-top:4px;font-size:10px}.mc-change>summary>span:last-child{color:#607768;flex-shrink:0;font-size:10px}.mc-state{color:#53685b;background:#eef2ed;border-radius:6px;padding:5px 7px;font-size:10px}.mc-state.is-added{color:#266447;background:#e7f2ec}.mc-state.is-removed{color:#8a5138;background:#f6ebe6}.mc-metadata>summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:650;display:flex}.mc-fields{margin:10px 0}.mc-fields>div{border-bottom:1px solid #e7ece6;grid-template-columns:1fr 1fr;gap:7px 12px;min-width:0;padding:10px 0;display:grid}.mc-fields dt{overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;font-weight:650}.mc-fields dd{min-width:0;margin:0}.mc-fields dd>span{color:#6d7f72;margin-bottom:4px;font-size:10px;display:block}.mc-fields code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f2;border-radius:6px;padding:7px;font-size:11px;line-height:1.5;display:block}.mc-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:10px 0;font-size:10px;display:flex}.model-comparison :focus-visible{outline-offset:3px;outline:3px solid #37795b}.mc-warning button{min-height:44px;margin-top:6px;display:block}@media (width<=760px){.mc-views.is-both{grid-template-columns:1fr}.model-comparison{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.mc-heading h2{font-size:20px}.mc-selectors{grid-template-columns:1fr;gap:10px}.mc-list-heading{flex-direction:column;align-items:flex-start}.mc-list-heading label{width:100%}.mc-model{padding:9px}.mc-model .bmv-canvas{max-height:280px}.mc-fields>div{grid-template-columns:1fr}.mc-state{padding:4px}.mc-change>summary{gap:6px}.mc-change>summary>span:last-child{max-width:36px;line-height:1.4}}.evidence-processing{border:1px solid var(--line,#dce3dc);background:var(--surface,#f6f8f5);color:var(--ink,#203d32);border-radius:16px;min-width:0;margin:14px 0;padding:14px}.processing-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.processing-status-icon{background:var(--paper,#fff);width:26px;height:26px;color:var(--accent,#2e715a);border-radius:8px;place-items:center;display:grid}.processing-heading-copy{flex-flow:wrap;flex:1;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.processing-heading-copy strong{font-size:13px}.processing-heading-copy span,.processing-timing,.processing-explanation{color:var(--muted,#526c5e);font-size:12px;line-height:1.5}.processing-read-pages{min-height:44px;font-size:12px}.evidence-processing progress{width:100%;height:6px;accent-color:var(--accent,#2e715a);margin:7px 0;display:block}.processing-coverage{color:var(--muted,#526c5e);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.processing-compact-time{color:var(--muted,#526c5e);white-space:nowrap;align-items:center;gap:4px;font-size:10px;line-height:1.4;display:inline-flex}.processing-critical:empty{display:none}.processing-critical{color:#7d4819;gap:4px 8px}.processing-critical span{background:#fff4df;border-radius:5px;padding:2px 5px}.processing-review-label{color:var(--muted,#526c5e);margin:7px 0 4px;font-size:11px;line-height:1.4}.processing-page-range{color:#7d4819;font-size:12px;line-height:1.5}.processing-page-range button{min-height:44px;font-size:12px}.processing-technical{border-top:1px solid var(--line,#dce3dc);margin-top:12px;padding-top:4px}.processing-technical>summary{cursor:pointer;min-height:44px;color:var(--muted,#526c5e);align-items:center;gap:7px;font-size:12px;display:flex}.processing-technical>summary:before{content:"+";font-size:18px}.processing-technical[open]>summary:before{content:"−"}.processing-attention{color:#7d4819;font-size:12px;line-height:1.5}.processing-timing{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;display:flex}.processing-actions{flex-wrap:wrap;gap:8px;display:flex}.processing-actions button{min-height:44px;font-size:12px}.processing-page-controls{align-items:end;gap:8px;margin:8px 0;display:flex}.processing-page-controls>button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.processing-page-controls label{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12px;display:flex}.processing-page-controls select{width:100%;min-width:0;min-height:44px}.processing-page{border-top:1px solid var(--line,#dce3dc);min-width:0;padding-top:12px}.processing-page-label{flex-direction:column;gap:4px;font-size:13px;display:flex}.processing-page-label span{color:var(--muted,#526c5e);font-size:11px}.processing-view-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.processing-view-tabs button{min-height:44px;font-size:12px}.processing-view-tabs button[aria-pressed=true]{background:var(--accent,#2e715a);color:#fff}.processing-page-image{overscroll-behavior:contain;border:1px solid var(--line,#dce3dc);background:#fff;border-radius:10px;max-height:65vh;overflow:auto}.processing-page-image img{height:auto;display:block}.processing-image-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.processing-image-tools button{min-width:44px;min-height:44px;font-size:12px}.processing-image-tools a{place-items:center;min-width:44px;min-height:44px;font-size:12px;display:grid}.processing-page-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper,#fff);border-radius:10px;max-height:65vh;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.processing-page details p{font-size:12px;line-height:1.5}@media (width<=600px){.evidence-processing{padding:12px}.processing-heading-copy{min-width:0}.processing-read-pages{width:100%}.processing-image-tools a{margin-left:auto}.processing-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.processing-view-tabs button{white-space:nowrap;justify-content:center;gap:4px;padding:8px 6px;font-size:11px}.processing-page-controls{gap:5px}}@media (prefers-reduced-motion:reduce){.evidence-processing *{scroll-behavior:auto!important}}.evidence-audit-journal{border:1px solid var(--line,#d8dfda);background:var(--paper,#fff);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.evidence-audit-journal>summary{cursor:pointer;min-height:32px;font-weight:650}.audit-journal-actions,.audit-journal-actions label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-journal-actions button,.audit-journal-actions select,.audit-journal-pages button{min-height:44px}.audit-journal-counts{background:var(--subtle,#f1f5f2);border-radius:8px;padding:8px}.audit-history-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.audit-journal-entry{border-top:1px solid var(--line,#d8dfda);padding:8px 0}.audit-journal-entry>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.audit-journal-entry time{color:var(--muted,#5c6c63);font-size:11px}.audit-journal-pages>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.audit-review-next{background:#f5f8f3;border:1px solid #dce4dc;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.audit-review-next p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.audit-next-pages{flex-wrap:wrap;gap:6px;display:flex}.audit-next-pages button{min-height:44px;font-size:12px}.evidence-region-reader{border-top:1px solid var(--line,#dce3dc);min-width:0;margin-top:14px;padding-top:4px}.evidence-region-reader>summary,.region-selection>summary,.region-provenance>summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.evidence-region-reader>summary:before,.region-selection>summary:before,.region-provenance>summary:before{content:"+";font-size:18px}.evidence-region-reader[open]>summary:before,.region-selection[open]>summary:before,.region-provenance[open]>summary:before{content:"−"}.evidence-region-reader>summary small{color:var(--muted,#526c5e);margin-left:auto;font-size:11px}.evidence-region-reader button,.evidence-region-reader select,.evidence-region-reader input,.evidence-region-reader a{min-width:44px;min-height:44px;font-size:12px}.evidence-region-reader button{gap:5px}.region-explanation,.region-result-meta,.region-unverified,.region-warning{overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.5}.region-explanation,.region-result-meta,.region-unverified{color:var(--muted,#526c5e)}.region-warning{color:#7d4819}.region-list-controls{align-items:end;gap:7px;margin:10px 0;display:flex}.region-list-controls label{flex:1;gap:5px;min-width:0;font-size:12px;display:grid}.region-list-controls select{width:100%;max-width:100%}.region-list-controls>button{flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}.region-result{min-width:0;margin-top:12px}.region-result-heading{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.region-state{color:#234b35;background:#e8f0e9;border-radius:5px;padding:3px 6px;font-size:11px}.region-state-low-confidence,.region-state-empty,.region-state-failed,.region-state-interrupted,.region-state-blocked{color:#7d4819;background:#fff1da}.region-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.region-view-tabs button{justify-content:center;min-width:0}.region-view-tabs button[aria-pressed=true]{background:var(--accent,#2e715a);color:#fff}.region-image-tools,.region-text-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0;display:flex}.region-image-tools a{place-items:center;margin-left:auto;display:grid}.region-image-tools button:not(:nth-child(2)),.region-text-tools button:last-child{place-items:center;width:44px;padding:0;display:grid}.region-result-image{overscroll-behavior:contain;border:1px solid var(--line,#dce3dc);background:#fff;border-radius:10px;min-width:0;max-height:55vh;overflow:auto}.region-result-image img{height:auto;display:block}.region-result-image p{padding:10px;font-size:12px}.region-result-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper,#fff);border-radius:10px;max-height:45vh;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.region-unverified{margin:4px 0;font-size:11px}.region-provenance{margin-top:8px}.region-provenance dl{margin:4px 0;font-size:11px;line-height:1.5}.region-provenance dt{color:var(--muted,#526c5e)}.region-provenance dd{overflow-wrap:anywhere;margin:0 0 7px}.region-selection{border-top:1px solid var(--line,#dce3dc);margin-top:10px;padding-top:4px}.region-selection-map{width:fit-content;max-width:100%;box-shadow:0 0 0 1px var(--line,#dce3dc);background:#fff;margin:10px auto;line-height:0;position:relative}.region-selection-map img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.region-selection-map.is-selecting{cursor:crosshair;outline:2px solid var(--accent,#2e715a)}.region-selection-rectangle{box-sizing:border-box;pointer-events:none;background:#145bce1f;border:2px solid #145bce;position:absolute}.region-selection fieldset{border:0;min-width:0;margin:10px 0;padding:0}.region-selection legend{color:var(--muted,#526c5e);padding:0 0 6px;font-size:11px}.region-bounds-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.region-bounds-inputs label{gap:4px;min-width:0;font-size:12px;display:grid}.region-bounds-inputs input{box-sizing:border-box;width:100%;min-width:0}.region-read-button{justify-content:center;width:100%;margin-top:5px}.region-work-status{color:var(--muted,#526c5e);gap:5px;margin:10px 0;font-size:12px;display:grid}.region-work-status progress{width:100%}@media (prefers-reduced-motion:reduce){.evidence-region-reader *{scroll-behavior:auto!important}}.evidence-region-reader summary:focus-visible,.evidence-region-reader input:focus-visible,.evidence-region-reader select:focus-visible,.region-result-image:focus-visible,.region-result-text:focus-visible{outline-offset:2px;outline:3px solid #427860}.region-bounds-inputs input,.region-list-controls select{font-size:16px}.region-result-heading h4{margin:0;font-size:13px;font-weight:650}.region-result-heading h4:focus{outline-offset:3px;outline:2px solid #427860}.region-text-tools a{place-items:center;width:44px;display:grid}.evidence-region-reader button[aria-disabled=true]{opacity:.55;cursor:wait}.capture-player{color:#263f31;background:#fff;border:1px solid #d5e0d3;border-radius:13px;min-width:0;margin:12px 0;font-size:13px;line-height:1.5;overflow:hidden}.capture-player>header{align-items:center;gap:10px;padding:11px 12px;display:flex}.capture-player>header>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.capture-player>header strong{font-size:13px}.capture-player>header small{color:#536c59;font-size:11px}.capture-player button{color:#2a563c;min-width:44px;min-height:44px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d4dfd0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.capture-player button:hover{background:#edf3e8}.capture-player :is(button,input,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #6d9778}.cvp-stage{aspect-ratio:16/10;isolation:isolate;color:#f1f6ed;background:#15251e;min-height:220px;position:relative}.cvp-stage>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.cvp-panorama{touch-action:none;cursor:grab;position:absolute;inset:0;outline-offset:-4px!important}.cvp-panorama:active{cursor:grabbing}.cvp-panorama canvas{width:100%;height:100%;display:block}.cvp-panorama:focus-visible{outline:3px solid #d0e6bb}.cvp-panorama{z-index:1;-webkit-user-select:none;user-select:none}.cvp-stage.cvp-mode-panorama>video{opacity:0;pointer-events:none;width:1px;height:1px}.cvp-stage-status{text-align:center;z-index:3;background:#15251e;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.cvp-stage-status p{max-width:44ch;margin:0}.cvp-stage-status button{color:#23462f;background:#e6efdf}.cvp-timeline{font-variant-numeric:tabular-nums;color:#4c6653;align-items:center;gap:9px;padding:6px 12px;font-size:11px;display:flex}.cvp-timeline input{accent-color:#416c4f;flex:1;width:auto;min-width:0;min-height:44px;margin:0;padding:0}.cvp-transport{flex-wrap:wrap;align-items:center;gap:5px;padding:0 10px 8px;display:flex}.cvp-transport>span{flex:1}.cvp-look-controls{border-top:1px solid #e2e8df;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 6px;display:flex}.cvp-look-group{align-items:center;gap:3px;display:flex}.cvp-look-group>small{color:#536b58;padding:0 4px;font-size:11px}.cvp-look-controls button{min-width:44px;padding:7px}.cvp-caption,.cvp-notice{color:#546d59;margin:0;padding:8px 12px 12px;font-size:11px}.cvp-notice{background:#f1f5eb;padding:10px 12px;font-size:12px}.capture-player:fullscreen{background:#fff;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;margin:0;display:flex;overflow:auto}.capture-player:fullscreen>.cvp-stage{aspect-ratio:auto;flex:1;min-height:0}.capture-player:fullscreen>.cvp-stage>video{width:100%;height:100%}@media (width<=420px){.cvp-transport button{padding:7px 8px;font-size:12px}.cvp-stage{min-height:210px}}.cvp-save-moment{border-top:1px solid #e2e8df;align-items:center;gap:10px;padding:8px 12px;display:flex}.cvp-save-moment small{color:#546d59;flex:1;font-size:11px;line-height:1.5}.cvp-save-moment button{background:#e9f2e2;flex-shrink:0}.capture-player button:disabled{opacity:.55;cursor:default}.media-frames{color:#263f31;border-top:1px solid #d9e3d5;min-width:0;margin:16px 0 4px;padding-top:12px;font-size:13px}.media-frames>header,.mframe-detail>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-frames>header>div{align-items:center;gap:7px;display:flex}.media-frames button{min-width:44px;min-height:44px;font-size:12px}.media-frames .mframe-hint,.mframe-empty{color:#536b58;font-size:12px;line-height:1.55}.mframe-hint{margin:6px 0 12px}.mframe-empty{margin:13px 0}.mframe-list{gap:7px;display:grid}.mframe-row{background:#fff;border:1px solid #dce6d7;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.mframe-symbol{color:#68846d;flex-shrink:0}.mframe-row-copy{flex:1;gap:2px;min-width:0;display:grid}.mframe-row-copy strong{font-variant-numeric:tabular-nums;font-size:13px}.mframe-row-copy strong span{color:#546b59;font-size:11px;font-weight:400}.mframe-row-copy small{color:#526b58;overflow-wrap:anywhere;font-size:11px}.mframe-row button{flex-shrink:0;padding:7px 9px}.mframe-confirm,.mframe-detail{outline-offset:3px;background:#fff;border:1px solid #bacfb1;border-radius:11px;min-width:0;margin:12px 0;padding:12px}.mframe-confirm p,.mframe-detail p{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.mframe-confirm small{color:#526b58;font-size:11px;line-height:1.6;display:block}.mframe-confirm>div,.mframe-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.media-frames .mframe-primary{background:#dcebcf;border-color:#b7d0a6}.mframe-notice{background:#e9f2e2;border-radius:8px;padding:9px 11px;font-size:12px}.mframe-error{color:#854d34;overflow-wrap:anywhere;background:#fff2e9;border-radius:8px;padding:9px 11px;font-size:12px}.mframe-detail>img{object-fit:contain;background:#16261d;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:65vh;margin:9px 0;display:block}.mframe-detail dl{gap:6px;margin:10px 0;display:grid}.mframe-detail dl>div{grid-template-columns:95px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.mframe-detail dt{color:#5b705d}.mframe-detail dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.mframe-detail summary{cursor:pointer;color:#365d40;align-items:center;min-height:44px;font-size:12px;display:flex}.mframe-detail details{border-top:1px solid #e0e7db;margin-top:12px}.mframe-actions{justify-content:flex-start}.media-frames :is(button,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #6d9778}@media (width<=420px){.mframe-row{gap:7px;padding:9px}.mframe-row-copy strong span{display:block}.mframe-row-copy small{font-size:10px}.mframe-detail dl>div{grid-template-columns:80px minmax(0,1fr)}.mframe-confirm,.mframe-detail{padding:10px}}.media-frame-analysis{color:#294332;border-top:1px solid #dbe4d6;min-width:0;margin-top:14px;padding-top:7px;font-size:13px}.media-frame-analysis button,.media-frame-analysis a,.frame-analysis-inspector a{min-width:44px;min-height:44px;font:inherit;color:#315e42;box-sizing:border-box;background:#fff;border:1px solid #d4e0cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.media-frame-analysis button:disabled{opacity:.55;cursor:default}.media-frame-analysis .mfa-toggle{background:0 0;border:0;justify-content:flex-start;width:100%;padding:6px 0;font-weight:650;display:flex}.mfa-toggle span{text-align:left;flex:1}.mfa-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.mfa-content{min-width:0;padding:2px 0 0}.mfa-hint,.mfa-context{color:#5a705f;margin:6px 0 10px;font-size:12px;line-height:1.6}.mfa-warning,.mfa-status,.mfa-notice{color:#6f5231;overflow-wrap:anywhere;background:#f7f1e6;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.6}.mfa-notice{color:#31573b;background:#e9f2e2}.mfa-status{color:#4e6755;background:#edf2e9}.mfa-list{gap:7px;margin:10px 0;display:grid}.media-frame-analysis .mfa-review-row{text-align:left;justify-content:space-between;gap:9px;width:100%;padding:10px;display:flex}.mfa-review-row>span{gap:3px;min-width:0;display:grid}.mfa-review-row strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.mfa-review-row small{color:#607363;font-size:11px}.mfa-review-row svg{flex-shrink:0}.mfa-form,.mfa-pending{background:#fbfcf9;border:1px solid #ccdcca;border-radius:10px;gap:9px;margin:10px 0;padding:12px;display:grid}.mfa-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.mfa-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px;font:inherit;color:#284632;background:#fff;border:1px solid #c6d6c4;border-radius:8px;padding:9px 10px;font-size:16px;line-height:1.5}.mfa-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.mfa-form .mfa-actions{justify-content:flex-end}.media-frame-analysis .mfa-primary{background:#e0edda;border-color:#bbd2ae}.mfa-result{border-top:1px solid #dce5d8;min-width:0;margin:14px 0;padding-top:12px;line-height:1.6}.mfa-result>header{gap:3px;display:grid}.mfa-ai-label{color:#59715f;font-size:11px}.mfa-question{overflow-wrap:anywhere;margin:9px 0;font-size:14px;font-weight:600}.mfa-summary{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.mfa-result h4{margin:15px 0 7px;font-size:13px}.mfa-result ul{overflow-wrap:anywhere;gap:8px;margin:0;padding-left:19px;font-size:13px;display:grid}.mfa-result li p{margin:0}.mfa-result li small{color:#67715e;font-size:12px;line-height:1.6;display:block}.mfa-read-label{font-family:ui-monospace,monospace;font-size:12px}.mfa-technical{border-top:1px solid #dfe6da;margin-top:14px}.mfa-technical summary{cursor:pointer;color:#3d674b;align-items:center;min-height:44px;font-size:12px;display:flex}.mfa-technical dl{gap:7px;display:grid}.mfa-technical dl>div{grid-template-columns:95px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.mfa-technical dt{color:#5f7462}.mfa-technical dd{overflow-wrap:anywhere;margin:0}.media-frame-analysis .mfa-refresh{background:0 0;border:0;padding-left:0;font-size:11px}.media-frame-analysis :is(button,a,textarea,[tabindex],summary):focus-visible,.frame-analysis-inspector :is(button,a,[tabindex],summary):focus-visible{outline-offset:3px;outline:3px solid #72967b}.frame-analysis-inspector{color:#294332;overflow-wrap:anywhere;max-width:780px;margin:auto;padding:24px 20px}.frame-analysis-inspector h1{margin:8px 0;font-size:clamp(23px,5vw,32px);line-height:1.2}.frame-analysis-inspector>header p{color:#5a705f;font-size:13px;line-height:1.6}.frame-analysis-inspector>img{object-fit:contain;background:#17271d;border-radius:10px;width:100%;height:auto;max-height:320px;margin:14px 0;display:block}.frame-analysis-inspector>.mfa-actions{margin:14px 0}@media (width<=430px){.frame-analysis-inspector{padding:18px 12px}.mfa-form,.mfa-pending{padding:10px}.mfa-technical dl>div{grid-template-columns:80px minmax(0,1fr)}}.media-captures{color:#233f34;overflow-wrap:anywhere;background:#f7f9f5;border:1px solid #dce5db;border-radius:14px;min-width:0;margin:18px 0;font-size:14px;line-height:1.5}.media-captures button{min-width:44px;min-height:44px;font:inherit;color:#2d5743;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d0ddcf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.media-captures button:disabled{opacity:.55;cursor:default}.media-captures button:hover:not(:disabled){background:#edf3e9}.media-captures :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #5c886e}.mcap-heading{align-items:center;gap:8px;padding:5px 10px 5px 4px;display:flex}.media-captures .mcap-toggle{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:10px}.mcap-toggle>span{flex:1;gap:1px;display:grid}.mcap-toggle strong{font-size:14px;font-weight:650}.mcap-toggle small{color:#546c5b;font-size:11px}.mcap-toggle>svg{flex-shrink:0}.mcap-chevron-open{transform:rotate(180deg)}.media-captures .mcap-add{flex-shrink:0;padding:8px 10px;font-size:12px}.mcap-content{border-top:1px solid #e1e8dd;padding:0 16px 16px}.mcap-intro{color:#516b59;margin:13px 0;font-size:12px}.mcap-empty{color:#526c5b;padding:10px 0;font-size:13px}.mcap-records{gap:8px;display:grid}.mcap-record{background:#fff;border:1px solid #e1e7de;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mcap-record>div{flex:1;gap:3px;min-width:0;display:grid}.mcap-record strong{font-size:13px}.mcap-record small{color:#5b715e;font-size:11px}.mcap-record button{flex-shrink:0;font-size:12px}.media-captures .mcap-refresh{background:0 0;border-color:#0000;justify-self:start;padding-left:0;font-size:12px}.mcap-error{color:#854d34;background:#fff4ee;border:1px solid #e8d5c8;border-radius:10px;margin:10px 0;padding:10px 12px}.mcap-error p{margin:0 0 6px}.mcap-notice{background:#eaf3e3;border-radius:9px;padding:10px 12px;font-size:12px}.mcap-editor{gap:13px;display:grid}.mcap-editor>label,.mcap-file-options>label{gap:6px;font-size:12px;font-weight:600;display:grid}.mcap-editor input[type=text],.mcap-editor input:not([type]),.mcap-editor select{box-sizing:border-box;color:#294636;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd9cb;border-radius:9px;min-width:0;padding:9px 11px;font-size:16px}.mcap-hint{color:#5c6f5d;margin:0;font-size:12px}.mcap-candidates{gap:8px;max-height:420px;padding:3px;display:grid;overflow:auto}.mcap-file{background:#fff;border:1px solid #dce5d8;border-radius:11px;min-width:0;padding:10px 12px}.mcap-selected{background:#fcfdf9;border-color:#7c9e7f}.mcap-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:12px;display:flex}.mcap-checkbox input{accent-color:#356c4c;flex-shrink:0;width:18px;height:18px;margin:0}.mcap-checkbox>span{gap:2px;min-width:0;display:grid}.mcap-checkbox strong{font-size:12px;font-weight:600}.mcap-checkbox small{color:#5b705d;font-size:11px}.mcap-file-options{gap:10px;padding:10px 0 0 28px;display:grid}.mcap-file fieldset{border:1px solid #e0e7da;border-radius:9px;min-width:0;padding:3px 10px 8px}.mcap-file legend{color:#5b715d;padding:0 5px;font-size:11px}.mcap-file fieldset p{font-size:12px}.mcap-editor-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.media-captures .mcap-primary{color:#21402d;background:#dcebcf;border-color:#b7d0a6}.media-captures .mcap-primary:hover:not(:disabled){background:#d0e4be}.mcap-detail-heading{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.mcap-detail-heading>div{flex:1;min-width:0}.mcap-detail h3{margin:0;font-size:16px}.mcap-detail-heading p{color:#5b715d;margin:4px 0 10px;font-size:11px}.mcap-detail ol{gap:9px;padding:0;list-style:none;display:grid}.mcap-detail li{background:#fff;border:1px solid #dfe7db;border-radius:10px;gap:4px;padding:12px;display:grid}.mcap-detail li strong{font-size:12px}.mcap-detail li span,.mcap-detail li small{color:#526a57;font-size:11px}.mcap-edit{margin:10px 0 0}.media-captures .mcap-open-video{justify-self:start;margin-top:7px;font-size:12px}.mcap-file-options>label>.mcap-hint{font-weight:400}.mcap-detail .capture-player{margin:14px 0}@media (width<=420px){.mcap-content{padding:0 12px 12px}.mcap-heading{padding-right:7px}.mcap-toggle small{max-width:23ch}.media-captures .mcap-add{padding:8px}.mcap-file-options{padding-left:0}.mcap-record{gap:6px;padding:9px}.mcap-record small{font-size:10px}}.raw-frame-selection{border:1px solid #d4dfd5;border-radius:12px;min-width:0;margin:16px 0;padding:12px;font-size:14px}.raw-frame-selection legend{padding:0 6px;font-weight:650}.raw-frame-selection p{font-size:14px;line-height:1.6}.raw-frame-selection label{min-width:0;margin:8px 0;font-size:14px}.raw-frame-selection select,.raw-frame-selection input{width:100%;max-width:100%;min-height:44px;font-size:14px}.raw-frame-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.raw-frame-selection small{color:#5b7062;font-size:13px;line-height:1.6;display:block}@media (width<=400px){.raw-frame-fields{grid-template-columns:1fr}}.equipment-context{border-top:1px solid var(--line,#dce3df);color:var(--ink,#18352c);padding-block:10px}.equipment-context summary{cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;display:flex}.equipment-context p{color:var(--muted,#566960);margin:0 0 8px;font-size:.85rem;line-height:1.5}.equipment-context a{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:44px;display:flex}.equipment-context :is(a,summary):focus-visible{outline-offset:3px;outline:2px solid}.project-equipment{border:1px solid var(--line,#dce3dc);background:var(--paper,#fff);min-width:0;max-width:100%;color:var(--ink,#203d32);border-radius:18px;padding:18px}.equipment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-heading h3{margin:5px 0;font-size:17px;line-height:1.4}.equipment-heading>button{flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.equipment-boundary,.equipment-muted,.equipment-empty p,.equipment-restricted p{color:var(--muted,#526c5e);margin:5px 0 12px;font-size:12px;line-height:1.6}.equipment-counts{flex-wrap:wrap;gap:7px 12px;margin:12px 0;font-size:12px;display:flex}.equipment-counts span{background:#f0f4ee;border-radius:6px;padding:3px 7px}.equipment-empty{align-items:flex-start;gap:10px;padding-top:10px;display:flex}.equipment-empty>svg{flex-shrink:0;margin-top:4px}.equipment-items{margin:0;padding:0;list-style:none}.equipment-items>li{border-top:1px solid var(--line,#dce3dc)}.equipment-item>summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:10px 0;list-style:none;display:flex}.equipment-item>summary::-webkit-details-marker{display:none}.equipment-item>summary:after{content:"+";color:var(--muted,#526c5e);margin-left:auto;font-size:22px;font-weight:400}.equipment-item[open]>summary:after{content:"−"}.equipment-item>summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.equipment-item summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.equipment-status{color:#735224;font-size:11px;line-height:1.5}.equipment-status.is-selected{color:#285a45}.equipment-status.is-installed{color:#315278}.equipment-status.is-excluded{color:#68776f}.equipment-item-details{padding:4px 0 16px}.equipment-item-details h4{margin:18px 0 8px;font-size:12px}.equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.equipment-fields>div{min-width:0}.equipment-fields dt{color:var(--muted,#526c5e);text-transform:capitalize;font-size:11px}.equipment-fields dd{overflow-wrap:anywhere;margin:3px 0;font-size:13px;line-height:1.5}.equipment-fields small{color:var(--muted,#526c5e);font-size:11px;display:block}.equipment-sources{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.equipment-sources button,.equipment-sources a{align-items:center;gap:5px;min-height:44px;font-size:12px;display:inline-flex}.equipment-sources a{color:#285a45;padding:8px}.equipment-decision{overflow-wrap:anywhere;background:#f2f5f0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.equipment-decision strong{display:block}.equipment-decision small{color:var(--muted,#526c5e)}.equipment-human-actions{padding-top:8px}.equipment-human-actions>div{flex-wrap:wrap;gap:8px;display:flex}.equipment-human-actions>div>button{white-space:normal;flex:120px;font-size:12px;line-height:1.4}.equipment-human-actions label,.equipment-add label{gap:6px;min-width:0;font-size:12px;font-weight:600;line-height:1.5;display:grid}.equipment-human-actions p,.equipment-add form>p{color:var(--muted,#526c5e);margin:8px 0 12px;font-size:11px;line-height:1.5}.project-equipment button,.project-equipment input,.project-equipment textarea{max-width:100%;min-height:44px}.project-equipment textarea{resize:vertical;min-height:72px}.project-equipment input,.project-equipment textarea{box-sizing:border-box;width:100%;font-size:14px}.project-equipment button:focus-visible,.project-equipment a:focus-visible,.project-equipment summary:focus-visible{outline-offset:3px;outline:3px solid #719a80}.equipment-add{margin-top:12px}.equipment-add-toggle{align-items:center;gap:8px;font-size:12px;display:inline-flex}.equipment-add form{border-top:1px solid var(--line,#dce3dc);gap:14px;margin-top:16px;padding-top:16px;display:grid}.equipment-add label span{color:var(--muted,#526c5e);font-weight:400}.equipment-add form>button{justify-self:start}.equipment-error{color:#8d352f;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.equipment-notice{color:#285a45;font-size:12px;line-height:1.6}.equipment-restricted{padding:12px 0}.equipment-restricted strong{font-size:13px}.equipment-field-evidence{margin-top:4px;display:block}.equipment-field-evidence button,.equipment-field-evidence a{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;min-height:44px;padding:6px 4px;font-size:11px;line-height:1.5;display:inline-flex}.equipment-field-evidence a{color:#285a45}@media (width<=420px){.project-equipment{padding:16px}.equipment-fields{grid-template-columns:minmax(0,1fr)}.equipment-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-human-actions>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.equipment-human-actions>div>button:last-child{grid-column:1/-1}}.project-readiness{border:1px solid var(--line,#dce3dc);background:var(--paper,#fff);color:var(--ink,#203d32);border-radius:18px;min-width:0;padding:18px}.readiness-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-heading h3{margin:5px 0;font-size:17px;line-height:1.4}.readiness-heading>button{flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.readiness-boundary,.readiness-freshness,.readiness-model{color:var(--muted,#526c5e);margin:5px 0 12px;font-size:12px;line-height:1.5}.readiness-counts{flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:12px;display:flex}.readiness-counts>span{align-items:center;gap:4px;display:flex}.readiness-counts>span:first-child{color:#285a45}.readiness-next{background:#f1f5f0;border-radius:12px;margin:14px 0;padding:12px}.readiness-next>span{color:var(--muted,#526c5e);font-size:11px}.readiness-next>a{color:#214e3b;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 0;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.readiness-next svg,.readiness-check-action svg{flex-shrink:0}.readiness-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;display:flex}.readiness-details>summary:before{content:"+";font-size:20px;font-weight:400}.readiness-details[open]>summary:before{content:"−"}.readiness-details>summary>span{color:var(--muted,#526c5e);margin-left:auto;font-size:11px}.readiness-details ol{margin:4px 0;padding:0;list-style:none}.readiness-check{border-top:1px solid var(--line,#dce3dc);padding:14px 0}.readiness-check-title{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.readiness-check-title>svg{color:#86521e}.readiness-check.is-recorded .readiness-check-title>svg{color:#285a45}.readiness-check.is-unknown .readiness-check-title>svg{color:#68776f}.readiness-check-title>span{border:1px solid var(--line,#dce3dc);color:#58645c;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:10px}.readiness-check>p{color:var(--muted,#526c5e);margin:8px 0;font-size:12px;line-height:1.6}.readiness-check-action{color:#285a45;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.readiness-sources{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.readiness-sources>a{color:#285a45;background:#f1f5f0;border-radius:7px;align-items:center;gap:4px;min-height:36px;padding:5px 9px;font-size:11px;text-decoration:none;display:inline-flex}.readiness-sources>span{color:var(--muted,#526c5e);padding:8px;font-size:11px}.readiness-freshness{margin:10px 0 0;font-size:11px}.readiness-error{color:#8a4424;font-size:12px}.project-readiness a:focus-visible,.project-readiness summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #33745b}@media (width<=600px){.project-readiness{padding:14px}.readiness-heading h3{font-size:16px}.readiness-check-title>span{margin-left:24px}.readiness-sources>a{min-height:44px}.readiness-counts{gap:8px 12px}}.readiness-drawing-next>p{color:var(--muted,#526c5e);margin:4px 0 0;font-size:11px;line-height:1.5}.readiness-drawing-dialog{width:min(1000px,100vw - 24px);min-width:0;max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.readiness-drawing-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.readiness-drawing-heading h2{margin:0 0 5px;font-size:18px}.readiness-drawing-heading p{color:var(--muted,#526c5e);margin:0;font-size:12px;line-height:1.5}.readiness-drawing-heading>button{flex-shrink:0;min-width:60px;min-height:44px}.readiness-drawing-dialog .plan-inspection-viewer{max-width:100%}@media (width<=600px){.readiness-drawing-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}}.media-capture-inspector{color:#233f34;overflow-wrap:anywhere;min-width:0;max-width:960px;margin:0 auto;padding:24px 20px}.media-capture-inspector h1{margin:8px 0;font-size:clamp(23px,5vw,32px);line-height:1.2}.media-capture-inspector header p{color:#536b5f;max-width:70ch;font-size:14px;line-height:1.6}.media-capture-inspector .mci-back{color:#2d5743;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.media-capture-inspector .mci-back:focus-visible{outline-offset:3px;outline:3px solid #5c886e}.media-capture-inspector .mci-error{color:#854d34;background:#fff4ee;border-radius:10px;padding:14px}@media (width<=430px){.media-capture-inspector{padding:18px 12px}.media-capture-inspector header p{font-size:13px}}.media-frame-inspector{color:#233f34;overflow-wrap:anywhere;min-width:0;max-width:960px;margin:auto;padding:24px 20px}.media-frame-inspector h1{margin:8px 0;font-size:clamp(23px,5vw,32px);line-height:1.2}.media-frame-inspector>header p{color:#536b5f;max-width:70ch;font-size:14px;line-height:1.6}.media-frame-inspector .mfi-back,.media-frame-inspector button{color:#2d5743;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;font-size:14px;display:inline-flex}.mfi-back{justify-content:flex-start!important}.mfi-status,.mfi-record{color:#536b5f;font-size:13px}.mfi-error{color:#854d34;background:#fff4ee;border:1px solid #e3cbbd;border-radius:10px;padding:14px}.mfi-error p{margin:0 0 8px}.mfi-error button{background:#fff;border:1px solid #d9c9bc;border-radius:8px;padding:8px 12px}.media-frame-inspector :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #5c886e}@media (width<=430px){.media-frame-inspector{padding:18px 12px}.media-frame-inspector>header p{font-size:13px}}.evidence-audit-inspector{color:#263c32;max-width:900px;margin:0 auto;padding:24px}.evidence-audit-inspector header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-audit-inspector h1{margin:5px 0;font-size:26px}.evidence-audit-inspector h2{margin:18px 0 8px;font-size:16px}.evidence-audit-inspector p,.evidence-audit-inspector li{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.evidence-audit-inspector button,.evidence-audit-inspector a{align-items:center;min-height:44px;display:inline-flex}.audit-back{margin:8px 0 18px}.evidence-audit-inspector section,.evidence-audit-inspector details{background:#fff;border:1px solid #dce4dc;border-radius:16px;margin-bottom:16px;padding:18px}.audit-inspector-meta{color:#566f60;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.audit-inspector-meta strong{color:#263c32}.audit-inspector-pages{margin:0;padding:0;list-style:none}.audit-inspector-pages li{border-top:1px solid #e2e8e1;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.audit-inspector-pages li div{gap:4px;display:grid}.audit-inspector-pages span{color:#566f60;font-size:12px}.audit-inspector-pages a{flex-shrink:0;font-size:13px}.audit-inspector-error{color:#843f30;background:#fff3ef;border-radius:10px;padding:12px}.evidence-audit-inspector summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:650}.evidence-audit-inspector :focus-visible{outline-offset:3px;outline:3px solid #3a806b}@media (width<=600px){.evidence-audit-inspector{padding:16px}.evidence-audit-inspector h1{font-size:23px}.evidence-audit-inspector section,.evidence-audit-inspector details{padding:14px}.audit-inspector-pages li{flex-direction:column;align-items:flex-start;gap:4px}}.equipment-inspector{min-width:0;max-width:100%;color:var(--ink,#203d32);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.equipment-inspector-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-inspector-header>div{min-width:0}.equipment-inspector-header h2{margin:5px 0 12px;font-size:20px;line-height:1.35}.equipment-inspector-header>button{flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.equipment-inspector button,.equipment-inspector a,.equipment-inspector summary{min-height:44px}.equipment-inspector button,.equipment-inspector a{white-space:normal;align-items:center;gap:7px;max-width:100%;line-height:1.5;display:inline-flex}.equipment-inspector button:focus-visible,.equipment-inspector a:focus-visible,.equipment-inspector summary:focus-visible{outline-offset:3px;outline:3px solid #719a80}.equipment-inspector-revision{border:1px solid var(--line,#dce3dc);border-radius:12px;gap:3px;padding:12px;display:grid}.equipment-inspector-revision>span,.equipment-inspector-muted{color:var(--muted,#526c5e);font-size:12px}.equipment-inspector-history,.equipment-inspector-decision-mismatch{color:#6c4814;background:#fbf2dd;border-radius:10px;padding:10px 12px;font-size:13px}.equipment-inspector-boundary{color:var(--muted,#526c5e);font-size:12px}.equipment-inspector h3{margin:22px 0 10px;font-size:14px}.equipment-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:14px 0;display:grid}.equipment-inspector-fields>div{min-width:0}.equipment-inspector-fields dt{text-transform:capitalize;color:var(--muted,#526c5e);font-size:12px}.equipment-inspector-fields dd{min-width:0;margin:3px 0;font-size:14px;line-height:1.6}.equipment-inspector-fields small{color:var(--muted,#526c5e);font-size:11px;display:block}.equipment-inspector-citation{margin-top:5px}.equipment-inspector-citation summary{cursor:pointer;color:#285a45;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.equipment-inspector-citation summary::-webkit-details-marker{display:none}.equipment-inspector-citation summary:before{content:"+";font-size:17px}.equipment-inspector-citation[open] summary:before{content:"−"}.equipment-inspector-citation blockquote{white-space:pre-wrap;background:#f5f7f2;border-left:3px solid #b8cab8;margin:0;padding:9px 12px;font-size:12px}.equipment-inspector-citation p{color:var(--muted,#526c5e);margin:8px 0;font-size:11px}.equipment-inspector-citation button,.equipment-inspector-citation a{font-size:12px}.equipment-inspector-sources{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.equipment-inspector-sources a{color:#285a45;padding:8px}.equipment-inspector-decision{background:#f1f5ef;border-radius:12px;margin:20px 0 0;padding:14px}.equipment-inspector-decision h3{margin:0 0 7px}.equipment-inspector-decision p{margin:8px 0;font-size:13px}.equipment-inspector-decision .equipment-inspector-decision-basis{color:var(--muted,#526c5e);font-size:11px}.equipment-inspector-decision .equipment-inspector-muted{font-size:11px}.equipment-inspector-error{color:#853c31;background:#fff3ee;border-radius:10px;padding:12px}.equipment-inspector-error p{margin:4px 0 10px;font-size:13px}@media (width<=480px){.equipment-inspector-fields{grid-template-columns:minmax(0,1fr)}.equipment-inspector-header h2{font-size:18px}.equipment-inspector-decision{padding:12px}}.native-equipment-inspector{min-width:0;max-width:900px;margin:auto;padding:16px}.equipment-record-dialog button{min-height:44px}.source-reference-copy{flex:1;min-width:0}.reference-derived{color:#5a6d60;overflow-wrap:anywhere;margin:3px 0 5px;font-size:11px;line-height:1.45;display:block}.reference-location{color:#405e4c;min-width:0;margin:6px 0;font-size:12px;line-height:1.45}.reference-location summary{cursor:pointer;box-sizing:border-box;grid-template-columns:10px minmax(0,1fr);align-content:center;column-gap:5px;min-height:44px;padding:4px 0;list-style:none;display:grid}.reference-location summary::-webkit-details-marker{display:none}.reference-location summary:before{content:"›";transform-origin:50%;grid-row:1/3;align-self:start;font-size:16px;line-height:1.25}.reference-location[open] summary:before{transform:rotate(90deg)}.reference-location summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #5b8265}.reference-origin{overflow-wrap:anywhere;font-weight:600}.reference-path{color:#5c6f60;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.reference-saved-url{background:#f0f4ed;border-radius:7px;gap:3px;min-width:0;margin:3px 0 7px;padding:8px 10px;display:grid}.reference-saved-url>span{color:#5c6f60;font-size:11px}.reference-saved-url code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;font-size:12px}.building-research>.panel-title h2{letter-spacing:-.5px;margin-top:8px;font-size:21px}.research-description{max-width:760px;font-size:12px;line-height:1.8}.research-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:15px;margin:22px 0;padding:15px 0;display:flex}.research-settings .checkbox{flex-direction:row;align-items:center;gap:4px;margin:0;font-size:11px}.research-settings select{width:125px;padding:6px 9px;font-size:11px}.research-settings small{align-items:center;gap:6px;font-size:10px;display:flex}.research-progress{background:#eef3e8;border:1px solid #dde7d3;border-radius:7px;margin:20px 0;padding:17px}.research-progress>div{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.research-progress strong{font-size:12px}.research-progress .badge{margin-left:auto}.research-progress button{padding:5px 8px;font-size:10px}.research-progress small{font-size:10px}.research-progress .partial{color:#9b7543;background:#f8f0df;border-color:#eadbb8}.research-progress .failed{color:#ad614b;background:#faede4}.research-warning{color:#a66c40;margin-top:10px;font-size:11px}.research-empty{color:#9db18c;align-items:center;gap:18px;padding:32px 0;display:flex}.research-empty p{max-width:650px;font-size:12px;line-height:1.8}.research-history{max-width:390px;margin:22px 0;font-size:11px}.research-history select{font-size:11px}.research-report{border-top:1px solid var(--border);padding-top:22px}.research-report>.panel-title{margin-bottom:8px}.research-report>.panel-title h3{font-size:16px}.research-address{margin-bottom:25px;font-size:12px}.research-report>h3{margin-bottom:13px;font-size:12px}.research-finding{border-left:2px solid #d9e4ce;margin-bottom:20px;padding:1px 0 1px 14px}.finding-type{letter-spacing:.6px;color:#93a57e;text-transform:uppercase;font-size:9px}.research-finding p{color:#4f6c46;margin:5px 0 9px;font-size:12px;line-height:1.8}.research-citations{flex-wrap:wrap;gap:7px 15px;display:flex}.research-citations a{color:#668a54;text-underline-offset:3px;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:inline-flex}.research-citations span{color:#8d9d80;font-size:10px}.research-columns{grid-template-columns:1fr 1fr;gap:25px;margin:28px 0 15px;display:grid}.research-columns h3{font-size:12px}.research-columns ul,.research-columns ol,.research-warnings ul{padding-left:18px}.research-columns li,.research-warnings li{color:#728566;margin-bottom:8px;font-size:11px;line-height:1.8}.research-discovery,.research-usage,.research-events,.research-warnings,.research-skills{border-top:1px solid var(--border);margin-top:20px;padding-top:15px;font-size:11px}.building-research summary{cursor:pointer;color:#6b845b;font-size:11px;font-weight:550}.research-discovery>p{white-space:pre-wrap;margin:15px 0;font-size:12px;line-height:1.8}.research-model{color:#96a68b;margin:22px 0 4px;font-size:10px}.research-warnings{background:#f8f4e9;border:1px solid #e8e1ca;border-radius:6px;padding:13px 16px}.research-usage>p{margin:10px 0;font-size:10px}.research-usage>small{font-size:9px}.research-events>p{gap:15px;margin:10px 0;font-size:10px;display:flex}.research-events time{color:#9ba98c;white-space:nowrap}@media (width<=750px){.building-research>.panel-title h2{font-size:19px}.research-columns{grid-template-columns:1fr;gap:15px}.research-settings{gap:10px}.research-settings small{width:100%}.research-progress>div{align-items:flex-start}.research-progress strong{max-width:180px;font-size:11px}.research-progress .badge{margin-left:0}.research-finding p{font-size:12px}.research-citations a{font-size:11px}.research-events>p{flex-direction:column;gap:3px}.research-description{font-size:12px}}.research-memory{border:1px solid var(--border);background:#f4f6ef;border-radius:6px;margin:18px 0 25px;padding:15px}.research-memory p,.research-skills>p{margin:10px 0;font-size:11px;line-height:1.8}.research-memory small{overflow-wrap:anywhere;font-size:10px;line-height:1.8;display:block}.research-reuse-summary{margin:10px 0 0;font-size:11px;line-height:1.7}.research-skills article{margin-top:18px}.research-skills button{margin:8px 8px 0 0;font-size:11px}.selected-overview-compose{overflow-wrap:anywhere;min-width:0;margin:0 0 8px;font-size:15px;line-height:1.45}.selected-overview-compose p{margin:6px 0}.selected-overview-chip{border:1px solid var(--border,#d4dcd6);background:var(--panel,#f4f7f4);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.selected-overview-chip>a{min-width:0;min-height:44px;color:inherit;flex-direction:column;flex:1;justify-content:center;text-decoration:none;display:flex}.selected-overview-chip strong{font-size:15px}.selected-overview-chip span{font-size:13px}.selected-overview-chip button{flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.selected-overview-recovery{margin-top:6px;font-size:13px}.selected-overview-recovery summary,.selected-overview-recovery button{min-height:44px}.selected-overview-recovery summary{cursor:pointer;align-content:center;display:list-item}.selected-overview-recovery button{white-space:normal;margin:4px 6px 4px 0}.selected-overview-entry{margin:8px 0}.selected-overview-entry button{min-height:44px}.selected-overview-message-context{overflow-wrap:anywhere;align-content:center;min-height:44px;font-size:13px;display:block}.chat-compose-area .selected-overview-compose{color:#213d36;letter-spacing:0}.chat-compose-area .selected-overview-chip span{margin-left:0;display:block}.chat-compose-area .chat-input-row textarea{font-size:16px}.question-context-controls:empty{display:none}.question-context-chip-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:44px;display:flex}.question-context-open{color:#176c60;text-underline-offset:3px;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.question-context-replacement{background:#f4f7f4;border:1px solid #d4dcd6;border-radius:12px;margin-top:8px;padding:10px 12px}.question-context-controls button,.question-context-replacement button{white-space:normal;min-width:44px;min-height:44px;font-size:15px}.question-context-replacement button{margin:4px 6px 0 0}.chat-bottom-actions{flex-wrap:wrap}.question-context-menu{color:#213d36;max-width:100%;font-size:15px;position:relative}.question-context-menu>summary{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 4px;list-style:none;display:flex}.question-context-menu>summary::-webkit-details-marker{display:none}.question-context-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #176c60}.question-context-menu[open]>div{z-index:20;background:#fff;border:1px solid #d4dcd6;border-radius:14px;width:min(300px,100vw - 40px);padding:8px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 28px #183e3026}.chat-bottom-actions .question-context-menu button{text-align:left;color:#213d36;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-size:15px;display:block}.question-context-menu button:hover{background:#eef4f0}.question-context-menu p{color:#496458;margin:6px 10px;font-size:13px;line-height:1.45}@media (width<=480px){.chat-bottom-actions>span{flex-basis:100%;max-width:none}.question-context-menu[open]>div{left:0;right:auto}}.saved-review-message-context{color:#176c60;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;line-height:1.45;display:flex}.question-context-controls .selected-overview-chip span,.question-context-controls .selected-overview-recovery,.question-context-controls .question-context-replacement p{font-size:15px}.selected-overview-entry p{color:#496458;font-size:15px;line-height:1.45}.agent-routing{border:1px solid var(--line,#d9e0db);overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:12px}.agent-routing>summary{cursor:pointer;min-height:32px;font-weight:650}.agent-usage{background:var(--paper,#fff);border:1px solid var(--line,#d9e0db);border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.agent-usage h4{margin:0 0 8px;font-size:14px}.agent-usage progress{width:100%;height:7px}.agent-usage-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-usage-top button{min-height:44px}.agent-usage dl{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:6px 12px;margin:12px 0;display:grid}.agent-usage dt{font-weight:600}.agent-usage dd{text-align:right;overflow-wrap:anywhere;margin:0}.agent-usage details{border-top:1px solid var(--line,#d9e0db);padding:8px 0}.agent-usage details>summary{cursor:pointer;min-height:36px}.agent-usage-receipt{border-top:1px solid var(--line,#d9e0db);padding:8px 0}.agent-routing .agent-model-settings label{margin:10px 0}.agent-model-settings select{min-height:44px}.agent-usage-notice{background:var(--subtle,#f1f5f2);border-radius:8px;padding:8px}@media (width<=480px){.agent-usage dl{grid-template-columns:1fr;gap:2px}.agent-usage dd{text-align:left;margin-bottom:8px}.agent-routing,.agent-usage{padding:10px}}.conversation-library{color:#263f34;min-width:0;max-width:100%;font-size:14px;line-height:1.5}.conversation-library button,.conversation-library input,.conversation-library textarea{font:inherit;box-sizing:border-box}.conversation-library button{color:#315b49;cursor:pointer;min-width:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d6e1d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.conversation-library button:hover{background:#f0f5ef}.conversation-library button:disabled{opacity:.55;cursor:default}.conversation-library button:focus-visible,.conversation-library input:focus-visible,.conversation-library textarea:focus-visible{outline-offset:2px;outline:3px solid #78a68d}.cl-tabs{background:#edf3ed;border:1px solid #dce6dc;border-radius:13px;gap:4px;margin:0 0 18px;padding:4px;display:flex}.conversation-library .cl-tabs button{color:#5a7063;background:0 0;border-color:#0000;flex:1;padding:9px 10px;font-weight:600}.conversation-library .cl-tabs button[aria-selected=true]{color:#245b44;background:#fff;border-color:#d7e2d7;box-shadow:0 1px 3px #25462d12}.cl-search{margin:0 0 12px;display:block}.cl-search>label:first-child{color:#526d5e;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.cl-search>div{color:#688370;background:#fbfcf9;border:1px solid #ceddd1;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:0 5px 0 12px;display:flex}.cl-search input[type=search]{color:#263f34;width:100%;min-width:0;min-height:48px;box-shadow:none;appearance:none;background:0 0;border:0;padding:11px 0;font-size:16px}.cl-search input[type=search]::-webkit-search-cancel-button{display:none}.cl-search input[type=search]::placeholder{color:#617768;opacity:1}.conversation-library .cl-search>div button{background:0 0;border:0;flex-shrink:0;padding:6px}.cl-checkbox{color:#546d5f;cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:44px;font-size:12px;display:flex}.cl-checkbox input{accent-color:#2e6d50;width:18px;height:18px;margin:0}.cl-status{color:#596f5f;min-height:22px;margin:0 0 7px;font-size:12px}.cl-results{gap:10px;min-width:0;display:grid}.cl-loading,.cl-empty{text-align:center;color:#5f7363;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:24px 16px;display:flex}.cl-loading svg{animation:1s linear infinite cl-spin}.cl-empty>span{color:#849887;background:#eff4ec;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.cl-empty h3{color:#395748;margin:4px 0 0;font-size:17px}.cl-empty p{max-width:32ch;margin:0;font-size:13px}.cl-result,.cl-saved-item{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5dc;border-radius:13px;min-width:0}.conversation-library .cl-open-message{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;border-radius:13px;padding:14px 15px;font-weight:400;display:block}.cl-result-heading,.cl-saved-heading{color:#5c7262;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.cl-result-heading>span,.cl-kind{align-items:center;gap:6px;min-width:0;display:inline-flex}.cl-result-heading>span{color:#5b7565;font-weight:600}.cl-result-heading time,.cl-saved-heading time{color:#607363;flex-shrink:0;font-size:10px}.cl-excerpt{color:#314e3e;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.cl-result-footer{color:#526e5b;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:11px;display:flex}.cl-saved-label{color:#526e5b;align-items:center;gap:5px;font-size:10px;display:flex}.cl-saved-item{padding:14px 15px}.cl-saved-item h3{color:#324e3e;margin:8px 0 0;font-size:15px;line-height:1.4}.cl-note-preview{color:#526b58;white-space:pre-wrap;-webkit-line-clamp:3;background:#f5f8f1;border-left:2px solid #c8d9c3;-webkit-box-orient:vertical;margin:10px 0 0;padding:7px 9px;font-size:12px;display:-webkit-box;overflow:hidden}.cl-collection{color:#58714e;background:#eef3e9;border-radius:5px;max-width:100%;margin-top:5px;padding:2px 7px;font-size:10px;display:inline-block}.cl-item-actions{align-items:center;gap:5px;margin-top:10px;display:flex}.conversation-library .cl-item-actions>button{color:#59745f;background:0 0;border-color:#0000;padding:8px 10px}.conversation-library .cl-item-actions>.cl-open{color:#366c4b;flex:1;justify-content:space-between;padding-left:0;font-size:12px}.conversation-library .cl-item-actions>.cl-remove{color:#8c726a}.cl-unavailable{background:#f7f8f5}.cl-unavailable-copy{color:#5c6e59;margin:8px 0;font-size:12px;line-height:1.6}.cl-editor{border-top:1px solid #e1e8dc;gap:11px;margin-top:14px;padding-top:12px;display:grid}.cl-field{gap:6px;min-width:0;display:grid}.cl-editor label,.cl-undo-error label{color:#58705e;gap:6px;font-size:12px;font-weight:600;display:grid}.cl-editor textarea,.cl-editor input,.cl-undo-error textarea{color:#294737;resize:vertical;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #cedcce;border-radius:9px;padding:10px 11px;font-size:16px;line-height:1.5}.cl-editor input{min-height:46px}.cl-editor-actions{justify-content:flex-end;gap:8px;display:flex}.conversation-library .cl-primary{color:#fff;background:#2d684c;border-color:#2d684c}.conversation-library .cl-primary:hover{background:#245a40}.cl-item-error,.cl-error{color:#875949;overflow-wrap:anywhere;background:#fbf3ef;border:1px solid #ead9ce;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.55}.cl-error p{margin:0 0 8px}.cl-undo{background:#eff6eb;border:1px solid #d5e6cd;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;display:flex}.cl-undo>div:first-child{flex:1;min-width:150px}.cl-undo strong{color:#38603f;font-size:12px}.cl-undo p{color:#668063;margin:3px 0 0;font-size:11px}.cl-undo-error{flex:100%;gap:10px;min-width:0;display:grid}.cl-undo-error p[role=alert]{color:#875949}.cl-undo-error textarea{font-weight:400}.conversation-library .cl-load-more{background:#f7faf4;width:100%;margin-top:13px;font-size:12px;display:flex}.cl-footer{border-top:1px solid #e0e7dd;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:15px;display:flex}.cl-footer small{color:#5d705b;max-width:43ch;font-size:11px}.cl-footer button{flex-shrink:0}@keyframes cl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cl-loading svg{animation:none}}@media (width<=420px){.cl-tabs{margin-bottom:14px}.cl-result-heading,.cl-saved-heading{align-items:flex-start}.cl-result-heading>span{max-width:65%}.cl-saved-item,.conversation-library .cl-open-message{padding:12px}.cl-footer{align-items:flex-start;gap:12px}.cl-footer small{max-width:26ch}.cl-undo{gap:8px}}.chat-upload-dialog{font-size:14px}.chat-upload-dialog p,.chat-upload-dialog label,.chat-upload-dialog input,.chat-upload-dialog select,.chat-upload-dialog textarea{font-size:14px;line-height:1.6}.chat-upload-dialog button,.chat-upload-dialog summary{min-height:44px;font-size:14px}.chat-upload-dialog small,.chat-upload-dialog .muted{font-size:13px;line-height:1.6}.chat-upload-dialog>header{z-index:2;background:#fff;padding-bottom:12px;position:sticky;top:-1px}.chat-upload-dialog .attachment-picker-options{flex-wrap:wrap;gap:8px;display:flex}.chat-upload-dialog .attachment-staged{min-width:0}.chat-upload-dialog .attachment-staged>span{overflow-wrap:anywhere;min-width:0}.chat-upload-dialog .chat-upload-check{flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:4px 0;display:flex}.chat-upload-check input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.chat-upload-files article{border-bottom:1px solid #dde5de;align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.chat-upload-files article>div{overflow-wrap:anywhere;min-width:0}.chat-upload-files strong{font-size:14px}.chat-upload-files small{display:block}.chat-upload-note{white-space:pre-wrap;overflow-wrap:anywhere}.chat-upload-dialog code{overflow-wrap:anywhere;font-size:12px;display:block}.chat-upload-dialog details>summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.chat-upload-dialog details>summary:after{content:"⌄";margin-left:auto}.chat-upload-progress{background:#edf4ec;border-radius:10px;gap:6px;padding:12px;display:grid}.chat-upload-progress progress{width:100%;height:10px}.chat-upload-actions{z-index:2;background:#fff;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-1px}.chat-upload-actions>button{flex:160px}@media (width<=520px){.chat-upload-dialog .form-grid{grid-template-columns:1fr}.chat-upload-dialog{padding:16px}.chat-upload-dialog .panel-title h2{font-size:21px}.chat-upload-dialog select{max-width:100%;min-height:44px}.chat-upload-dialog .attachment-picker-options button{flex:125px}.chat-upload-dialog .attachment-staged{gap:8px}.chat-upload-dialog>header{gap:10px}.chat-upload-dialog>header button{min-width:44px}}.chat-upload-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}.chat-upload-dialog>header{top:-16px}.chat-upload-actions{border-top:1px solid #dce5dc;padding:12px 0 16px;bottom:-16px;box-shadow:0 -6px 12px #fcfdf9}.workflow-receipt{color:#29483b;background:#f7faf7;border:1px solid #dbe5df;border-radius:12px;margin:12px 0 4px;padding:12px;font-size:13px;line-height:1.5}.workflow-receipt-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflow-receipt-heading strong{font-size:13px}.workflow-receipt-heading span{color:#61766a;margin-left:auto;font-size:11px}.workflow-receipt p{margin:7px 0;font-size:12px}.workflow-receipt>small{color:#65776d;margin-top:4px;font-size:11px;display:block}.workflow-receipt>button,.workflow-receipt li button{text-align:left;align-items:center;gap:6px;min-height:44px;margin-top:5px;font-size:12px;display:flex}.workflow-receipt details{font-size:12px}.workflow-receipt summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.workflow-receipt ul{margin:0;padding:0;list-style:none}.workflow-receipt li button{justify-content:space-between;width:100%}.workflow-receipt.notice{color:#655337;background:#faf8f2;border-color:#e7dfcd}.workflow-receipt :focus-visible{outline-offset:3px;outline:3px solid #387c69}.activity-strip{text-align:left;background:var(--surface,#eef4ef);border:1px solid var(--line,#d9e4dd);width:100%;color:inherit;border-radius:14px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;display:flex}.activity-strip span{flex:1}.activity-backdrop{z-index:90;background:#0a201b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.activity-drawer{background:var(--paper,#fff);color:var(--ink,#17322a);width:min(100%,620px);height:100%;padding:28px;overflow:auto;box-shadow:-10px 0 40px #0002}.activity-drawer details{padding:12px 0}.activity-drawer summary{cursor:pointer;min-height:40px}.work-run{border-bottom:1px solid var(--line,#d9e4dd);padding:18px 0}.task-row{text-align:left;border:0;border-bottom:1px solid var(--line,#d9e4dd);width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:15px 8px;display:flex}.task-row span{flex:1}.task-row small,.task-result small,.message small{color:var(--muted,#5a7065);font-size:12px;display:block}.task-plan{gap:18px;padding:16px 0;list-style:none;display:grid}.task-plan li{align-items:flex-start;gap:12px;display:flex}.task-plan small{color:var(--muted,#5a7065);margin-top:3px;display:block}.task-result{padding:18px 0}.task-result p{border-bottom:1px solid var(--line,#d9e4dd);padding:10px 0}.conversation-thread{gap:20px;margin:22px 0;display:grid}.message{overflow-wrap:anywhere;border-radius:16px;max-width:94%;padding:15px}.message.user{background:var(--surface,#eef4ef);justify-self:end}.message.assistant{border:1px solid var(--line,#d9e4dd);justify-self:start}.message p{white-space:pre-wrap;margin:8px 0}.message button{margin-top:8px}.message-finding{border-top:1px solid var(--line,#d9e4dd);padding-top:10px}.chat-composer{align-items:center;gap:8px;display:flex}.chat-composer textarea{resize:vertical;flex:1;min-height:60px;margin:0}.assistant-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.voice-controls{align-items:center;margin-top:12px}.warning{color:#865d15;background:#fdf5e4;border-radius:9px;padding:10px 13px}.evidence-review{border-top:1px solid var(--line,#d9e4dd);margin-top:16px;padding-top:10px}.evidence-review summary{cursor:pointer;min-height:44px;padding:10px 0}.evidence-review form{gap:12px;padding:14px 0;display:grid}.review-entry{border-top:1px solid var(--line,#d9e4dd);padding:14px 0}.review-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.review-entry small{color:var(--muted,#5a7065);display:block}.review-summary{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.shared-list{gap:16px;display:grid}.shared-item{border:1px solid var(--line,#d9e4dd);border-radius:12px;padding:18px}.shared-item h3{margin:0 0 10px}.assistant-settings label,.evidence-review label{min-width:0}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=650px){.activity-drawer{padding:18px}.assistant-settings,.review-fields{grid-template-columns:1fr}.chat-composer{flex-wrap:wrap}.chat-composer textarea{min-width:65%}.message{max-width:100%}}.fit-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fit-alternatives svg{border:1px solid var(--border);width:100%;max-height:420px;color:var(--green);background:#f6f8f3;border-radius:12px;display:block}.fit-results{padding:24px 0}.fit-results small{display:block}.fit-results ul{padding-left:22px}@media (width<=650px){.fit-alternatives{grid-template-columns:1fr}}.chat-window{background:#fbfcfa;border:1px solid #dce5df;border-radius:22px;flex-direction:column;height:calc(100dvh - 230px);min-height:580px;max-height:1000px;display:flex;overflow:hidden;box-shadow:0 12px 40px #183d3410}.chat-window-header{background:#fff;border-bottom:1px solid #e4ebe5;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.chat-profile{align-items:center;gap:12px;display:flex}.chat-profile h2{margin:0;font-size:18px}.chat-profile span{color:#6f8279;font-size:12px}.chat-avatar{object-fit:cover;border-radius:14px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:12px;font-weight:700;display:inline-flex}.user-avatar{color:#41596b;background:#e2e8ed}.chat-transcript{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;padding:28px 24px;overflow-y:auto}.chat-message{align-items:flex-start;gap:11px;margin-bottom:24px;display:flex}.chat-message-body{min-width:0;max-width:min(78%,740px)}.chat-message-byline{color:#355247;margin:0 0 7px 3px;font-size:12px;font-weight:650}.chat-message-byline span{color:#8a9991;font-size:10px;font-weight:400}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e4ebe5;border-radius:4px 20px 20px;padding:14px 18px;line-height:1.65;box-shadow:0 2px 5px #264b3910}.chat-bubble p{margin:0 0 10px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble a,.message-evidence a{color:#176c60;text-underline-offset:3px;text-decoration:underline}.chat-bubble ul,.chat-bubble ol{padding-left:21px}.chat-bubble pre{background:#f1f4ef;border-radius:8px;padding:10px;overflow:auto}.chat-bubble table{border-collapse:collapse;display:block;overflow:auto}.chat-bubble td,.chat-bubble th{border:1px solid #dde5de;padding:6px}.from-user{flex-direction:row-reverse}.from-user .chat-message-byline{text-align:right}.from-user .chat-bubble{color:#fff;box-shadow:none;background:#1b5448;border-color:#1b5448;border-radius:20px 4px 20px 20px}.message-evidence{color:#657f71;margin-top:8px;padding-left:4px;font-size:12px}.message-evidence summary{cursor:pointer}.message-evidence>div{border-bottom:1px solid #e4ebe5;padding:10px}.message-evidence a{display:block}.message-tools{gap:10px;margin-top:7px;display:flex}.message-tools button,.text-button{color:#60796b;box-shadow:none;background:0 0;border:0;padding:3px 1px;font-size:11px}.chat-welcome{text-align:center;color:#687f73;max-width:470px;margin:30px auto 45px}.chat-welcome .chat-avatar{border-radius:22px;width:66px;height:66px}.chat-welcome h3{color:#264b3e;margin-bottom:10px;font-size:24px;font-weight:550}.chat-welcome .actions{justify-content:center;margin-top:22px}.chat-goal,.chat-settings{background:#fff;border-bottom:1px solid #e0e8e1;max-height:50%;padding:18px 24px;overflow:auto}.chat-compose-area{background:#fff;border-top:1px solid #e1e8e0;flex-shrink:0;margin:0!important;padding:12px 20px 14px!important;display:block!important}.chat-input-row{background:#f9fbf8;border:1px solid #d9e4db;border-radius:17px;align-items:flex-end;gap:9px;padding:8px;display:flex}.chat-input-row textarea{resize:vertical;min-height:34px;max-height:130px;box-shadow:none;background:0 0;border:none;flex:1;width:auto;padding:6px;font-size:14px}.chat-input-row button{border-radius:12px;height:36px}.chat-input-row .voice-toggle{background:0 0;border:0}.chat-input-row .voice-toggle.active{color:#145a42;background:#dbe9df}.chat-bottom-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.chat-bottom-actions>span{color:#8a9991;font-size:10px}.chat-error{margin:8px 22px;font-size:12px}.live-voice-strip{flex-shrink:0;justify-content:center;align-items:center;gap:12px;display:flex}.live-voice-strip.active{background:#eaf3ec;border-top:1px solid #dae8dc;padding:10px 20px}.live-voice-strip>span{font-size:12px}.voice-orb{color:#235b42;background:#cde2d3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.voice-orb.speaking,.voice-orb.listening{animation:1.2s ease-in-out infinite voice-pulse}.work-plan-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.work-plan-choices button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:75px;padding:12px;display:flex}.work-plan-choices small{color:#7b8b80;font-size:11px;font-weight:400}.typing-dots{align-items:center;gap:5px;min-height:40px;display:flex}.typing-dots i{background:#8caf9a;border-radius:50%;width:6px;height:6px;animation:.8s infinite alternate voice-pulse}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes voice-pulse{50%{opacity:.45;transform:scale(.9)}}@media (width<=700px){.chat-window{border-radius:17px;height:calc(100dvh - 170px);min-height:540px}.chat-window-header{padding:13px}.chat-transcript{padding:18px 12px}.chat-message{gap:7px}.chat-message-body{max-width:83%}.chat-avatar{border-radius:11px;width:31px;min-width:31px;height:31px}.chat-bubble{padding:11px 13px;font-size:13px}.chat-compose-area{padding:10px!important}.chat-bottom-actions{align-items:flex-start}.chat-bottom-actions>span{max-width:45%}.chat-bottom-actions button{font-size:10px}.chat-input-row{gap:4px}.work-plan-choices{grid-template-columns:1fr}.chat-profile .chat-avatar{width:40px;min-width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.voice-orb,.typing-dots i{animation:none!important}.chat-transcript{scroll-behavior:auto}}.chat-history-with-timeline{flex:1;min-height:0;display:flex;position:relative}.chat-timeline-rail{flex-direction:column;align-items:center;gap:10px;width:27px;display:flex;position:absolute;top:15px;bottom:12px;right:8px}.timeline-track{border-right:2px solid #e0e8df;flex:1;width:22px;position:relative}.timeline-mark{opacity:.75;min-width:13px;line-height:1;position:absolute;transform:translateY(-50%);box-shadow:none!important;color:#9caea2!important;background:#f6f8f4!important;border:none!important;border-radius:5px!important;padding:1px!important;right:-6px!important}.timeline-mark.artifact{color:#7d6095!important}.timeline-mark.ai-finding,.timeline-mark.evidence-linked-answer{color:#b38f42!important}.timeline-mark.file,.timeline-mark.capture{color:#537d94!important}.timeline-mark.human-attestation{color:#278667!important}.timeline-mark:hover,.timeline-mark:focus-visible{opacity:1;z-index:3;outline:2px solid #87ad96}.timeline-progress{z-index:1;pointer-events:none;background:#789d85;border-radius:6px;width:5px;height:35px;position:absolute;right:-3px}.timeline-latest{border-radius:50%!important;padding:3px!important}.timeline-event{background:#f1f5ee;border:1px solid #e0e7df;border-radius:14px;align-items:flex-start;gap:10px;max-width:90%;margin:20px 5px;padding:15px;font-size:12px;display:flex}.timeline-event-icon{color:#63816d;background:#e1eadd;border-radius:9px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.timeline-event h4{margin:4px 0;font-size:13px}.timeline-event p{max-height:100px;margin:5px 0;overflow:auto}.timeline-event-label{color:#809182;font-size:10px}.timeline-event small{display:block}.event-artifact{background:#f4f0f7}.event-artifact .timeline-event-icon{color:#7b5e93;background:#e7deee}.event-finding{background:#faf6eb}.chat-attachment-card{color:#264c40;background:#f6f9f3;border:1px solid #d9e3da;border-radius:11px;align-items:center;gap:10px;min-width:210px;margin:7px 0;padding:10px;display:flex}.chat-attachment-card>img{object-fit:cover;border-radius:7px;width:65px;height:65px}.chat-attachment-card strong{overflow-wrap:anywhere;font-size:12px;display:block}.chat-attachment-card small{color:#7a8f81;font-size:10px;display:block}.chat-attachment-card a{align-items:center;gap:4px;font-size:11px;display:inline-flex}.attachment-picker-options{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.attachment-picker-options button{flex-direction:column;flex:1;min-width:85px;padding:13px}.attachment-staged{border-bottom:1px solid #e2e9df;align-items:center;gap:10px;padding:9px;display:flex}.attachment-staged span{overflow-wrap:anywhere;flex:1;font-size:12px}.attachment-staged small{color:#849386;display:block}.chat-import-dialog details{margin:12px 0}.chat-import-dialog>.muted{margin-top:12px;display:block}.chat-transcript::-webkit-scrollbar{width:5px}.chat-transcript::-webkit-scrollbar-thumb{background:#c6d5c9;border-radius:8px}.evidence-viewer{width:min(1100px,95vw)!important;max-width:1100px!important}.viewer-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;margin:18px 0;display:flex}.viewer-raw,.viewer-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5ef;border:1px solid #dbe4d8;border-radius:12px;max-height:62vh;padding:20px;font-size:12px;overflow:auto}.viewer-pdf{border:1px solid #dbe4d8;border-radius:12px;width:100%;height:65vh}.viewer-image,.viewer-video{object-fit:contain;max-width:100%;max-height:65vh;margin:auto;display:block}.viewer-records{border:1px solid #dbe4d8;max-height:55vh;overflow:auto}.viewer-readable table{border-collapse:collapse;width:100%;font-size:12px}.viewer-readable th{text-align:left;background:#edf3e9;padding:10px;position:sticky;top:0}.viewer-readable td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e0;min-width:130px;max-width:300px;padding:10px}.viewer-readable pre{white-space:pre-wrap;max-width:320px}.viewer-fields>div{border-bottom:1px solid #e0e8da;grid-template-columns:minmax(140px,1fr) 3fr;padding:12px;display:grid}.viewer-fields dt{font-weight:600}.viewer-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.viewer-room{margin-bottom:20px}.from-user .chat-bubble{color:#173e34;background:#e8f0eb;border-color:#d6e3da}.from-user .chat-bubble a{color:#145f50}.chat-message-byline span{color:#667d70}.timeline-event{background:#fbfcf9;gap:10px;max-width:95%;margin:10px 3px;padding:12px 14px}.timeline-event>div:last-child{flex:1;min-width:0}.timeline-event h4{margin:3px 0;font-size:13px;font-weight:650;line-height:1.45}.timeline-event .event-summary{-webkit-line-clamp:2;color:#4c6658;-webkit-box-orient:vertical;max-height:none;margin:4px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.event-meta{color:#60766a;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.event-status{color:#385641;background:#eaf0e8;border-radius:4px;padding:2px 5px;font-size:10px}.event-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.event-actions button{box-shadow:none;color:#335f50;background:0 0;border:0;padding:3px 0;font-size:11px}.event-expanded{border-top:1px solid #e0e8dc;margin-top:10px;padding-top:10px}.timeline-event .event-expanded p{white-space:pre-wrap;max-height:none;overflow:visible}.event-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-preview-grid svg{background:#f3f6ef;border-radius:9px;width:100%;height:155px;display:block}.event-preview-grid small{margin:4px 0}.timeline-event-label{color:#63786b}.timeline-event-icon{color:#506e5c;background:#edf2e9;width:25px;height:25px}.event-artifact,.event-finding{background:#fbfcf9}.chat-bubble p,.chat-bubble li,.chat-bubble td,.chat-bubble h1,.chat-bubble h2,.chat-bubble h3{color:inherit}.from-user .chat-bubble{color:#173e34}.main-content.chat-main{flex-direction:column;height:calc(100dvh - 73px);min-height:0;padding:18px 28px 20px;display:flex}.chat-main>.page-heading{flex-shrink:0;margin-bottom:12px}.chat-main .page-heading h1{margin:0 0 4px;font-size:22px;line-height:1.3}.chat-main .page-heading .eyebrow,.chat-main .page-heading>button{display:none}.chat-main>.activity-strip{flex-shrink:0;margin:0 0 10px}.chat-main>.chat-window{flex:1;height:auto;min-height:0;max-height:none}.chat-main>footer{display:none}.chat-main .chat-window-header{padding:13px 20px}.chat-main .chat-transcript{padding-top:18px;padding-bottom:18px}@media (width<=700px){.main-content.chat-main{padding:12px}.chat-main .page-heading h1{font-size:18px}.chat-main .page-heading p{display:none}.chat-main .chat-window{height:auto;min-height:0}.event-preview-grid{grid-template-columns:1fr}}.chat-transcript{scroll-behavior:auto}.timeline-mark{opacity:.8;place-items:center;width:20px;height:18px;display:grid;background:0 0!important;border-radius:2px!important;padding:0!important;right:-8px!important}.timeline-tick{background:currentColor;border-radius:1px;width:9px;height:2px;display:block}.timeline-mark[aria-current=true] .timeline-tick{width:15px;height:3px}.timeline-window-step{color:#687f70;height:16px;font-size:18px;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.timeline-track{border-right:1px solid #dce5dd}.timeline-progress{display:none}.chat-input-row>button{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:relative}.send-countdown{pointer-events:none;width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.send-countdown circle{fill:none;stroke:#dfaa42;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray 80ms linear}.agent-avatar{color:#fff;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.agent-identity{align-items:center;gap:8px;display:inline-flex}.agent-identity .chat-avatar{width:32px;height:32px}.chat-profile h2 small{color:var(--muted,#66756b);font-size:.7em;font-weight:500}.web-image-results{gap:10px;max-width:100%;padding:10px 0;display:flex;overflow-x:auto}.web-image-results article{border:1px solid var(--line,#d8dfda);background:var(--surface,#fff);border-radius:14px;flex-direction:column;flex:0 0 210px;gap:8px;padding:9px;display:flex}.web-image-results article>a{color:inherit;flex-direction:column;gap:6px;font-size:13px;text-decoration:none;display:flex}.web-image-results img{object-fit:contain;background:#f4f5f2;border-radius:9px;width:190px;height:145px}.web-image-results small{color:var(--muted,#617168);font-size:11px}.web-image-results button{min-height:44px;font-size:12px}.web-image-results small a{align-items:center;min-height:44px;display:inline-flex}.agent-routing label{flex-direction:column;gap:6px;margin:14px 0;display:flex}.agent-routing select{max-width:100%}.web-image-placeholder{text-align:center;box-sizing:border-box;color:#526457;background:#f4f5f2;border-radius:9px;place-items:center;width:190px;min-height:145px;padding:16px;font-size:12px;display:grid}.document-work{border-block:1px solid var(--line,#dce3df);margin-block:18px;padding-block:14px}.document-work h3{margin:0}.document-work-row>button{text-align:left;width:100%;min-height:52px;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.document-work-row>button:hover{background:var(--surface-alt,#f1f5f2)}.document-work-row strong,.document-work-row small{overflow-wrap:anywhere;display:block}.document-work-row small{color:var(--muted,#52645c);margin-top:3px}.document-work-row .evidence-processing{margin:8px}.evidence-viewer,.viewer-readable,.viewer-room{min-width:0;max-width:100%}.viewer-room{overscroll-behavior-inline:contain;overflow-x:auto}.evidence-viewer button{min-height:44px}.viewer-readable{overflow-wrap:anywhere}.chat-window-header button,.chat-bottom-actions button,.event-actions button,.message-tools button,.chat-attachment-card .text-button{min-width:44px;min-height:44px}.chat-input-row textarea{min-height:44px}.event-actions{flex-wrap:wrap;gap:10px}.chat-window-header .actions{flex-shrink:0}.timeline-event.event-frame-analysis{padding:10px 12px}.event-frame-analysis h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-frame-analysis .event-meta{row-gap:2px}.event-frame-analysis .event-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.event-analysis-byline{color:#60766a;gap:1px;font-size:11px;line-height:1.35;display:grid}.event-analysis-byline small{font-size:11px}.chat-history-with-timeline .chat-transcript{padding-right:60px}.chat-timeline-rail{gap:4px;width:44px;right:0}.timeline-track{cursor:pointer;border-right:0;width:44px}.timeline-track:focus-visible{outline-offset:-3px;border-radius:7px;outline:2px solid #427860}.timeline-mark{pointer-events:none;right:8px!important}.timeline-latest,.timeline-window-step{min-width:44px;min-height:44px}.timeline-latest{place-items:center;display:grid}.source-notes{overflow-wrap:anywhere;word-break:break-word;min-width:0}.source-card>div{min-width:0}.chat-history-controls{background:#f2f6f2;border-bottom:1px solid #dce6de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.chat-history-controls>div{gap:6px;display:flex}.chat-history-controls button{min-height:44px}.chat-search-target{outline-offset:4px;border-radius:14px;outline:2px solid #6d927d}.message-tools button{align-items:center;gap:5px;display:inline-flex}.message-run-details{color:#50685b;font-size:11px}.message-run-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.message-run-details p,.message-run-details li{overflow-wrap:anywhere}.chat-library-dialog button{min-height:44px}.chat-library-dialog>.panel-title button{min-width:44px}.chat-profile,.chat-profile>div{min-width:0}.chat-profile h2{overflow-wrap:anywhere}.chat-window-header>.actions{flex-wrap:nowrap}.chat-activity-limit{background:#faf6eb;border-bottom:1px solid #dce6de;padding:0 14px;font-size:12px}.chat-activity-limit>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.chat-activity-limit p{margin:0 0 6px}.chat-activity-limit .actions{margin-bottom:8px}.chat-activity-limit button{min-height:44px}.timeline-mark.ai-page-review{color:#b38f42!important}.selected-overview-message-reference{overflow-wrap:anywhere;align-items:center;min-height:44px;margin-bottom:5px;font-size:14px;line-height:1.4;display:flex}.chat-input-row textarea{font-size:16px}.selected-overview-message .chat-bubble{font-size:15px}.chat-plan-inspection-link{vertical-align:middle;align-items:center;max-width:100%;min-height:44px;line-height:1.45;display:inline-flex}@media (width<=700px){.chat-bubble{font-size:15px}}.chat-profile{flex:1;overflow:hidden}.chat-profile>div{flex:1}.chat-profile h2,.chat-profile>div>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=700px){.chat-main .chat-window-header,.chat-window-header{padding:12px}.chat-window-header>.actions{gap:4px}.chat-profile{gap:9px}}.saved-plan-message-context{color:#244b40;overflow-wrap:anywhere;background:#edf5f1;border:1px solid #c4d8d0;border-radius:7px;align-items:center;max-width:100%;margin:0 0 6px;padding:3px 8px;font-size:12px;line-height:1.35;display:inline-flex}@media (width<=480px){.topbar{gap:8px;padding-inline:12px}.topbar>span,.topbar>svg{display:none}.topbar>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.topbar>.mobile-toggle{flex:0 0 44px;width:44px;height:44px}.topbar>.topbar-right{flex:none}}.public-research-result{overflow-wrap:anywhere;color:#294d3f;background:#f7faf6;border:1px solid #dce5de;border-radius:12px;min-width:0;max-width:100%;margin:12px 0;padding:12px}.public-research-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:13px;display:flex}.public-research-heading>span{color:#596b5e;font-size:11px}.public-research-result .public-research-scope{color:#53665a;margin:6px 0 10px;font-size:12px;line-height:1.5}.public-research-topics,.public-research-links{margin:0;padding:0;list-style:none}.public-research-topics>li{border-top:1px solid #e2e9e1;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;font-size:12px;display:flex}.public-research-topics small{color:#56695a;margin-left:auto;font-size:11px}.public-research-topics small.attention{color:#785523}.public-research-topics>li>p{color:#6b5940;flex-basis:100%;margin:3px 0;font-size:12px;line-height:1.5}.public-research-result h4{margin:12px 0 4px;font-size:12px}.public-research-links a{color:#205c4a;text-underline-offset:3px;box-sizing:border-box;border-top:1px solid #e2e9e1;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 4px;font-size:12px;line-height:1.45;text-decoration:underline;display:flex}.public-research-links a>span:first-child{overflow-wrap:anywhere;min-width:0}.public-research-links a>span:last-child{flex-shrink:0}.public-research-links a small{color:#5d7062;margin-top:3px;font-size:10px;text-decoration:none;display:block}.public-research-result summary,.public-research-note>summary{cursor:pointer;color:#365d48;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.public-research-result summary:before,.public-research-note>summary:before{content:"▸";font-size:12px}.public-research-result details[open]>summary:before,.public-research-note[open]>summary:before{content:"▾"}.public-research-result details{margin:4px 0 0}.public-research-limits{border-top:1px solid #e2e9e1}.public-research-limits ul{color:#58685d;margin:0;padding-left:18px;font-size:11px;line-height:1.6}.public-research-limits p{color:#58685d;font-size:11px;line-height:1.6}.public-research-note{border-top:1px solid #e2e9e1;margin-top:8px}.public-research-note p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.public-research-result a:focus-visible,.public-research-result summary:focus-visible,.public-research-note>summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3e8165}@media (width<=430px){.public-research-result{padding:10px}.public-research-topics>li{display:block}.public-research-topics small{margin:3px 0 0;display:block}}.cached-document-review-result{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.55}.activity-task-detail .cached-document-review-result p{padding:5px 0;font-size:15px;line-height:1.55}.cached-document-review-result h3,.cached-document-review-result h4{margin:12px 0 6px}.cached-document-review-result article{border-top:1px solid #dce5de;padding:8px 0}.cached-document-review-result blockquote{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f3;border-left:3px solid #92b1a4;min-width:0;margin:8px 0;padding:8px 12px}.activity-task-detail .cached-document-review-result summary{min-height:44px;font-size:15px;line-height:1.5}.cached-document-review-controls-note{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.cached-document-review-controls button{white-space:normal;min-height:44px;font-size:15px}.activity-task-detail .cached-document-review-task>p,.activity-task-detail .cached-document-review-task>ul{font-size:15px;line-height:1.55}.activity-task-detail{overflow-wrap:anywhere;min-width:0}.activity-task-detail .panel-title{margin-bottom:4px}.activity-task-detail .panel-title h2{margin:4px 0;font-size:18px;line-height:1.35}.activity-back{min-height:44px;margin:0 0 8px;padding:6px 10px}.activity-task-agent{align-items:center;gap:9px;min-width:0;margin:2px 0;display:flex}.activity-task-agent>.chat-avatar{border-radius:10px;width:32px;min-width:32px;height:32px}.activity-task-agent>div{flex:1;min-width:0}.activity-task-agent strong{font-size:13px;display:block}.activity-task-agent small{color:#52695d;margin-top:2px;font-size:11px;line-height:1.4;display:block}.activity-task-status{color:#355c48;background:#eaf0eb;border-radius:6px;flex-shrink:0;max-width:42%;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.4}.activity-task-status.status-partial,.activity-task-status.status-needs-input,.activity-task-status.status-failed{color:#715125;background:#f8efdd}.activity-task-detail .activity-task-time{color:#52695d;margin:7px 0 10px;font-size:12px}.activity-current-step{background:#eef5ef;border-radius:8px;align-items:flex-start;gap:7px;margin:8px 0;padding:9px;font-size:12px;display:flex}.activity-current-step>svg{flex-shrink:0;margin-top:1px}.activity-task-detail .task-result{border-top:1px solid #dce5de;padding:8px 0 10px}.activity-task-detail .task-result>h3{margin:8px 0 4px;font-size:14px}.activity-task-detail .task-result>p{margin:3px 0;padding:3px 0 8px;font-size:13px;line-height:1.5}.activity-task-detail .task-result>ul{margin:5px 0 10px;padding-left:19px;font-size:13px;line-height:1.5}.activity-task-detail .task-result>ul>li{margin:4px 0}.activity-retained-output{margin:4px 0 8px}.activity-task-detail details{border-top:1px solid #e1e8e1;margin:0;padding:0}.activity-task-detail summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px;line-height:1.5}.activity-task-detail summary>small{color:#5d7164;margin-left:6px;font-size:11px}.activity-task-detail .task-plan{gap:13px;margin:0;padding:5px 0 12px;font-size:13px}.activity-task-detail .task-plan small{font-size:11px}.activity-step-icon{color:#6e8175;flex-shrink:0;margin-top:1px;display:flex}.task-plan [data-step-state=completed] .activity-step-icon{color:#3c7556}.task-plan [data-step-state=incomplete] .activity-step-icon,.task-plan [data-step-state=needs-input] .activity-step-icon{color:#8b652c}.activity-task-detail details>p,.activity-no-output{margin:6px 0 12px;font-size:12px;line-height:1.5}.activity-task-detail summary:focus-visible,.activity-back:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #3e8165}@media (width<=430px){.activity-task-status{max-width:34%}.activity-task-detail summary>small{margin-left:13px;display:block}.activity-task-detail .public-research-result summary>small{margin-left:6px;display:inline}}:root{color:#213d36;font-synthesis:none;--green:#153f35;--muted:#7b8b83;--border:#dfe5dd;background:#f6f7f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d9e1d8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#edf2e9;border-color:#a9bbaa}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--green);color:#fff;border-color:var(--green);padding:11px 16px}button.primary:hover{background:#285749}a{color:#2e6856}input,select,textarea{color:#244337;background:#fff;border:1px solid #d7dfd5;border-radius:5px;outline:none;width:100%;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#5d8a6f;box-shadow:0 0 0 3px #c8dacb55}label{flex-direction:column;gap:6px;margin-bottom:16px;font-size:12px;font-weight:550;display:flex}textarea{resize:vertical;min-height:76px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:29px;font-weight:550;line-height:1.25}h2{letter-spacing:-.3px;font-size:17px;font-weight:600}h3{font-size:13px;font-weight:600}small,.muted{color:var(--muted);font-size:12px}p{color:#6b8074}button.icon{color:#688071;background:0 0;border:none;padding:5px}button.text-button{background:0 0;border:0;justify-content:flex-start;padding:2px}button.danger-text{color:#a24c3e}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a7c7a5}fieldset{border:0;margin:0 0 15px;padding:0}legend{text-transform:uppercase;letter-spacing:1px;color:#849080;margin-bottom:8px;font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#f0f3ec;flex-direction:column;flex-shrink:0;width:245px;height:100dvh;min-height:0;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>*{flex-shrink:0}.sidebar nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sidebar button,.sidebar select{min-height:44px}.sidebar nav button{flex-shrink:0}.brand{letter-spacing:1.3px;align-items:center;gap:9px;margin-bottom:48px;font-size:13px;display:flex}.brand-icon{background:var(--green);color:#e7efdd;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.poc{letter-spacing:.5px;color:#81927b;border:1px solid #d0d9cb;border-radius:3px;padding:2px 4px;font-size:9px}.workspace-label,.eyebrow{letter-spacing:1.7px;color:#7b917c;font-size:9px;font-weight:650}.workspace-label{margin:0 0 10px 6px}.sidebar select{background:#f8faf5;padding:10px 8px;font-size:12px}.new-project{color:#81917e;background:0 0;border:none;align-self:flex-start;padding:10px 5px;font-size:10px}nav{flex-direction:column;gap:7px;margin-top:34px;display:flex}nav button{color:#798d7b;background:0 0;border:none;justify-content:flex-start;gap:12px;padding:12px;font-size:12px}nav button.active{color:var(--green);background:#dfe8da}nav button span{background:#e2e9de;border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom button{color:#8a9984;background:0 0;border:0;padding:12px 0;font-size:10px}.private{color:#6c826d;align-items:flex-start;gap:9px;margin-bottom:16px;font-size:10px;display:flex}.private small{color:#9aa691;margin-top:2px;font-size:9px;display:block}.workspace{width:calc(100% - 245px);margin-left:245px}.topbar{border-bottom:1px solid var(--border);color:#8b9a8c;background:#fbfcf9;align-items:center;gap:13px;height:73px;padding:0 40px;font-size:11px;display:flex}.topbar strong{color:#4e6b55;font-weight:500}.topbar-right{align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.status-dot{background:#73956d;border-radius:50%;width:5px;height:5px}.avatar{color:#506b4a;background:#dce6d4;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:18px;font-size:10px;display:grid}.main-content{max-width:1680px;margin:0 auto;padding:40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{margin:10px 0 12px}.page-heading p{color:#85927d;font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.stat>span{color:#7f8c79;font-size:11px}.stat strong{letter-spacing:-1.2px;font-size:31px;font-weight:500;line-height:1.3}.stat small{color:#929e87;font-size:10px}.overview-grid{grid-template-columns:1.2fr 1fr;gap:23px;margin-bottom:24px;display:grid}.capture-card{background:#e6ede0;border:1px solid #dbe5d3;border-radius:8px;flex-direction:column;align-items:flex-start;padding:29px;display:flex}.capture-card .eyebrow{color:#71906f;font-size:8px}.capture-card h2{letter-spacing:-.8px;margin:20px 0 15px;font-size:27px;font-weight:500;line-height:1.25}.capture-card p{color:#7c9176;max-width:380px;font-size:11px;line-height:1.8}.capture-card>small{color:#8e9f84;margin-top:13px;font-size:9px}.capture-card>button{background:#f8fbf3;border-color:#d1dec6;font-size:10px}.workflow-steps{color:#839779;align-items:center;gap:15px;margin:28px 0;display:flex}.workflow-steps>div{align-items:center;gap:9px;display:flex}.workflow-steps>div>svg{width:20px}.workflow-steps span{color:#5c7751;font-size:10px}.workflow-steps small{color:#8e9e82;font-size:8px;display:block}.panel{border:1px solid var(--border);background:#fdfefa;border-radius:8px;margin-bottom:20px;padding:24px}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-title h2{font-size:14px}.badge{letter-spacing:.7px;color:#809173;white-space:nowrap;background:#edf2e6;border:1px solid #e0e8d8;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:600}.checklist{border-top:1px solid #edf0e7;gap:14px;padding:16px 0;display:flex}.checklist>span{color:#8a9b7c;border:1px solid #dbe4d3;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.checklist strong{color:#58724c;font-size:11px;font-weight:550}.checklist p{color:#9aa68d;margin-top:5px;font-size:10px;line-height:1.6}.source-row{border-top:1px solid #edf0e7;align-items:center;gap:13px;padding:16px 0;display:flex}.source-icon{color:#9aac87;background:#edf2e7;border:1px solid #e1e8d9;border-radius:5px;place-items:center;width:37px;height:42px;display:grid}.source-row h3{color:#4c6841;font-size:12px}.source-row small{color:#9ba68d;font-size:10px}.source-row>.badge{margin-left:auto}.source-card{padding-bottom:20px}.source-details{color:#91a084;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px 50px;font-size:10px;display:flex}.source-notes{white-space:pre-wrap;margin:8px 0 14px 50px;font-size:11px}.source-card>.actions{flex-wrap:wrap;margin-left:50px}.source-card button,.source-card .button{padding:6px 10px;font-size:10px}.search{background:#fff;border:1px solid #dce3d6;border-radius:5px;align-items:center;gap:8px;max-width:560px;padding:4px 8px;display:flex}.search input{box-shadow:none;border:none;padding:5px;font-size:11px}.search button{border:0;padding:4px 6px;font-size:10px}.count{color:#99a88a;margin-left:8px;font-size:10px}.toolbar{border:1px solid var(--border);background:#fbfcf7;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.actions{align-items:center;gap:9px;display:flex}.unsaved{color:#c5824e;font-size:11px}.editor-grid{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) 278px;display:grid;overflow:hidden}.plan-canvas{background:#f2f5ee;min-height:600px;display:flex;position:relative}.plan-svg{touch-action:none;width:100%;height:650px}.wall-hit{cursor:pointer}.endpoint{cursor:move}.canvas-note{color:#91a080;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px}.properties{border-left:1px solid var(--border);background:#fcfdf9;flex-direction:column;gap:12px;padding:22px;display:flex}.properties h2{font-size:16px}.properties p,.properties small{font-size:10px;line-height:1.7}.properties label{margin-bottom:0;font-size:10px}.properties input,.properties textarea{padding:7px 8px;font-size:11px}.properties button{font-size:10px}.measurement{letter-spacing:-1px;margin:0 0 5px;font-size:32px;font-weight:500}.measurement small{letter-spacing:0;margin-left:7px;font-size:10px;font-weight:400}.coordinate-row{gap:10px;display:flex}.coordinate-row label{width:50%;font-size:9px}.save-block{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:10px;padding-top:18px;display:flex}.revision-row{border-top:1px solid #e9eee1;align-items:center;gap:22px;padding:22px 0;display:flex}.revision-number{letter-spacing:-1px;color:#abb99e;width:40px;font-size:27px}.revision-row h3{font-size:12px}.revision-row p{margin:6px 0;font-size:10px}.revision-row small{font-size:9px}.revision-row>.actions{margin-left:auto}.revision-row button{font-size:10px}.intelligence-intro{background:#eaf0e3;border:1px solid #dbe4d3;border-radius:8px;align-items:center;gap:18px;margin-bottom:24px;padding:25px;display:flex}.intelligence-intro h2{font-size:18px}.intelligence-intro p{max-width:600px;margin-top:8px;font-size:11px;line-height:1.7}.intelligence-intro>button{white-space:nowrap;margin-left:auto}.spark{color:#80966a;background:#f5f9ed;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.brief h3{margin:24px 0 9px;font-size:12px}.brief p,.brief li{color:#7b8d71;margin-bottom:9px;font-size:12px}.brief ul,.brief ol{padding-left:19px}.citation{color:#7b9470;border-bottom:1px dotted #9dae8d;font-size:10px}.empty-state{text-align:center;color:#a1b28f;border:1px dashed #cfdcc4;border-radius:8px;flex-direction:column;align-items:center;gap:18px;padding:70px 24px;display:flex}.empty-state p{max-width:480px;font-size:12px}.empty-state h2{color:#587549;font-size:23px}.small-empty{flex-direction:column;align-items:center;gap:20px;padding:50px;display:flex}.small-empty p{font-size:12px}.demo-button{color:#8b9b7b;margin:6px 0;font-size:10px}.banner{border-radius:5px;align-items:center;gap:12px;margin-bottom:23px;padding:12px 15px;font-size:12px;display:flex}.banner button{margin-left:auto}.error{color:#a75743;background:#faeee7;border-radius:5px;padding:10px;font-size:12px}.success{color:#607c4e;background:#e7efdd}footer{letter-spacing:1px;color:#a2af95;border-top:1px solid #e1e7db;gap:15px;margin-top:45px;padding-top:22px;font-size:8px;display:flex}footer span{letter-spacing:0}footer span:last-child{margin-left:auto}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#152a2680;justify-content:center;align-items:flex-start;padding:45px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fcfdf9;border-radius:9px;width:650px;padding:28px;box-shadow:0 15px 90px #1235}.modal form{flex-direction:column;display:flex}.modal h2{font-size:20px}.modal form>.primary{align-self:flex-end}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.segmented{border:1px solid #dce5d3;border-radius:6px;margin-bottom:24px;padding:4px;display:flex}.segmented button{background:0 0;border:0;width:50%}.segmented .selected{background:#e5eddc}.file-drop{cursor:pointer;text-align:center;background:#f1f5ea;border:1px dashed #becfb0;justify-content:center;align-items:center;padding:25px;position:relative}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop small{font-size:10px}.permissions{background:#f5f8ef;border:1px solid #e0e6d8;border-radius:6px;margin-bottom:20px;padding:15px}.permissions strong{font-size:11px}.permissions p{margin:7px 0 15px;font-size:10px}.permissions .checkbox{flex-direction:row;align-items:center;margin-bottom:9px;font-size:11px;font-weight:400;display:flex}.checkbox input{accent-color:#315d40;width:14px;height:14px;margin-right:7px}.upload-progress{flex-direction:column;margin:10px 0;display:flex}progress{accent-color:#54794c;width:100%}.mobile-toggle{display:none!important}.login{background:#ebf0e4;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-brand{letter-spacing:2px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;top:40px;left:45px}.login-card{background:#fbfcf6;border:1px solid #dce6d0;border-radius:10px;width:100%;max-width:430px;margin:65px 0;padding:35px}.login-card h1{letter-spacing:-1.8px;margin:20px 0;font-size:42px;line-height:1.1}.login-card p{margin-bottom:25px;font-size:12px;line-height:1.8}.login-card form button{width:100%}.login-card>small{margin-top:24px;font-size:9px;line-height:1.7;display:block}.login-footer{letter-spacing:3px;color:#92a280;font-size:9px}@media (width>=1550px){.main-content{padding:50px 65px}.capture-card{padding:35px}}@media (width<=1100px){.sidebar{width:210px;padding:25px 15px}.workspace{width:calc(100% - 210px);margin-left:210px}.main-content{padding:28px}.topbar{padding:0 28px}.overview-grid{grid-template-columns:1fr}.workflow-steps{gap:22px}.editor-grid{grid-template-columns:minmax(0,1fr) 235px}.properties{padding:17px}.plan-svg{height:550px}.panel-title{flex-wrap:wrap}.search{width:100%}.intelligence-intro{flex-wrap:wrap}.intelligence-intro>button{margin-left:64px}}@media (width<=750px){.sidebar{z-index:5;width:245px;padding-bottom:max(20px, env(safe-area-inset-bottom));display:none;box-shadow:0 0 100px #153d3544}.sidebar .brand{margin-bottom:28px}.sidebar nav{margin-top:20px}.sidebar-bottom{padding-top:20px}.sidebar.show{display:flex}.workspace{width:100%;margin:0}.mobile-toggle{display:inline-flex!important}.topbar{height:60px;padding:0 18px;font-size:9px}.topbar-right{font-size:8px}.main-content{padding:28px 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}h1{font-size:26px}.page-heading h1{margin:8px 0}.stats{gap:8px}.stat{gap:8px;padding:15px 10px}.stat>span{font-size:8px}.stat strong{letter-spacing:-.8px;font-size:22px}.stat small{font-size:8px}.capture-card{padding:25px}.capture-card h2{font-size:25px}.workflow-steps{gap:9px}.workflow-steps>div{gap:5px}.workflow-steps span{font-size:9px}.workflow-steps small{font-size:7px}.panel{padding:20px}.panel-title h2{font-size:13px}.editor-grid{flex-direction:column;display:flex}.plan-canvas{min-height:380px}.plan-svg{height:420px}.properties{border-left:0;border-top:1px solid var(--border)}.properties label{font-size:12px}.toolbar{flex-wrap:wrap}.properties input,.properties textarea{font-size:14px}.properties button{font-size:12px}.source-row h3{font-size:11px}.source-details,.source-notes,.source-card>.actions{margin-left:0}.revision-row{flex-wrap:wrap;gap:12px}.revision-row>.actions{margin-left:50px}.revision-number{width:30px}.intelligence-intro{padding:20px}.intelligence-intro>button{margin-left:0}.intelligence-intro h2{font-size:17px}.search{flex-wrap:nowrap}.search input{min-width:80px}.modal-backdrop{padding:12px}.modal{padding:20px}.form-grid{grid-template-columns:1fr}.permissions .checkbox{font-size:10px}footer{gap:7px;font-size:7px}footer span:last-child{display:none}.login-brand{top:25px;left:25px}.login-card{padding:28px}.login-card h1{font-size:36px}}
