.client-review-shell{color:#e8f0f3;min-height:100vh;font-family:var(--font-geist-sans),sans-serif;background:#05090c}.review-topbar{background:#071015;border-bottom:1px solid #17303a;align-items:center;gap:28px;height:64px;padding:0 24px;display:flex}.review-brand{font:600 11px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#6d8994;align-items:center;gap:10px;display:flex}.review-brand span{color:#f1f7f9;font-size:14px}.review-brand i{background:#284650;width:1px;height:16px}.review-project{align-items:center;gap:12px;margin-left:auto;display:flex}.review-project span{font-weight:600}.review-project b{font:500 10px var(--font-geist-mono),monospace;color:#45c9f5;border:1px solid #1e4d60;padding:7px 9px}.review-panel-toggle{color:#a6bbc3;background:0 0;border:1px solid #24434e;align-items:center;gap:7px;padding:9px 12px;display:flex}.review-stage{height:calc(100vh - 64px);display:grid}.review-stage.with-panel{grid-template-columns:minmax(0,1fr) 390px}.review-preview-column{min-width:0;padding:18px;overflow:hidden}.review-preview-toolbar{color:#67838e;height:40px;font:500 10px var(--font-geist-mono),monospace;letter-spacing:.1em;align-items:center;display:flex}.review-preview-toolbar>div{border:1px solid #1b3843;margin:auto;display:flex}.review-preview-toolbar button{color:#617c86;background:#081116;border:0;border-right:1px solid #1b3843;place-items:center;width:38px;height:29px;display:grid}.review-preview-toolbar button:last-child{border-right:0}.review-preview-toolbar button.active{color:#51d2ff;background:#102a34}.review-browser-frame{background:#0b1317;border:1px solid #1d3943;height:calc(100% - 40px);margin:auto;transition:width .3s;box-shadow:0 30px 90px #0009}.review-browser-frame.desktop{width:100%}.review-browser-frame.tablet{width:min(820px,100%)}.review-browser-frame.mobile{width:min(410px,100%)}.review-browser-chrome{border-bottom:1px solid #19343e;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.review-browser-chrome i{background:#31515c;border-radius:50%;width:6px;height:6px}.review-browser-chrome span{color:#52717c;font:9px var(--font-geist-mono),monospace;margin:auto}.review-browser-frame iframe{background:#fff;border:0;width:100%;height:calc(100% - 34px)}.review-feedback-panel{background:#081116;border-left:1px solid #1b3640;padding:28px;overflow:auto}.review-panel-heading>span{font:500 10px var(--font-geist-mono),monospace;letter-spacing:.14em;color:#42c9f6}.review-panel-heading h1{letter-spacing:-.04em;margin:12px 0;font-size:30px;line-height:1.04}.review-panel-heading p{color:#8198a1;font-size:13px;line-height:1.6}.review-state{background:#0b171c;border:1px solid #23414c;gap:12px;margin:22px 0;padding:13px;display:flex}.review-state>i{color:#53d3ff;width:28px;height:28px;font:600 11px var(--font-geist-mono),monospace;background:#12303b;border-radius:50%;place-items:center;display:grid}.review-state div{flex-direction:column;gap:3px;display:flex}.review-state b{font-size:12px}.review-state span{color:#6e8993;font-size:11px}.review-state.state-client_approved{border-color:#1f684f}.review-state.state-client_approved>i{color:#5ff0b2;background:#123d2e}.review-feedback-panel label{flex-direction:column;gap:7px;margin-top:15px;display:flex}.review-feedback-panel label>span{font:500 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:#6f8b95}.review-feedback-panel input,.review-feedback-panel select,.review-feedback-panel textarea{color:#dce8ec;background:#050c10;border:1px solid #23414c;outline:0;width:100%;padding:11px 12px;font:12px inherit}.review-feedback-panel input:focus,.review-feedback-panel select:focus,.review-feedback-panel textarea:focus{border-color:#42c9f6}.review-feedback-panel textarea{resize:vertical;min-height:104px;line-height:1.5}.review-feedback-panel textarea.review-note{min-height:62px}.review-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-submit,.review-approve{width:100%;height:42px;font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border:0;justify-content:center;align-items:center;gap:7px;margin-top:13px;display:flex}.review-submit{color:#031015;background:#44c9f4}.review-approve{color:#65e6ad;background:0 0;border:1px solid #277353}.review-submit:disabled,.review-approve:disabled{opacity:.38}.review-divider{color:#45606a;height:25px;font:9px var(--font-geist-mono),monospace;align-items:center;gap:10px;display:flex}.review-divider:before,.review-divider:after{content:"";background:#18313a;flex:1;height:1px}.review-message{border:1px solid;margin-top:14px;padding:12px;font-size:12px;line-height:1.5}.review-message.ok{color:#73e7b6;background:#0b2019;border-color:#255c48}.review-message.error{color:#ffb182;background:#24150e;border-color:#6f422b}.review-feedback-panel footer{font:9px var(--font-geist-mono),monospace;color:#3f5a64;letter-spacing:.1em;text-align:center;margin:28px 0 4px}.review-loading,.review-unavailable{color:#65818b;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.review-unavailable h1{color:#e5eef1;margin:0}.review-unavailable p{text-align:center;max-width:460px}.review-loading svg,.review-unavailable svg{color:#44caf6}@media (max-width:900px){.review-stage.with-panel{grid-template-columns:1fr}.review-preview-column{height:62vh}.review-feedback-panel{border-top:1px solid #1b3640;border-left:0}.review-stage{height:auto}.review-topbar{padding:0 12px}.review-project{display:none}.review-panel-toggle{margin-left:auto}.review-preview-toolbar small{display:none}}@media (max-width:560px){.review-brand i,.review-brand{font-size:0}.review-brand span{font-size:13px}.review-preview-column{height:58vh;padding:8px}.review-feedback-panel{padding:22px 18px}.review-field-pair{grid-template-columns:1fr}.review-panel-heading h1{font-size:26px}}
.revision-console{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.revision-rail{max-height:calc(100vh - 96px);position:sticky;top:76px;overflow:auto}.revision-rail>header,.revision-feedback>header,.revision-compare>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.revision-rail h2,.revision-feedback h2,.revision-compare h2{margin:5px 0 0;font-size:18px}.revision-rail>header button{border:1px solid var(--line);color:var(--muted);background:0 0;place-items:center;width:32px;height:32px;display:grid}.revision-business-heading{flex-direction:column;padding:17px 18px 8px;display:flex}.revision-business-heading strong{font-size:12px}.revision-business-heading span{font:9px var(--font-geist-mono);text-transform:uppercase;color:var(--muted);margin-top:4px}.revision-business-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #13242a;border-left:2px solid #0000;grid-template-columns:36px 1fr 14px;align-items:center;gap:10px;padding:13px 15px;display:grid}.revision-business-list button:hover,.revision-business-list button.active{background:#0b171c;border-left-color:#47caf6}.revision-business-list button>i{color:#4dcdf8;width:34px;height:34px;font:600 10px var(--font-geist-mono);border:1px solid #25434e;place-items:center;font-style:normal;display:grid}.revision-business-list button div{min-width:0}.revision-business-list button strong,.revision-business-list button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.revision-business-list button strong{text-transform:capitalize;font-size:11px}.revision-business-list button span{color:var(--muted);margin-top:4px;font-size:9px}.revision-main{gap:16px;min-width:0;display:grid}.revision-summary{grid-template-columns:minmax(260px,1fr) 220px 260px;align-items:center;gap:22px;padding:24px;display:grid}.revision-title h2{margin:7px 0;font-size:25px}.revision-title p{color:var(--muted);font-size:12px}.revision-progress>div{justify-content:space-between;align-items:end;display:flex}.revision-progress b{font:600 25px var(--font-geist-mono);color:#52d1fb}.revision-progress span,.revision-progress small{color:var(--muted);font-size:10px}.revision-progress>i{background:#14272f;height:3px;margin:9px 0;display:block}.revision-progress>i em{background:#4ccffb;height:100%;display:block}.revision-progress.state-client_approved b{color:#68e7b3}.revision-progress.state-client_approved>i em{background:#55dda7}.revision-primary-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.revision-primary-actions button,.revision-primary-actions a{color:#9ab2bb;font:600 9px var(--font-geist-mono);background:0 0;border:1px solid #244651;justify-content:center;align-items:center;gap:6px;padding:10px;text-decoration:none;display:flex}.revision-primary-actions>span{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.5}.revision-primary-actions .revision-lab-action{color:#031015;background:#44c9f4;border-color:#44c9f4;grid-column:1/-1}.revision-message{color:#8cdcf6;background:#0b1c23;border:1px solid #2a5361;padding:11px 14px;font-size:11px}.revision-grid{grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);gap:16px;display:grid}.revision-feedback>header>span{font:600 20px var(--font-geist-mono);color:#4dcdf8}.revision-feedback-list{max-height:620px;overflow:auto}.revision-feedback-list>section{border-bottom:1px solid var(--line);border-left:2px solid #4dcdf8;padding:17px 20px}.revision-feedback-list>section.status-resolved{opacity:.7;border-left-color:#55dda7}.revision-feedback-list>section.status-dismissed{opacity:.52;border-left-color:#536a73}.revision-feedback-meta{align-items:center;gap:8px;display:flex}.revision-feedback-meta span,.revision-feedback-meta i{font:600 9px var(--font-geist-mono);text-transform:uppercase;color:#50d0fb;font-style:normal}.revision-feedback-meta i{color:#87a0aa;border:1px solid #25434e;padding:4px}.revision-feedback-meta time{color:var(--muted);margin-left:auto;font-size:9px}.revision-feedback-list p{color:#c8d5da;margin:12px 0;font-size:13px;line-height:1.55}.revision-feedback-list small{color:var(--muted);font-size:10px}.revision-feedback-list section>div:last-child{gap:6px;margin-top:12px;display:flex}.revision-feedback-list button,.revision-feedback footer button{color:#8da6af;font:600 9px var(--font-geist-mono);background:0 0;border:1px solid #2a4a55;align-items:center;gap:5px;padding:7px 9px;display:flex}.revision-feedback footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.revision-feedback footer div{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.revision-no-feedback{text-align:center;color:#59747e;place-content:center;justify-items:center;min-height:230px;padding:30px;display:grid}.revision-no-feedback strong{color:#a8bbc2;margin:10px 0 0}.revision-no-feedback p{max-width:300px;font-size:11px;line-height:1.5}.revision-compare>header>svg{color:#4dcdf8}.revision-compare>label{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 20px;display:flex}.revision-compare>label span{font:600 9px var(--font-geist-mono);color:var(--muted);text-transform:uppercase}.revision-compare select{color:#aebfc5;background:#071015;border:1px solid #25434e;flex:1;padding:8px;font-size:10px}.revision-compare-frames{grid-template-columns:1fr 1fr;height:510px;display:grid}.revision-compare-frames>div{border-right:1px solid var(--line);position:relative;overflow:hidden}.revision-compare-frames>div:last-child{border-right:0}.revision-compare-frames span{z-index:2;color:#55d1fa;font:600 8px var(--font-geist-mono);text-transform:uppercase;background:#061015e8;border:1px solid #2b4e5a;padding:5px 7px;position:absolute;top:8px;left:8px}.revision-compare iframe{transform-origin:0 0;background:#fff;border:0;width:1440px;height:900px;transform:scale(.34)}.review-workspace-empty{border:1px solid var(--line);text-align:center;min-height:360px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.review-workspace-empty strong{color:#c0d0d5}.review-workspace-empty p{max-width:440px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.revision-summary{grid-template-columns:1fr 200px}.revision-primary-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.revision-primary-actions .revision-lab-action{grid-column:auto}.revision-grid{grid-template-columns:1fr}.revision-compare iframe{transform:scale(.42)}}@media (max-width:900px){.revision-console{grid-template-columns:1fr}.revision-rail{max-height:420px;position:static}.revision-summary,.revision-primary-actions{grid-template-columns:1fr}.revision-primary-actions .revision-lab-action{grid-column:1}.revision-compare-frames{height:420px}}@media (max-width:600px){.revision-compare-frames{grid-template-columns:1fr;height:auto}.revision-compare-frames>div{height:420px}.revision-summary{padding:18px}}
