:root{color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1a2433;--muted:#344154;--line:#e1e5ea;--blue:#2558a5;--blue-dark:#1b447f;--surface:#fff;--soft:#f8f9fb;--success-text:#24684f;--success-bg:#e9f5ee;--success-accent:#3da276;--success-soft-bg:#f5fbf7;--success-border:#bfe0cd;--error-text:#a33232;--error-deep-text:#653e3a;--error-muted:#9b5d55;--error-bg:#fff3f1;--error-soft-bg:#fffaf9;--error-border:#f0d5d1;--error-strong-border:#e7c3bd;--error-accent:#c24a4a;--warning-text:#77552a;--warning-deep-text:#6b4a12;--warning-muted:#8c5c2a;--warning-bg:#fdf3df;--warning-soft-bg:#fdf8ef;--warning-border:#f0d9b0;--warning-accent:#f3dca8;--font-compact:12px;--font-secondary:14px;--font-body:16px;--font-section:20px;--font-intro:clamp(36px, 4.4vw, 54px);--font-intro-tablet:43px;--font-intro-phone:37px;--font-plan-heading:clamp(23px, 3vw, 32px);--font-telemetry-heading:clamp(27px, 3vw, 36px);background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #8db4f0}.choose-button:has(+input:focus-visible){outline-offset:2px;outline:3px solid #8db4f0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{background:#ffffffe0;border-bottom:1px solid #e7e9ed;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(20px,5vw,76px);display:flex}.brand{min-width:0;color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-family:inherit;display:inline-flex}.brand-mark{color:#fff;width:30px;height:30px;font-size:var(--font-secondary);background:#263f65;border-radius:8px;place-items:center;display:grid}.brand-stack{gap:1px;display:grid}.brand-name{color:var(--ink);font-size:var(--font-body);font-weight:800;line-height:1.15;text-decoration:none}.brand-byline{color:var(--muted);letter-spacing:0;font-size:11px;line-height:1.25}.brand-byline a{color:inherit;font-weight:700;text-decoration:none}.brand-byline a:hover{color:var(--blue);text-decoration:underline}.brand-pilot{color:#526985;letter-spacing:.06em;white-space:nowrap;background:#f3f6fa;border:1px solid #dce5f0;border-radius:999px;margin-left:4px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2}.header-context{max-width:390px;color:var(--muted);font-size:var(--font-body);text-align:right;line-height:1.4}.header-nav{justify-content:flex-end;align-items:center;min-width:0;display:flex}.header-link{color:var(--blue);font-size:var(--font-secondary);font-weight:700;text-decoration:none}.header-link:hover{text-decoration:underline}.upload-main{grid-template-columns:minmax(0,.92fr) minmax(380px,1fr);align-items:center;gap:clamp(42px,8vw,110px);width:min(1050px,100% - 40px);margin:auto;padding:72px 0 88px;display:grid}.intro{max-width:440px;padding-bottom:28px}.eyebrow{color:#3f5879;font-size:var(--font-secondary);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-weight:700}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:inherit}.intro h1{font-size:var(--font-intro);margin:0 0 20px;font-weight:700;line-height:1.12}.intro-copy{max-width:390px;color:var(--muted);font-size:var(--font-body);line-height:1.65}.upload-card,.message-panel,.loading-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #1f2d4109}.upload-card{padding:28px}.field-group{margin-bottom:23px}.field-label{font-size:var(--font-body);align-items:baseline;gap:9px;margin-bottom:10px;font-weight:700;display:flex}.field-label span{color:var(--muted);font-size:var(--font-secondary);font-weight:500}input[type=file],textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid #d8dee7;border-radius:8px}input[type=file]{min-height:44px;font-size:var(--font-body);padding:8px}input[type=file]::file-selector-button{color:#2b4569;font:600 var(--font-body) "DM Sans", sans-serif;cursor:pointer;background:#eef3f9;border:0;border-radius:4px;margin-right:11px;padding:7px 10px}textarea{resize:vertical;min-height:112px;font-size:var(--font-body);padding:12px 13px;line-height:1.6}textarea::placeholder{color:var(--muted)}.field-note{color:var(--muted);font-size:var(--font-secondary);margin:8px 1px 0;line-height:1.5}.upload-reassurance{color:#66758a;font-size:var(--font-compact);margin:10px 1px 0;line-height:1.45}.upload-note{color:var(--muted);font-size:var(--font-secondary);margin:4px 0 0;line-height:1.5}.classification-panel .field-help{color:var(--muted);font-size:var(--font-body);margin:-5px 0 10px}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:8px;transition:background .16s,color .16s,border-color .16s}.primary-button{color:#fff;background:var(--blue);min-height:48px;font-size:var(--font-body);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex}.upload-card>.primary-button{width:100%;margin-top:1px}.drop-zone{text-align:center;border:2px dashed #c9d3e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;transition:border-color .16s,background .16s;display:flex}.drop-zone.dragging{border-color:var(--blue);background:#f2f6fc}.drop-zone .notice{text-align:left;width:100%}.drop-title{font-size:var(--font-section);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.choose-button{align-items:center;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=file].visually-hidden{width:1px;min-height:1px;padding:0}.message-panel.classification-panel h2{margin-bottom:18px}.file-group h3{color:#3f5879;font-size:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.file-group{margin-bottom:16px}.file-list{margin:0 0 18px;padding:0;list-style:none}.file-group .file-list{margin:0}.file-list li{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.file-list li>div{gap:2px;min-width:0;display:grid}.file-path{overflow-wrap:anywhere;font-size:var(--font-body);font-weight:600}.file-reason{color:var(--muted);font-size:var(--font-body);line-height:1.5}.file-status.done{color:var(--success-text)}.file-status.unresolved{color:var(--warning-muted)}.file-status.unsupported{color:var(--error-text)}.file-list select{min-height:34px;color:var(--ink);background:var(--surface);font-size:var(--font-body);border:1px solid #d8dee7;border-radius:8px;flex:none;padding:0 8px}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.sharing-note{color:var(--muted);font-size:var(--font-secondary);margin:13px 2px 0;line-height:1.5}.secondary-button,.viewer-toolbar button,.change-focus-nav button,.icon-button{color:#37475d;background:var(--surface);cursor:pointer;border:1px solid #dce1e8;border-radius:8px;font-weight:600}.secondary-button{min-height:42px;font-size:var(--font-body);padding:0 13px}.secondary-button:hover{background:#f4f6f8}.text-button{color:#7c4b4b;font-size:var(--font-body);background:0 0;padding:8px;font-weight:600}.text-button:hover{color:var(--error-text);background:var(--error-bg)}.file-actions .change-button{color:var(--blue)}.file-actions .change-button:hover{color:var(--blue-dark);background:#eef3f9}.form-footnote{color:var(--muted);text-align:center;font-size:var(--font-secondary);margin:12px 0 0}.notice{font-size:var(--font-body);border-radius:8px;padding:11px 13px;line-height:1.5}.error-notice{color:#8c3333;background:var(--error-bg);border:1px solid var(--error-border)}.plan-main{flex:1;width:calc(100% - 48px);margin:0 auto;padding:40px 0 76px}.app-shell-fill .plan-main{flex-direction:column;padding-top:24px;padding-bottom:20px;display:flex}.app-shell-fill .plan-topbar{padding-bottom:16px}.app-shell-fill .review-heading{padding:12px 0}.app-shell-fill .review-heading+.error-notice{margin:0 0 12px}.plan-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px;display:flex}.plan-topbar .eyebrow{margin-bottom:6px}.plan-topbar h1{overflow-wrap:anywhere;font-size:var(--font-plan-heading);margin:0}.topbar-actions,.button-row{align-items:center;gap:9px;display:flex}.status-pill{color:var(--success-text);background:var(--success-bg);border-radius:30px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex}.status-dot{background:var(--success-accent);border-radius:50%;width:7px;height:7px}.muted-copy{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.5}.review-heading{color:var(--muted);font-size:var(--font-body);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 0;display:flex}.review-workspace{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1 1 0;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);min-height:400px;display:grid;overflow:hidden}.page-viewer{background:var(--surface);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.viewer-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.viewer-identity p{color:var(--muted);font-size:var(--font-compact);margin:0;font-weight:700}.viewer-identity h2{font-size:var(--font-section);overflow-wrap:anywhere;margin:1px 0}.viewer-identity span{color:var(--muted);font-size:var(--font-secondary)}.file-icon{color:#53657d;width:40px;height:40px;font:700 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;background:#f1f4f7;border-radius:8px;flex:none;place-items:center;display:grid}.viewer-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.viewer-mark-key{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-compact);flex-wrap:wrap;align-items:center;gap:5px 14px;padding:6px 12px;line-height:1.35;display:flex}.viewer-mark-key>span{align-items:center;gap:6px;display:inline-flex}.viewer-mark-key-solid,.viewer-mark-key-permitted{border:2px solid var(--blue);border-radius:2px;width:13px;height:10px;display:inline-block}.viewer-mark-key-permitted{border-style:dashed;border-color:#53657d}.viewer-group{align-items:center;gap:4px;display:flex}.viewer-toolbar button{min-height:34px;font-size:var(--font-secondary);padding:0 11px}.viewer-toolbar button:hover:not(:disabled),.viewer-toolbar button[aria-pressed=true],.change-focus-nav button:hover,.icon-button:hover:not(:disabled){color:var(--blue);border-color:var(--blue);background:#eef3f9}.viewer-toolbar button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}.viewer-toolbar output{min-width:52px;color:var(--muted);font:600 var(--font-secondary) ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center}.viewer-inspect{margin-left:auto}.viewer-body{grid-row:4;grid-template-columns:112px minmax(0,1fr);min-height:0;display:grid}.viewer-rail{border-right:1px solid var(--line);background:var(--soft);align-content:start;justify-items:center;gap:10px;min-height:0;padding:10px 8px;display:grid;overflow:auto}.viewer-pager{color:var(--muted);font-size:var(--font-secondary);flex:none;align-items:center;gap:8px;display:flex}.viewer-pager label{white-space:nowrap;align-items:center;gap:6px;display:flex}.viewer-pager select{border:1px solid var(--line);min-width:52px;min-height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px}.viewer-pager button{flex:0 0 34px;width:34px;height:34px;padding:0}.viewer-pager button:hover:not(:disabled){background:#eef3f9}.viewer-pager button:disabled{cursor:not-allowed;opacity:.4}.viewer-thumbnail{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--font-compact);cursor:pointer;border-radius:8px;gap:4px;padding:4px;display:grid}.viewer-thumbnail[aria-current=page]{border-color:var(--blue);color:var(--ink);font-weight:700;box-shadow:0 0 0 2px #dbe7f7}.viewer-thumbnail-page{background:#e9edf2;width:86px;display:block;position:relative;overflow:hidden}.viewer-thumbnail-page img{width:100%;height:100%;display:block}.viewer-thumbnail-target{outline:1px solid var(--ink);position:absolute}.viewer-thumbnail-window{border:1px solid var(--blue);background:#2558a51f;position:absolute}.viewer-rail-caption{color:var(--muted);font-size:var(--font-compact);text-align:center;margin:0;line-height:1.35}.viewer-stage{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.viewer-scroll{background:#e9edf2;min-height:0;overflow:auto}.viewer-scroll:focus-visible{outline-offset:-3px;outline:3px solid #8db4f0}.viewer-scroll-area{position:relative}.viewer-page{background:var(--surface);position:absolute;box-shadow:0 2px 14px #1f2d4124}.viewer-page>img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.change-mark{opacity:.42}.change-mark.selected{opacity:1}.permitted-area{pointer-events:none;background:#53657d0f;border:1px dashed #53657d;position:absolute}.change-target{border:2px solid var(--blue);cursor:pointer;background:#2558a514;border-radius:2px;padding:0;position:absolute}.change-mark.selected .change-target{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.change-chip{color:#fff;background:var(--blue);max-width:min(360px,100vw - 160px);font:800 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:2px 6px;display:inline-flex;position:absolute;bottom:calc(100% + 4px);left:-2px;overflow:hidden}.inspect-dialog{border:1px solid var(--line);border-radius:12px;width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;padding:0;overflow:hidden}.inspect-dialog::backdrop{background:#1a243373}.inspect-dialog .page-viewer{height:100%}.inspect-close{z-index:1;position:absolute;top:12px;right:12px}.icon-button{width:34px;height:34px;font-size:var(--font-section);place-items:center;font-weight:400;line-height:1;display:grid}.change-inspector{border-left:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) max-content;min-width:0;min-height:0;display:grid}.change-inspector-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.change-inspector-header h2{font-size:var(--font-section);margin:0}.change-inspector-header span{color:var(--muted);font-size:var(--font-secondary);text-align:right}.change-focus-nav{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--font-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-weight:600;display:flex}.change-focus-nav button{min-height:32px;font-size:var(--font-secondary);padding:0 10px}.change-cards{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:14px 16px 18px;display:grid;overflow:auto}.unresolved-notice{border:1px solid var(--warning-border);color:var(--warning-text);background:var(--warning-soft-bg);font-size:var(--font-body);border-radius:8px;padding:11px 13px;line-height:1.5}.unresolved-notice ul{margin:6px 0 0;padding-left:18px}.change-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.change-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #dbe7f7, inset 4px 0 var(--blue)}.change-card-header{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.change-label{min-width:36px;color:var(--blue);font:700 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;background:#f2f6fc;border:1px solid #bcd0ec;border-radius:4px;padding:4px 6px}.change-card-title{gap:3px;min-width:0;display:grid}.change-card-title strong{font-size:var(--font-body)}.change-card-title small{color:var(--muted);font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.change-card.expanded .change-card-title small{white-space:normal;overflow-wrap:anywhere}.change-card-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin:0 4px;transition:transform .16s;transform:rotate(-45deg)}.change-card.expanded .change-card-chevron{transform:rotate(45deg)}.permitted-effect{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.permitted-effect span{color:var(--muted);font-size:var(--font-compact);font-weight:700}.permitted-effect p{font-size:var(--font-body);margin:0;line-height:1.45}.review-state{min-width:0;max-width:100%;font-size:var(--font-compact);overflow-wrap:anywhere;border-radius:20px;padding:3px 9px;font-weight:700}.review-state-pending{color:#53657d;background:#f1f4f7}.review-state-accepted{color:var(--success-text);background:var(--success-bg)}.review-state-rejected{color:var(--error-text);background:var(--error-bg)}.review-state-unsupported{color:#53657d;background:0 0;box-shadow:inset 0 0 0 1px #c5d0de}.review-state-needs-font{color:var(--warning-deep-text);background:var(--warning-soft-bg);box-shadow:inset 0 0 0 1px var(--warning-border)}.change-card-body{padding:0 14px 14px}.change-operation-row{color:var(--muted);font:600 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.page-tag{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;text-align:right;border-radius:4px;min-width:0;max-width:100%;padding:2px 8px}.change-comparison{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:8px;margin:12px 0 0;display:grid}.comparison-pane{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:10px}.comparison-pane.proposed{background:#f2f6fc;border-color:#bcd0ec}.comparison-pane p{font-size:var(--font-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.comparison-label{color:var(--muted);font:700 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.comparison-pane.proposed .comparison-label{color:var(--blue)}.comparison-arrow{color:var(--muted);text-align:center;align-self:center}.rejection-summary{border:1px solid var(--error-border);background:var(--error-soft-bg);color:var(--error-deep-text);font-size:var(--font-body);border-radius:8px;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.rejection-summary span{color:var(--error-muted);font-size:var(--font-compact);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.rejection-summary p{margin:0}.earlier-rejections{border:1px solid var(--error-strong-border);background:var(--error-soft-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.earlier-rejections>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.earlier-rejections>header h2{color:var(--error-deep-text);font-size:var(--font-body);margin:0}.earlier-rejections>header span{color:var(--error-muted);font-size:var(--font-secondary);font-weight:700}.earlier-rejection{border:1px solid var(--error-border);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.earlier-rejection-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.earlier-rejection-heading strong{font-size:var(--font-body)}.earlier-rejection-heading p{color:var(--muted);font-size:var(--font-secondary);margin:3px 0 0;line-height:1.4}.earlier-rejection .rejection-summary{margin-top:0}.earlier-rejection .rejection-summary .decision-actions{justify-content:flex-start;margin-top:8px}.earlier-rejection .rejection-form{margin-top:0}.change-card-body .rejection-form .decision-actions{border-top:0;margin-top:0;padding-top:0}.needs-input-panel>.earlier-rejections{margin-bottom:16px}.rejection-form{border:1px solid var(--error-border);background:var(--error-soft-bg);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.rejection-form-header{font-size:var(--font-body);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rejection-form-header span{color:var(--muted);font-size:var(--font-secondary)}.rejection-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.rejection-form legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rejection-form label{font-size:var(--font-body);cursor:pointer;align-items:center;gap:8px;display:flex}.rejection-comment{flex-direction:column;align-items:stretch!important;gap:4px!important}.rejection-comment em{color:var(--muted);font-style:normal;font-weight:400}.rejection-comment textarea{min-height:64px}.change-decision-footer{border-top:1px solid var(--line);background:var(--soft);gap:8px;padding:12px 16px;display:grid}.decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.change-card-body .decision-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.decision-actions .primary-button{min-width:140px;min-height:42px}.reject-button{border:1px solid var(--error-strong-border);min-height:42px;color:var(--error-text);background:var(--surface);font-size:var(--font-body);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:600}.reject-button:hover:not(:disabled){background:var(--error-bg)}.reject-button:disabled{cursor:not-allowed;opacity:.55}.decision-footer-copy{color:var(--muted);font-size:var(--font-secondary);text-align:right;margin:0}@media (width<=960px){.app-shell-fill .plan-main{display:block}.review-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.page-viewer{height:80vh}.inspect-dialog{width:calc(100vw - 8px);height:calc(100vh - 8px)}.change-inspector{border-left:0;border-top:1px solid var(--line)}.change-cards{overflow:visible}.change-decision-footer{position:sticky;bottom:0}}.loading-panel,.message-panel{max-width:700px;margin:48px auto;padding:28px}.loading-panel{align-items:flex-start;gap:17px;display:flex}.loading-panel h2,.message-panel h1,.message-panel h2{font-size:var(--font-section);margin:0 0 8px}.loading-panel p,.message-panel p:not(.eyebrow){color:var(--muted);font-size:var(--font-body);margin-bottom:0;line-height:1.6}.large-spinner,.spinner{border:2px solid #d7e1ef;border-top-color:var(--blue);border-radius:50%;flex:none;animation:.8s linear infinite spin}.large-spinner{width:25px;height:25px;margin-top:1px}.spinner{border-color:#fff #ffffff59 #ffffff59;width:14px;height:14px}.message-panel .eyebrow{margin-bottom:10px}.message-panel .button-row{margin-top:20px}.invitation-shell{background:radial-gradient(at 50% 48%,#d8e5f69e 0%,#f4f5f71a 67%),#f4f5f7}.invite-main{flex:1 0 auto;place-items:center;width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(42px,7vh,88px) 0;display:grid}.invite-card{background:#fffffff5;border:1px solid #d2dbe7e6;border-radius:18px;width:min(100%,810px);padding:clamp(32px,6vw,68px);box-shadow:0 22px 64px #1f2d4116}.invite-product{color:#49658b;letter-spacing:.08em;margin:0 0 15px;font-size:15px;font-weight:700}.invite-card h1{max-width:680px;color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.4vw,52px);font-weight:700;line-height:1.1}.invite-description{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.invite-access{border-top:1px solid var(--line);margin-top:34px;padding-top:27px}.invite-status{color:#3f5879;font-size:var(--font-compact);letter-spacing:.09em;background:#eef3f9;border-radius:999px;margin:0 0 17px;padding:8px 11px;font-weight:700;line-height:1.3;display:inline-flex}.invite-instructions{max-width:640px;color:var(--ink);font-size:var(--font-body);margin:0 0 11px;line-height:1.6}.invite-contact{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.invite-contact button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.invite-contact button:hover{color:var(--blue-dark);text-decoration:underline}.contact-dialog{border:1px solid var(--line);width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);background:var(--surface);border-radius:14px;padding:0;overflow:auto;box-shadow:0 24px 70px #141f3033}.contact-dialog::backdrop{background:#1a243380}.contact-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.contact-dialog-header .eyebrow{font-size:var(--font-compact);margin-bottom:5px}.contact-dialog-header h2{font-size:var(--font-section);margin:0}.contact-dialog-content{padding:18px 24px 24px}.contact-intro{color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.55}.contact-form{gap:17px;display:grid}.contact-form .field-group{margin:0}.contact-form .field-label{margin-bottom:8px}.contact-form input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid #d8dee7;border-radius:8px;padding:9px 12px}.contact-form textarea{resize:vertical;min-height:112px}.contact-form .primary-button,.contact-success .primary-button{width:100%}.contact-success{gap:20px;display:grid}.contact-success p{color:var(--success-text);font-size:var(--font-body);margin:0;line-height:1.6}.needs-input-panel{background:#fbfcfe;border-color:#d9e3f0}.needs-input-panel>p:not(.eyebrow){color:var(--muted);font-size:var(--font-body);margin:0 0 19px;line-height:1.6}.instruction-editor{gap:11px;display:grid}.instruction-editor .field-label{margin:0}.instruction-editor textarea{min-height:130px}.error-panel{border-color:var(--error-border);background:var(--error-soft-bg)}.error-panel .eyebrow{color:var(--error-muted)}.error-panel h2{color:var(--error-deep-text)}.site-footer{color:var(--muted);font-size:var(--font-secondary);background:#ffffff9e;border-top:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:18px;padding:17px clamp(20px,5vw,76px);display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.upload-main{grid-template-columns:1fr;gap:26px;max-width:620px;padding:54px 0 65px}.intro{padding:0}.intro h1{font-size:var(--font-intro-tablet)}}@media (width<=560px){.site-header{gap:12px;min-height:60px;padding:10px 14px}.brand{gap:8px}.brand-mark{width:28px;height:28px}.brand-name{font-size:var(--font-secondary)}.brand-byline{font-size:10px}.brand-pilot{margin-left:2px;padding:3px 6px;font-size:9px}.header-context{max-width:160px;font-size:var(--font-compact);line-height:1.35}.invite-main{width:min(100% - 28px,500px);padding:28px 0 34px}.invite-card{border-radius:14px;padding:clamp(24px,7vw,34px)}.invite-product{margin-bottom:12px;font-size:14px}.invite-card h1{font-size:clamp(34px,9vw,40px)}.invite-description{font-size:var(--font-body);margin-top:17px;line-height:1.6}.invite-access{margin-top:26px;padding-top:22px}.invite-status{margin-bottom:14px;font-size:10px}.upload-main{width:min(100% - 28px,430px);padding:40px 0 55px}.intro h1{font-size:var(--font-intro-phone)}.upload-card{padding:20px}.plan-main{width:calc(100% - 28px);padding-top:27px}.plan-topbar{flex-direction:column;align-items:flex-start;gap:13px}.topbar-actions{flex-wrap:wrap;width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 14px}.contact-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.contact-dialog-header{padding:20px 18px 0}.contact-dialog-content{padding:16px 18px 20px}.change-inspector-header{align-items:flex-start}.change-inspector-header h2{min-width:0}.change-inspector-header span{overflow-wrap:anywhere;text-align:left;min-width:0}.change-focus-nav{flex-wrap:wrap;padding-left:8px;padding-right:8px}.change-focus-nav button{font-size:var(--font-compact);padding:0 7px}.change-card-header{grid-template-columns:auto minmax(0,1fr) auto}.change-card-header .review-state{text-align:left;grid-area:2/2;justify-self:start}.change-card-header .change-card-chevron{grid-area:1/3/span 2;justify-self:end}.file-list li>.file-actions{flex-wrap:wrap;max-width:100%}.file-list select{max-width:100%}}.file-list li>.file-actions{flex:none;align-items:center;gap:4px;display:flex}.add-files.drop-zone{border-radius:12px;min-height:120px;margin-bottom:6px}.classification-panel>.upload-note{margin:0 0 23px}.spinner-dark{border-color:#d7e1ef;border-top-color:var(--blue)}.file-status{color:#3f5879;font-size:var(--font-body);align-items:center;gap:7px;font-weight:600;display:flex}.readiness{border:1px solid var(--line);color:var(--muted);font-size:var(--font-body);background:#f7f9fb;border-radius:8px;gap:6px;margin:0 0 18px;padding:12px 14px;list-style:none;display:grid}.readiness li{align-items:center;gap:8px;display:flex}.readiness li:before{content:"○";width:12px;color:var(--muted)}.readiness li.done{color:var(--success-text)}.readiness li.done:before{content:"✓";color:var(--success-accent);font-weight:700}@media (width<=560px){.file-list li{flex-direction:column;align-items:flex-start;gap:4px}.file-list li>.file-actions{justify-content:flex-start;width:100%}}.preview-button{color:var(--blue)}.preview-button:hover:not(:disabled){color:var(--blue-dark);background:#eef3f9}.file-preview-dialog{border:1px solid var(--line);border-radius:12px;width:min(1080px,100vw - 24px);height:min(90vh,920px);max-height:calc(100vh - 24px);padding:0;overflow:hidden}.file-preview-dialog::backdrop{background:#1a243380}.file-preview-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:flex}.file-preview-heading{min-width:0}.file-preview-heading .eyebrow{font-size:var(--font-compact);margin-bottom:4px}.file-preview-heading h2{overflow-wrap:anywhere;font-size:var(--font-section);margin:0}.file-preview-heading>span{color:var(--muted);font-size:var(--font-compact);overflow-wrap:anywhere;margin-top:3px;display:block}.file-preview-header-actions{flex:none;align-items:center;gap:8px;display:flex}.file-preview-download{align-items:center;text-decoration:none;display:inline-flex}.file-preview-content{background:#e9edf2;place-items:center;height:calc(100% - 74px);padding:16px;display:grid;overflow:auto}.file-preview-loading{color:var(--muted);align-items:center;gap:12px;margin:0;display:flex}.file-preview-content>.notice{background-color:var(--surface);width:min(620px,100%)}.uploaded-pages{grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:12px;width:100%;height:100%;display:grid}.uploaded-page-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:min(640px,100%);display:flex}.uploaded-page-nav span{color:var(--muted);font-weight:600}.uploaded-page-image,.uploaded-image{object-fit:contain;background:var(--surface);max-width:100%;max-height:100%;box-shadow:0 2px 14px #1f2d4124}.uploaded-text-preview{border:1px solid var(--line);width:min(820px,100%);max-height:100%;color:var(--ink);background:var(--surface);font:var(--font-body)/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:20px;overflow:auto}.file-preview-metadata{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(560px,100%);padding:22px}.file-preview-metadata p{color:var(--muted);line-height:1.5}.file-preview-metadata p:last-child{margin:14px 0 0}.file-preview-metadata dl{gap:8px;margin:0;display:grid}.file-preview-metadata dl>div{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:12px;display:grid}.file-preview-metadata dt{color:var(--muted);font-weight:700}.file-preview-metadata dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.file-preview-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.file-preview-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px}.file-preview-heading{flex:100%}.file-preview-header-actions{justify-content:space-between;width:100%}.file-preview-content{height:calc(100% - 128px);padding:10px}.uploaded-page-nav{justify-content:center}.uploaded-page-nav span{text-align:center;order:-1;width:100%}.uploaded-page-nav .secondary-button{font-size:var(--font-secondary);padding:0 8px}.uploaded-text-preview,.file-preview-metadata{padding:14px}}.progress-workspace{--review-height:max(420px, calc(100vh - 310px));height:var(--review-height)}@media (width<=800px){.progress-workspace{height:auto}}.progress-pill{color:var(--blue-dark);background:#eaf0f9}.progress-follow{margin-left:auto}.progress-candidate{pointer-events:none;background:#2558a50d;border:1px dashed #2558a58c;position:absolute}.progress-scan{z-index:5;pointer-events:none;background:linear-gradient(#0000,#88c5d126);border-bottom:1px solid #5b9eaacc;height:12%;transition:border-color .25s,background .25s;animation:2s ease-in-out infinite alternate progress-scan;position:absolute;top:0;left:0;right:0}.progress-scan.located{background:linear-gradient(#0000,#92c5a960);border-color:#519775}@keyframes progress-scan{0%{top:-12%}to{top:88%}}@media (prefers-reduced-motion:reduce){.progress-scan{opacity:0;animation:none}}.progress-log{grid-template-rows:auto minmax(0,1fr) auto}.progress-lists{padding-bottom:8px;overflow:auto}.progress-lists h3{color:var(--muted);font-size:var(--font-compact);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 16px 4px;font-weight:700}.progress-checked{margin:0;padding:0;list-style:none}.progress-checked li{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:5px 16px;display:flex}.progress-finding{align-items:center;gap:8px;display:flex}.progress-found{color:#216b42;background:#e3f3e9;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.progress-empty{color:var(--muted);margin:0;padding:7px 16px}.progress-changes{margin:0;padding:0;list-style:none}.progress-changes li>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 16px;display:flex}.progress-changes li>button:hover{background:var(--soft)}.progress-changes li.highlighted>button{background:#eaf0f9}.progress-number{color:#fff;background:var(--blue);min-width:18px;font:800 var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;border-radius:4px;margin-right:8px;padding:0 5px;display:inline-block}.progress-checked li.running{color:var(--ink)}.progress-questions{margin:0;padding:0;list-style:none}.progress-question{border-bottom:1px solid var(--line);gap:6px;padding:8px 16px 12px;display:grid}.progress-question p{margin:0}.progress-question-text{color:var(--ink);font-weight:700}.progress-question-status{color:var(--muted);font-size:var(--font-compact)}.progress-question-choices{flex-wrap:wrap;gap:6px;display:flex}.progress-question-choices button[aria-pressed=true]{color:#fff;background:var(--blue)}.progress-question-form{gap:6px;display:flex}.progress-question-form input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:6px;flex:1;padding:6px 9px}.change-font{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.change-font.missing{border-color:var(--warning-border);background:var(--warning-soft-bg);color:var(--warning-deep-text)}.change-font strong{margin-right:6px}.telemetry-main{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 76px}.telemetry-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:23px;display:flex}.telemetry-heading .eyebrow{margin-bottom:6px}.telemetry-heading h1{font-size:var(--font-telemetry-heading);margin:0 0 8px}.telemetry-heading .muted-copy{margin:0}.telemetry-home-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.telemetry-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(145px,.7fr) minmax(210px,1.2fr) auto;align-items:end;gap:12px;padding:20px 0;display:grid}.telemetry-filters label{min-width:0;color:var(--muted);font-size:var(--font-secondary);gap:6px;font-weight:700;display:grid}.telemetry-filters input,.telemetry-filters select{width:100%;min-width:0;height:42px;color:var(--ink);background:var(--surface);font-size:var(--font-body);border:1px solid #d8dee7;border-radius:8px;padding:0 10px}.telemetry-filter-actions{gap:8px;display:flex}.telemetry-filter-actions .primary-button,.telemetry-filter-actions .secondary-button{min-height:42px;font-size:var(--font-secondary);padding:0 12px}.telemetry-timeline{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.telemetry-timeline-header{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 17px;display:flex}.telemetry-timeline-header h2{font-size:var(--font-section);margin:0}.telemetry-timeline-header span,.telemetry-muted{color:var(--muted);font-size:var(--font-secondary)}.telemetry-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px}.telemetry-timeline>.notice{margin:14px}.telemetry-event+.telemetry-event{border-top:1px solid var(--line)}.telemetry-event-toggle{width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.telemetry-event-toggle:hover,.telemetry-event-toggle[aria-expanded=true]{background:#f8fafd}.telemetry-event-main{gap:7px;min-width:0;display:grid}.telemetry-event-summary{font-size:var(--font-body);overflow-wrap:anywhere;font-weight:650;line-height:1.4}.telemetry-event-meta{color:var(--muted);font-size:var(--font-compact);flex-wrap:wrap;align-items:center;gap:5px 13px;display:flex}.telemetry-event-meta code{color:#31445e;font:var(--font-compact) ui-monospace, SFMono-Regular, Menlo, monospace;background:#eef2f7;border-radius:4px;padding:2px 6px}.telemetry-event-status{color:var(--muted);font-size:var(--font-compact);flex:none;align-items:center;gap:11px;display:flex}.telemetry-outcome{font-size:var(--font-compact);text-transform:capitalize;border-radius:20px;padding:3px 8px;font-weight:700}.telemetry-outcome-success{color:var(--success-text);background:var(--success-bg)}.telemetry-outcome-error{color:#9a3737;background:#fff0ee}.telemetry-chevron{border-bottom:2px solid #607086;border-right:2px solid #607086;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.telemetry-chevron.expanded{transform:rotate(225deg)}.telemetry-event-content{background:#f8fafd;padding:0 17px 17px}.telemetry-event-content>.notice{margin:0 0 12px}.telemetry-detail{gap:12px;padding-top:3px;display:grid}.telemetry-identifiers{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.telemetry-identifiers div{min-width:0;font-size:var(--font-compact);flex-wrap:wrap;gap:5px;display:flex}.telemetry-identifiers dt{color:var(--muted);font-weight:700}.telemetry-identifiers dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.telemetry-json-section,.telemetry-raw{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.telemetry-json-section h3,.telemetry-files h3{color:#31445e;font-size:var(--font-secondary);margin:0 0 9px}.telemetry-json-section pre,.telemetry-raw pre{color:#26384f;max-height:440px;font:var(--font-secondary)/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.telemetry-files{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.telemetry-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.telemetry-files li{border-top:1px solid #edf0f3;gap:3px;padding-top:8px;display:grid}.telemetry-files li a{width:fit-content;color:var(--blue);font-size:var(--font-secondary);overflow-wrap:anywhere;font-weight:700}.telemetry-files li span{color:var(--muted);font-size:var(--font-compact);overflow-wrap:anywhere}.telemetry-raw summary{color:#31445e;font-size:var(--font-compact);cursor:pointer;font-weight:700}.telemetry-raw pre{margin-top:10px}.telemetry-retry{margin:0 auto 16px;display:block}.telemetry-more{margin:16px auto;display:block}.telemetry-more:disabled{cursor:wait;opacity:.6}@media (width<=1000px){.telemetry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-filter-actions{justify-content:flex-end}}@media (width<=560px){.header-nav{gap:12px}.header-context{display:none}.telemetry-main{width:calc(100% - 28px);padding:28px 0 52px}.telemetry-heading{flex-direction:column;align-items:flex-start;gap:14px}.telemetry-filters{grid-template-columns:minmax(0,1fr)}.telemetry-filter-actions{justify-content:flex-start}.telemetry-event-toggle{align-items:flex-start;padding:12px}.telemetry-event-status{flex-direction:column;align-items:flex-end;gap:7px}.telemetry-event-content{padding:0 12px 12px}}.font-dialog{border:1px solid var(--line);border-radius:12px;width:min(560px,100vw - 24px);padding:0 0 20px}.font-dialog::backdrop{background:#1a243373}.font-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.font-dialog-header h2{font-size:var(--font-section);margin:0}.font-dialog>p,.font-dialog>.font-choice,.font-dialog>.drop-zone{margin:16px 20px 0}.font-choice{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.font-choice label{align-items:center;gap:8px;display:flex}.font-choice input[type=search]{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:0 10px}.font-choice-list{gap:5px;max-height:190px;display:grid;overflow:auto}.font-list-note,.font-list-error{color:var(--muted);font-size:var(--font-compact);margin:0}.font-list-error{color:var(--danger-text,#9a3737)}.font-drop{border-radius:12px;min-height:140px}.review-dialog{border:1px solid var(--line);border-radius:12px;width:min(480px,100vw - 24px);padding:20px}.review-dialog::backdrop{background:#1a243373}.review-dialog h2{font-size:var(--font-section);margin:0 0 8px}.review-dialog p{color:var(--muted);margin:0;line-height:1.5}.review-dialog .decision-actions{flex-wrap:wrap;margin-top:20px}.change-unsupported-note{color:var(--muted);font-size:var(--font-body);margin:12px 0 0;line-height:1.5}.change-outlined-note,.default-note{border:1px solid var(--warning-border);color:var(--warning-deep-text);background:var(--warning-soft-bg);font-size:var(--font-body);border-radius:8px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.default-note p{margin:4px 0 0}.decision-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.decision-bar .decision-footer-copy{flex:180px}.decision-bar .primary-button,.decision-bar .secondary-button{white-space:nowrap;min-height:42px}.result{margin:16px 0 0}.result-verdict{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.result-verdict h2{font-size:var(--font-section);letter-spacing:-.02em;margin:0;line-height:1.35}.result-verdict p{color:var(--muted);font-size:var(--font-body);margin:6px 0 0;line-height:1.5}.result-verdict a,.result-verdict .result-actions button{white-space:nowrap;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.result-actions{gap:10px;display:flex}.result-verdict.result-correct{border-color:var(--success-border);background:var(--success-soft-bg)}.result-verdict.result-problem{border-color:var(--error-border);background:var(--error-soft-bg)}.result-verdict.result-not_checked,.result-verdict.result-review{border-color:var(--warning-border);background:var(--warning-soft-bg)}.result-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.result-correct .result-icon{color:var(--surface);background:var(--success-accent)}.result-problem .result-icon{color:var(--surface);background:var(--error-accent)}.result-not_checked .result-icon,.result-review .result-icon{color:var(--warning-deep-text);background:var(--warning-accent)}.result-lines{gap:10px;margin-top:16px;display:grid}.result-line{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.result-line-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.result-line[data-change-id=other] .result-line-header{grid-template-columns:auto minmax(0,1fr) auto}.result-line-title{gap:3px;min-width:0;display:grid}.result-line-title strong{font-size:var(--font-body)}.result-line-title small{color:var(--muted);font-size:var(--font-secondary);overflow-wrap:anywhere;line-height:1.45}.result-outcome{font-size:var(--font-compact);white-space:nowrap;border-radius:20px;padding:3px 9px;font-weight:700}.result-correct .result-outcome{color:var(--success-text);background:var(--success-bg)}.result-problem .result-outcome{color:var(--error-text);background:var(--error-bg)}.result-not_checked .result-outcome,.result-review .result-outcome{color:var(--warning-text);background:var(--warning-bg)}.result-not-checked{color:var(--muted);font-size:var(--font-secondary);margin:-4px 14px 12px 56px;line-height:1.45}.result-line-body{gap:12px;padding:0 14px 14px 56px;display:grid}.result-line-body>.primary-button{justify-self:start}.result-summary{font-size:var(--font-body);margin:0}.result-explanations{font-size:var(--font-body);margin:0;padding-left:18px;line-height:1.5}.result-page-findings h3{font-size:var(--font-body);margin:0 0 6px}.result-page-findings .before-after{margin-top:10px}.result-crops{gap:12px;display:grid}.before-after{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cutout{gap:4px;margin:0;display:grid}.cutout-frame{border:1px solid var(--line);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.cutout-frame img{max-width:none;height:auto;display:block;position:absolute}.cutout figcaption{color:var(--muted);font-size:var(--font-compact);font-weight:700}.result-details{gap:10px;display:grid}.result-details .before-after,.result-page-findings .before-after{max-width:520px}.text-link{color:var(--blue);font-size:var(--font-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.text-link:hover{text-decoration:underline}.result-technical{color:var(--muted);background:var(--soft);font:var(--font-compact)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px 10px 28px}@media (width<=640px){.result-verdict{grid-template-columns:auto minmax(0,1fr)}.result-verdict a,.result-verdict .result-actions button{grid-column:1/-1;justify-content:center}.result-verdict .result-actions{flex-wrap:wrap;grid-column:1/-1}.result-verdict .result-actions a,.result-verdict .result-actions button{flex:1;justify-content:center}.result-line-body{padding-left:14px}.result-not-checked{margin-left:14px}.before-after{grid-template-columns:1fr}}.result-navigation{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.result-navigation button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.result-navigation button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:#eef3f9}.result-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:16px;display:grid}.result-comparison{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:max(520px,100vh - 420px);display:grid;overflow:hidden}.result-comparison.has-note{grid-template-rows:auto auto minmax(0,1fr)}.result-viewer-toolbar{flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:8px 12px}.result-viewer-toolbar select{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:4px;padding:3px}.result-comparison-note{color:var(--muted);font-size:var(--font-compact);border-bottom:1px solid var(--line);margin:0;padding:8px 12px}.result-document-panes{min-height:0;display:grid}.result-document-panes.paired{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.result-document-pane{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.result-document-pane+.result-document-pane{border-left:1px solid #c9d3e0}.result-document-pane>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px;padding:10px 14px;display:flex}.result-document-pane>header span{color:var(--muted);font-size:var(--font-compact)}.result-checkerboard,.result-isolated-changes .viewer-page{background-color:#fff;background-image:conic-gradient(#f0f1f1 25%, white 0 50%, #f0f1f1 0 75%, white 0);background-size:40px 40px}.result-isolated-changes .viewer-page>img{opacity:.08}.result-region-image{pointer-events:none;position:absolute;overflow:hidden}.result-region-image>img{max-width:none;display:block;position:absolute}.result-faded-region>img{opacity:.08}.result-mark .change-target{background:0 0}.result-mark.selected .change-target{box-shadow:0 0 0 1px white, 0 0 0 3px var(--blue)}.result-mark-leader{pointer-events:none;position:absolute;inset:0;overflow:visible}.result-mark-leader path{fill:none;stroke:var(--blue);stroke-width:1px}.result-mark-label{border:1px solid var(--blue);height:22px;color:var(--blue);font-size:var(--font-compact);cursor:pointer;background:#fff;border-radius:4px;padding:0 4px;font-weight:700;position:absolute}.result-mark.selected .result-mark-label{color:#fff;background:var(--blue)}.result-inspector{min-width:0;max-height:max(520px,100vh - 420px);overflow:auto}.result-inspector-heading{justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.result-inspector-heading h2{font-size:var(--font-section);margin:0}.result-inspector-heading span{color:var(--muted);font-size:var(--font-secondary)}.result-inspector .result-lines{margin:0}.result-inspector .result-line-header{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:12px}.result-inspector .result-line[data-change-id=other] .result-line-header{grid-template-columns:auto minmax(0,1fr) auto}.result-expand{color:var(--blue);font-size:var(--font-compact);grid-column:1/-1;font-weight:600}.result-inspector .result-line-header[aria-expanded=true]{background:#f3f6fb}.result-inspector .result-line-body{padding:12px}.result-inspector .result-not-checked{margin:4px 12px 12px}.result-evidence-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:24px}.result-evidence-panel h2{font-size:var(--font-section)}.result-evidence-panel p,.result-evidence-panel li{line-height:1.5}.result-table-wrap{overflow-x:auto}.result-evidence-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-secondary)}.result-evidence-table th,.result-evidence-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:150px;padding:14px}.result-evidence-table th{background:var(--soft)}.result-evidence-table p{margin:0 0 6px}.result-evidence-table .text-link{text-align:left}.result-details summary{color:var(--blue);font-size:var(--font-secondary);cursor:pointer}.result-inspection .result-comparison{border:0;height:100%}.result-inspection .result-viewer-toolbar{padding-right:58px}.result-missing-page{color:var(--muted);margin:24px}@media (width<=1100px){.result-workspace{grid-template-columns:minmax(0,1fr)}.result-inspector{max-height:none}}@media (width<=640px){.result-document-panes.paired{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.result-document-pane+.result-document-pane{border-top:1px solid #c9d3e0;border-left:0}.result-comparison{height:720px}.result-inspection .result-comparison{height:100%}.result-evidence-panel{padding:14px}}.result-pan-surface{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.result-pan-surface.dragging,.result-pan-surface.dragging .change-target,.result-pan-surface.dragging .result-mark-label{cursor:grabbing}.question-dialog{border:1px solid var(--line);width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;padding:32px 40px;overflow:auto}.question-dialog::backdrop{background:#1a24338c}.question-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.question-dialog h2{margin:0;font-size:20px}.question-dialog-intro{color:var(--muted);margin:12px 0 28px;font-size:14px;line-height:1.6}.question-dialog .progress-question{border:0;gap:24px;padding:0}.question-dialog .progress-question-text{font-size:20px;font-weight:500;line-height:1.65}.question-answer-form{gap:24px;display:grid}.question-options{border:0;gap:0;margin:0;padding:0;display:grid}.question-options legend{margin-bottom:10px;font-size:14px;font-weight:600}.question-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 12px;display:flex}.question-option.selected{background:#edf3fb;border-radius:6px}.question-option input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:4px 0 0}.question-option-text{font-size:16px;font-weight:400;line-height:1.65;display:block}.question-default-label{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.question-custom-answer{gap:10px;font-size:14px;font-weight:600;display:grid}.question-custom-answer textarea{min-height:80px;font-weight:400}.question-submit{justify-content:flex-end;display:flex}@media (width<=640px){.question-dialog{padding:20px}.question-dialog .progress-question-text{font-size:18px}}.question-history{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-bottom:18px;padding:16px}.question-history h3{font-size:var(--font-body);margin:0 0 16px}.question-history ol{margin:0;padding-left:20px}.question-history li+li{margin-top:20px}.question-history p{margin:0 0 8px;line-height:1.6}.question-history-round{color:var(--muted);font-size:var(--font-compact);margin-bottom:6px;display:block}.occurrence-navigation{background:#f5f8ff;border:1px solid #cbdcf3;border-radius:8px;margin:12px 0;padding:10px}.occurrence-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.occurrence-position{text-align:center;flex:1;min-width:125px}.occurrence-position strong{font-size:12px}.occurrence-position small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.occurrence-controls button{width:30px;height:30px;color:var(--blue);background:var(--surface);cursor:pointer;border:1px solid #cbdcf3;border-radius:6px;flex:0 0 30px;padding:0}.occurrence-controls button:disabled{opacity:.35;cursor:default}.occurrence-pages{scrollbar-width:thin;gap:5px;padding:8px 0 2px;display:flex;position:relative;overflow-x:auto}.occurrence-pages button{background:var(--surface);min-width:38px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #cbdcf3;border-radius:5px;flex:none;justify-content:center;align-items:baseline;gap:5px;padding:5px 7px;font-size:12px;display:flex}.occurrence-pages button small{color:var(--muted);font-size:10px}.occurrence-pages button:hover{background:var(--soft)}.occurrence-pages button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.occurrence-pages button[aria-current=page] small{color:#d6e5fa}.occurrence-decision-scope{color:var(--muted);text-align:right;margin:9px 0 0;font-size:11px}.verification-report{margin:20px 0 28px}.verification-fields{margin:0}.verification-fields>div{border-bottom:1px solid var(--line);padding:10px 0}.verification-fields dt{overflow-wrap:anywhere;font-weight:600}.verification-fields dd{min-width:0;margin:6px 0 0 16px}.verification-fields .verification-fields{border-left:2px solid var(--line);padding-left:12px}.verification-items{margin:6px 0;padding-left:24px}.verification-items>li{padding:6px 0}.verification-value{white-space:pre-wrap;overflow-wrap:anywhere}.verification-section>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.verification-section>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.verification-section-body{margin:10px 0 0 16px;font-weight:400}.change-evidence-cards{gap:16px;margin:16px 0 28px;display:grid}.change-evidence-card{border:1px solid var(--line);border-radius:10px;padding:20px}.change-evidence-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.change-evidence-card h3{font-size:var(--font-secondary);margin:0}.change-evidence-card h3 button{text-align:left;font-weight:600}.change-evidence-badge{font-size:var(--font-compact);background:var(--soft);border-radius:20px;padding:4px 10px;font-weight:600}.change-evidence-badge.result-correct{color:#17643b;background:#eaf6ee}.change-evidence-badge.result-problem{color:#a12626;background:#fff0ef}.change-evidence-badge.result-review,.change-evidence-badge.result-not_checked{color:#80500c;background:#fff5df}.change-evidence-text{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;display:grid}.change-evidence-text>div{background:var(--soft);border-radius:8px;align-self:stretch;padding:14px 16px}.change-evidence-text>div>span{color:var(--muted);font-size:var(--font-compact)}.change-evidence-text p{font-size:var(--font-section);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.change-evidence-arrow{color:var(--muted)}.change-evidence-summary{overflow-wrap:anywhere;margin-bottom:6px}.change-evidence-review{color:var(--muted);font-size:var(--font-compact);margin-top:0}.change-evidence-sections details{border-top:1px solid var(--line);padding:12px 0}.change-evidence-sections summary{color:var(--blue);cursor:pointer;font-weight:600}.change-evidence-sections li{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.change-evidence-location{margin:14px 0}.change-evidence-location h4{margin:0}.change-evidence-box{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:480px;margin:8px 0;display:grid}.change-evidence-box dt{color:var(--muted);font-size:var(--font-compact)}.change-evidence-box dd{font-variant-numeric:tabular-nums;margin:4px 0 0}@media (width<=600px){.change-evidence-text{grid-template-columns:minmax(0,1fr);gap:8px}.change-evidence-arrow{text-align:center;transform:rotate(90deg)}.change-evidence-box{grid-template-columns:repeat(2,minmax(0,1fr))}}.verification-main-section{border-bottom:1px solid var(--line);padding:14px 0}.verification-blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin-top:16px;display:grid}.verification-block{border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.verification-block:has(.verification-table){grid-column:1/-1}.verification-block h4{font-size:var(--font-secondary);overflow-wrap:anywhere;margin:0 0 12px}.verification-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 24px;margin:12px 0;display:grid}.verification-field-grid dt{color:var(--muted);font-size:var(--font-compact);overflow-wrap:anywhere}.verification-field-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0}.verification-table td{white-space:pre-wrap}.report-readable-section{border-bottom:1px solid var(--line);padding:14px 0}.report-readable-section>summary{cursor:pointer;font-weight:600}.report-readable-section>div{padding:8px 0 16px}.report-readable-section h4{font-size:var(--font-secondary);margin:24px 0 12px}.report-readable-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-secondary)}.report-readable-table th{background:var(--soft);color:var(--muted);font-weight:600}.report-readable-table th,.report-readable-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.report-readable-table td{overflow-wrap:anywhere;white-space:pre-wrap;max-width:480px}.report-status{background:var(--soft);white-space:nowrap;font-size:var(--font-compact);border-radius:16px;padding:3px 9px;display:inline-block}.report-status-verified{color:#17643b;background:#eaf6ee}.report-status-violated,.report-status-rejected{color:#a12626;background:#fff0ef}.report-status-inconclusive,.report-status-needs_review{color:#80500c;background:#fff5df}.report-location{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:0 16px 12px}.report-message{border-bottom:1px solid var(--line);padding:16px 0}.report-message header{color:var(--muted);gap:12px;display:flex}.report-message p{overflow-wrap:anywhere;margin:8px 0}.verification-results{margin:24px 0 32px}.verification-results ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:32px;margin:12px 0;padding:0;list-style:none;display:grid}.verification-results li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:12px 0;display:grid}.verification-result-icon{width:24px;height:24px;color:var(--muted);background:var(--soft);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.verification-result-icon.report-status-verified{color:#17643b;background:#eaf6ee}.verification-result-icon.report-status-violated{color:#a12626;background:#fff0ef}.verification-result-icon.report-status-needs_review,.verification-result-icon.report-status-inconclusive{color:#80500c;background:#fff5df}.verification-result-property{overflow-wrap:anywhere}.verification-result-status{font-size:var(--font-compact);color:var(--muted)}.verification-results li{padding:0;display:block;position:relative}.verification-check-trigger{grid-template-columns:26px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:12px 0;display:grid;position:relative}.verification-check-info{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.verification-check-info:hover{color:var(--ink);background:var(--soft)}.verification-check-tooltip{z-index:1000;pointer-events:auto;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);max-height:min(320px,100vh - 32px);color:var(--ink);font-size:var(--font-compact);white-space:normal;border-radius:8px;margin:0;padding:14px 16px;font-weight:400;display:none;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #18253830}.verification-check-tooltip:popover-open{gap:8px;display:grid}.verification-check-entry{border-top:1px solid var(--line);gap:5px;padding-top:8px;display:grid}.verification-check-entry>span{overflow-wrap:anywhere}
