/* Queue primitives. Screen/dialog rules have one owner in the imported
   AutoStudio styles and the File Transfer adapter. */
[hidden]{display:none!important}
html{background:var(--as-page-bg);color-scheme:dark}
button,input{font:inherit}button{cursor:pointer}
button:focus-visible,a:focus-visible{outline:var(--as-index-focus-outline);outline-offset:var(--as-index-focus-offset)}
.text-button{padding:0;border:0;background:none;color:var(--as-index-link);cursor:pointer}.text-button:hover{color:var(--as-index-link-hover)}
.error{min-height:var(--asft-min-height-09f97395c8);color:var(--as-danger);font-size:var(--as-type-xs);line-height:var(--asft-line-height-1a948f1b43);margin:var(--asft-margin-bb1b8c1e4c)}.wide{width:100%}
.upload{padding:var(--asft-padding-2793cbc214);border:var(--as-border-width) solid var(--as-index-panel-border);border-radius:var(--as-radius-xl)}
.pickers{display:grid;grid-template-columns:1fr 1fr;gap:var(--asft-gap-67931646dc)}
.pick{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--asft-gap-67931646dc);padding:var(--asft-padding-9bf0c8e6e7);min-height:var(--asft-min-height-a7d674f814);border:var(--as-border-width) solid var(--as-index-panel-border);border-radius:var(--as-radius-xl);background:var(--as-index-control-bg);color:var(--as-text);cursor:pointer}
.pick.primary{border-color:var(--as-index-primary-border);background:var(--as-index-primary-bg);color:var(--as-index-primary-text);box-shadow:var(--as-index-primary-shadow)}
.pick input,.resume-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pick:focus-within,.resume-picker:focus-within{outline:var(--as-index-focus-outline);outline-offset:var(--as-index-focus-offset)}
.icon{display:none}
.dropzone{display:flex;align-items:center;justify-content:center;min-height:var(--asft-min-height-96f55d5e4c);margin-top:var(--asft-margin-top-9bf0c8e6e7);border:var(--as-border-width) dashed var(--as-index-panel-border);border-radius:var(--as-radius-xl);color:var(--as-text-muted);text-align:center}
.dropzone.drag{color:var(--as-cta);border-color:var(--as-index-selected-border);background:var(--as-index-row-selected-bg)}.dropzone strong{font-size:var(--as-type-control);font-weight:var(--as-font-weight-heavy)}
.status-section{margin-top:var(--asft-margin-top-c80bfee312)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--asft-gap-67931646dc);margin-bottom:var(--asft-margin-bottom-9bf0c8e6e7)}.section-head h2{margin:0;color:var(--as-section-title-color);font-size:var(--as-type-body);font-weight:var(--as-font-weight-black)}.header-actions{display:flex;align-items:center;gap:var(--asft-gap-09f97395c8)}
.batch{margin-top:var(--asft-margin-top-67931646dc);padding:var(--asft-padding-2793cbc214);border:var(--as-border-width) solid var(--as-index-panel-border);border-radius:var(--as-radius-xl);background:var(--as-index-card-bg)}
.batch-head,.file-head{display:flex;align-items:center;justify-content:space-between;gap:var(--asft-gap-9bf0c8e6e7)}.batch-head h3{margin:var(--asft-margin-492fea136c);font-size:var(--as-type-section);overflow-wrap:anywhere}.batch-head p,.file-head p{margin:0;color:var(--as-text-muted);font-size:var(--as-type-sm);line-height:var(--asft-line-height-1a948f1b43)}
.batch-actions,.file-actions{display:flex;flex-wrap:wrap;gap:var(--asft-gap-7769e81702);align-items:center}.resume-picker{position:relative;overflow:hidden;cursor:pointer}
.file{border-top:var(--as-border-width) solid var(--as-border-soft);padding-top:var(--asft-padding-top-9bf0c8e6e7);margin-top:var(--asft-margin-top-9bf0c8e6e7)}.file h4{margin:var(--asft-margin-492fea136c);font-size:var(--as-type-body);overflow-wrap:anywhere}
.bar{height:var(--asft-height-7adef6a048);margin-top:var(--asft-margin-top-67931646dc);background:var(--as-index-control-bg);border-radius:var(--as-radius-pill);overflow:hidden}.bar>span{display:block;height:100%;background:var(--as-cta);border-radius:inherit}.file.complete .bar>span{background:var(--as-section)}.single-file>.file{border:0;padding:0;margin:0}
.preparing{margin-top:var(--asft-margin-top-ab98c04774);padding:var(--asft-padding-9bf0c8e6e7);display:flex;align-items:center;gap:var(--asft-gap-09f97395c8);border:var(--as-border-width) solid var(--as-index-panel-border);border-radius:var(--as-radius-xl);background:var(--as-index-card-bg)}.preparing strong,.preparing span{display:block}.preparing strong{font-size:var(--as-type-body);color:var(--as-section);font-weight:var(--as-font-weight-heavy)}.preparing span{font-size:var(--as-type-sm);color:var(--as-text-muted);margin-top:var(--asft-margin-top-356601538d)}
.spinner{width:var(--asft-width-2793cbc214);height:var(--asft-height-2793cbc214);border:var(--as-border-width-strong) solid var(--as-border);border-top-color:var(--as-cta);border-radius:var(--as-radius-pill);animation:var(--asft-animation-8ba009c097);flex:0 0 auto}@keyframes studio-spin{to{transform:var(--asft-transform-76db43c226)}}
#toast{position:fixed;right:var(--asft-right-2793cbc214);bottom:var(--asft-bottom-2793cbc214);z-index:var(--asft-z-index-876c9b1625);max-width:var(--asft-max-width-0e5f9424b8);padding:var(--asft-padding-feb4ca739f);background:var(--as-modal-surface-bg);border:var(--as-border-width) solid var(--as-modal-surface-border);border-radius:var(--as-radius-xl);color:var(--as-text);font-size:var(--as-type-body);line-height:var(--asft-line-height-1a948f1b43);opacity:0;pointer-events:none;overflow-wrap:anywhere}#toast.show{opacity:var(--asft-opacity-6b86b273ff)}
#storage-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--asft-gap-38cb6b4a22)}#storage-breadcrumbs .action{max-width:100%;font-size:var(--as-type-xs);overflow-wrap:anywhere}
.sr-only{position:absolute;width:var(--asft-width-93e20626bf);height:var(--asft-height-93e20626bf);padding:0;margin:var(--asft-margin-e297ac1d9b);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(width<=760px){.section-head,.batch-head,.file-head{align-items:stretch;flex-direction:column}.batch-actions,.file-actions{margin-top:var(--asft-margin-top-09f97395c8)}.batch-actions .action,.file-actions .action{flex:1}.upload,.batch{padding:var(--asft-padding-67931646dc)}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
