.agency-dashboard{color:hsl(var(--foreground))}.agency-section{min-width:0;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:0 3px 14px rgb(15 23 42/.025)}.agency-text-link{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--primary));font-size:12px;font-weight:500;border-radius:4px}.agency-outline-button,.workspace-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid hsl(var(--border));border-radius:9px;font-size:12px;font-weight:600;background:hsl(var(--card))}.workspace-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent;box-shadow:0 3px 7px hsl(var(--primary)/.15)}.workspace-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px}.workspace-heading h1{font-size:28px;font-weight:650;letter-spacing:-1px;margin:2px 0 5px}.workspace-heading p:not(.workspace-eyebrow){font-size:13px;color:hsl(var(--muted-foreground))}.workspace-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:hsl(var(--muted-foreground))}.workspace-panel-heading{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-panel-heading h2{font-size:15px;font-weight:650;letter-spacing:-.25px}.workspace-panel-heading h2>span{font-size:11px;color:hsl(var(--muted-foreground));padding:3px 7px;background:hsl(var(--secondary));border-radius:6px;margin-left:5px}.workspace-panel-heading p{font-size:11px;margin-top:5px;color:hsl(var(--muted-foreground))}.workspace-toolbar{padding:0 16px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.workspace-search{display:flex;align-items:center;gap:8px;flex:1;min-width:170px;padding:9px 11px;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--muted-foreground))}.workspace-search input{width:100%;min-width:0;background:transparent;outline:none;font-size:12px;color:hsl(var(--foreground))}.workspace-search:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.workspace-view{display:flex;gap:3px;padding:4px;border-radius:9px;background:hsl(var(--secondary)/.8)}.workspace-view button{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;border-radius:6px;color:hsl(var(--muted-foreground))}.workspace-view button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 1px 4px rgb(0 0 0/.07)}.workspace-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 12px;border-bottom:1px solid hsl(var(--border))}.workspace-filter-toggle,.workspace-filters select{max-width:100%;min-width:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:7px;font-size:11px;padding:7px 9px;color:hsl(var(--muted-foreground))}.workspace-filter-toggle{display:inline-flex;align-items:center;gap:5px}.workspace-filter-toggle[aria-pressed=true]{background:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.workspace-priorities{padding:4px 16px 20px}.workspace-priority-group{margin-top:18px}.workspace-priority-group>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 10px}.workspace-priority-group>header>span{display:flex;align-items:center;gap:7px}.workspace-priority-group h3{font-size:12px;font-weight:650}.workspace-priority-group header b{font-size:10px;padding:2px 6px;border-radius:5px;background:currentColor;color:inherit;background:hsl(var(--secondary))}.workspace-priority-group header p{font-size:10px;color:hsl(var(--muted-foreground))}.workspace-priority-group header[data-tone=late]{color:#c63140}.workspace-priority-group header[data-tone=today]{color:#bb4b0b}.workspace-priority-group header[data-tone=tomorrow]{color:#99680b}.workspace-rows{display:grid;gap:8px}.workspace-production{border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));min-width:0;transition:box-shadow .16s,border-color .16s,transform .16s}.workspace-production[data-urgency=late]{border-color:#edc2c5;background:linear-gradient(90deg,#fff5f5,hsl(var(--card)) 65%);box-shadow:inset 3px 0 #df4856}.workspace-production[data-urgency=today]{border-color:#f1ceae;background:linear-gradient(90deg,#fff7ed,hsl(var(--card)) 65%);box-shadow:inset 3px 0 #f18737}.workspace-row{display:grid;grid-template-columns:76px minmax(110px,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:8px;padding:12px}.workspace-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:76px;aspect-ratio:16/10;background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--primary)/.12));color:hsl(var(--primary)/.45);overflow:hidden;border-radius:7px;grid-row:span 2}.workspace-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-format{position:absolute;right:4px;bottom:4px;border-radius:3px;font-size:8px;padding:1px 4px;color:white;background:#172038a8}.workspace-production-name{min-width:0;display:block}.workspace-production-name>strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-production-name>span{display:block;color:hsl(var(--muted-foreground));font-size:10px;margin-top:4px}.workspace-urgent{color:#c63140;font-weight:600}.workspace-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:500;max-width:100%;justify-self:end}.workspace-assignees{display:flex;align-items:center;gap:5px;min-width:0;color:hsl(var(--muted-foreground));font-size:10px}.workspace-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-comments,.workspace-deadline{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;color:hsl(var(--muted-foreground))}.workspace-comments svg,.workspace-deadline svg,.workspace-open{width:13px;height:13px;flex-shrink:0}.workspace-deadline[data-tone=late]{color:#c63140;font-weight:600}.workspace-deadline[data-tone=today]{background:#ffead3;color:#a84208;border-radius:5px;padding:4px 7px;font-weight:750}.workspace-deadline[data-tone=tomorrow]{color:#99680b;font-weight:600}.workspace-comments{color:#99680b}.workspace-open{color:hsl(var(--muted-foreground))}.workspace-column>h3{display:flex;align-items:center;gap:7px;min-height:30px;margin-bottom:8px;font-size:11px;font-weight:600}.workspace-column>h3 b{margin-left:auto;font-size:10px;color:hsl(var(--muted-foreground))}.workspace-column-empty{text-align:center;padding:30px 0;font-size:11px;color:hsl(var(--muted-foreground))}.workspace-empty{padding:70px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.workspace-empty h3{font-size:16px;font-weight:600}.workspace-empty p{font-size:12px;color:hsl(var(--muted-foreground))}.agency-dashboard :is(a,button,select):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.agency-text-link:hover{text-decoration:underline}.dark .workspace-production[data-urgency=late]{background:linear-gradient(90deg,#371b25,hsl(var(--card)) 80%);border-color:#63353d}.dark .workspace-production[data-urgency=today]{background:linear-gradient(90deg,#36281d,hsl(var(--card)) 80%);border-color:#63462e}.dark .workspace-deadline[data-tone=today]{background:#452b18;color:#ffb778;border-color:#765032}.dark .workspace-deadline[data-tone=late],.dark .workspace-priority-group header[data-tone=late],.dark .workspace-urgent,.dark .workspace-work-detail>b{color:#fca5a5}.dark .workspace-comments,.dark .workspace-deadline[data-tone=tomorrow],.dark .workspace-priority-group header[data-tone=today],.dark .workspace-priority-group header[data-tone=tomorrow]{color:#fdba74}@media(min-width:1600px){.workspace-row{grid-template-columns:90px minmax(140px,1fr) 150px 125px 160px;gap:14px;padding:14px}.workspace-row .workspace-thumbnail{width:90px;grid-row:auto}.workspace-row .workspace-status{justify-self:start}}@media(max-width:600px){.workspace-heading h1{font-size:25px}.workspace-filters,.workspace-panel-heading,.workspace-toolbar{padding-left:14px;padding-right:14px}.workspace-priorities{padding-left:10px;padding-right:10px}.workspace-row{grid-template-columns:60px minmax(0,1fr);gap:8px;padding:10px}.workspace-row .workspace-thumbnail{width:60px;grid-row:span 2}.workspace-row .workspace-status{grid-column:2;justify-self:start}.workspace-row .workspace-assignees{grid-column:1/-1}.workspace-row .workspace-card-footer{grid-column:1/-1;justify-content:flex-start}.workspace-row .workspace-open{margin-left:auto}.workspace-priority-group header p{display:none}.workspace-view{width:100%}.workspace-view button{flex:1;justify-content:center}.workspace-filters select{flex:1}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.workspace-production:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgb(15 23 42/.07);border-color:hsl(var(--primary)/.35)}.workspace-person:hover{background:hsl(var(--secondary)/.3)}}@media(prefers-reduced-motion:no-preference){.workspace-layout{animation:workspace-reveal .22s ease-out}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.workspace-production{transition:none}}.workspace-main{overflow:hidden}@media(max-width:600px){.workspace-filters select{flex:1 1 130px}}.dashboard-with-explorer{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.workspace-content{min-width:0}.workspace-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:hsl(var(--muted-foreground));margin-bottom:8px}.workspace-breadcrumb button:hover{color:hsl(var(--primary))}.client-explorer{position:sticky;top:64px;display:flex;flex-direction:column;max-height:calc(100dvh - 85px);min-height:calc(100dvh - 110px);border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:16px 10px 12px}.client-explorer header{padding:0 8px 16px}.client-explorer h2{font-size:20px;font-weight:650;letter-spacing:-.6px}.client-explorer header p{font-size:11px;color:hsl(var(--muted-foreground));margin-top:4px}.explorer-search{display:flex;align-items:center;gap:7px;border:1px solid hsl(var(--border));border-radius:8px;padding:9px;margin:0 2px 10px}.explorer-search input{min-width:0;width:100%;background:transparent;font-size:11px;outline:none}.explorer-search:focus-within{outline:2px solid hsl(var(--ring))}.explorer-search svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.explorer-global{display:flex;gap:7px;padding:0 2px 16px}.explorer-global-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid hsl(var(--border));border-radius:8px;font-size:12px;font-weight:500}.explorer-global-button[aria-pressed=true]{border-color:hsl(var(--primary)/.4);color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.explorer-add{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.explorer-add svg,.explorer-global-button svg{width:17px;height:17px}.explorer-tree{flex:1;overflow:auto;padding:8px 0;border-top:1px solid hsl(var(--border));scrollbar-width:thin}.explorer-tree ul{list-style:none}.explorer-client-row,.explorer-folder-row{display:flex;align-items:center;gap:1px;min-width:0}.explorer-client-row{margin:4px 0}.explorer-chevron{display:grid;place-items:center;width:17px;min-width:17px;height:28px;color:hsl(var(--muted-foreground))}.explorer-chevron svg{width:12px;height:12px;transition:transform .15s}.explorer-chevron:disabled{visibility:hidden}.explorer-item{display:flex;align-items:center;gap:7px;min-width:0;width:100%;padding:8px 6px;border-radius:6px;text-align:left;font-size:11px;color:hsl(var(--muted-foreground))}.explorer-item>span:not([data-radix-avatar-root]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-item>svg{width:15px;height:15px;flex-shrink:0}.explorer-item small{margin-left:auto;font-size:10px}.explorer-item:hover{background:hsl(var(--secondary)/.6);color:hsl(var(--foreground))}.explorer-item[aria-current=page]{color:hsl(var(--primary));background:hsl(var(--primary)/.09);font-weight:600}.explorer-client{color:hsl(var(--foreground));font-size:12px;font-weight:500;padding:5px 4px}.explorer-children{margin-left:20px;padding-left:6px;border-left:1px solid hsl(var(--border))}.explorer-children .explorer-children{margin-left:14px}.explorer-orphans{margin-top:16px}.explorer-empty{padding:15px 6px;color:hsl(var(--muted-foreground));font-size:12px}.client-explorer footer{padding:12px 6px 0;border-top:1px solid hsl(var(--border))}.explorer-manage{display:flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--foreground));margin-bottom:12px}.explorer-manage svg{width:15px;height:15px}.explorer-archive{font-size:10px;color:hsl(var(--muted-foreground))}.explorer-mobile-toggle{display:none}.workspace-person:focus-visible,.workspace-person:hover{background:hsl(var(--primary)/.06)}.workspace-person[aria-pressed=true]{background:hsl(var(--primary)/.09);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.workspace-person[aria-pressed=true] strong{color:hsl(var(--primary))}.folder-form{display:grid;gap:16px}.folder-form>label{display:grid;gap:7px;font-size:12px;font-weight:500}.folder-form input:not([type=checkbox]),.folder-form select{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));padding:9px 10px;font-size:13px}.folder-video-picker{max-height:250px;overflow:auto;display:grid;gap:5px}.folder-video-picker label{display:flex;gap:10px;align-items:center;border:1px solid hsl(var(--border));border-radius:8px;padding:9px;font-size:12px}.folder-video-picker small{display:block;color:hsl(var(--muted-foreground));font-size:10px;margin-top:3px}@media(min-width:1200px) and (max-width:1599px){.dashboard-with-explorer{grid-template-columns:215px minmax(0,1fr);gap:14px}.dashboard-with-explorer .workspace-row{grid-template-columns:60px minmax(0,1fr)}.dashboard-with-explorer .workspace-row .workspace-thumbnail{width:60px}.dashboard-with-explorer .workspace-row .workspace-status{grid-column:2;justify-self:start}.dashboard-with-explorer .workspace-row .workspace-assignees{grid-column:1/-1}.dashboard-with-explorer .workspace-row .workspace-card-footer{grid-column:1/-1;justify-content:flex-start}}@media(max-width:1023px){.dashboard-with-explorer{grid-template-columns:minmax(0,1fr)}.explorer-mobile-toggle{display:flex;justify-content:flex-start}.explorer-shell{display:none}.explorer-shell.is-open{display:block}.client-explorer{position:static;min-height:0;max-height:460px}}@media(prefers-reduced-motion:reduce){.explorer-chevron svg,.workspace-person{transition:none}}@media(min-width:1800px){.client-explorer{max-height:calc(100dvh / 1.1 - 85px);min-height:calc(100dvh / 1.1 - 110px)}}@media(min-width:2300px){.client-explorer{max-height:calc(100dvh / 1.22 - 85px);min-height:calc(100dvh / 1.22 - 110px)}}.workspace-layout{min-width:0}.workspace-team-strip{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:14px}.workspace-team-strip h2{flex:0 0 100px;font-size:12px;font-weight:650}.workspace-workload{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding:3px;flex:1;scrollbar-width:thin}.workspace-person{display:flex;align-items:center;gap:10px;flex:1 0 280px;min-width:0;padding:10px;border:1px solid hsl(var(--border));border-radius:9px;text-align:left;transition:background-color .15s,box-shadow .15s}.workspace-person-name{min-width:65px;max-width:110px}.workspace-person-name strong{display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-person-name>span{display:block;font-size:11px;color:hsl(var(--muted-foreground));margin-top:3px}.workspace-person-load{min-width:100px;flex:1}.workspace-work-bar{display:flex;height:5px;border-radius:5px;background:hsl(var(--secondary));overflow:hidden;margin:0 0 6px}.workspace-work-detail{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:9px;color:hsl(var(--muted-foreground))}.workspace-work-detail>b{color:#c63140;font-weight:500}.workspace-board{display:flex;align-items:stretch;gap:10px;padding:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;contain:layout paint}.workspace-column{flex:1 0 240px;min-width:0;background:hsl(var(--secondary)/.4);border:1px solid hsl(var(--border)/.6);border-radius:10px;padding:8px}.workspace-column-cards{display:grid;align-content:start;gap:8px;max-height:calc(100dvh - 390px);min-height:240px;overflow-y:auto;scrollbar-width:thin;padding:2px}.workspace-card{display:flex;align-items:center;gap:9px;padding:10px;min-height:84px}.workspace-card .workspace-thumbnail{flex:0 0 64px;width:64px;height:48px;aspect-ratio:auto}.workspace-card-body{min-width:0;flex:1;display:grid;gap:5px}.workspace-card .workspace-production-name>strong{font-size:11px}.workspace-card .workspace-production-name>span{margin-top:2px;font-size:9px}.workspace-card .workspace-card-footer{justify-content:space-between;gap:4px;flex-wrap:wrap}.workspace-card .workspace-deadline{font-size:9px;gap:3px}.workspace-card .workspace-deadline svg{width:11px;height:11px}.workspace-card .workspace-deadline[data-tone=today]{padding:2px 5px}.workspace-card .workspace-assignees .h-7,.workspace-card .workspace-assignees [data-slot=avatar]{height:22px;width:22px}.workspace-card-extra{display:flex;align-items:center;gap:6px}.workspace-card .workspace-status{padding:2px 5px;font-size:9px}.workspace-card .workspace-comments{font-size:9px}.workspace-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.workspace-calendar-toolbar>div{display:flex;align-items:center;gap:5px}.workspace-calendar-toolbar button{display:grid;place-items:center;height:30px;min-width:30px;padding:0 6px;font-size:11px;border-radius:6px}.workspace-calendar-toolbar button:hover{background:hsl(var(--secondary))}.workspace-calendar-toolbar svg{width:16px;height:16px}.workspace-calendar-toolbar h3{font-size:13px;font-weight:600;margin-left:5px;text-transform:capitalize}.workspace-calendar-toolbar select{border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--card));padding:7px;font-size:11px}.workspace-calendar-scroll{overflow-x:auto;scrollbar-width:thin}.workspace-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:740px}.workspace-calendar-weekday{padding:8px;font-size:10px;text-align:right;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.workspace-calendar-day{min-height:120px;padding:6px;border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border))}.workspace-calendar-day:nth-child(7n){border-right:0}.workspace-calendar-day[data-outside=true]{background:hsl(var(--secondary)/.35)}.workspace-calendar-day[data-outside=true] .workspace-calendar-number{color:hsl(var(--muted-foreground))}.workspace-calendar-day[data-today=true]{background:hsl(var(--primary)/.025)}.workspace-calendar-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:11px;margin:0 0 5px auto}.workspace-calendar-day[data-today=true] .workspace-calendar-number{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.workspace-calendar-events{display:grid;gap:4px}.workspace-calendar-event{display:flex;align-items:center;min-width:0;gap:5px;border:1px solid hsl(var(--border));border-radius:6px;padding:5px;background:hsl(var(--card))}.workspace-calendar-event:hover{border-color:hsl(var(--primary)/.5)}.workspace-calendar-event[data-urgency=late]{border-left:3px solid #df4856}.workspace-calendar-event[data-urgency=today]{border-left:3px solid #f18737;background:hsl(var(--secondary)/.6)}.workspace-calendar-thumb{flex-shrink:0;width:30px;height:26px;display:grid;place-items:center;position:relative;border-radius:4px;overflow:hidden;background:hsl(var(--secondary))}.workspace-calendar-thumb svg{width:13px;height:13px;color:hsl(var(--muted-foreground))}.workspace-calendar-thumb img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-calendar-event>span:nth-child(2){min-width:0;flex:1}.workspace-calendar-event small,.workspace-calendar-event strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500}.workspace-calendar-event small{color:hsl(var(--muted-foreground));font-size:9px;margin-top:2px}.workspace-calendar-status{flex-shrink:0;width:5px;height:5px;border-radius:50%}.workspace-calendar-more{color:hsl(var(--primary));font-size:10px;padding:6px 2px;border-radius:4px}.workspace-calendar-note{padding:12px 16px;font-size:11px;color:hsl(var(--muted-foreground))}@media(min-width:1800px){.workspace-column-cards{max-height:calc(100dvh / 1.1 - 390px)}}@media(min-width:2300px){.workspace-column-cards{max-height:calc(100dvh / 1.22 - 390px)}}@media(max-width:1023px){.workspace-team-strip{align-items:stretch;flex-direction:column;gap:8px}.workspace-team-strip h2{flex:auto}}@media(max-width:600px){.workspace-column{flex-basis:270px}.workspace-column-cards{max-height:none}.workspace-team-strip{padding:10px}.workspace-person{flex-basis:270px}.workspace-calendar-toolbar{padding:10px}.workspace-calendar-toolbar h3{font-size:12px}}.workspace-heading>.workspace-toolbar{flex:1;justify-content:flex-end;padding:0;max-width:700px}.workspace-heading .workspace-search{max-width:330px}.workspace-main>.workspace-filters{padding-top:12px}.workspace-manage{margin-left:auto}@media(max-width:1199px){.workspace-heading>.workspace-toolbar{flex-basis:100%;max-width:none}.workspace-heading .workspace-search{max-width:none}}