*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'DM Sans',sans-serif}h1,h2,h3,.brand{font-family:Manrope,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--citron)}button{cursor:pointer}a{color:inherit}button,.button{border:0;border-radius:9px;padding:12px 18px;background:var(--green);color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}button:hover,.button:hover{filter:brightness(.95)}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.ghost{background:transparent;color:var(--ink);padding:9px 12px}button.small{padding:8px 12px;font-size:13px}button:disabled{opacity:.45;cursor:not-allowed}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand-mark{height:29px;width:29px;background:var(--green);color:var(--ink);border-radius:9px;display:grid;place-items:center;font-size:18px}.pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--mint);color:var(--green);padding:6px 9px;border-radius:6px;display:inline-block}.pill.orange{background:var(--surface);color:var(--ink)}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green)}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.note{background:var(--surface);border:1px solid var(--line);padding:14px 17px;border-radius:10px;font-size:13px;line-height:1.65}.note.orange{background:var(--surface);border-color:var(--line)}.container{width:min(1160px,calc(100% - 64px));margin:auto}.public-nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.navlinks{display:flex;gap:25px;align-items:center;font-size:13px}.navlinks a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:84px 0 75px;align-items:center}.hero h1{font-size:clamp(40px,4.8vw,65px);letter-spacing:-3px;line-height:1.08;margin:20px 0 23px;font-weight:800}.hero h1 span{color:var(--citron)}.hero p{font-size:17px;line-height:1.7;max-width:450px}.hero .row{margin:28px 0 15px}.fine{font-size:12px;color:var(--muted);line-height:1.6}.hero-preview{background:var(--citron);border-radius:25px;padding:28px;position:relative}.preview-top{font-size:11px;margin-bottom:20px}.report-mini{box-shadow:0 15px 40px var(--line);padding:23px;background:var(--surface);border-radius:13px}.report-mini h3{font-size:17px;letter-spacing:-.4px;margin:14px 0}.mini-score{display:flex;align-items:baseline;gap:8px;padding:17px 0}.mini-score strong{font-size:42px;letter-spacing:-2px}.mini-bars{display:flex;height:67px;gap:10px;align-items:flex-end;margin:20px 0 9px}.mini-bars div{flex:1;border-radius:5px 5px 0 0;background:var(--citron);position:relative}.mini-bars div:nth-child(3){background:var(--orange)}.mini-bars span{position:absolute;top:-18px;font-size:10px;width:100%;text-align:center}.mini-finding{padding:14px;background:var(--surface);border-radius:9px;font-size:12px;line-height:1.6}.section{padding:65px 0;border-top:1px solid var(--line)}.section h2{font-size:34px;letter-spacing:-1.3px;margin:12px 0 20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section .card h3{font-size:18px}.section .card p{line-height:1.7;color:var(--muted);font-size:14px}.stepnum{font-size:12px;font-weight:700;color:var(--green);background:var(--mint);padding:8px 10px;border-radius:7px;display:inline-block}.import-show{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.mapping{font-size:13px}.mapping .row{padding:13px 0;border-bottom:1px solid var(--line);justify-content:space-between}.mapping .row:last-child{border:0}.pricing .price{font-size:34px;font-weight:700;margin:17px 0}.pricing ul{padding-left:18px;font-size:14px;line-height:2}.footer{padding:30px 0;font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:600}details p{line-height:1.7;color:var(--muted);font-size:14px}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:29px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:21px}.sidebar .workspace{margin:33px 0 23px;font-size:12px;padding:13px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;padding:12px;border-radius:8px;text-decoration:none;font-size:13px;gap:11px}.sidebar nav a.active{background:var(--citron);color:var(--green);font-weight:700}.sidebar .bottom{margin-top:auto;font-size:12px;line-height:1.6}.sidebar .bottom a{display:block;margin-top:13px}.main{padding:36px 48px;max-width:1400px;width:100%;margin:auto}.app-top{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:33px;font-size:12px}.pagehead{margin:0 0 29px}.pagehead h1{font-size:32px;letter-spacing:-1.1px;margin:12px 0}.pagehead p{line-height:1.6;max-width:650px;color:var(--muted)}.wizard{display:flex;gap:7px;margin:25px 0}.wizard span{font-size:12px;flex:1;padding:11px 10px;border-bottom:3px solid var(--line);color:var(--muted)}.wizard span.current{border-color:var(--green);color:var(--green);font-weight:700}.form{max-width:820px;margin:0 auto}.field{margin-bottom:21px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;width:100%;color:var(--ink)}textarea{min-height:100px;resize:vertical}.field .fine{margin-top:6px}.drop{border:1px dashed var(--line);background:var(--surface);border-radius:12px;padding:28px;text-align:center;margin-bottom:14px}.drop input{max-width:100%;margin-top:16px;font-size:12px}.step-list{display:grid;gap:10px;margin-top:20px}.step-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:center;gap:13px}.step-item img{width:64px;height:45px;object-fit:cover;border-radius:5px}.step-item .mock-thumb{width:64px;height:45px;border-radius:5px;background:var(--line);display:grid;place-items:center;font-size:12px}.step-item input{border:0;border-bottom:1px solid var(--line);padding:8px;flex:1;min-width:70px}.step-item button{padding:6px 9px;font-size:12px}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:27px;padding-top:21px;border-top:1px solid var(--line)}.archetypes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile{border:1px solid var(--line);border-radius:12px;padding:19px;background:var(--surface);cursor:pointer;text-align:left;color:var(--ink);display:block;font-weight:400}.profile.selected{border:2px solid var(--green);padding:18px;background:var(--surface)}.profile h3{font-size:15px;margin:12px 0}.profile p{font-size:12px;line-height:1.6;margin-bottom:0;color:var(--muted)}.profile .top{display:flex;align-items:center;justify-content:space-between}.mode{border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:1;text-align:left;display:block;padding:18px}.mode.selected{background:var(--mint);border-color:var(--green)}.mode span{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:7px}.mapping-table{width:100%;border-collapse:collapse;font-size:13px}.mapping-table td,.mapping-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.mapping-table select{padding:8px;border:1px solid var(--line);border-radius:6px;max-width:180px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px}.stat .value{font-size:30px;letter-spacing:-1px;font-weight:700;margin:8px 0}.stat .label{font-size:11px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.chart{display:flex;align-items:flex-end;gap:20px;height:160px;padding-top:30px;margin:10px 0 23px}.chart .bar{flex:1;background:var(--citron);border-radius:7px 7px 0 0;position:relative;cursor:pointer}.chart .bar.critical{background:var(--orange)}.chart .bar span{position:absolute;top:-26px;width:100%;text-align:center;font-weight:600;font-size:13px}.chart .bar small{position:absolute;bottom:-23px;width:100%;text-align:center;color:var(--muted);font-size:11px}.findings{display:grid;gap:12px}.finding{padding:16px;border:1px solid var(--line);border-radius:10px}.finding h3{font-size:14px;margin:10px 0}.finding p{font-size:13px;line-height:1.65;margin:7px 0}.tabs{display:flex;gap:8px;margin:25px 0 19px;overflow:auto}.tabs button{white-space:nowrap}.tabs button.active{background:var(--green);color:var(--ink)}.table-wrap{overflow:auto}.evaltable{border-collapse:collapse;width:100%;font-size:12px;min-width:610px}.evaltable th,.evaltable td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.evaltable th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.score{font-weight:700;display:inline-block;background:var(--mint);padding:5px 9px;border-radius:6px}.score.low{background:var(--surface);color:var(--ink)}.screen-demo{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.screen-demo .chrome{height:27px;background:var(--line);font-size:11px;padding:5px 12px}.screen-demo .inner{padding:20px}.screen-demo .fake-field{padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:12px;margin:8px 0}.screen-demo .fake-button{padding:10px;background:var(--green);color:var(--ink);border-radius:6px;font-size:11px;display:inline-block;margin-top:10px}.annotation{padding:12px;background:var(--surface);border-top:1px solid var(--line);font-size:12px;line-height:1.6}.review-check{font-size:13px;line-height:1.8}.empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:12px}.progress{height:6px;background:var(--line);border-radius:9px;overflow:hidden;margin:25px 0}.progress>div{background:var(--green);height:100%;animation:load 1.4s forwards}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare .value{font-size:40px;font-weight:700;letter-spacing:-2px}.hidden{display:none!important}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ink);padding:13px 21px;border-radius:10px;font-size:13px;display:none;z-index:50}.result-notice{border-left:3px solid var(--ink);padding:10px 16px;background:var(--surface);font-size:12px;line-height:1.6;margin-bottom:22px}.backlink{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:12px}.import-preview{padding:17px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.7}.mobile-nav{display:none}footer button{font-size:12px}@keyframes load{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.progress>div{width:100%}}@media(max-width:1000px){.main{padding:28px}.hero{gap:30px}.hero h1{font-size:47px}.report-grid{grid-template-columns:1fr}.sidebar{padding:25px 15px}.shell{grid-template-columns:190px 1fr}.import-show{gap:30px}}@media(max-width:720px){.container{width:calc(100% - 36px)}.public-nav{height:73px}.navlinks a{display:none}.navlinks{gap:8px}.hero{grid-template-columns:1fr;padding:40px 0;gap:32px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-preview{padding:21px}.grid3,.grid2,.import-show,.compare{grid-template-columns:1fr}.section{padding:40px 0}.shell{display:block}.sidebar{height:auto;position:static;padding:16px;border-bottom:1px solid var(--line)}.sidebar .workspace,.sidebar .bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.sidebar nav a{white-space:nowrap;padding:9px;font-size:12px}.main{padding:22px 18px}.app-top{margin-bottom:20px}.pagehead h1{font-size:28px}.archetypes{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.card{padding:19px}.wizard span{padding:10px 4px;font-size:10px}.step-item{gap:6px}.step-item img,.step-item .mock-thumb{width:40px}.form-actions button{font-size:12px}.mode{padding:13px}.pagehead .between{align-items:flex-start}.profile p{font-size:13px}}

/* New review: shared screenshot intake for SEQ and heuristics. */
.review-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:28px 20px;border:1px dashed #777b70;border-radius:16px;background:rgba(238,237,232,.025);text-align:center;transition:border-color .15s,background .15s;box-sizing:border-box;margin-bottom:20px}
.review-drop strong{font-size:18px;color:#EEEDE8}.review-drop .fine{margin:0;max-width:100%}.review-drop-icon{color:#D7E45B;margin-bottom:4px;flex-shrink:0}
.review-drop.dragging,.review-drop:focus-within{border-color:#D7E45B;background:rgba(215,228,91,.08)}
.review-file-choice{position:relative;overflow:hidden;cursor:pointer;margin:5px 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.review-file-choice input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0}
.review-drop .review-drop-limit{font-size:12px}@media(max-width:560px){.review-drop{min-height:220px;padding:24px 16px}.review-drop strong{font-size:17px}}

/* Saved SEQ report layout */
.seq-report-page .pagehead{margin-bottom:24px}
.seq-report-page .pagehead .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#D7E45B}
.seq-report-page .pagehead h1{margin:8px 0 6px}
.seq-report-page .pagehead p{margin:0}
.seq-report-icon{width:16px;height:16px;flex:none;vertical-align:middle}
.seq-report-page .stats{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.seq-report-page .stats .stat{padding-top:20px;padding-bottom:20px}
.seq-report-page .stat .label{display:inline-flex;align-items:center;gap:6px}
.seq-report-page .stat:not(:first-child) .value{font-size:clamp(20px,2.7vw,34px)}
.seq-scale-tick{position:relative;text-align:center;border-radius:4px;background:#2D3135;color:#EEEDE8;padding:5px 0;font-size:12px}
.seq-scale-tick::after{content:"";position:absolute;bottom:1px;left:30%;width:40%;height:2px;background:var(--seq-tick-colour);border-radius:2px}
.seq-scale-tick.is-current{background:var(--seq-tick-colour);color:#1C1E21;font-weight:800}
.seq-report-page .tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #3B4147;margin:12px 0 18px}
.seq-report-page .tabs button.secondary{min-height:44px;padding:8px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#B8B8B8;font-weight:500}
.seq-report-page .tabs button.secondary.active{color:#D7E45B;border-bottom-color:#D7E45B;font-weight:700}
.seq-report-page .tabs button.secondary:focus-visible{outline:2px solid #D7E45B;outline-offset:3px}
.seq-report-page [data-seq-panel="steps"] .card{padding:18px}
.seq-report-page .evaltable caption{text-align:left}
.seq-report-page .finding-change-brief{padding:18px;border:1px solid #3B4147;border-radius:8px;background:#232629}
.seq-report-page .finding-change-brief textarea{margin:8px 0 14px;background:#1C1E21}
.seq-report-page .finding-change-brief button{border-radius:999px}
@media(max-width:740px){
 .seq-report-page .stats{grid-template-columns:minmax(0,1fr);gap:0}
 .seq-report-page .stats .stat{min-width:0;padding:16px 0;border:0;border-bottom:1px solid #3B4147;border-radius:0;background:transparent}
 .seq-report-page .stats .stat:not(:first-child){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4px 12px;align-items:start}
 .seq-report-page .stat:not(:first-child) .label{grid-column:1;grid-row:1;min-height:24px}
 .seq-report-page .stat:not(:first-child) .value{grid-column:2;grid-row:1;margin:0;overflow-wrap:anywhere}
 .seq-report-page .stat:not(:first-child) .value + .fine{grid-column:2;grid-row:2;overflow-wrap:anywhere}
 .seq-report-page .stat:not(:first-child) .value + .fine:empty{display:none}
 .seq-report-page .report-grid{grid-template-columns:minmax(0,1fr)}
 .seq-report-page .report-grid > *{min-width:0}
}
@media(max-width:440px){.seq-report-page .tabs{column-gap:14px}}

.seq-report-page .seq-score-rubric{margin:8px 0 0;padding:0;border:0;font-size:12px;line-height:1.5;color:#A8ADB0}
.seq-report-page .seq-score-rubric summary{width:fit-content;padding:3px 0;font-size:inherit;font-weight:500;color:inherit;cursor:pointer}
.seq-report-page .seq-score-rubric summary:hover{color:#EEEDE8}
.seq-report-page .seq-score-rubric summary:focus-visible{outline:1px solid #A8ADB0;outline-offset:3px;border-radius:2px}
.seq-report-page .seq-score-rubric ol{margin:6px 0 0;padding-inline-start:20px}
.seq-report-page .seq-score-rubric li+li{margin-top:3px}
.seq-report-page .seq-score-rubric strong{color:inherit;font-weight:600}

.seq-report-page .seq-overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.seq-report-page .seq-overview-grid > *{min-width:0}
.seq-report-page .seq-overview-evidence-panel{display:flow-root}
.seq-report-page .seq-overview-evidence{float:right;width:clamp(84px,26%,132px);margin:0 0 8px 14px}
.seq-report-page .seq-overview-evidence .live-screen{float:none;display:block;width:100%;max-width:none;margin:0}
.seq-report-page .seq-overview-evidence .live-screen-open{display:block;width:100%;max-width:none}
.seq-report-page .seq-overview-evidence img{display:block;width:100%;height:clamp(58px,8vw,84px);object-fit:contain}
.seq-report-page .seq-overview-evidence .live-screen-caption{display:block;padding:4px 6px;font-size:0;text-align:center}
.seq-report-page .seq-overview-evidence .live-screen-caption span{font-size:11px}
.seq-report-page .seq-overview-evidence .live-screen-mobile-label{display:none}
@media(max-width:740px){.seq-report-page .seq-overview-grid{grid-template-columns:minmax(0,1fr)}}

.seq-report-page .seq-task-screenshot{min-width:104px;width:120px}
.seq-report-page .seq-task-screenshot .live-screen{float:none;display:block;width:100%;max-width:none;margin:0}
.seq-report-page .seq-task-screenshot .live-screen-open{display:block;width:100%;max-width:none}
.seq-report-page .seq-task-screenshot img{display:block;width:100%;height:64px;object-fit:contain}
.seq-report-page .seq-task-screenshot .live-screen-caption{display:none}

.seq-report-page .seq-change-brief{margin-top:32px}
.seq-report-page .seq-change-brief textarea{margin:12px 0 16px;max-width:100%}
.seq-report-page .seq-change-brief [data-copy-change-brief]{min-height:44px}
.seq-report-page .seq-change-brief [data-brief-status]:empty{display:none}
@media(max-width:740px){
 .seq-report-page .seq-step-outcomes{padding:24px 0}
 .seq-report-page .seq-step-outcomes>.grid2{gap:0}
 .seq-report-page .seq-step-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
 .seq-report-page .seq-step-outcome>.pill{grid-column:2;grid-row:1;max-width:135px;white-space:normal;text-align:right;font-size:11px}
 .seq-report-page .seq-step-outcome>h3{grid-column:1;grid-row:1;margin:0;font-size:16px;min-width:0}
 .seq-report-page .seq-step-outcome>h3 button{padding:0;min-height:44px;text-align:left;max-width:100%;white-space:normal}
 .seq-report-page .seq-step-outcome>.fine{grid-column:1 / -1;margin:0;font-size:12px}
 .seq-report-page .seq-step-outcome>.seq-step-description{grid-column:1 / -1;margin:0;line-height:1.55;font-size:14px}
 .seq-report-page .seq-change-brief{margin-top:24px}
 .seq-report-page .seq-change-brief textarea{min-height:200px;max-height:320px;margin-bottom:16px;font-size:14px;line-height:1.55}
}
.seq-report-page .seq-archetype-anchor{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 24px;font-size:14px}
.seq-report-page .seq-archetype-anchor>span{color:var(--muted)}
.seq-report-page .seq-archetype-anchor>strong{font-weight:500;overflow-wrap:anywhere}
.seq-report-page .seq-archetype-attributes dl{margin:0;display:grid;gap:16px}
.seq-report-page .seq-archetype-attributes dt{font-size:13px;color:var(--muted);margin-bottom:4px}
.seq-report-page .seq-archetype-attributes dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.seq-report-page .seq-archetype-attributes{margin:24px 0}
.live-history-report-meta .live-history-archetype{max-width:100%;overflow-wrap:anywhere}
@media(max-width:740px){.seq-report-page .seq-archetype-anchor{margin-bottom:16px}.live-history-report-meta .live-history-archetype{flex-basis:100%}}
