@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--aol-white: 255 255 255;--aol-ink: 51 51 51;--aol-grey: 128 128 128;--aol-yellow: 246 203 98;--aol-pink: 236 165 90;--aol-dark-yellow: 241 183 94;--aol-late: 254 249 232;--aol-almond: 255 240 205;--aol-banana: 251 229 177;--aol-apricot: 246 210 173;--aol-error: 235 87 87;--ds-font-body: "Noto Sans", ui-sans-serif, system-ui, sans-serif;--ds-text: rgb(var(--aol-ink));--ds-text-muted: rgb(var(--aol-grey));--ds-text-inverse: rgb(var(--aol-white));--ds-page: rgb(var(--aol-late));--ds-surface: rgb(var(--aol-white));--ds-surface-subtle: rgb(var(--aol-almond));--ds-border: rgb(var(--aol-apricot));--ds-primary-from: rgb(var(--aol-yellow));--ds-primary-to: rgb(var(--aol-pink));--ds-primary-ink: rgb(var(--aol-ink));--ds-focus: rgb(var(--aol-dark-yellow));--ds-danger: rgb(var(--aol-error));--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-radius-sm:.5rem;--ds-radius-md:.75rem;--ds-radius-lg:1rem;--ds-radius-pill:999px;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-base:clamp(.875rem,1vw + .875rem,1rem);--ds-text-lg:clamp(1rem,1vw + 1rem,1.5rem);--ds-text-xl:clamp(1.5rem,1vw + 1.5rem,2.25rem);--ds-leading-body:1.4;--ds-leading-heading:1.1;--ds-duration-fast:.16s;--ds-content-max:88rem;--ds-nav-width:16rem;--ds-shadow-card:0 var(--ds-space-1) var(--ds-space-6) rgb(var(--aol-ink) / 12%)}.stacked-workspace{display:grid;gap:var(--ds-space-6)}.workspace-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workspace-create h2,.workspace-create p,.workspace-create .checklist,.workspace-create label{grid-column:1/-1}.workspace-create input[type=file]{min-width:0}.workspace-create button{min-width:14rem}.workspace-create .checklist+button,.workspace-create .upload-progress,.workspace-create .upload-progress+.muted{grid-column:1/-1}.playlist-library .panel-head{align-items:flex-start}.playlist-library .panel-head p{margin:var(--ds-space-2) 0 0}@media(max-width:50rem){.workspace-create{grid-template-columns:1fr}.workspace-create button{width:100%}}*{box-sizing:border-box}html{color:var(--ds-text);background:var(--ds-page);font-family:var(--ds-font-body);font-synthesis:none}body{min-width:20rem;min-height:100vh;margin:0;background:var(--ds-page)}button,input,select{font:inherit}button{min-height:2.75rem;padding:var(--ds-space-2) var(--ds-space-5);border:0;border-radius:var(--ds-radius-pill);color:var(--ds-primary-ink);background:linear-gradient(90deg,var(--ds-primary-from),var(--ds-primary-to));font-weight:600;cursor:pointer;transition:transform var(--ds-duration-fast),box-shadow var(--ds-duration-fast),opacity var(--ds-duration-fast)}button:hover:not(:disabled){box-shadow:var(--ds-shadow-card);transform:translateY(calc(var(--ds-space-1) * -1))}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,button.refresh{color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border)}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--ds-space-1) solid var(--ds-focus);outline-offset:var(--ds-space-1)}.shell{display:grid;grid-template-columns:var(--ds-nav-width) minmax(0,1fr);min-height:100vh}aside{display:flex;flex-direction:column;padding:var(--ds-space-8) var(--ds-space-4);background:var(--ds-surface);border-right:1px solid var(--ds-border)}.brand{display:flex;align-items:center;gap:var(--ds-space-3);padding:0 var(--ds-space-2) var(--ds-space-8)}.brand strong,.brand small{display:block}.brand small,.muted{color:var(--ds-text-muted)}.signal{color:var(--ds-primary-to);font-size:var(--ds-text-xl)}nav{display:grid;gap:var(--ds-space-1)}nav button{width:100%;color:var(--ds-text);text-align:left;background:transparent}nav button:hover,nav button.active{background:var(--ds-surface-subtle);box-shadow:none;transform:none}.status{margin-top:auto;color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.status i{display:inline-block;width:var(--ds-space-2);height:var(--ds-space-2);margin-right:var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-primary-to)}main{width:100%;max-width:var(--ds-content-max);margin:0 auto;padding:var(--ds-space-12)}header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-8)}.eyebrow{margin:0 0 var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:var(--ds-text-xl);line-height:var(--ds-leading-heading)}h2{margin:0;font-size:var(--ds-text-lg);line-height:var(--ds-leading-heading)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-4);margin-bottom:var(--ds-space-6)}.metric,.panel,.empty{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.metric{padding:var(--ds-space-5)}.metric span{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.metric strong{display:block;margin-top:var(--ds-space-2);font-size:var(--ds-text-xl);line-height:var(--ds-leading-heading)}.empty{padding:var(--ds-space-16) var(--ds-space-8);text-align:center}.empty h2{margin:var(--ds-space-5) 0 var(--ds-space-2)}.empty p{color:var(--ds-text-muted)}.orb{width:var(--ds-space-16);aspect-ratio:1;margin:auto;border:var(--ds-space-1) solid var(--ds-primary-to);border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle)}.split{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:var(--ds-space-6);align-items:start}.panel{padding:var(--ds-space-6);overflow:auto}.panel-head{display:flex;justify-content:space-between;gap:var(--ds-space-3);padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.panel-head span{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.form{display:grid;gap:var(--ds-space-4)}.form p{margin:0}.form label{display:grid;gap:var(--ds-space-2);font-size:var(--ds-text-sm)}.form label:has(input[type=checkbox]){display:flex;align-items:center}.form input,.form select{width:100%;min-height:2.75rem;padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.form input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--ds-primary-to)}.checklist{display:grid;gap:var(--ds-space-2);max-height:16rem;overflow:auto;padding:var(--ds-space-3);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-md)}.checklist label{display:flex;align-items:center;gap:var(--ds-space-2)}.occurrence{display:block;color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.narrow{max-width:38rem}.error{padding:var(--ds-space-3) var(--ds-space-4);margin-bottom:var(--ds-space-4);color:var(--ds-text-inverse);background:var(--ds-danger);border-radius:var(--ds-radius-md)}table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}th,td{padding:var(--ds-space-3);text-align:left;border-bottom:1px solid var(--ds-border)}th{color:var(--ds-text-muted);font-size:var(--ds-text-xs);letter-spacing:.08em;text-transform:uppercase}td button{min-height:auto;margin:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-xs)}.auth{display:grid;gap:var(--ds-space-4);width:min(100% - var(--ds-space-8),28rem);margin:15vh auto;padding:var(--ds-space-8);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.auth p{margin:0;color:var(--ds-text-muted)}.auth input{min-height:2.75rem;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.upload-progress{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3);background:var(--ds-surface-subtle);border-radius:var(--ds-radius-md)}.progress-label{display:flex;justify-content:space-between;gap:var(--ds-space-3);font-size:var(--ds-text-sm)}.upload-progress progress{width:100%;height:var(--ds-space-3);overflow:hidden;border:0;border-radius:var(--ds-radius-pill);accent-color:var(--ds-primary-to)}.upload-progress progress::-webkit-progress-bar{background:var(--ds-surface);border-radius:var(--ds-radius-pill)}.upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--ds-primary-from),var(--ds-primary-to));border-radius:var(--ds-radius-pill)}.upload-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--ds-primary-from),var(--ds-primary-to));border-radius:var(--ds-radius-pill)}.media-library .panel-head{align-items:flex-start}.media-library .panel-head p{margin:var(--ds-space-2) 0 0}.media-grid{display:grid;gap:var(--ds-space-4)}.media-card{display:grid;grid-template-columns:9rem minmax(0,1fr);overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);transition:transform var(--ds-duration-fast),box-shadow var(--ds-duration-fast)}.media-card:hover{transform:translateY(calc(var(--ds-space-1) * -1));box-shadow:var(--ds-shadow-card)}.media-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-3);min-height:9rem;color:var(--ds-primary-ink);background:linear-gradient(135deg,var(--ds-primary-from),var(--ds-primary-to))}.media-poster span{display:grid;place-items:center;width:var(--ds-space-12);aspect-ratio:1;border:1px solid var(--ds-surface);border-radius:var(--ds-radius-pill);color:var(--ds-surface);font-size:var(--ds-text-lg)}.media-poster small{font-weight:700}.media-content{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4)}.media-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.media-title-row h3{margin:0;font-size:var(--ds-text-base);line-height:var(--ds-leading-body)}.media-status{flex:none;padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle);font-size:var(--ds-text-xs);font-weight:700}.media-details{margin:0;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.media-meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-6);margin:0}.media-meta div{display:grid;gap:var(--ds-space-1)}.media-meta dt{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.media-meta dd{margin:0;font-size:var(--ds-text-sm);font-weight:600}.media-warning{margin:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);color:var(--ds-text-inverse);background:var(--ds-danger);font-size:var(--ds-text-sm)}.media-card--failed .media-poster{background:var(--ds-danger);color:var(--ds-text-inverse)}.media-card--probing .media-poster,.media-card--uploading .media-poster{background:var(--ds-surface-subtle)}.media-empty{text-align:center;padding:var(--ds-space-16) var(--ds-space-6);color:var(--ds-text-muted)}.media-empty span{display:inline-grid;place-items:center;width:var(--ds-space-12);aspect-ratio:1;border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle);color:var(--ds-primary-to)}.media-empty h3{margin:var(--ds-space-4) 0 var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-text-lg)}.media-empty p{max-width:28rem;margin:0 auto}.media-video{display:flex;align-items:center;gap:var(--ds-space-3);min-width:14rem}.media-video strong,.media-video small{display:block}.media-video small{margin-top:var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.media-icon{display:grid;place-items:center;flex:none;width:var(--ds-space-10);aspect-ratio:1;border-radius:var(--ds-radius-pill);color:var(--ds-primary-ink);background:linear-gradient(135deg,var(--ds-primary-from),var(--ds-primary-to))}.media-error-detail{display:block;max-width:20rem;margin-top:var(--ds-space-2);color:var(--ds-danger);font-size:var(--ds-text-xs)}.media-preview-button{min-height:auto;margin-left:auto;padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-xs)}.video-preview{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:var(--ds-space-4)}.video-preview__backdrop{position:absolute;inset:0;background:rgb(var(--aol-ink) / 65%)}.video-preview__content{position:relative;width:min(100%,60rem);padding:var(--ds-space-5);background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card)}.video-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4)}.video-preview__header h3{margin:0;font-size:var(--ds-text-lg)}.video-preview video{display:block;width:100%;max-height:70vh;background:rgb(var(--aol-ink))}.media-retry-button{display:block;min-height:auto;margin-top:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-text-xs)}.media-progress-detail{display:block;margin-top:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-xs)}@media(max-width:50rem){.shell{grid-template-columns:1fr}aside{padding:var(--ds-space-4);border-right:0;border-bottom:1px solid var(--ds-border)}.brand{padding-bottom:var(--ds-space-3)}nav{display:flex;overflow-x:auto}nav button{width:auto;white-space:nowrap}.status{display:none}main{padding:var(--ds-space-6) var(--ds-space-4)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-table tr{padding:var(--ds-space-4) 0;border-bottom:1px solid var(--ds-border)}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border:0}.responsive-table td:before{content:attr(data-label);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:700;text-transform:uppercase}.responsive-table td:first-child{padding-top:0}.responsive-table td:last-child{padding-bottom:0}.media-table td:first-child{display:block}.media-table td:first-child:before{display:none}.media-video{min-width:0}.media-table td[data-label=Readiness]{display:block}.media-table td[data-label=Readiness]:before{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:0ms}}
