/* PILOT-only repair layer. No ADMIN/MY selectors or status-color changes. */
html.os-studio[data-os-portal=upload],html.os-studio[data-os-portal=pilot]{--os-ink:#20212b;--os-muted:#596071;--os-line:#d3d6df;--os-purple:#7800ab;--os-turquoise:#087879;--focus-warning:#865500;--focus-warning-bg:#fff3d8;--ink:var(--os-ink);--teal:var(--os-turquoise);--accent:var(--os-purple)}
html.os-studio[data-theme=dark][data-os-portal=upload],html.os-studio[data-theme=dark][data-os-portal=pilot]{--os-paper:#191b24;--os-canvas:#10121a;--os-soft:#242735;--os-ink:#f5f5fa;--os-muted:#c0c5d5;--os-line:#485064;--os-purple:#d29aff;--os-turquoise:#67dcd5;--os-purple-soft:#382347;--os-action:#d29aff;--os-action-text:#241030;--focus-warning:#ffd27b;--focus-warning-bg:#3a2d16}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) body{height:100dvh;overflow:hidden;font-size:13px}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) :is(button,a,summary,select,input,textarea):focus-visible{outline:2px solid var(--os-turquoise)!important;outline-offset:2px}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) :is(.hint,.job-meta,.job-status,.ticket-meta,.ticket-number,.metrics span,.metrics small,.map-empty p,.eyebrow,.back){color:var(--os-muted)!important;opacity:1}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) :is(input,textarea)::placeholder{color:var(--os-muted);opacity:1}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) [aria-disabled=true]{opacity:.55;cursor:not-allowed}
html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) .leaflet-tooltip{background:var(--os-paper);color:var(--os-ink);border-color:var(--os-line);box-shadow:none}
html.os-studio[data-os-portal=upload] body{display:flex;flex-direction:column}
html.os-studio[data-os-portal=upload] #pilot-header{height:54px;min-height:54px;flex:0 0 54px;padding:6px 14px!important;flex-wrap:nowrap;gap:10px;z-index:1030}
html.os-studio[data-os-portal=upload] #pilot-header .brand{gap:10px}
html.os-studio[data-os-portal=upload] #pilot-header .brand img{width:75px;height:38px;object-fit:contain}
html.os-studio[data-os-portal=upload] #pilot-header .brand span{font-size:11px;letter-spacing:0;color:var(--os-muted)}
html.os-studio[data-os-portal=upload] #pilot-header .back{font-size:12px;color:var(--os-purple)!important;white-space:nowrap}
html.os-studio[data-os-portal=upload] #pilot-header #oa-account-slot{margin-inline-start:0!important}
html.os-studio[data-os-portal=upload] .workspace{display:grid!important;direction:ltr;grid-template-columns:minmax(0,1fr) 8px clamp(340px,var(--focus-panel-width,400px),540px)!important;grid-template-rows:minmax(0,1fr)!important;flex:1;min-height:0;height:auto!important;overflow:hidden}
html.os-studio[data-os-portal=upload] .panel{grid-column:3;grid-row:1;direction:rtl;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:0;min-height:0;min-width:0;container-type:normal}
html.os-studio[data-os-portal=upload] .panel-title{padding:12px 14px 8px;flex:none;align-items:center;gap:10px;margin:0}
html.os-studio[data-os-portal=upload] .panel-title h1{font-size:18px;line-height:1.3;margin:0;color:var(--os-purple)}
html.os-studio[data-os-portal=upload] .panel-title .eyebrow,html.os-studio[data-os-portal=upload] .local-badge{display:none}
html.os-studio[data-os-portal=upload] #new-job-quick{padding:6px 9px;min-height:32px;border:1px solid var(--os-line);color:var(--os-purple);background:var(--os-paper);font-size:12px;white-space:nowrap;margin-inline-start:auto}
html.os-studio[data-os-portal=upload] #new-job-quick:disabled{opacity:.55}
html.os-studio[data-os-portal=upload] .jobs-heading{display:flex;gap:8px;align-items:center;padding:0 14px 10px;margin:0;flex:none}
html.os-studio[data-os-portal=upload] .jobs-heading label{font-size:11px;white-space:nowrap;color:var(--os-muted)}
html.os-studio[data-os-portal=upload] #jobs{min-width:0;flex:1;display:block;max-height:none;min-height:34px;height:34px;padding:5px 8px;margin:0;font-size:12px!important;border-radius:6px;overflow:hidden;background:var(--os-soft)!important;color:var(--os-ink)!important}
html.os-studio[data-os-portal=upload] .focus-tabs{display:flex;flex:none;padding:0 14px;gap:5px;border-block-end:1px solid var(--os-line)}
html.os-studio[data-os-portal=upload] .focus-tabs button{flex:1;min-height:38px;padding:6px 3px;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent!important;color:var(--os-muted);font-size:12px}
html.os-studio[data-os-portal=upload] .focus-tabs button[aria-selected=true]{color:var(--os-purple);border-bottom-color:var(--os-purple);font-weight:650}
html.os-studio[data-os-portal=upload] #job-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px}
html.os-studio[data-os-portal=upload] .focus-page[hidden]{display:none!important}
html.os-studio[data-os-portal=upload] .step{padding:0!important;border:0!important;border-radius:0;box-shadow:none!important;margin:0 0 12px;background:transparent!important}
html.os-studio[data-os-portal=upload] .step h2{font-size:12px;margin:0 0 7px;color:var(--os-ink);display:flex;gap:7px}
html.os-studio[data-os-portal=upload] .pickers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.os-studio[data-os-portal=upload] .pickers button{min-height:38px;padding:7px 9px;font-size:12px;border:1px solid var(--os-line);border-radius:7px;color:var(--os-purple);background:var(--os-purple-soft)!important}
html.os-studio[data-os-portal=upload] .drop-zone{margin:8px 0 0;padding:12px 8px;border:1px dashed var(--os-line);border-radius:7px;background:var(--os-soft)!important;color:var(--os-ink)!important}
html.os-studio[data-os-portal=upload] .drop-zone::before{display:none}
html.os-studio[data-os-portal=upload] .drop-zone b{font-size:12px;line-height:1.4;color:var(--os-ink)}
html.os-studio[data-os-portal=upload] .drop-zone span{margin-top:4px;font-size:11px;color:var(--os-muted)}
html.os-studio[data-os-portal=upload] .drop-zone[aria-disabled=true]{cursor:default}
html.os-studio[data-os-portal=upload] .hint{margin:6px 0 0;font-size:11px;line-height:1.5}
html.os-studio[data-os-portal=upload] .search-row{gap:7px;margin:0 0 6px;flex-wrap:nowrap}
html.os-studio[data-os-portal=upload] .search-row input[type=search]{flex:1;min-width:0;width:auto;padding:6px 8px;height:34px}
html.os-studio[data-os-portal=upload] .search-row .check{flex:none;font-size:11px;white-space:nowrap}
html.os-studio[data-os-portal=upload] select{min-height:34px;padding:5px 8px}
html.os-studio[data-os-portal=upload] textarea{padding:7px 9px;min-height:64px;resize:vertical}
html.os-studio[data-os-portal=upload] :is(.file-details,.history,.focus-notes,.settings){padding:9px 0;margin:0;border:0;border-top:1px solid var(--os-line);border-radius:0;background:transparent!important;font-size:12px;line-height:1.5}
html.os-studio[data-os-portal=upload] summary{min-height:28px;cursor:pointer;color:var(--os-ink)!important;font-size:12px}
html.os-studio[data-os-portal=upload] .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.os-studio[data-os-portal=upload] .metrics article{grid-column:auto!important;min-height:90px;padding:10px;background:var(--os-soft)!important;border:1px solid var(--os-line)!important;border-radius:7px;box-shadow:none;animation:none!important}
html.os-studio[data-os-portal=upload] .metrics b{font-size:21px;line-height:1.2;margin:6px 0 0;letter-spacing:0;color:var(--os-turquoise)}
html.os-studio[data-os-portal=upload] .metrics b.warn{color:var(--focus-warning)}
html.os-studio[data-os-portal=upload] .metrics small{font-size:11px;margin-top:5px;line-height:1.4}
html.os-studio[data-os-portal=upload] #qa-warning:empty{display:none}
html.os-studio[data-os-portal=upload] .suggestion{padding:9px;margin:7px 0;background:var(--os-purple-soft);color:var(--os-ink);border-color:var(--os-purple);font-size:12px;line-height:1.4}
html.os-studio[data-os-portal=upload] .suggestion button{font-size:12px;padding:6px;min-height:32px;background:var(--os-paper)}
html.os-studio[data-os-portal=upload] .upload-dock{flex:none;padding:9px 14px 10px;border-top:1px solid var(--os-line);background:var(--os-paper);box-shadow:0 -3px 12px #00000008;z-index:2}
html.os-studio[data-os-portal=upload] .dock-actions{display:flex;align-items:center;gap:8px}
html.os-studio[data-os-portal=upload] #send{flex:1;margin:0;min-height:40px;padding:8px 10px;font-size:14px;border:0;border-radius:7px;background:var(--os-action)!important;color:var(--os-action-text)!important;box-shadow:none}
html.os-studio[data-os-portal=upload] #pause{margin:0;min-height:40px;padding:7px 9px;font-size:12px}
html.os-studio[data-os-portal=upload] .transfer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0;margin:6px 0 0;background:transparent!important}
html.os-studio[data-os-portal=upload] .transfer div{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}
html.os-studio[data-os-portal=upload] .transfer b{font-size:11px;color:var(--os-turquoise)}
html.os-studio[data-os-portal=upload] .transfer span{font-size:10px;margin:0;color:var(--os-muted)}
html.os-studio[data-os-portal=upload] progress{height:4px;margin:7px 0 0;display:block}
html.os-studio[data-os-portal=upload] #upload-status{font-size:11px;line-height:1.4;margin-top:5px;max-height:4.2em;overflow:auto;color:var(--os-muted)}
html.os-studio[data-os-portal=upload] .map-shell{grid-column:1;grid-row:1;direction:rtl;min-height:0!important;height:auto!important;position:relative!important;top:auto;order:0}
html.os-studio[data-os-portal=upload] .map-shell:after{display:none}
html.os-studio[data-os-portal=upload] .map-top{inset:10px 12px auto 52px;padding:0!important;background:transparent!important;border:0!important;gap:8px;align-items:flex-start}
html.os-studio[data-os-portal=upload] .map-top>div{max-width:55%;padding:8px 10px!important;background:var(--os-paper);color:var(--os-ink);border:1px solid var(--os-line);border-radius:7px;box-shadow:none;opacity:1}
html.os-studio[data-os-portal=upload] .map-top .eyebrow{display:none}
html.os-studio[data-os-portal=upload] .map-top b{font-size:12px!important;color:var(--os-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.os-studio[data-os-portal=upload] #fit-map{font-size:12px;min-height:34px;padding:6px 9px;border:1px solid var(--os-line);background:var(--os-paper);color:var(--os-purple);border-radius:7px;box-shadow:none;white-space:nowrap}
html.os-studio[data-os-portal=upload] .map-empty{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);width:min(300px,calc(100% - 50px));padding:15px;text-align:center;pointer-events:none;border:1px solid var(--os-line);border-radius:9px;background:var(--os-paper)!important;color:var(--os-ink)!important;box-shadow:0 4px 16px #0002}
html.os-studio[data-os-portal=upload] .map-empty h2{font-size:14px;margin:0 0 6px;color:var(--os-ink)}
html.os-studio[data-os-portal=upload] .map-empty p{font-size:12px;line-height:1.5;margin:0}
html.os-studio[data-os-portal=upload] .map-bottom{inset:auto 12px 22px;padding:8px 10px;gap:7px;border:1px solid var(--os-line);border-radius:7px;background:var(--os-paper)!important;color:var(--os-ink);font-size:11px;box-shadow:none}
html.os-studio[data-os-portal=upload] .legend{gap:8px;font-size:10px}
html.os-studio[data-os-portal=upload] .leaflet-control-zoom{margin-top:10px!important}
html.os-studio[data-os-portal=upload] .leaflet-control-scale{margin-bottom:90px!important}
.focus-splitter{grid-column:2;grid-row:1;cursor:col-resize;touch-action:none;background:var(--os-canvas);position:relative}
.focus-splitter:after{content:'';position:absolute;top:calc(50% - 20px);left:3px;width:2px;height:40px;background:var(--os-turquoise);border-radius:2px}
html.os-studio.os-enhanced[data-os-portal=pilot] .os-pilot-list-heading{padding:12px 14px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
html.os-studio.os-enhanced[data-os-portal=pilot] .os-pilot-list-heading h1{font-size:18px;color:var(--os-purple)}
html.os-studio.os-enhanced[data-os-portal=pilot] .os-pilot-list-heading p{margin:0;font-size:11px}
html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-list-toolbar{padding:6px 12px 9px!important;gap:7px}
html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-search-label{min-height:35px}
html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-search-input{min-height:34px;font-size:12px}
html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-ticket-list{padding:10px;gap:7px}
html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-ticket-list>.ticket-card{min-height:80px;margin:0;padding:10px;border-radius:7px;gap:4px 8px;grid-template-columns:20px minmax(0,1fr) auto}
html.os-studio.os-enhanced[data-os-portal=pilot] .ticket-title{font-size:13px;line-height:1.4;font-weight:600}
html.os-studio.os-enhanced[data-os-portal=pilot] .ticket-meta{font-size:11px;margin-top:4px}
html.os-studio.os-enhanced[data-os-portal=pilot] .ticket-downloads{grid-column:3;grid-row:1/3;flex-direction:column;gap:4px}
html.os-studio.os-enhanced[data-os-portal=pilot] .ticket-downloads .icon-link{min-width:40px;min-height:28px;padding:4px 6px;font-size:11px}
html.os-studio[data-os-portal=pilot] #pilot-ticket-identity{font-size:14px}
html.os-studio[data-os-portal=pilot] #pilot-ticket-header{min-height:65px;padding:9px 12px}
html.os-studio[data-os-portal=pilot] #pilot-notes-input{min-height:72px;height:80px}
html.os-studio[data-os-portal=pilot] .technical-grid dt{color:var(--os-muted)}
html.os-studio[data-os-portal=pilot] .technical-grid dd{color:var(--os-turquoise);font-size:13px}
@media(max-width:720px){
 html.os-studio[data-os-portal=upload] #pilot-header{min-height:50px;height:50px;flex-basis:50px;padding:5px 8px!important;gap:5px}
 html.os-studio[data-os-portal=upload] #pilot-header .brand img{width:57px;height:32px}
 html.os-studio[data-os-portal=upload] #pilot-header .brand span{display:none}
 html.os-studio[data-os-portal=upload] #pilot-header .back{font-size:11px}
 html.os-studio[data-os-portal=upload] #pilot-header #oa-account-slot{gap:3px}
 html.os-studio[data-os-portal=upload] #pilot-header .os-system-toggle>span{display:none}
 html.os-studio[data-os-portal=upload] .workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(110px,var(--focus-map-height,40%)) 16px minmax(0,1fr)!important}
 html.os-studio[data-os-portal=upload] .map-shell{grid-column:1;grid-row:1}
 html.os-studio[data-os-portal=upload] .panel{grid-column:1;grid-row:3}
 html.os-studio[data-os-portal=upload] .focus-splitter{grid-column:1;grid-row:2;cursor:row-resize}
 html.os-studio[data-os-portal=upload] .focus-splitter:after{width:40px;height:3px;top:6px;left:calc(50% - 20px)}
 html.os-studio[data-os-portal=upload] .panel-title{padding:6px 10px 4px}
 html.os-studio[data-os-portal=upload] .panel-title h1{font-size:15px}
 html.os-studio[data-os-portal=upload] #new-job-quick{min-height:30px;font-size:11px;padding:5px 8px}
 html.os-studio[data-os-portal=upload] .jobs-heading{padding:0 10px 5px}
 html.os-studio[data-os-portal=upload] #jobs{min-height:30px;height:30px;font-size:11px!important}
 html.os-studio[data-os-portal=upload] .focus-tabs{padding-inline:10px}
 html.os-studio[data-os-portal=upload] .focus-tabs button{min-height:34px;font-size:12px}
 html.os-studio[data-os-portal=upload] #job-panel{padding:8px 10px}
 html.os-studio[data-os-portal=upload] .drop-zone{padding:9px}
 html.os-studio[data-os-portal=upload] .drop-zone span{display:none}
 html.os-studio[data-os-portal=upload] .step{margin-bottom:10px}
 html.os-studio[data-os-portal=upload] .metrics{grid-template-columns:1fr 1fr}
 html.os-studio[data-os-portal=upload] .metrics article{padding:8px;min-height:82px}
 html.os-studio[data-os-portal=upload] .upload-dock{padding:7px 10px calc(7px + env(safe-area-inset-bottom))}
 html.os-studio[data-os-portal=upload] #send{min-height:38px;font-size:13px}
 html.os-studio[data-os-portal=upload] #upload-status{max-height:2.8em}
 html.os-studio[data-os-portal=upload] .transfer{gap:5px}
 html.os-studio[data-os-portal=upload] .transfer div:last-child{display:none}
 html.os-studio[data-os-portal=upload] .map-top{inset:8px 8px auto 45px}
 html.os-studio[data-os-portal=upload] .map-top>div{display:none}
 html.os-studio[data-os-portal=upload] #fit-map{margin-inline-start:auto;min-height:30px;padding:5px 7px;font-size:11px}
 html.os-studio[data-os-portal=upload] .map-bottom{inset:auto 8px 20px;padding:5px 7px;gap:4px}
 html.os-studio[data-os-portal=upload] .legend{gap:5px;font-size:9px}
 html.os-studio[data-os-portal=upload] .map-bottom .check{font-size:10px}
 html.os-studio[data-os-portal=upload] #map-count{font-size:10px}
 html.os-studio[data-os-portal=upload] .map-empty{padding:10px;max-width:260px}
 html.os-studio[data-os-portal=upload] .map-empty h2{font-size:12px}
 html.os-studio[data-os-portal=upload] .map-empty p{font-size:11px}
 html.os-studio.os-enhanced[data-os-portal=pilot] #pilot-ticket-list>.ticket-card{min-height:82px}
 html.os-studio.os-enhanced[data-os-portal=pilot] .ticket-downloads .icon-link{min-height:32px}
}
@media(prefers-reduced-motion:reduce){html.os-studio:is([data-os-portal=upload],[data-os-portal=pilot]) *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
