@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_c70c06;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_c70c06{font-family:__Poppins_c70c06,__Poppins_Fallback_c70c06;font-style:normal}.__variable_c70c06{--font-poppins:"__Poppins_c70c06","__Poppins_Fallback_c70c06"}:root{--font-poppins:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ink:#1e293b;--ink-heading:#0f172a;--ink-soft:#64748b;--ink-muted:#94a3b8;--bg-page:#f8fafc;--card:#fff;--line:#e2e8f0;--line-light:#f1f5f9;--brand-orange:#e95b24;--brand-orange-hover:#d34a15;--brand-orange-light:#fff2ec;--brand-orange-border:#fed7c7;--brand-blue:#1d70b8;--brand-blue-hover:#165b97;--brand-blue-light:#ebf4fb;--brand-blue-border:#c8e0f5;--brand-green:#10b981;--brand-green-light:#ecfdf5;--brand-green-text:#059669;--brand-red:#ef4444;--brand-red-light:#fef2f2;--brand-red-text:#dc2626;--brand-amber:#f59e0b;--brand-amber-light:#fffbeb;--brand-amber-text:#d97706;--brand-purple:#8b5cf6;--brand-purple-light:#f5f3ff;--brand-purple-text:#7c3aed;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;font-family:var(--font-poppins);background-color:var(--bg-page);color:var(--ink);-webkit-font-smoothing:antialiased}.font-heading,h1,h2,h3,h4,h5{font-family:var(--font-poppins);font-weight:700;color:var(--ink-heading)}.font-mono{font-family:JetBrains Mono,monospace}.app-container{display:flex;height:100vh;width:100vw;max-width:100vw;overflow:hidden;background-color:var(--bg-page)}.sidebar{width:250px;background:#fff;flex-shrink:0;flex-direction:column;padding:20px 14px;z-index:40;border-right:1px solid var(--line);transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s ease}.main-wrapper,.sidebar{display:flex;height:100vh;overflow-y:auto}.main-wrapper{flex:1 1;min-width:0;flex-direction:column;overflow-x:hidden;position:relative;background-color:var(--bg-page)}.main-content{min-width:0;padding:24px 28px 60px;max-width:100%;box-sizing:border-box}.sidebar.collapsed{width:78px;padding:20px 10px}.sidebar-header{padding-bottom:20px;border-bottom:1px solid var(--line-light);margin-bottom:16px;min-height:52px}.sidebar-header,.sidebar-logo-wrap{display:flex;align-items:center;justify-content:center}.sidebar-logo-wrap{width:100%}.sidebar.collapsed .sidebar-logo-wrap{justify-content:center}.nav-group{display:flex;flex-direction:column;gap:4px;flex:1 1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;color:#475569;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.nav-item:hover{background:#f1f5f9;color:var(--ink-heading)}.nav-item.active{background:var(--brand-orange-light);color:var(--brand-orange);font-weight:600}.nav-count{margin-left:auto;font-size:10.5px;font-weight:700;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:20px}.nav-item.active .nav-count{background:var(--brand-orange);color:#fff}.nav-count.alert{background:var(--brand-red);color:#fff}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-light)}.sidebar-logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--brand-red);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sidebar-logout-btn:hover{background:var(--brand-red-light)}.sidebar.collapsed .sidebar-logout-btn{justify-content:center;padding:10px 0}.header-topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-shrink:0}.header-left,.header-topbar{display:flex;align-items:center}.header-left{gap:16px}.hamburger-btn{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s}.hamburger-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--brand-orange)}.header-right{display:flex;align-items:center;gap:14px;position:relative}.user-profile-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border-radius:30px;border:1px solid var(--line);background:#fff;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s}.user-profile-chip:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange),#f16f3d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.user-chip-info{display:flex;flex-direction:column;text-align:left}.user-chip-name{font-size:12.5px;font-weight:600;color:var(--ink-heading);line-height:1.2}.user-chip-role{font-size:10.5px;font-weight:500;color:var(--brand-orange)}.profile-dropdown-menu{position:absolute;top:48px;right:0;width:220px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:8px;z-index:100;display:flex;flex-direction:column;gap:2px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header-info{padding:8px 10px 10px;border-bottom:1px solid var(--line-light);margin-bottom:4px}.dropdown-header-sub{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.dropdown-header-email{font-size:12px;font-weight:600;color:var(--ink-heading);word-break:break-all}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:#334155;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .15s}.dropdown-item:hover{background:#f1f5f9;color:var(--ink-heading)}.dropdown-item.danger{color:var(--brand-red)}.dropdown-item.danger:hover{background:var(--brand-red-light)}.main-content{flex:1 1;padding:28px 32px 60px}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.page-header-row h1{font-size:21px;font-weight:700;display:flex;align-items:center;gap:10px}.page-header-row p{color:var(--ink-soft);font-size:13px;margin-top:3px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-gap:16px;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:2fr 1fr}.g2-equal{grid-template-columns:1fr 1fr}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:125px;position:relative;transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between}.stat-card .label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-card .num{font-size:30px;font-weight:700;color:var(--ink-heading);margin-top:6px;line-height:1}.stat-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-card-icon.orange{background:var(--brand-orange-light);color:var(--brand-orange)}.stat-card-icon.blue{background:var(--brand-blue-light);color:var(--brand-blue)}.stat-card-icon.green{background:var(--brand-green-light);color:var(--brand-green-text)}.stat-card-icon.red{background:var(--brand-red-light);color:var(--brand-red-text)}.stat-card-icon.amber{background:var(--brand-amber-light);color:var(--brand-amber-text)}.stat-card .delta{font-size:11.5px;margin-top:10px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.section-title{font-weight:700;font-size:15px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--ink-heading)}.section-title .hint{font-weight:400;font-size:12px;color:var(--ink-soft)}.alert-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:8px;border-left:4px solid var(--brand-red);background:var(--brand-red-light);font-size:12.5px}.alert-row.amber{border-left-color:var(--brand-amber);background:var(--brand-amber-light)}.alert-row b{font-weight:600;color:var(--ink-heading)}.alert-row .tag{margin-left:auto;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--brand-red);color:#fff;white-space:nowrap}.alert-row.amber .tag{background:var(--brand-amber)}table{width:100%;border-collapse:collapse;font-size:12.8px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600;padding:12px;border-bottom:1px solid var(--line);background:#f8fafc}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}td{padding:13px 12px;border-bottom:1px solid var(--line-light);vertical-align:middle}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer;transition:background .1s}tr.clickable:hover{background:#f8fafc}.client-name{font-weight:600;color:var(--ink-heading)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.badge.notstarted{background:#f1f5f9;color:#475569;border:1px dashed #cbd5e1}.badge.progress{background:var(--brand-blue-light);color:var(--brand-blue)}.badge.internal{background:var(--brand-purple-light);color:var(--brand-purple-text)}.badge.clientreview{background:var(--brand-amber-light);color:var(--brand-amber-text)}.badge.revision{background:var(--brand-red-light);color:var(--brand-red-text)}.badge.scheduled{background:#fdf2f8;color:#db2777}.badge.published{background:var(--brand-green-light);color:var(--brand-green-text)}.badge.reel{background:#fdf2f8;color:#db2777}.badge.gap{background:var(--brand-red-light);color:var(--brand-red-text)}.badge.nogap{background:var(--brand-green-light);color:var(--brand-green-text)}.btn{font-family:var(--font-poppins);font-weight:500;font-size:12.5px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;text-decoration:none}.btn:hover{opacity:.94;transform:translateY(-.5px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand-orange);color:#fff;box-shadow:0 2px 5px rgba(233,91,36,.22)}.btn-primary:hover{background:var(--brand-orange-hover)}.btn-ghost{background:#fff;color:#334155;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.btn-coral{background:var(--brand-red);color:#fff}.btn-sm{padding:5px 11px;font-size:11.5px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}input,select,textarea{width:100%;font-family:var(--font-poppins);font-size:13px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(233,91,36,.12)}textarea{resize:vertical;min-height:50px}label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:5px}.empty-state{color:var(--ink-muted);font-size:13px;padding:30px;text-align:center}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.checkbox-row input{width:auto}.checkbox-row label{margin:0;text-transform:none;font-size:13px;font-weight:500;color:var(--ink)}.kanban-tabs{gap:10px;margin-bottom:18px;flex-wrap:wrap}.kanban-tabs,.ktab{display:flex;align-items:center}.ktab{padding:8px 18px;border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--ink-soft);gap:8px;transition:all .15s ease}.ktab:hover:not(.active){background:var(--line-light);color:var(--ink-heading)}.ktab.active{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange);box-shadow:0 4px 12px rgba(233,91,36,.25)}.ktab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:12px;background:rgba(0,0,0,.08);color:inherit}.ktab.active .ktab-count{background:hsla(0,0%,100%,.25)}.filter-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px}.filter-bar input,.filter-bar select{width:auto;min-width:140px}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:18px;min-height:calc(100vh - 300px)}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kcol{width:280px;min-width:280px;max-width:280px;flex-shrink:0;background:#f8fafc;border-radius:var(--radius-md);padding:14px;border:1px solid var(--line);display:flex;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1)}.kcol.drag-over{background:var(--brand-orange-light);border:2px dashed var(--brand-orange);transform:scale(1.01)}.kcol-header{justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line-light)}.kcol-header,.kcol-title-wrap{display:flex;align-items:center}.kcol-title-wrap{gap:8px}.kcol-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-muted)}.kcol-dot.plan{background:#94a3b8}.kcol-dot.design{background:var(--brand-blue)}.kcol-dot.shoot{background:var(--brand-orange)}.kcol-dot.edit{background:var(--brand-purple)}.kcol-dot.review{background:#d97706}.kcol-dot.revision{background:var(--brand-red)}.kcol-dot.scheduled{background:#ec4899}.kcol-dot.published{background:var(--brand-green)}.kcol-name{font-size:12.5px;font-weight:700;color:var(--ink-heading)}.kcol-count-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:12px;background:#e2e8f0;color:#475569}.kcol-body{flex:1 1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - 280px);padding:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.kcol-body::-webkit-scrollbar{width:4px}.kcol-body::-webkit-scrollbar-track{background:transparent}.kcol-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kcol-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kcard{background:#fff;border-radius:var(--radius-md);padding:13px 14px;border:1px solid var(--line);font-size:12.5px;box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:-webkit-grab;cursor:grab;position:relative;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px}.kcard:hover{transform:translateY(-2px);box-shadow:0 6px 14px -2px rgba(0,0,0,.08);border-color:#cbd5e1}.kcard:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.kcard-top{justify-content:space-between;gap:6px}.kcard-client,.kcard-top{display:flex;align-items:center}.kcard-client{font-size:11.5px;font-weight:700;color:var(--ink-heading);gap:4px}.kcard-type-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--bg-page);border:1px solid var(--line);color:var(--brand-purple-text);display:inline-flex;align-items:center;gap:3px}.kcard-topic{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.kcard-shoot-status{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.kcard-shoot-status.risk{background:var(--brand-red-light);color:var(--brand-red-text)}.kcard-shoot-status.ok{background:var(--brand-green-light);color:var(--brand-green-text)}.kcard-shoot-status.scheduled{background:var(--brand-blue-light);color:var(--brand-blue)}.kcard-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-soft);margin-top:4px;padding-top:6px;border-top:1px solid var(--line-light)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.cal-head{font-size:11px;font-weight:700;color:var(--ink-soft);text-align:center;padding:8px 0;text-transform:uppercase;background:#f8fafc;border-radius:var(--radius-sm)}.cal-cell{min-height:105px;max-height:155px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;font-size:11px;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.cal-cell:hover{border-color:#cbd5e1}.cal-cell.weekend{background:#f8fafc;color:var(--ink-muted)}.cal-date{font-weight:700;margin-bottom:5px;font-size:11.5px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.cal-add{cursor:pointer;color:var(--brand-orange);font-weight:800;font-size:14px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .1s}.cal-add:hover{background:var(--brand-orange-light)}.cal-items-list{flex:1 1;overflow:hidden;display:flex;flex-direction:column;gap:3px}.cal-item{background:var(--brand-blue-light);color:var(--brand-blue);border-radius:4px;padding:3px 6px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:block;width:100%;max-width:100%;transition:transform .1s,opacity .1s}.cal-item:hover{opacity:.9;transform:translateX(1px)}.cal-more-btn{font-size:10px;font-weight:700;color:var(--brand-orange);background:var(--brand-orange-light);border:1px solid var(--brand-orange-border);padding:2px 6px;border-radius:4px;cursor:pointer;margin-top:3px;text-align:center;display:block;width:100%;transition:all .15s ease;flex-shrink:0}.cal-more-btn:hover{background:var(--brand-orange);color:#fff}.cal-item.upload{background:var(--brand-green-light);color:var(--brand-green-text)}.cal-item.clientsrc{background:var(--brand-amber-light);color:var(--brand-amber-text)}.cal-item.done{background:var(--brand-green-light);color:var(--brand-green-text);font-weight:700}.cal-item.clientreview{background:var(--brand-amber-light);color:var(--brand-amber-text)}.cal-item.indesign{background:#fee2e2;color:#b91c1c}.cal-item.internalreview{background:var(--brand-purple-light);color:var(--brand-purple-text)}.task-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--radius-sm);margin-bottom:10px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-xs)}.task-row:hover{background:#f8fafc;border-color:#cbd5e1}.task-row.priority{border-left:4px solid var(--brand-red);background:var(--brand-red-light)}.task-row .tclient{font-weight:700;min-width:150px;color:var(--ink-heading)}.task-row .ttopic{color:#475569;flex:1 1;font-size:13px}.task-row .tassignee{font-size:11px;background:#f1f5f9;padding:4px 10px;border-radius:20px;color:#334155;font-weight:500}.banner{background:var(--brand-amber-light);border:1px solid #fed7aa;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;color:#9a3412}.banner,.day-nav{margin-bottom:16px}.day-nav{display:flex;align-items:center;gap:10px}.digest-box{background:#0f172a;color:#f8fafc;border-radius:var(--radius-md);padding:20px 22px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.85;white-space:pre-wrap}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalBoxSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalOverlayFadeIn .2s cubic-bezier(.16,1,.3,1)}.modal-box{border-radius:var(--radius-xl);padding:0;width:580px;max-width:100%;max-height:90vh;flex-direction:column;box-shadow:0 25px 50px -12px rgba(15,23,42,.25),0 0 0 1px rgba(226,232,240,.8);animation:modalBoxSlideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-box,.modal-header{background:#fff;display:flex}.modal-header{align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-light)}.modal-header-left{display:flex;align-items:center;gap:12px}.modal-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-orange-light);color:var(--brand-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-wrap.blue{background:var(--brand-blue-light);color:var(--brand-blue)}.modal-icon-wrap.green{background:var(--brand-green-light);color:var(--brand-green-text)}.modal-icon-wrap.purple{background:var(--brand-purple-light);color:var(--brand-purple-text)}.modal-title-wrap h3{font-size:17px;font-weight:700;color:var(--ink-heading);line-height:1.25;margin:0}.modal-title-wrap p{font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.3}.modal-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background:var(--line-light);color:var(--ink-heading);border-color:var(--ink-muted)}.modal-body{padding:22px 24px;overflow-y:auto;flex:1 1}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-section{margin-bottom:20px}.modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);margin-bottom:12px;display:flex;align-items:center;gap:6px}.modal-actions{display:flex;gap:12px;padding:16px 24px;background:#f8fafc;border-top:1px solid var(--line-light);justify-content:space-between;align-items:center}.type-pill-group{display:flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-md);gap:4px;margin-bottom:16px}.type-pill-btn{flex:1 1;padding:8px 12px;border-radius:var(--radius-sm);border:none;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.type-pill-btn.active{background:#fff;color:var(--ink-heading);box-shadow:0 1px 3px rgba(0,0,0,.08)}.type-pill-btn:hover:not(.active){color:var(--ink-heading);background:hsla(0,0%,100%,.5)}.notes-box{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:12px;color:var(--ink);margin-bottom:10px;max-height:130px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.note-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--line-light);line-height:1.4}.note-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange);margin-top:5px;flex-shrink:0}.shoot-fields{background:var(--brand-orange-light);border:1px solid var(--brand-orange-border);border-radius:var(--radius-md);padding:14px 16px;margin-top:10px;margin-bottom:12px}.session-summary{font-size:12px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:10px}.session-summary.linked{background:var(--brand-green-light);color:var(--brand-green-text)}.session-summary.unlinked{background:var(--brand-red-light);color:var(--brand-red-text)}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes barGrow{0%{width:0}to{width:100%}}.action-pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-red);display:inline-block;animation:pulseGlow 1.8s cubic-bezier(.45,0,.55,1) infinite;flex-shrink:0}.action-graph-bar-wrap{background:#f1f5f9;border-radius:8px;padding:4px;display:flex;height:14px;gap:3px;overflow:hidden;margin-top:10px;margin-bottom:14px}.action-graph-segment{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.16,1,.3,1);position:relative}.action-chip-group{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.action-chip-btn{padding:5px 11px;border-radius:20px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s ease}.action-chip-btn:hover{background:var(--line-light);color:var(--ink);border-color:var(--ink-muted)}.action-chip-btn.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 4px rgba(0,0,0,.12)}.action-card-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand-red);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.action-card-item:hover{transform:translateY(-2px);box-shadow:0 6px 14px -3px rgba(0,0,0,.08);border-color:var(--ink-muted)}.action-card-item.amber{border-left-color:var(--brand-amber)}.action-card-item.purple{border-left-color:var(--brand-purple)}.action-card-item.blue{border-left-color:var(--brand-blue)}.action-card-content{flex:1 1;min-width:0}.action-card-title{font-size:13px;font-weight:700;color:var(--ink-heading);gap:6px}.action-card-sub,.action-card-title{display:flex;align-items:center;flex-wrap:wrap}.action-card-sub{font-size:11.5px;color:var(--ink-soft);margin-top:3px;gap:8px}@media (max-width:860px){.app-container{flex-direction:column}.sidebar{width:100%!important;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:60;flex-direction:row;align-items:center;padding:10px 14px!important;overflow-x:auto}.sidebar-header{border-bottom:none;margin-bottom:0;padding:0 10px 0 0!important}.nav-group{flex-direction:row;margin-top:0;gap:4px}.nav-item{flex-shrink:0;white-space:nowrap;padding:8px 10px!important}.sidebar-footer{margin-left:auto;margin-top:0;padding:0;border-top:none}.main-content{padding:18px 14px 40px}.header-topbar{padding:0 16px}.grid.g2,.grid.g2-equal,.grid.g3,.grid.g4{grid-template-columns:1fr}.card{padding:16px;overflow-x:auto}.cal-grid{min-width:560px}.kanban-board{padding-bottom:14px}.modal-box{width:100%;padding:20px 16px}.task-row{flex-wrap:wrap}.task-row .ttopic{min-width:100%;order:3}.day-nav{flex-wrap:wrap}}