/* Pass 13 — editing workstation. Public page retains the editorial observatory design. */
.hero-art{left:37%;right:0;top:0;bottom:0;background-image:url('media/observatory-nebula.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:.96}
.hero:before{background:linear-gradient(90deg,#080c12 0%,#080c12 23%,#080c12e9 40%,#080c1270 58%,#080c120a 81%),linear-gradient(0deg,#080c12 0%,transparent 34%)}
@media(max-width:850px){.hero-art{left:13%;opacity:.70;background-position:55% center}.hero:before{background:linear-gradient(90deg,#080c12 0%,#080c12e9 40%,#080c1260 100%),linear-gradient(0deg,#080c12,transparent 40%)}}
@media(max-width:580px){.hero-art{left:0;opacity:.48}.hero:before{background:linear-gradient(90deg,#080c12e9,#080c12aa),linear-gradient(0deg,#080c12,transparent 55%)}}
/* A logged-in AstroScott session is an application, never a marketing page. */
body.ws-signed-in .site-head,body.ws-signed-in .hero,body.ws-signed-in .method,body.ws-signed-in .fieldnotes,body.ws-signed-in footer{display:none!important}
body.ws-signed-in .observatory{overflow:visible;min-height:100vh;background:#090f17}
body.ws-signed-in main{min-width:0}
#studio.astro-workspace{font-family:'DM Sans',Arial,sans-serif;box-sizing:border-box;display:flex;flex-direction:column;background:#0a111a;color:#e2e7ed;margin:0;padding:0;border:0;min-height:100vh;min-width:0}
#studio.astro-workspace button,#studio.astro-workspace input,#studio.astro-workspace select{font:inherit}
#studio.astro-workspace button{cursor:pointer}
#studio.astro-workspace button:focus-visible,#studio.astro-workspace a:focus-visible,#studio.astro-workspace input:focus-visible,#studio.astro-workspace select:focus-visible{outline:2px solid #ddb273;outline-offset:2px}
#studio.astro-workspace [hidden]{display:none!important}
.ws-header{height:66px;min-height:66px;display:flex;align-items:center;gap:26px;justify-content:space-between;background:#0d1722;border-bottom:1px solid #263543;padding:0 22px}
.ws-header-brand{width:220px;flex-shrink:0;display:flex;align-items:center;gap:11px;color:#f0e8dc;letter-spacing:.13em;font-family:Georgia,serif}
.ws-brand-mark{font:27px Georgia,serif;color:#d9ad66}.ws-header-brand strong{font-size:16px;font-weight:400;white-space:nowrap}.ws-header-brand small{display:block;font:600 8px 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#8fa0ae;margin-top:4px}
.ws-session-name{display:flex;align-items:center;gap:14px;min-width:0;flex:1;max-width:520px}.ws-session-type{color:#71869b;font-size:9px;letter-spacing:.15em;white-space:nowrap}
#ws-session-name{color:#d9e2ea;font-size:13px;background:transparent;border:1px solid transparent;padding:8px;width:min(100%,280px);text-overflow:ellipsis}#ws-session-name:hover,#ws-session-name:focus{border-color:#52687d;border-radius:3px}
.ws-top-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}.ws-private-dot{font-size:9px;letter-spacing:.13em;color:#9baeaf}.ws-private-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#719e91;border-radius:50%;margin-right:9px;vertical-align:middle}.ws-top-link{color:#e0d1b9;background:transparent;border:1px solid #455261;padding:9px 14px;font-size:11px!important}
.ws-shell{display:grid;grid-template-columns:242px minmax(0,1fr);flex:1;min-height:calc(100vh - 95px);min-width:0}
.ws-sidebar{background:#0e1823;border-right:1px solid #273746;padding:28px 12px 18px;min-width:0;display:flex;flex-direction:column;gap:0}
.ws-nav-label{font-size:9px;letter-spacing:.18em;color:#8293a5;font-weight:700;padding:0 12px;margin-bottom:17px}.ws-navigation{display:flex;flex-direction:column;gap:3px}.ws-navigation button{display:flex;align-items:center;gap:12px;min-height:42px;width:100%;text-align:left;color:#b7c3d0;background:transparent;border:1px solid transparent;padding:10px 13px;font-size:12px!important;border-radius:3px}
.ws-navigation button:hover{background:#1b2936;color:#f4e8d6}.ws-navigation button.is-active{color:#e7c18b;background:#2a2c2c;border-left:2px solid #d7ac71}.ws-nav-symbol{width:18px;color:#d2b98f;text-align:center;font-size:19px;line-height:1}
.ws-divider{border-top:1px solid #2b3845;margin:24px 10px}.ws-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-right:9px}.ws-sidebar-header .ws-nav-label{margin-bottom:12px}.ws-sidebar-header button{font-size:21px!important;background:transparent;color:#d1b68f;border:0;line-height:1;margin-top:-14px}.ws-asset-list{min-height:110px;max-height:calc(100vh - 460px);overflow-y:auto;overflow-x:hidden}.ws-placeholder{font-size:12px;line-height:1.6;color:#77889a;padding:0 12px}.ws-asset{display:block;width:100%;text-align:left;padding:12px 9px;background:transparent;color:#dde5e8;border:1px solid transparent;border-bottom:1px solid #22323e}.ws-asset:hover,.ws-asset.is-selected{background:#1a2a39;border-color:#405468}.ws-asset strong{display:block;font-size:11px;font-weight:600;word-break:break-word;line-height:1.5}.ws-asset small{color:#8295a7;font-size:10px}.ws-library-more button{border:1px solid #34485a;background:transparent;color:#cfb78e;padding:9px;margin:10px;width:calc(100% - 20px);font-size:11px}.ws-sidebar-status{font-size:10px;color:#8192a2;line-height:1.6;padding:0 12px;margin-top:auto}
.ws-center{display:flex;flex-direction:column;min-width:0;background:#090f17}
.ws-tools-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 22px;border-bottom:1px solid #23323e;background:#101b27}.ws-breadcrumb{font-size:10px;letter-spacing:.17em;color:#7f92a5}.ws-breadcrumb span{margin:0 12px;color:#cba76d}.ws-breadcrumb strong{color:#d6e0e8;font-weight:600}.ws-shortcuts{display:flex;gap:8px}.ws-shortcuts button{background:#182737;color:#c9d4df;padding:9px 14px;border:1px solid #34485a;font-size:11px!important}.ws-shortcuts button:first-child{background:#d2ac70;color:#151a20;border-color:#d2ac70;font-weight:700!important}
.ws-page{flex:1;min-width:0;min-height:0}.ws-page:not([hidden]){display:flex;flex-direction:column}.ws-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;min-height:600px;min-width:0;flex:1}
.ws-canvas-area{display:flex;flex-direction:column;min-width:0;background:#090e14}.ws-canvas-toolbar{height:48px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #202e3b;background:#111d29}.ws-canvas-toolbar>div:first-child{display:flex;align-items:baseline;gap:14px;min-width:0}.ws-canvas-toolbar strong{font-size:12px;color:#e2e8ef;font-weight:600}.ws-canvas-toolbar span{font-size:11px;color:#7e91a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-zoom-actions{display:flex;align-items:center;gap:8px}.ws-zoom-actions label{font-size:10px;color:#8195a7}.ws-zoom-actions select{font-size:11px;background:#182737;color:#e3e7ef;border:1px solid #364a5a;padding:5px}
.ws-image-lab.lab{border:0;margin:0;padding:0;display:flex;flex:1;min-height:440px;flex-direction:column;min-width:0}.ws-plate.lab-plate{border:0;padding:0;flex:1;position:relative;min-height:450px;height:calc(100vh - 245px);background-color:#05080b;background-image:linear-gradient(45deg,#0c131c 25%,transparent 25%),linear-gradient(-45deg,#0c131c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#0c131c 75%),linear-gradient(-45deg,transparent 75%,#0c131c 75%);background-size:36px 36px;background-position:0 0,0 18px,18px -18px,-18px 0;overflow:auto;display:flex;align-items:center;justify-content:center}
.ws-plate canvas{display:block;width:100%;max-width:none!important;height:auto!important;max-height:none!important;margin:auto;object-fit:contain}
.ws-empty-view{position:absolute;inset:0;background:#080e15c9;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;text-align:center;padding:28px;pointer-events:none}.ws-empty-view strong{font:400 27px Georgia,serif;letter-spacing:-.025em;color:#e4dcca}.ws-empty-view span:not(.ws-empty-cross){color:#9aaabd;font-size:12px;max-width:300px;line-height:1.65}.ws-empty-cross{color:#af915e;font:70px Georgia,serif;opacity:.8}.ws-empty-view label{pointer-events:auto;cursor:pointer;margin-top:5px}
.ws-canvas-footer{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;background:#101925;border-top:1px solid #243340;font-size:10px;color:#97a5b5}.ws-canvas-footer span:last-child{letter-spacing:.11em;color:#76899c}
.ws-inspector.lab-controls{background:#141e2a;border:0;border-left:1px solid #2a3b4d;padding:24px 20px;min-width:0}.ws-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#d8e0e6}.ws-inspector-head small{font-size:8px;color:#c5a773;letter-spacing:.05em}.ws-inspector-caption{color:#a0b1bd;font-size:11px;margin:30px 0 6px}.ws-inspector label{display:block;margin:25px 0!important;font-size:12px!important;color:#c6d1dc!important}.ws-inspector output{float:right;color:#d4b782;font-size:11px}.ws-inspector input[type=range]{accent-color:#d1ac72;width:100%;margin-top:14px}.ws-reset{width:100%;padding:10px!important;border:1px solid #405064;background:#1e2b3b;color:#c8d6df;font-size:11px!important;text-align:center}.ws-inspector-sep{border-top:1px solid #3b4754;margin-top:33px;padding-top:26px}.ws-inspector .lab-meta{margin-top:18px;padding:0;border:0}.ws-inspector .lab-meta>span{font-size:9px;color:#879bad;letter-spacing:.12em}.ws-inspector .lab-meta strong{font:18px Georgia,serif;color:#eee3d1;margin:12px 0}.ws-inspector .lab-meta p{font-size:11px;line-height:1.75;color:#94a7b7;overflow-wrap:anywhere}.ws-fineprint{font-size:10px;color:#8698a7;line-height:1.65;border-top:1px solid #384553;padding-top:17px}
.ws-bottom-strip{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #253441;background:#111c28;padding:13px 20px}.ws-bottom-strip>span{font-size:9px;letter-spacing:.12em;white-space:nowrap;color:#c2a16d}.ws-bottom-strip p{font-size:10px;line-height:1.55;color:#95a4b3;margin:0;flex:1}.ws-bottom-strip button{background:transparent;border:0;color:#dbbd8c;white-space:nowrap;font-size:11px!important}
.ws-bottom-status{height:29px;min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 18px;border-top:1px solid #263441;background:#0b141d;color:#7a90a1;font-size:9px;letter-spacing:.1em}.ws-online-dot{display:inline-block;width:6px;height:6px;background:#82ab94;border-radius:50%;margin-right:8px}
.ws-page[data-ws-page="captures"],.ws-page[data-ws-page="quality"],.ws-page[data-ws-page="analysis"],.ws-page[data-ws-page="stack"]{padding:32px clamp(20px,3vw,55px);max-height:calc(100vh - 151px);overflow-y:auto}
.ws-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2a3947;padding-bottom:24px;margin-bottom:25px}.ws-panel-header h2,.ws-tool-panel h2{font:400 30px Georgia,serif;color:#e7e0d5;margin:9px 0 13px;letter-spacing:-.035em}.ws-panel-header p:not(.ws-kicker){font-size:12px;line-height:1.7;color:#92a5b5;max-width:620px}.ws-kicker{font-size:9px;letter-spacing:.17em;color:#d2ad78;font-weight:700}
.ws-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;white-space:nowrap;padding:12px 17px!important;font-size:11px!important;background:#1d2b3a;color:#ddd7ca;border:1px solid #52616c;cursor:pointer}.ws-button-strong{background:#d2ac70;color:#171a1e;border-color:#d2ac70;font-weight:700!important}
.ws-upload-queue{min-height:180px;background:#0c151e;border:1px solid #273646;padding:16px}.ws-upload-queue .file{padding:12px;border-bottom:1px solid #253746}.ws-upload-queue .file strong{font-size:12px;color:#d9e1e8}.ws-upload-queue .file small{color:#c9b087}.ws-inventory-guide{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;gap:10px}.ws-inventory-guide span{border-left:2px solid #b79a6a;padding:12px;font-size:10px;color:#abb8c2;letter-spacing:.06em}.ws-note{font-size:11px;color:#92a3b0;line-height:1.8}
.ws-tool-panel{min-height:400px}.ws-inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;color:#a8b8c8;font-size:11px}.ws-table-wrap,.cloud-results-scroll{overflow-x:auto;border:1px solid #32404f}.ws-table,.cloud-results-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ws-table th,.cloud-results-table th{background:#1d2936;color:#d3ba8d;font-size:10px;font-weight:600;padding:14px 12px;letter-spacing:.06em;white-space:nowrap}.ws-table td,.cloud-results-table td{padding:13px 12px;border-top:1px solid #253747;color:#bfccd8}.ws-table input{accent-color:#d4ac76}
#ws-page-analysis .capture-library,#ws-page-stack .stack-lab{border:0;margin:0;padding:0}#ws-page-analysis .lab-head h3,#ws-page-stack .stack-lab-top h3{font:400 30px Georgia,serif;color:#e7e0d5;letter-spacing:-.03em;margin:10px 0 13px}#ws-page-analysis .lab-head p:not(.overline),#ws-page-stack .stack-lab-top p:last-child{color:#9dafbf;font-size:12px;line-height:1.7;max-width:720px}
.cloud-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.cloud-actions button,.stack-lab button{font:inherit;background:#1c2938;border:1px solid #5d6775;color:#dcc28f;padding:11px 14px;font-size:11px!important}.cloud-actions button:disabled,.stack-lab button:disabled{opacity:.5;cursor:default}.cloud-analysis-rows{max-height:320px;overflow-y:auto;border:1px solid #354454}.cloud-analysis-row{display:flex;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #2e4153;font-size:12px;color:#c6d1dc}.cloud-analysis-limit{margin-left:auto;color:#bd918b}.cloud-analysis-row input{accent-color:#e0bb88}.stack-lab-inventory{max-height:400px}.stack-lab-toolbar label{font-size:11px}.stack-lab-fine{border-top:1px solid #344454;padding-top:20px;color:#8397a5}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1180px){.ws-shell{grid-template-columns:196px minmax(0,1fr)}.ws-header-brand{width:176px}.ws-editor-grid{grid-template-columns:minmax(0,1fr) 255px}.ws-inspector.lab-controls{padding:20px 15px}}
@media(max-width:900px){.ws-shell{grid-template-columns:64px minmax(0,1fr)}.ws-navigation button{justify-content:center;font-size:0!important;padding:10px}.ws-nav-symbol{font-size:21px}.ws-sidebar .ws-nav-label,.ws-sidebar .ws-divider,.ws-sidebar-header,.ws-asset-list,.ws-library-more,.ws-sidebar-status{display:none}.ws-header-brand{width:auto}.ws-session-type,.ws-private-dot{display:none}.ws-editor-grid{grid-template-columns:minmax(0,1fr)}.ws-inspector.lab-controls{border-left:0;border-top:1px solid #324657;display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}.ws-inspector-head,.ws-inspector-caption,.ws-inspector .lab-meta,.ws-fineprint,.ws-reset{grid-column:1/-1}.ws-page[data-ws-page="captures"],.ws-page[data-ws-page="quality"],.ws-page[data-ws-page="analysis"],.ws-page[data-ws-page="stack"]{max-height:none}.ws-plate.lab-plate{height:460px}}
@media(max-width:600px){.ws-header{height:58px;min-height:58px;padding:0 10px;gap:10px}.ws-header-brand strong{font-size:12px}.ws-header-brand small{font-size:6px}.ws-brand-mark{font-size:22px}.ws-session-name{display:none}.ws-top-link{padding:7px 9px}.ws-shell{display:block}.ws-sidebar{padding:7px;background:#121e2b;border-right:0;border-bottom:1px solid #2a3b4c}.ws-navigation{flex-direction:row;justify-content:space-around}.ws-navigation button{min-height:40px;max-width:55px}.ws-sidebar>.ws-nav-label{display:none}.ws-tools-bar{padding:9px;min-height:55px}.ws-breadcrumb{font-size:9px}.ws-breadcrumb span{margin:0 5px}.ws-shortcuts button{padding:7px 8px;font-size:10px!important}.ws-canvas-toolbar{padding:0 10px}.ws-canvas-toolbar span{display:none}.ws-plate.lab-plate{height:370px;min-height:370px}.ws-inspector.lab-controls{display:block}.ws-bottom-strip{display:block}.ws-bottom-strip p{margin:10px 0}.ws-bottom-status{font-size:8px}.ws-bottom-status span:nth-child(2){display:none}.ws-panel-header{display:block}.ws-inventory-guide{grid-template-columns:repeat(2,1fr)}.ws-inline-toolbar{flex-wrap:wrap}}

/* Pass 14: genuine editing controls, sampled histogram, and persistent S3 transfer queue */
.ws-preview-tools{display:flex;align-items:center;gap:5px;margin-left:auto}
.ws-preview-tools button{background:#162432;border:1px solid #314757;color:#ccd8e0;padding:6px 9px;font-size:10px!important;white-space:nowrap}
.ws-preview-tools button:disabled{opacity:.35;cursor:default!important}
.ws-preview-tools #lab-before{border-color:#8a6d47;color:#e2c38d}
.ws-histogram-block{margin:22px 0 12px;border-top:1px solid #3b4754;padding-top:20px}
#lab-histogram{display:block;width:100%;height:92px;margin-top:14px;background:#080e16;border:1px solid #364655}
#lab-histogram-label{font-size:10px;color:#93a4b3;display:block;margin-top:7px;line-height:1.5}
.ws-display-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}
.ws-display-actions button,.ws-recipe-picker{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #556273;background:#1c2d3b;color:#dbc59f;padding:9px 5px;font-size:10px!important;cursor:pointer}
.ws-display-actions button:hover,.ws-recipe-picker:hover{border-color:#d6ab6d;background:#2c3d4e}
.ws-inspector label.ws-recipe-picker{margin:0!important}
.ws-upload-dropzone{min-height:116px;border:1px dashed #7b735e;background:repeating-linear-gradient(45deg,#142131,#142131 8px,#12202d 8px,#12202d 16px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;margin:18px 0}
.ws-upload-dropzone strong{font:400 21px Georgia,serif;color:#d7c2a0}.ws-upload-dropzone span{color:#9daebc;font-size:11px;text-align:center;line-height:1.55}.ws-upload-dropzone.is-over{border-color:#e9c27d;background:#1b2b3b}
.ws-upload-manager-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;color:#a6b8c7;font-size:11px;flex-wrap:wrap}
.ws-upload-manager-bar>div{display:flex;gap:6px}.ws-upload-manager-bar button,.ws-transfer-controls button{background:#1e2b3a;border:1px solid #465b6a;color:#d8be95;padding:7px 12px;font-size:11px!important}
.ws-transfer-controls{margin-top:9px;display:flex;gap:7px}.ws-upload-item progress{width:100%;height:10px;accent-color:#d4ad72}.ws-upload-item>div:first-child{gap:12px}.ws-upload-item small{overflow-wrap:anywhere;text-align:right}
.ws-plate canvas{image-rendering:auto}
@media(max-width:1180px){.ws-canvas-toolbar{height:auto;min-height:48px;flex-wrap:wrap;padding:8px 10px}.ws-preview-tools{order:3;width:100%;margin-left:0}}
@media(max-width:550px){.ws-display-actions{grid-template-columns:1fr 1fr}.ws-upload-dropzone{min-height:94px}.ws-canvas-footer{flex-wrap:wrap}.ws-preview-tools button{padding:5px 7px}}

/* Pass 15 — saved projects and direct cloud-original editor loading */
.ws-project-list{min-height:72px;max-height:210px;flex:none;overflow:auto}
.ws-project-item{width:100%;display:block;text-align:left;border:1px solid transparent;border-bottom:1px solid #2b3b48;background:#0f1a25;color:#e3dfd4;padding:10px 9px;cursor:pointer}
.ws-project-item:hover,.ws-project-item.is-selected{border-color:#997b51;background:#202b34}
.ws-project-item strong{display:block;font-size:11px;overflow-wrap:anywhere}.ws-project-item small{display:block;color:#8a9dad;font-size:9px;margin-top:5px}
.ws-project-control{margin:14px 0;padding:12px;background:#101d29;border:1px solid #334656}
.ws-project-control button{width:100%;padding:11px;margin:3px 0;border:1px solid #d3ab6c;background:#c7a36a;color:#0c161d;font-size:11px!important;font-weight:700!important}
.ws-project-control button:disabled{opacity:.4;cursor:not-allowed!important}
#ws-project-delete{border-color:#7c5b5b;background:transparent;color:#e6a3a3}
#ws-project-status{font-size:10px;line-height:1.6;color:#a2b5c5;overflow-wrap:anywhere}
.ws-capture-row{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #273545}
.ws-capture-row .ws-asset{flex:1;min-width:0;border-bottom:0}
.ws-capture-open{background:#203448;color:#e0c28d;border:1px solid #5a6b79;margin:8px 4px 8px 0;padding:5px 8px;font-size:10px!important;cursor:pointer}
@media(max-width:900px){.ws-project-list{display:none}}
