:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213632;background:#f5f5ef;font-synthesis:none;--ink:#173e3b;--teal:#28645a;--muted:#61756e;--line:#dce3da;--amber:#f6c66f}*{box-sizing:border-box}body{margin:0}main#app{max-width:1370px;margin:auto;padding:24px 30px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line);padding:10px 15px;min-height:42px;font-weight:650;background:white;color:var(--ink);cursor:pointer;text-decoration:none}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a3d1c0;outline-offset:3px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.secondary{background:#fff}.quiet,.text-button{background:transparent}.text-button{border:0;padding:5px 0;min-height:32px;font-weight:600}.danger{color:#a33c2d}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 20px}.brand{font-weight:800;letter-spacing:-.6px;font-size:22px;display:flex;align-items:center;gap:10px;color:var(--ink)}.header-actions,.actions{display:flex;align-items:center;gap:10px}.pill{font-size:12px;padding:6px 10px;border-radius:20px;background:#e3ece5;color:#38664c;white-space:nowrap}.demo-banner{background:#fff0d3;border:1px solid #e7d5ad;padding:10px 16px;border-radius:10px;margin-top:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.intro{display:grid;grid-template-columns:1fr 235px;gap:40px;align-items:center;margin:36px 0 26px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:800;color:#618276}h1{font-size:clamp(28px,3.3vw,43px);letter-spacing:-1.7px;line-height:1.12;font-weight:750;margin:12px 0 15px}.intro p{font-size:15px;line-height:1.6;max-width:600px;color:var(--muted);margin:0}.workspace-plan{border-left:3px solid var(--amber);padding:14px 20px;background:#fffef8}.workspace-plan span{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted)}.workspace-plan strong{display:block;font-size:27px;line-height:1.4}.workspace-plan p{font-size:12px;line-height:1.6}.scope-note{font-size:12px;line-height:1.65;color:#617065;margin-bottom:22px;max-width:1060px}.scope-note strong{color:#304c40}.notice{padding:13px 16px;border:1px solid #bbd7c8;border-radius:10px;background:#eaf5ec;font-size:13px;line-height:1.5;margin:15px 0}.notice.error{background:#fff0e9;border-color:#ebc6b7;color:#8e372c}.card{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 2px #152c2004;padding:22px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar h2{margin-bottom:5px}h2{font-size:16px;letter-spacing:-.3px;margin:0 0 16px}h3{font-size:18px;letter-spacing:-.3px}.caption{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics>div{background:#edf0e8;border:1px solid #dce3d5;border-radius:10px;padding:16px 20px}.metrics>div:last-child{background:#fff6e7;border-color:#efe0c5}.metrics span{font-size:12px;color:#627568;display:block;margin-bottom:8px}.metrics strong{font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-1px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.worklist{min-height:360px;padding:0;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0}.section-heading select{width:auto;max-width:180px;font-size:12px}.empty{padding:44px 34px;text-align:center;max-width:520px;margin:auto}.empty-symbol{display:inline-flex;width:56px;height:56px;border-radius:50%;background:#f0eada;color:#526e56;align-items:center;justify-content:center;font-size:28px}.empty p{color:var(--muted);font-size:14px;line-height:1.65}.issue{padding:20px 22px;border-bottom:1px solid #ebeee6}.issue:last-child{border-bottom:0}.issue-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.order-title{font-weight:750;font-size:16px}.tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge{font-size:10px;font-weight:750;letter-spacing:.2px;border-radius:5px;padding:4px 7px;background:#edf0e8;color:#526a58}.badge.partial{background:#fff0cd;color:#8c652a}.badge.open,.badge.reopened{background:#fae7df;color:#9c492d}.badge.saved{background:#e4eee8;color:#3d7151}.issue-detail{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 8px}.remaining{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:#f8f9f5;padding:8px 10px;border-radius:7px;display:flex;gap:15px;flex-wrap:wrap}.issue-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.issue-bottom p{margin:0;font-size:11px;color:var(--muted)}.issue-bottom button{font-size:12px;min-height:35px;padding:7px 11px}.layout aside{display:flex;flex-direction:column;gap:16px}dl{margin:0 0 15px}dt{font-size:11px;color:var(--muted);margin:12px 0 3px}dd{font-size:13px;font-weight:650;margin:0;overflow-wrap:anywhere}.history-entry{padding:9px 0;border-bottom:1px solid #edf0e9;font-size:12px;line-height:1.55}.history-entry span{display:block;color:var(--muted);font-size:11px}details{padding:18px 22px;border-top:1px solid var(--line);background:#fffbf3}summary{cursor:pointer;font-weight:650;font-size:13px}.unknown-row{font-size:12px;padding:10px 0;border-bottom:1px solid #ede3d0;display:flex;justify-content:space-between;gap:15px}.unknown-row:last-child{border:0}label{display:block;font-size:13px;font-weight:600;margin:15px 0 7px}input:not([type=checkbox]),select,textarea{border:1px solid #cbd6cb;border-radius:7px;background:white;padding:10px 12px;width:100%;color:var(--ink)}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.check input{flex-shrink:0}dialog{border:1px solid var(--line);border-radius:16px;max-width:470px;width:calc(100% - 32px);padding:27px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #18352d33}dialog::backdrop{background:#0c292955;backdrop-filter:blur(2px)}dialog h2{font-size:21px}dialog p{font-size:13px;line-height:1.55;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}footer{display:flex;gap:20px;flex-wrap:wrap;padding:25px 0;font-size:11px;color:var(--muted)}footer span{margin-left:auto}.info{max-width:850px;margin:0 auto;padding:34px 22px}.info>.brand{margin-bottom:25px}.prose{padding:36px}.prose p,.prose li{font-size:15px;color:var(--muted);line-height:1.8}.prose h2{font-size:20px;margin-top:32px}.prose li{margin:10px 0}.prose .button{margin:10px 0}.info h1{font-size:40px}#demo-change{margin-top:15px}[hidden]{display:none!important}
@media(max-width:960px){main#app{padding:18px}.layout{grid-template-columns:1fr}.layout aside{display:grid;grid-template-columns:1fr 1fr}.intro{gap:25px;grid-template-columns:1fr 200px}h1{font-size:32px}.metrics>div{padding:14px}.pill{display:none}}
@media(max-width:560px){main#app{padding:14px}.intro{grid-template-columns:1fr;gap:20px;margin:26px 0 20px}.workspace-plan{padding:10px 15px}.workspace-plan strong{font-size:22px}.workspace-plan p{margin:2px 0}.intro h1{font-size:32px}.toolbar{align-items:flex-start;flex-direction:column;padding:17px}.toolbar .actions{width:100%}.toolbar .actions button{flex:1;font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics strong{font-size:27px}.layout aside{grid-template-columns:1fr}.section-heading{padding:16px;gap:8px}.section-heading h2{font-size:14px}.section-heading select{max-width:145px}.issue{padding:17px}.issue-top{align-items:flex-start}.issue-bottom{align-items:flex-start}.remaining{display:block}.remaining span{display:block;margin:3px 0}.demo-banner{align-items:flex-start}.topbar{gap:10px}.brand{font-size:20px}.header-actions button{font-size:12px;padding:8px}.scope-note{font-size:11px}.prose{padding:23px}.info h1{font-size:31px}footer{gap:14px}footer span{margin-left:0;width:100%}}
/* The bounded public reviewer asset must fit mobile and desktop containers. */
.review-video{display:block;width:100%;height:auto;max-height:75vh;background:#173e3f;border-radius:12px}
