/* Fluent-inspired file workspace: compact chrome, clear commands, native focus. */
:root{font-family:'Segoe UI Variable','Segoe UI',system-ui,sans-serif;background:#191919;color:#f4f4f4}body,main{background:#191919}body{cursor:default}h1,h2,h3,nav,.toolbar,.workflow,.brand,.header-label,.side-title,.overview-card,.calendar-note,.intro,.weekdays,.day-cell,.team-tools,.actions,button,.info{user-select:none;cursor:default}input,textarea,[contenteditable=true],.comments p,.details-body p{user-select:text;cursor:text}select{cursor:default}button{cursor:default;border:1px solid #ffffff10;border-radius:5px;background:#2c2c2c;color:#eee;font-size:12px;font-weight:400;box-shadow:none;min-height:32px;transition:background .12s,border-color .12s}button:hover{background:#383838;box-shadow:none}button:active{background:#242424;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}aside{width:225px;background:#202020;border-color:#ffffff0b;padding:21px 12px}.brand{font-size:18px;padding:0 7px;gap:9px;letter-spacing:1px}.brand-mark{width:32px;height:32px;border-radius:8px;padding:3px;background:#292929}.brand small{font-size:8px;color:#939393}.primary{border-radius:5px;background:var(--accent);color:#13172a;font-weight:500;box-shadow:none;padding:10px;margin:24px 3px 18px}.primary:hover{background:var(--accent);box-shadow:none}.primary::after{display:none}nav{gap:2px}nav button{padding:10px 12px;min-height:37px;font-size:12px;gap:11px;border-radius:5px;background:transparent;color:#d0d0d0}nav button.active{background:#363636;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}nav button:hover{background:#303030}.ui-icon{width:17px;height:17px;filter:none!important}.side-title{color:#a0a0a0;margin:25px 9px 8px;font-size:9px;letter-spacing:1px}#folders button{padding:8px 12px;font-size:12px;border-radius:5px;color:#bfbfbf}#folders button:hover{background:#303030}.team-tools{border-color:#ffffff0a;margin:18px 5px;padding-top:12px}.team-tools button{border-radius:5px;color:#aaa;font-size:11px}.storage{background:transparent;border:0;border-top:1px solid #ffffff0a;border-radius:0;padding:14px 7px;margin-top:auto}.storage p,.storage small{color:#8d8d8d}
main{margin-left:225px;width:calc(100% - 225px);padding:0 24px}header{height:68px;border:0;gap:10px}.header-label{display:none}.address-bar{display:flex;align-items:center;gap:9px;flex:1;background:#252525;border:1px solid #ffffff0c;min-height:36px;padding:5px 11px;border-radius:5px;min-width:0;overflow:auto;scrollbar-width:none;font-size:11px;color:#c8c8c8;user-select:none;white-space:nowrap}.address-bar button{border:0;background:none;padding:3px 4px;font-size:11px;min-height:24px}.address-bar span{color:#848484}.search{border-radius:5px;background:#252525;border-color:#ffffff0c;width:280px;padding:9px 11px;margin-left:0;min-width:120px}.search input{font-size:11px}.search::after{font-size:8px}.account-label{background:none;border:0;border-left:1px solid #444;border-radius:0;padding:6px 9px;color:#b0b0b0;font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.command-bar{display:flex;align-items:center;gap:5px;padding:10px 0;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09;flex-wrap:wrap}.command-bar button{background:none;border-color:transparent;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:5px;min-height:34px;font-size:11px}.command-bar button:hover{background:#303030}.command-bar button:first-child{border-right:1px solid #444;border-radius:0;padding-right:18px}.command-bar .command-end{margin-left:auto}.intro{padding:21px 0 15px;border:0}.eyebrow{display:none}.intro h1{font-size:24px;letter-spacing:-.5px;margin:0}.intro #subtitle{margin:8px 0 0;font-size:11px;color:#a1a1a1}.studio-overview{gap:8px;margin-bottom:16px}.overview-card{background:#252525;border-radius:7px;padding:12px 15px;border-color:#ffffff08}.overview-card::after{display:none}.overview-card small{font-size:10px;color:#a2a2a2}.overview-card strong{font-size:21px;margin-top:5px;letter-spacing:-.4px}.overview-card:hover{background:#2a2a2a;border-color:#ffffff12}.library{padding:14px 16px 20px;background:#202020;border-radius:8px;border-color:#ffffff08}.workflow{background:none;padding:0;gap:5px;border-radius:0}.workflow button{background:transparent;border:1px solid #ffffff10;color:#b3b3b3;padding:6px 12px;font-size:10px;min-height:28px;border-radius:16px}.workflow button[aria-pressed=true]{background:#393d51;color:var(--accent-soft);border-color:rgb(var(--accent-rgb) / 21%);box-shadow:none}.workflow button:hover{background:#323232}.toolbar{margin:18px 0 13px}.toolbar h2{font-size:12px;color:#dadada}.toolbar span{background:none;font-size:10px;padding:0;color:#979797}.tools button{border-radius:5px;background:transparent;border-color:#ffffff0c;padding:6px 10px;font-size:12px}.tools button[aria-pressed=true]{background:#393d51;border-color:rgb(var(--accent-rgb) / 21%);color:var(--accent-soft)}.tools select{font-size:11px;color:#bababa}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.card{background:#292929;border:1px solid transparent;border-radius:7px;box-shadow:none}.card:hover{background:#313131;transform:none;border-color:#ffffff10;box-shadow:none}.card:focus-within{background:#343744;border-color:rgb(var(--accent-rgb) / 44%)}.thumb{height:160px;border-radius:5px;margin:8px;width:calc(100% - 16px);background:#323238}.card:hover .thumb img{transform:scale(1.025)}.info{padding:9px 12px 12px}.info strong{font-size:12px;line-height:1.5}.info small{font-size:10px;color:#a1a1a1}.stage-select{margin-top:10px;padding:6px 8px;font-size:10px;background:#323232;border-color:#ffffff13;border-radius:5px;color:#ccc}.actions{padding:2px 6px;background:#ffffff02;border-color:#ffffff07}.actions button{min-height:32px;border-radius:4px;color:#b0b0b0;font-size:12px}.actions button:hover{background:#454545;color:#fff}.review-label{color:#a2a2a2!important}.review-label.approved{color:#9ccfb1!important}.file-icon{color:#d5b764}.rows{border-radius:6px;background:transparent;border:0;gap:2px}.rows .card{border-radius:5px;background:transparent;border:1px solid transparent;grid-template-columns:52px minmax(0,1fr) 175px}.rows .card:hover{background:#303030}.rows .card:focus-within{border-color:rgb(var(--accent-rgb) / 44%);background:#323642}.rows .thumb{margin:0;width:52px;height:58px;padding:7px;background:none}.rows .info{padding:8px 12px}.rows .stage-select{width:112px;background:none}.rows .actions{background:none}.empty{background:none;border:1px dashed #484848;border-radius:7px;color:#aaa}footer{color:#8d8d8d;border-color:#ffffff0a;margin-top:20px;letter-spacing:.6px}.month-panel,.agenda-panel{background:#242424;border-radius:9px;border-color:#ffffff0b}.month-head h2,.agenda-head h2{text-transform:none;font-weight:600;letter-spacing:-.3px}.month-head button{border-radius:5px;background:#303030}.today .day-number{background:var(--accent)!important;color:#151a2b}.day-cell.selected{background:rgb(var(--accent-rgb) / 7%);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / 40%)}.day-event{border-radius:4px!important;background:#444556!important;color:var(--accent-soft)!important}.session-card{background:#292929;border-radius:7px;border-color:#ffffff0a}.session-date{border-radius:5px;background:rgb(var(--accent-rgb) / 8%)}.session-card-body button,.session-card-actions button{border-radius:5px}.archive-toggle{cursor:default;user-select:none}.archive-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:default}.agenda-panel>button{display:flex;align-items:center;justify-content:center;border-radius:5px;background:#343846;border-color:rgb(var(--accent-rgb) / 19%);padding:9px 14px;font-size:12px}.calendar-empty{font-size:12px;color:#aaa}.calendar-note{color:#969696}.session-form-actions .primary{background:var(--accent);color:#151a2b;border-radius:5px}.detail-field input,.detail-field select,.comment-form input,.comment-form textarea{border-radius:5px;background:#2f2f2f;border-color:#ffffff14}dialog{background:#242424;border-radius:11px;border-color:#ffffff1b;box-shadow:0 20px 80px #0007}.details-body button{border-radius:5px}.comments article{background:#2c2c2c;border-radius:7px}.versions button{background:#343643;color:#ddd;border-color:#ffffff10}.session-dialog textarea{background:#2f2f2f;color:#eee;border-color:#ffffff14;border-radius:5px;padding:10px}#toast{background:#353849;color:var(--accent-soft);border:1px solid rgb(var(--accent-rgb) / 16%);border-radius:8px}.queue-row{background:#2a2a2a;border-color:#ffffff10;border-radius:6px}
@media(min-width:1550px){main{padding:0 30px}.cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.thumb{height:175px}}
@media(max-width:1000px){aside{width:190px}main{margin-left:190px;width:calc(100% - 190px);padding:0 18px}.search{width:235px}.account-label{display:none}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.command-bar button{padding:7px 9px}}
@media(max-width:750px){aside{width:170px}.brand{font-size:15px}main{margin-left:170px;width:calc(100% - 170px);padding:0 14px}header{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 0}.address-bar{flex-basis:100%;min-width:0}.search{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thumb{height:135px}.library{padding:12px}.command-bar button{font-size:10px}.command-bar .command-end{margin-left:0}}
@media(max-width:560px){aside{width:100%;padding:15px;background:#202020}.brand{font-size:18px}.brand-mark{width:30px;height:30px}.brand small{font-size:7px}aside .primary{display:none}nav{margin-top:15px}nav button{min-height:38px;font-size:11px;padding:9px}main{margin:0;width:100%;padding:0 12px}header{padding:10px 0;gap:7px;position:sticky;background:#191919f5}.menu-toggle{flex-shrink:0;min-height:35px}.address-bar{flex-basis:calc(100% - 45px);width:calc(100% - 45px)}.search{flex-basis:100%;width:100%;padding:9px 11px}.command-bar{gap:2px;padding:6px 0}.command-bar button{padding:6px 9px;min-height:34px}.command-bar .command-end{margin-left:auto}.intro{padding:18px 0 13px}.intro h1{font-size:22px}.intro #subtitle{font-size:10px}.studio-overview{gap:5px;margin-bottom:12px}.overview-card{padding:9px 7px}.overview-card small{font-size:8px}.overview-card strong{font-size:19px}.library{padding:12px 9px}.workflow{flex-wrap:wrap}.workflow button{font-size:9px;flex:initial;padding:5px 9px;min-height:28px}.thumb{height:135px;margin:6px;width:calc(100% - 12px)}.info{padding:8px 10px}.rows .card{grid-template-columns:38px minmax(0,1fr) 120px}.rows .thumb{width:38px;height:52px;margin:0;padding:5px}.rows .info{padding:6px}.rows .actions{padding:0}.rows .actions button{min-width:22px;font-size:11px}.command-bar button svg{width:15px;height:15px}}

.storage-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;margin:10px 0;background:#343244;border:1px solid rgb(var(--accent-rgb) / 23%);border-radius:6px;color:var(--accent-soft);font-size:12px;line-height:1.6}.storage-notice button{white-space:nowrap}button:disabled,select:disabled,input:disabled{opacity:.5;cursor:wait}@media(max-width:560px){.storage-notice{flex-direction:column;align-items:flex-start;font-size:11px}}
