:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#0b1119;color:#dce5f0}*{box-sizing:border-box}body{margin:0}header{height:76px;padding:0 28px;display:flex;align-items:center;gap:36px;border-bottom:1px solid #293746;background:#101b27}.brand{font-size:19px;letter-spacing:1px;font-weight:800;text-decoration:none;color:#edf7ff}.brand span{color:#4dbfe8}.title{font-size:13px;color:#9baebe}.title b{display:block;font-size:19px;color:#f3f7fa;margin-top:4px}.badge{margin-left:auto;font-size:10px;letter-spacing:1.6px;color:#8ca9bb;border:1px solid #345060;border-radius:4px;padding:9px}#login{display:flex;align-items:center;gap:12px;padding:10px 28px;background:#111d28}#login label{margin:0}#token{width:230px}a{color:#72cff0}#status{min-height:36px;padding:10px 28px;font-size:12px;background:#13293a;color:#91d6f1;overflow-wrap:anywhere}main{display:grid;grid-template-columns:260px minmax(320px,1fr) 250px;min-height:calc(100vh - 160px)}aside{background:#101a25;padding:18px;border-right:1px solid #293746}.right{border-left:1px solid #293746;border-right:0}h2{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#77bcdb;margin:10px 0 18px}aside h2:not(:first-child){border-top:1px solid #293746;padding-top:24px;margin-top:24px}label{display:block;font-size:11px;color:#acbfce;margin:12px 0 6px}input,select,button{font:inherit;font-size:12px;border:1px solid #35485b;border-radius:5px;background:#152434;color:#e1ebf5;min-height:34px}input,select{padding:7px;width:100%}input[type=checkbox]{width:auto;min-height:0;margin-right:6px}input[type=range]{padding:0}input[type=file]{font-size:10px;width:100%}button{cursor:pointer;padding:8px 11px;margin:5px 0;width:100%;font-weight:600}button:hover{background:#25445e;border-color:#609ab7}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #79d6ff;outline-offset:2px}.primary{background:#1972a7;border-color:#3d9fc9;color:white;margin-top:20px}#login button{width:auto;margin:0}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.triple input{padding:5px}.pair{display:flex;gap:6px}.muted{font-size:11px;line-height:1.65;color:#859eaf}.center{min-width:0;background:#0c151f}.viewport-bar{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;border-bottom:1px solid #293746}.viewport-bar span:last-child{font-size:9px;letter-spacing:1px;color:#8c9ba9}#viewport{height:560px;position:relative}canvas{width:100%;height:100%;display:block}.viewport-note{position:absolute;bottom:16px;left:18px;font-size:10px;background:#0b1424cc;padding:8px 12px;border:1px solid #506477;border-radius:4px;pointer-events:none}.preview-caption{font-size:11px;color:#9aaaba;padding:12px 18px;border-top:1px solid #293746}.findings,.outputs{padding:18px;border-top:1px solid #293746}ul{padding-left:18px;font-size:12px;line-height:1.8}#outputs{display:flex;gap:10px;flex-wrap:wrap}#outputs a{padding:10px;border:1px solid #385269;border-radius:5px;font-size:12px}#jobs button{width:auto;margin-left:12px}.error{color:#ffb3a6!important;background:#482926!important}@media(min-width:1700px){main{grid-template-columns:290px minmax(320px,1fr) 280px}#viewport{height:700px}}@media(max-width:1000px){main{grid-template-columns:220px minmax(300px,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.right h2{grid-column:1/-1}.badge{display:none}#viewport{height:490px}}@media(max-width:650px){header{padding:16px;gap:15px;height:auto}.title{font-size:10px}.title b{font-size:14px}#login{flex-wrap:wrap;padding:12px}#status{padding:12px}main{display:flex;flex-direction:column}.center{order:-1}.right{display:block}#viewport{height:350px}.viewport-bar span:last-child{display:none}}
 .planning-panel{margin:24px;padding:24px;background:#151e29;border:1px solid #304154;border-radius:12px}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.planning-grid>div{min-width:0}.planning-panel label{display:block;margin-top:12px}.planning-panel input,.planning-panel select{width:100%}.planning-panel button{margin-top:8px}.planning-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.planning-panel p{overflow-wrap:anywhere}.planning-panel table{width:100%;border-collapse:collapse;font-size:12px}.planning-panel th,.planning-panel td{text-align:left;padding:8px;border-bottom:1px solid #304154;overflow-wrap:anywhere}@media(max-width:1050px){.planning-grid{grid-template-columns:1fr}.planning-panel{margin:12px;padding:16px}}
 .planning-panel textarea{width:100%;box-sizing:border-box;background:#0d1620;color:#edf3fb;border:1px solid #304154;border-radius:6px;padding:10px;font:inherit}

/* AutoStudio is an assisted production action, not another technical input grid. */
.autostudio-panel{display:flex;align-items:center;gap:36px;justify-content:space-between;background:radial-gradient(circle at 94% 14%,#244963 0%,transparent 40%),linear-gradient(120deg,#111c2c,#12263a);border:1px solid #49617a;box-shadow:0 14px 36px #020b1540}
.autostudio-heading{max-width:750px}
.autostudio-kicker{display:block;letter-spacing:.21em;color:#dcbf84;font-size:11px;font-weight:700}
.autostudio-panel h2{font-size:clamp(23px,2.4vw,36px);letter-spacing:-.03em;line-height:1.15;text-transform:none;color:#f4f7fb;margin:12px 0}
.autostudio-panel p{font-size:13px;line-height:1.7;color:#becbd8;margin:8px 0}
.autostudio-actions{width:min(100%,330px);flex-shrink:0}
.autostudio-actions .primary{margin:0;min-height:52px;font-size:15px;background:#1c83bb;color:#fff}
.autostudio-actions>button{min-height:44px}
.autostudio-actions input,.autostudio-actions select{min-height:44px;font-size:16px}
.autostudio-actions>a{display:inline-block;min-height:44px;padding:12px 0;overflow-wrap:anywhere}
.autostudio-actions [role=status]{color:#e8f1fa;font-weight:600}
@media(max-width:850px){.autostudio-panel{display:block}.autostudio-actions{width:100%;margin-top:22px}}

/* Source-bound parcel launcher. Existing rendering controls remain intact. */
.parcel-launch-panel{border-color:#385f78;background:linear-gradient(135deg,#142536,#1b2736 60%,#142331)}
.parcel-launch-grid{display:grid;grid-template-columns:1.1fr 1.1fr minmax(205px,.8fr);gap:24px;align-items:start}
.parcel-launch-grid label{font-size:13px;color:#e0edf7}
.parcel-launch-grid input,.parcel-launch-grid select{font-size:15px;min-height:44px}
.parcel-launch-grid button{font-size:14px;min-height:44px}
.parcel-launch-actions{padding:10px 0}
#parcel-launch-status{color:#b7d1e5;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#parcel-launch-status[aria-busy=true]{color:#e9c58f}
@media(max-width:1050px){.parcel-launch-grid{grid-template-columns:1fr;gap:8px}.parcel-launch-actions{padding:0}}

.parcel-evidence-panel{border-color:#354b60;background:#132031}
.parcel-evidence-panel>button{width:auto;min-height:44px;padding:11px 18px}
#parcel-evidence-report{margin-top:16px;line-height:1.65;color:#dce8f4;overflow-wrap:anywhere;font-size:14px}
#parcel-evidence-report details{border:1px solid #3b536b;border-radius:8px;margin:10px 0;padding:12px 16px;background:#17283b}
#parcel-evidence-report summary{cursor:pointer;color:#f2e0b8;font-weight:600;font-size:15px}
#parcel-evidence-report details p{font-size:13px;color:#c3d3e4;margin:8px 0}
@media(max-width:650px){.parcel-evidence-panel>button{width:100%}}

.capture-planning-panel{border-color:#405672;background:linear-gradient(125deg,#142331,#19293c)}
#future-generate,#future-refresh,#history-refresh{min-height:44px}
#property-film-create,#property-film-recipe,#film-output-aspect,#film-output-quality{min-height:44px}
#future-alternatives a,#return-exact-cad{display:inline-block;min-height:44px;padding:12px 0;overflow-wrap:anywhere;color:#b7e7ff}
#motion-segment-create,#motion-segment-resolution,#motion-segment-seconds{min-height:44px;font-size:16px}
#auto-overview-runs{list-style:none;padding:0;margin:12px 0;overflow-wrap:anywhere}
#auto-overview-runs li{padding:12px 0;border-top:1px solid #43576c}
#auto-overview-runs button{min-height:44px;margin:4px 6px 4px 0}
@media(max-width:650px){#auto-overview-runs button{width:100%;margin-right:0}}
.capture-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.capture-planning-grid label{font-size:13px;color:#d3e4f2}
.capture-planning-grid input,.capture-planning-grid select,.capture-planning-grid textarea{width:100%;font-size:14px;min-height:44px}
.capture-planning-grid button{min-height:44px;font-size:14px;margin-top:11px}
#capture-plan-status{font-size:13px;color:#f1d49f;line-height:1.65;overflow-wrap:anywhere}
#capture-plan-details{border-top:1px solid #43576c;padding-top:12px;margin-top:12px;font-size:12px;line-height:1.6;color:#cee0ed;overflow-wrap:anywhere;max-height:460px;overflow-y:auto}
#capture-plan-details button{text-align:left;background:#294057}
@media(max-width:1050px){.capture-planning-grid{grid-template-columns:1fr;gap:12px}#capture-plan-details{max-height:none}}

/* New expert controls retain the existing mobile touch and text standard. */
#crm-reference,#crm-reconcile,#crm-package,#crm-target-kind,#crm-target-id,#crm-target-version,#crm-handoff,#crm-receipt-file,#review-audience,#geo-context-terrain,#geo-terrain-spacing,#geo-terrain-age{min-height:44px;font-size:16px;max-width:100%}
