:root{color-scheme:dark;--bg:#101315;--sidebar:#15191b;--panel:#1a1f22;--line:#30373b;--muted:#9ba7af;--text:#eef1f2;--accent:#c8fa8a;--ink:#192413;--blue:#94bcf8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{color:inherit}a{color:inherit}button,input,select,textarea{border-radius:7px}button{border:1px solid transparent;background:transparent}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}.app{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:33px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:246px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-1px;margin-bottom:48px}.brand-mark{display:grid;place-items:center;width:35px;height:40px;border-radius:10px 3px;background:var(--accent);color:var(--ink);font-size:28px;font-style:italic}.brand-sub{display:block;font-size:8px;color:var(--muted);letter-spacing:2px;font-weight:600;margin-top:2px}.sidebar-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);display:flex;justify-content:space-between;margin:0 4px 15px}.sidebar-label span{color:var(--accent);font-size:9px}.new-project{width:100%;border:1px solid #424b50;padding:10px;text-align:left;background:#202629;margin-bottom:15px}#projects{max-height:49vh;overflow:auto}.project-link{display:block;width:100%;text-align:left;padding:12px;margin:4px 0;border:1px solid transparent;line-height:1.4}.project-link.active{background:#263028;border-color:#526448}.project-link strong{font-size:13px;font-weight:500}.project-link small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.sample-link{color:var(--muted);text-align:left;padding:12px;font-size:12px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:23px;font-size:11px;color:var(--muted)}.connection-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:7px}.sidebar-bottom p{font-size:11px;line-height:1.8}.quiet{border:none;color:var(--muted);padding:9px 0;text-align:left}.quiet span{float:right}.sidebar-bottom button{width:100%}main{grid-column:2;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:77px;padding:0 38px;border-bottom:1px solid var(--line);font-size:12px}.breadcrumb{color:var(--muted)}.breadcrumb span{margin:0 14px;color:#556067}.breadcrumb b{font-weight:400;color:var(--text)}.preview-badge{border:1px solid #3c4b3a;color:#b7d7a2;background:#1c271b;font-size:9px;letter-spacing:1.3px;padding:5px 10px;border-radius:4px}.content{max-width:1700px;margin:auto;padding:35px 38px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--accent)}h1{font-size:30px;letter-spacing:-.9px;line-height:1.2;font-weight:500;margin:10px 0 12px}h2{font-size:18px;letter-spacing:-.3px;font-weight:500;margin:8px 0}h3{font-size:13px;font-weight:500}p{color:var(--muted)}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.project-heading p{font-size:12px;max-width:870px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.primary,.secondary{padding:11px 17px;font-weight:600;white-space:nowrap}.primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.primary span{margin-left:16px}.secondary{background:var(--panel);border:1px solid #414c51;font-size:12px}.full{width:100%}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin:24px 0 26px}.tabs button{border-radius:0;padding:14px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tabs button span{background:#2b3236;padding:1px 5px;border-radius:3px;font-size:10px;margin-left:6px}.tabs-note{margin-left:auto;font-size:10px;color:#89959c}.comparison-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.comparison-controls{display:flex;gap:12px}.comparison-controls label{display:flex;gap:8px;align-items:center;margin:0;font-size:11px;color:var(--muted)}select{background:#202629;color:var(--text);padding:7px 9px;border:1px solid #414a50;font-size:12px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:9px}.card-heading{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:51px}.card-heading>span{color:#6d7981;font-size:10px}.card-heading h3{margin:0}.tag{font-size:8px;letter-spacing:.9px;color:#b8d1a6;background:#293b29;padding:3px 6px;border-radius:3px;margin-left:auto;font-weight:500}.tag.candidate{color:#aec9fa;background:#28364c}.image-stage{background:#fff;aspect-ratio:1.5;display:grid;place-items:center;color:#58646d;overflow:hidden}.image-stage img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.image-caption{padding:10px 15px;color:var(--muted);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.comparison-note{font-size:10px;color:#839097;margin:12px 0 28px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2 span{color:var(--muted);margin-left:7px;font-size:12px}.section-heading>span{font-size:11px;color:var(--accent)}.muted{font-size:11px;line-height:1.7}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.evidence-card{border:1px solid #353e43;border-radius:7px;overflow:hidden;background:var(--panel);position:relative}.evidence-card.selected{border-color:#92b778}.evidence-card img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff;display:block;cursor:zoom-in}.evidence-card input{position:absolute;top:8px;left:8px;accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.evidence-meta{padding:10px}.evidence-meta strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-meta span{font-size:9px;color:var(--muted)}.review-panel{background:#1c2323;border:1px solid #3c4c3a;border-radius:9px;padding:22px;align-self:start}.review-panel .eyebrow{font-size:8px}.review-panel p{font-size:12px;line-height:1.7}.reviewer-choice{border:1px solid #3c464a;border-radius:6px;padding:11px;display:flex;gap:10px;align-items:center;margin:9px 0}.reviewer-choice input{accent-color:var(--accent)}.reviewer-choice strong{display:block;font-size:12px;font-weight:500}.reviewer-choice small{font-size:9px;color:var(--muted);display:block}.run-limit{margin:17px 0;font-size:10px;line-height:1.7;color:#b9c4c0}.review-panel .primary{font-size:11px;padding:11px 10px}.review-panel .quiet{text-align:center;font-size:11px}.review-panel .review-limit{border-top:1px solid var(--line);padding-top:13px;margin-bottom:0;font-size:10px;color:#85968d}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding:20px 0;color:#76838b;font-size:9px;letter-spacing:1px}footer span{letter-spacing:0}.empty-state{padding:75px 40px 65px;max-width:850px;min-height:70vh}.empty-state h1{font-size:48px;letter-spacing:-1.8px;margin:20px 0}.empty-state p{font-size:16px;max-width:580px;line-height:1.8}.empty-state button{margin-top:15px}.empty-features{display:flex;gap:32px;font-size:11px;color:var(--muted);margin-top:65px}.job-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin-top:20px;padding:22px}.job-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.job-heading h3{margin:0}.job-heading p{font-size:10px}.job-status{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px}.job-error{padding:12px;background:#362f1d;color:#ddc893;border-radius:6px;font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report{border-top:1px solid var(--line);padding-top:15px}.report p{font-size:12px}.report h4{font-weight:500;font-size:16px;margin:0}.finding{border-left:2px solid #8ea879;padding:4px 0 4px 12px;margin:17px 0}.finding strong{font-size:12px}.finding p{margin:4px 0}.finding small{font-size:9px;color:#abb98d}.job-empty{padding:50px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px;margin-top:25px}.job-meta{font-size:10px;color:var(--muted)}details{margin-top:15px}summary{font-size:11px;color:var(--muted);cursor:pointer}pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}dialog{border:1px solid #46504f;border-radius:12px;background:#1b2124;color:var(--text);padding:28px;width:min(490px,90vw);max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-heading h2{font-size:23px;margin:0}.close-dialog{font-size:25px;color:var(--muted);line-height:1;padding:4px 8px}dialog p{font-size:12px;line-height:1.7}label{display:block;font-size:12px;color:#c0c9ce;margin:15px 0}input:not([type=checkbox]),textarea{width:100%;margin-top:7px;background:#111719;border:1px solid #414c51;padding:10px;color:var(--text)}label>select{display:block;width:100%;margin-top:7px}#connection-status{margin:20px 0}.connection-row{padding:15px;border:1px solid var(--line);border-radius:7px;margin:10px 0}.connection-row strong{font-weight:500}.connection-row small{color:var(--muted);display:block;font-size:10px;margin:3px 0}.connection-row button{font-size:11px;padding:6px 10px;margin-top:9px;border:1px solid #4b5950}#notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:650px;padding:15px 23px;border:1px solid #657a57;background:#25331f;color:#e4f5d6;border-radius:8px;z-index:20;box-shadow:0 10px 40px #0009;font-size:13px}#image-dialog{width:min(1300px,96vw);padding:18px}#full-image img{width:100%;background:white;display:block}#full-image-title{font-size:15px}
@media(min-width:1800px){.image-stage{max-height:430px}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.app{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:25px 15px}.content{padding:28px 24px 0}.topbar{padding:0 24px}.review-layout{grid-template-columns:1fr 285px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs-note{display:none}.comparison-controls{gap:7px}.comparison-controls label{display:block}.card-heading{padding:0 10px}.card-heading h3{font-size:11px}}@media(max-width:850px){.app{display:block}.sidebar{position:static;width:auto;padding:20px;display:block}.brand{margin:0 0 20px}.sidebar-label,.sidebar-bottom,.sample-link{display:none}.new-project{width:auto;float:right;margin-top:-54px}#projects{display:flex;gap:8px;max-height:none}.project-link{min-width:170px;width:auto}.topbar{height:55px}.project-heading{align-items:start;gap:10px}h1{font-size:25px}.comparison-toolbar{display:block}.comparison-controls{margin:15px 0}.comparison-controls label{display:flex}.review-layout{grid-template-columns:1fr}.review-panel{max-width:none}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{padding:30px 0}.empty-state h1{font-size:36px}.empty-features{gap:20px;flex-wrap:wrap}.report-grid{grid-template-columns:1fr}}@media(max-width:560px){.comparison-grid{grid-template-columns:1fr}.content{padding:20px 15px 0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-badge{display:none}.project-heading{display:block}.project-heading button{margin:10px 0}.comparison-controls label{display:block}.tabs{gap:20px}.empty-state h1{font-size:32px}footer span{max-width:50%;text-align:right}}
.model-launch{display:flex;gap:20px;align-items:end;margin:22px 0}.model-launch label{flex:1}.model-launch select{width:100%;display:block;margin-top:8px}.model-run{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px;margin:24px 0}.model-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.model-comparison img{width:100%;display:block;background:white}.model-panel-title{padding:14px;margin:0}.model-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.model-run pre{max-height:400px;overflow:auto;font-size:12px}.model-run summary{cursor:pointer;margin-top:18px}@media(max-width:900px){.model-comparison{grid-template-columns:1fr}.model-launch{align-items:stretch;flex-direction:column}}
.item-toolbar{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.item-toolbar label{flex:1;margin:0;max-width:500px}.item-toolbar select{width:100%}.evidence-meta small{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:10px}#upload-dialog{width:min(820px,94vw)}.photo-drop{border:2px dashed #657b58;padding:22px;text-align:center;border-radius:10px;background:#202c25}.photo-drop.dragging{border-color:var(--accent);background:#34462c}.photo-drop label{max-width:380px;margin:12px auto}.upload-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.upload-row img{width:82px;height:70px;object-fit:contain;background:#fff;border-radius:6px}.upload-detail{flex:1;min-width:0}.upload-detail strong{display:block;overflow-wrap:anywhere}.upload-detail small{color:var(--muted)}.upload-detail label{margin:5px 0;font-size:11px}.upload-status{font-size:11px;max-width:180px;overflow-wrap:anywhere;color:var(--accent)}@media(max-width:560px){.item-toolbar{flex-wrap:wrap}.item-toolbar label{flex-basis:100%}.upload-row{flex-wrap:wrap}.upload-row img{width:55px}.upload-status{width:100%;max-width:none}}

/* Studio visual layer: original image pixels remain unaltered. */
:root{--bg:#090e18;--sidebar:#0c1220;--panel:#111c2c;--line:#25344a;--muted:#a1afc4;--text:#edf4ff;--accent:#68d9ff;--ink:#061625;--blue:#94bcf8}
body{background:radial-gradient(ellipse at 88% 0%,#14304b66,transparent 50%),var(--bg)}
.sidebar{background:linear-gradient(180deg,#101a2b,#0b111d);border-right-color:#25344a}
.brand-mark{background:linear-gradient(135deg,#67e0ff,#417cff);color:#061625;box-shadow:0 0 25px #329dff30;border-radius:10px}
.project-link.active{background:#142e47;border-color:#2e658c;box-shadow:inset 3px 0 #68d9ff}
.new-project{border-color:#365169;background:#142236}
.topbar{background:#0c1320b8;backdrop-filter:blur(16px)}
.preview-badge{background:#142a3d;border-color:#2b5471;color:#9fddff}
h1{font-size:38px;font-weight:600;letter-spacing:-1.5px}
.primary{background:linear-gradient(135deg,#71e4ff,#59acff);border-color:#79cfff;box-shadow:0 4px 20px #1778cd25;transition:transform .18s,box-shadow .18s}
.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 25px #1778cd55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9deaff;outline-offset:3px}
button:disabled{opacity:.48;cursor:not-allowed}
.item-toolbar{background:linear-gradient(110deg,#152237,#101a2a);border-radius:13px;padding:16px 20px}
select,input:not([type=checkbox]),textarea{background:#0b1524;border-color:#354961;border-radius:7px}
.item-overview{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#101b2a;margin:20px 0}
.item-overview>div{padding:20px;border-right:1px solid var(--line)}
.item-overview strong{display:block;font-size:23px;letter-spacing:-.6px;font-weight:500;margin:7px 0 3px}
.item-overview small{color:var(--muted);font-size:11px}
.item-overview p{padding:20px;margin:0;font-size:12px;align-self:center;color:#c5d8ec}
.tabs{gap:30px}.tabs button[aria-selected=true]{color:var(--accent)}
.compare-card{border-radius:14px;box-shadow:0 12px 32px #0003}
.card-heading{min-height:57px;background:linear-gradient(110deg,#17263b,#111c2c)}
.tag{background:#173d44;color:#8de6e1}.tag.candidate{background:#203a60;color:#b6d4ff}
.image-stage.is-empty{background:radial-gradient(ellipse at center,#1c3451,#0c1728);position:relative;color:#a8c5dd;padding:35px;text-align:center}
.image-stage.is-empty:before{content:'+';display:grid;place-items:center;position:absolute;top:22%;left:calc(50% - 24px);height:48px;width:48px;border:1px solid #365e82;border-radius:13px;color:#72c8ff;font-size:28px;font-weight:200}
.image-stage.is-empty p{margin:58px 0 0;max-width:300px;font-size:13px}
.review-panel{background:linear-gradient(160deg,#182d45,#111c2c);border-color:#315270;border-radius:14px}
.evidence-card{border-color:var(--line);border-radius:10px;transition:border-color .15s}
.evidence-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #68d9ff35}
.evidence-meta{padding:13px}.review-panel .review-limit{color:#a1b7c9}
.photo-drop{background:radial-gradient(ellipse at top,#1c3d57,#111d2d);border-color:#426d8c;padding:32px}
.photo-drop.dragging{background:#204768;border-color:var(--accent)}
dialog{background:linear-gradient(145deg,#17283b,#0e1827);border-color:#3c5773;box-shadow:0 30px 100px #0009}
#notification{background:#16324a;border-color:#4c86ae;color:#e0f4ff}
.empty-state{position:relative;max-width:none;min-height:74vh;overflow:hidden;padding:70px 35px}
.empty-state h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-3px;position:relative;z-index:1}
.empty-state h1 span{color:#7bcfff}.empty-state>p{max-width:490px;position:relative;z-index:1}
.empty-state>button,.empty-features{position:relative;z-index:1}
.studio-orbit{position:absolute;right:2%;top:70px;width:330px;height:400px;opacity:.6;transform:rotate(-22deg);pointer-events:none}
.studio-orbit i{position:absolute;border:1px solid #66c7fc80;border-radius:50%;width:270px;height:330px;top:20px;left:30px;box-shadow:0 0 35px #219cff08}
.studio-orbit i:nth-child(2){transform:rotateY(30deg)}.studio-orbit i:nth-child(3){transform:rotateY(60deg)}.studio-orbit i:nth-child(4){transform:rotateX(50deg)}.studio-orbit i:nth-child(5){transform:rotateX(75deg)}.studio-orbit i:nth-child(6){transform:rotateX(100deg)}
.studio-orbit span{position:absolute;bottom:0;left:65px;color:#76cfff;letter-spacing:4px;font-size:9px}
@media(max-width:1350px){.studio-orbit{right:-100px;opacity:.2}}
@media(max-width:1000px){.item-overview{grid-template-columns:repeat(3,1fr)}.item-overview p{grid-column:1/-1;border-top:1px solid var(--line);padding:13px 20px}.item-overview>div:nth-child(3){border-right:0}}
@media(max-width:560px){h1{font-size:30px}.item-overview>div{padding:13px 9px}.item-overview .eyebrow{font-size:8px;letter-spacing:.5px}.item-overview strong{font-size:20px}.item-overview small{font-size:10px}.empty-state{padding:40px 8px}.empty-state h1{font-size:45px}.tabs{gap:15px}.studio-orbit{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.upload-confirmation{text-align:center;padding:30px 20px 24px}.upload-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#1a4c52;color:#8cf1d0;border:1px solid #398379;font-size:34px}.upload-confirmation h3{font-size:24px;margin:0 0 12px}.upload-confirmation p{max-width:440px;margin:10px auto}.upload-confirmation[hidden],#upload-list[hidden],#photo-drop[hidden]{display:none}

.line-art-controls { display: grid; gap: 10px; padding: 12px; margin: 8px 0; border: 1px solid #427d83; border-radius: 8px; }
.line-art-controls [hidden] { display: none; }

.meshy-panel{border:1px solid #315270;border-radius:14px;background:linear-gradient(160deg,#182d45,#111c2c);padding:24px;margin-top:30px}.meshy-panel h2{margin-bottom:4px}.meshy-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.meshy-input{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:#0e1928;cursor:pointer}.meshy-input:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px #68d9ff35}.meshy-input input{position:absolute;top:9px;left:9px;accent-color:var(--accent);width:17px;height:17px;z-index:1}.meshy-input img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff;border-radius:5px}.meshy-input strong{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meshy-actions{display:flex;align-items:center;gap:16px;margin:20px 0 8px}.meshy-job{border-top:1px solid var(--line);padding:18px 0}.meshy-job h3{margin:0}.meshy-job .secondary{display:inline-block;text-decoration:none}.meshy-job .model-actions{margin:12px 0 0}@media(max-width:850px){.meshy-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.meshy-actions{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.meshy-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
