.kanban{display:flex;flex-direction:column;flex-shrink:0;height:var(--kanban-height);background:linear-gradient(180deg,#fffbf6e0,#f6eee5e6),var(--bg-secondary);border:1px solid color-mix(in srgb,var(--atelier-line) 82%,var(--border));overflow:hidden;contain:layout paint;margin:0 var(--shell-gap) var(--shell-gap);border-radius:var(--shell-radius);box-shadow:0 22px 38px -30px #5339254d,0 10px 24px -18px #5339252e}.kanban--collapsed{height:56px}.kanban--fullscreen{position:fixed;inset:var(--app-topbar-offset, var(--topbar-height)) 0 0 0;z-index:35;height:auto;margin:0;border-top:none;border-radius:0;box-shadow:var(--shadow-xl)}.kanban--page{height:100%;margin:0;border:1px solid color-mix(in srgb,var(--atelier-line) 82%,var(--border));border-radius:var(--shell-radius);background:linear-gradient(180deg,#fffbf6e0,#f6eee5e6),var(--bg-secondary);box-shadow:0 22px 38px -30px #5339254d,0 10px 24px -18px #5339252e}.kanban--mobile-page{overflow:hidden}.kanban--page .kanban__header{padding:var(--space-3) var(--space-4)}.app-shell--kanban-fullscreen .kanban--fullscreen{inset:calc(var(--app-topbar-offset, var(--topbar-height)) + var(--active-production-tracker-offset, 0px)) 0 0 0}.kanban__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;flex-shrink:0;gap:.75rem;border-bottom:1px solid color-mix(in srgb,var(--atelier-line) 68%,var(--border))}.kanban__header-copy{display:flex;align-items:center;min-width:0;flex:1 1 auto;gap:.55rem;overflow:hidden}.kanban__header-main{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-width:0}.kanban__header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.kanban__header-btn{flex-shrink:0}.kanban__title{font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;text-transform:none;white-space:nowrap}.kanban__summary{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.45rem;min-width:0;overflow-x:auto;scrollbar-width:none}.kanban__summary::-webkit-scrollbar{display:none}.kanban__summary-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 .75rem;font-size:.6875rem;font-weight:700;color:var(--text-primary);white-space:nowrap;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border:1px solid color-mix(in srgb,var(--atelier-line) 70%,var(--border));border-radius:var(--radius-full);box-shadow:inset 0 1px color-mix(in srgb,var(--panel-edge-highlight) 68%,transparent)}.kanban__summary-pill--error{border-color:#ef44442e;background:#fef2f2d6;color:#b91c1c}.kanban__summary-pill--focus{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.kanban__summary-pill--focus:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 24%,var(--atelier-line));background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated))}.kanban__film-layout{display:grid;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr) minmax(13.5rem,15rem);gap:.75rem;flex:1;min-height:0;padding:.72rem .85rem .9rem}.kanban__status-track,.kanban__sequence,.kanban__spotlight{min-height:0;border:1px solid color-mix(in srgb,var(--atelier-line) 68%,var(--border));border-radius:22px;background:linear-gradient(180deg,#fffcf7c7,#f8efe4a8),color-mix(in srgb,var(--bg-primary) 92%,transparent)}.kanban__status-track{display:flex;flex-direction:column;gap:.28rem;padding:.5rem .42rem .5rem .5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 18%,transparent) transparent}.kanban__status-track::-webkit-scrollbar{width:.34rem}.kanban__status-track::-webkit-scrollbar-track{margin-block:.75rem;background:transparent}.kanban__status-track::-webkit-scrollbar-thumb{border:.12rem solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,transparent);background-clip:content-box}.kanban__status-track-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:1.85rem;padding:0 .45rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.kanban__status-track-item:hover,.kanban__status-track-item--active{border-color:color-mix(in srgb,var(--primary) 22%,var(--atelier-line));background:#fffaf4cc;color:var(--text-primary)}.kanban__status-track-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kanban__status-track-label{font-size:.72rem;font-weight:700;text-align:left;white-space:nowrap}.kanban__status-track-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-secondary);font-family:var(--font-mono);font-size:.66rem;font-weight:800}.kanban__sequence{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-color:color-mix(in srgb,var(--atelier-line) 44%,transparent);background:#fffbf680}.kanban__sequence-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--atelier-line) 62%,var(--border))}.kanban__sequence-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:.98rem;line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.kanban__sequence-meta{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--atelier-line) 68%,var(--border));border-radius:999px;background:#fffaf4c7;color:var(--text-secondary);font-size:.64rem;font-weight:800;white-space:nowrap}.kanban__frames{display:grid;grid-auto-columns:minmax(14rem,18rem);grid-auto-flow:column;gap:.82rem;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:.62rem .72rem .8rem}.kanban__frame-card{position:relative;display:grid;grid-template-rows:minmax(8.8rem,1fr) auto minmax(0,2.1rem);gap:.42rem;min-height:100%;padding:.72rem;border:1.5px solid var(--frame-status-border, color-mix(in srgb, var(--atelier-line) 68%, var(--border)));border-radius:20px;background:linear-gradient(180deg,var(--frame-status-bg, rgba(255, 252, 247, .88)),rgba(250,243,235,.66)),var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.kanban__frame-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--frame-status-accent, var(--atelier-line)) 26%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--frame-status-accent, #8f7b6d) 10%,transparent),#7a4b350a),#fffaf4b8}.kanban__frame-preview{position:relative;display:block;width:100%;height:100%;min-height:8.8rem;overflow:hidden}.kanban__frame-preview>img{display:block;width:100%;height:100%;min-height:8.8rem;object-fit:contain;object-position:center}.kanban__frame-preview-stack{position:absolute;right:.5rem;bottom:.5rem;display:flex;gap:.25rem}.kanban__frame-preview-stack img{width:2.25rem;height:2.75rem;object-fit:contain;border:2px solid rgba(255,250,244,.86);border-radius:.62rem;box-shadow:0 10px 16px -12px #271f1985}.kanban__frame-preview-label{position:absolute;top:.5rem;left:.5rem;display:inline-flex;min-height:1.45rem;align-items:center;padding:0 .5rem;border:1px solid rgba(255,250,244,.62);border-radius:999px;background:#271f196b;color:#fffaf4f2;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kanban__frame-slate{position:relative;display:flex;width:100%;height:100%;flex-direction:column;justify-content:flex-end;gap:.45rem;overflow:hidden;padding:.8rem;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.5),transparent 24%),repeating-linear-gradient(135deg,rgba(122,75,53,.08) 0 1px,transparent 1px 12px),linear-gradient(135deg,#deceb88a,#845e431f)}.kanban__frame-slate:before{content:"";position:absolute;inset:.65rem;border:1px solid color-mix(in srgb,var(--atelier-line) 68%,transparent);border-radius:12px}.kanban__frame-slate-index{position:relative;color:color-mix(in srgb,var(--primary) 72%,var(--text-primary));font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.06em;line-height:.9}.kanban__frame-slate-line{position:relative;width:3.2rem;height:1px;background:color-mix(in srgb,var(--primary) 38%,var(--atelier-line))}.kanban__frame-slate-meta{position:relative;color:var(--text-tertiary);font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kanban__frame-topline{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:1.55rem;padding:.12rem .18rem .12rem .22rem;border:1px solid color-mix(in srgb,var(--frame-status-accent, var(--atelier-line)) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--frame-status-accent, var(--bg-elevated)) 7%,rgba(255,250,244,.76))}.kanban__frame-card:hover,.kanban__frame-card--focused{transform:translateY(-2px);border-color:color-mix(in srgb,var(--frame-status-accent, var(--primary)) 62%,var(--atelier-line));box-shadow:0 16px 24px -24px color-mix(in srgb,var(--frame-status-accent, var(--primary)) 58%,rgba(83,57,37,.18))}.kanban__frame-card--focused:after{content:"";position:absolute;inset:.55rem;pointer-events:none;border:1px solid color-mix(in srgb,var(--frame-status-accent, var(--primary)) 44%,transparent);border-radius:16px}.kanban__frame-card--pending{--frame-status-accent: rgb(141, 127, 114);--frame-status-border: rgba(141, 127, 114, .34);--frame-status-bg: rgba(255, 252, 247, .84)}.kanban__frame-card--coordinating{--frame-status-accent: rgb(14, 116, 144);--frame-status-border: rgba(14, 116, 144, .3);--frame-status-bg: rgba(236, 254, 255, .26)}.kanban__frame-card--storyboarding{--frame-status-accent: rgb(37, 99, 235);--frame-status-border: rgba(37, 99, 235, .3);--frame-status-bg: rgba(239, 246, 255, .28)}.kanban__frame-card--designing{--frame-status-accent: rgb(124, 58, 237);--frame-status-border: rgba(124, 58, 237, .28);--frame-status-bg: rgba(245, 243, 255, .28)}.kanban__frame-card--editing{--frame-status-accent: rgb(217, 119, 6);--frame-status-border: rgba(217, 119, 6, .3);--frame-status-bg: rgba(255, 251, 235, .28)}.kanban__frame-card--approved{--frame-status-accent: rgb(22, 163, 74);--frame-status-border: rgba(22, 163, 74, .34);--frame-status-bg: rgba(240, 253, 244, .32)}.kanban__frame-card--error{--frame-status-accent: rgb(220, 38, 38);--frame-status-border: rgba(220, 38, 38, .34);--frame-status-bg: rgba(254, 242, 242, .3)}.kanban__frame-card--reviewing{--frame-status-accent: rgb(219, 39, 119);--frame-status-border: rgba(219, 39, 119, .28);--frame-status-bg: rgba(253, 242, 248, .28)}.kanban__frame-index{display:inline-flex;min-width:2rem;min-height:1.22rem;align-items:center;justify-content:center;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--frame-status-accent, var(--atelier-line)) 20%,transparent);border-radius:999px;background:#fffaf4b3;color:color-mix(in srgb,var(--primary) 82%,var(--text-primary));font-family:var(--font-mono);font-size:.64rem;font-weight:800}.kanban__frame-duration{display:inline-flex;min-height:1.22rem;align-items:center;justify-content:center;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--frame-status-accent, var(--atelier-line)) 18%,transparent);border-radius:999px;background:#fffaf49e;color:color-mix(in srgb,var(--frame-status-accent, var(--text-secondary)) 54%,var(--text-secondary));font-family:var(--font-mono);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kanban__frame-summary{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:650;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban__frame-review-count{position:absolute;right:.9rem;bottom:.9rem;display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .55rem;border:1px solid rgba(217,119,6,.18);border-radius:999px;background:#fff7ede0;color:#b45309;font-size:.66rem;font-weight:800}.kanban__film-empty,.kanban__spotlight-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1.5rem;color:var(--text-secondary);font-size:.82rem;text-align:center}.kanban__spotlight{display:flex;min-width:0;flex-direction:column;overflow:hidden}.kanban__spotlight-header{padding:.46rem .75rem .32rem}.kanban__spotlight-title{margin-top:0;color:var(--text-primary);font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.kanban__spotlight>div:last-child{min-height:0;overflow-y:auto;padding:0 .72rem .72rem}.kanban__mobile-layout{display:flex;flex:1;min-height:0;flex-direction:column}.kanban__mobile-status-nav{display:flex;gap:.4rem;overflow-x:auto;padding:0 var(--space-3) .55rem}.kanban__mobile-status-btn{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.kanban__mobile-status-btn--active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--bg-elevated));color:var(--text-primary)}.kanban__mobile-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);font-size:.6875rem;font-weight:700}.kanban__mobile-column{flex:1;min-height:0;padding:0 var(--space-2) var(--space-2)}.kanban__column--mobile{height:100%;min-width:0}.kanban__mobile-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);color:var(--text-secondary);font-size:.8125rem}.kanban__column{flex:1;min-width:300px;display:flex;flex-direction:column;border-radius:22px;background:linear-gradient(180deg,#fffcf7cc,#f9f1e7c2),var(--bg-primary);border:1px solid color-mix(in srgb,var(--atelier-line) 72%,var(--border));overflow:hidden}.kanban__column-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem;border-bottom:1px solid color-mix(in srgb,var(--atelier-line) 62%,var(--border))}.kanban__column-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.kanban__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 6px;font-size:.625rem;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-full)}.kanban__column-body{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto}.kanban--mobile-page .kanban__header{padding:.8rem 1rem .7rem}.kanban--mobile-page .kanban__summary{gap:.35rem}.kanban--mobile-page .kanban__summary-pill{min-height:24px;padding:0 .6rem;font-size:.64rem}.kanban--mobile-page .kanban__column{border-radius:18px}.kanban--mobile-page .kanban__column-header{padding:.6rem .75rem}@media(max-width:1100px){.kanban{margin:0 8px 8px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.kanban:not(.kanban--page):not(.kanban--fullscreen):not(.kanban--collapsed){height:clamp(20rem,34vh,25rem)}.kanban__header{padding-inline:.85rem}}@media(max-width:768px){.kanban{margin:0 6px 6px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.kanban:not(.kanban--page):not(.kanban--fullscreen):not(.kanban--collapsed){height:var(--kanban-height)}}
