@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--bg: #f6f1ea;--bg-2: #efe8de;--card: #ffffff;--ink: #161312;--ink-2: #4a433e;--muted: #8a8078;--line: #e6ded3;--line-2: #d8cfc3;--orange: #ed6a33;--orange-2: #d4541f;--orange-soft: #fde9df;--green: #2f7a55;--green-soft: #e1f1e7;--amber: #b7791f;--amber-soft: #fbf0d9;--red: #c0392b;--red-soft: #fbe3e0;--blue: #3b5ba9;--blue-soft: #e4eaf7;--violet: #6a55b8;--violet-soft: #ece8f8;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(22, 19, 18, .05), 0 8px 24px -12px rgba(22, 19, 18, .14);--shadow-lg: 0 24px 60px -20px rgba(22, 19, 18, .35);--serif: "Playfair Display", Georgia, serif;--sans: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar: 264px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-family:var(--serif);font-size:30px;font-weight:500}h2{font-size:17px}h3{font-size:14px}::selection{background:var(--orange-soft)}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100%}.sidebar{background:#1b1716;color:#efe7dc;display:flex;flex-direction:column;min-height:0;border-right:1px solid #000}.sidebar .brand{padding:22px 22px 14px;display:flex;align-items:baseline;gap:8px}.sidebar .brand .logo{font-family:var(--serif);font-size:28px;color:var(--orange);letter-spacing:-.02em}.sidebar .brand .sub{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#9c9189}.sidebar nav{padding:6px 10px;display:flex;flex-direction:column;gap:2px}.sidebar .navlink{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;color:#d9cfc4;font-weight:500}.sidebar .navlink:hover{background:#2a2422;color:#fff}.sidebar .navlink.active{background:#332b28;color:#fff}.sidebar .navlink .count{margin-left:auto;background:var(--orange);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px}.sidebar .section-title{padding:16px 22px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8a7f77;display:flex;align-items:center}.sidebar .section-title button{margin-left:auto;background:none;border:0;color:#8a7f77;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.sidebar .section-title button:hover{color:#fff}.sidebar .clients{overflow:auto;flex:1;padding:0 10px 16px}.sidebar .client-link{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:9px;color:#d9cfc4}.sidebar .client-link:hover{background:#2a2422;color:#fff}.sidebar .client-link.active{background:#332b28;color:#fff}.sidebar .client-link .dot{width:9px;height:9px;border-radius:3px;flex:none}.sidebar .client-link .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .client-link .badge{margin-left:auto;font-size:11px;color:#f3b89e}.sidebar .me{border-top:1px solid #2c2624;padding:12px 14px;display:flex;align-items:center;gap:10px}.sidebar .me .who{min-width:0;flex:1}.sidebar .me .who b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .me .who span{font-size:12px;color:#9c9189}.sidebar .me button{background:none;border:0;color:#9c9189;cursor:pointer;padding:6px;border-radius:8px}.sidebar .me button:hover{background:#2a2422;color:#fff}.main{min-width:0;display:flex;flex-direction:column;min-height:0}.topbar{height:calc(60px + env(safe-area-inset-top));flex:none;display:flex;align-items:center;gap:14px;padding:env(safe-area-inset-top) 28px 0;border-bottom:1px solid var(--line);background:#f6f1eaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.topbar .burger{display:none}.content{flex:1;overflow:auto}.page{padding:28px 32px 60px;max-width:1500px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .grow{flex:1;min-width:200px}.page-head .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:6px;display:flex;gap:8px;align-items:center}.crumbs a:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:hover{border-color:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-2);border-color:var(--orange-2)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.green:hover{filter:brightness(1.08)}.btn.danger{color:var(--red)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--bg-2)}.btn.sm{height:30px;padding:0 11px;font-size:12px}.btn.lg{height:44px;padding:0 22px;font-size:14px}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.input,.select,.textarea{width:100%;border:1px solid var(--line-2);background:var(--card);border-radius:var(--radius-sm);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.textarea{resize:vertical;min-height:90px;line-height:1.55}.label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin:0 0 6px}.field{margin-bottom:14px}.hint{font-size:12px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--red);font-size:13px}.sep{height:1px;background:var(--line);margin:16px 0}.search{position:relative;flex:1;max-width:520px}.search input{padding-left:36px;border-radius:99px;background:var(--card)}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-pop{position:absolute;top:44px;left:0;right:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:8px;max-height:70vh;overflow:auto;z-index:50}.search-pop .grp{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:8px 10px 4px}.search-pop a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px}.search-pop a:hover{background:var(--bg)}.seg{display:inline-flex;background:var(--bg-2);border-radius:99px;padding:3px;gap:2px}.seg button{border:0;background:transparent;height:30px;padding:0 14px;border-radius:99px;cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}.chip.production{background:var(--bg-2);color:var(--ink-2)}.chip.ready{background:var(--violet-soft);color:var(--violet)}.chip.review{background:var(--amber-soft);color:var(--amber)}.chip.changes{background:var(--red-soft);color:var(--red)}.chip.approved{background:var(--green-soft);color:var(--green)}.chip.scheduled{background:var(--blue-soft);color:var(--blue)}.chip.published{background:#1b1716;color:#fff}.chip .d{width:6px;height:6px;border-radius:50%;background:currentColor}.plat{display:inline-flex;gap:3px}.plat span{font-size:10px;font-weight:800;letter-spacing:.03em;padding:2px 5px;border-radius:5px;background:var(--bg-2);color:var(--ink-2)}.toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:13px}.toggle .sw{width:34px;height:20px;border-radius:99px;background:var(--line-2);position:relative;transition:background .15s;flex:none}.toggle .sw:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.toggle.on .sw{background:var(--green)}.toggle.on .sw:after{left:16px}.toggle.disabled{opacity:.6;cursor:default}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex:none;letter-spacing:.02em}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:38px;height:38px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:20px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty .big{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:6px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.panel-head{padding:16px 18px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.panel-head .n{margin-left:auto;font-weight:800;font-size:12px;color:var(--muted)}.panel-body{max-height:420px;overflow:auto}.mini-task{display:flex;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);cursor:pointer}.mini-task:last-child{border-bottom:0}.mini-task:hover{background:#fcfaf7}.mini-task .thumb{width:44px;height:44px;border-radius:8px;background:var(--bg-2);object-fit:cover;flex:none;overflow:hidden}.mini-task .thumb img,.mini-task .thumb video{width:100%;height:100%;object-fit:cover}.mini-task .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-task .m{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.mini-task .m .cdot{width:7px;height:7px;border-radius:2px}.hero-review{background:#1b1716;color:#f4ece2;border-radius:20px;padding:28px 30px;display:flex;gap:24px;align-items:center;margin-bottom:22px;flex-wrap:wrap;background-image:radial-gradient(circle at 90% 20%,rgba(237,106,51,.35),transparent 45%)}.hero-review h1{color:#fff}.hero-review .num{font-family:var(--serif);font-size:64px;color:var(--orange);line-height:1}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.proj-card{padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .12s,box-shadow .12s}.proj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.proj-card .top{display:flex;gap:10px;align-items:flex-start}.proj-card .name{font-weight:700;font-size:15px;line-height:1.3}.bar{display:flex;height:7px;border-radius:99px;overflow:hidden;background:var(--bg-2)}.bar span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.tlist{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.tlist table{width:100%;border-collapse:collapse;min-width:980px}.tlist th{text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid var(--line);background:#fcfaf7;position:sticky;top:0;z-index:1;white-space:nowrap}.tlist td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tlist tr.task:hover td{background:#fdfbf8}.tlist tr.task{cursor:pointer}.tlist tr.sec td{background:var(--bg);font-weight:800;font-size:13px;padding:12px}.tlist .tname{display:flex;align-items:center;gap:10px;min-width:260px}.tlist .tname .th{width:38px;height:38px;border-radius:7px;background:var(--bg-2);overflow:hidden;flex:none;display:grid;place-items:center;color:var(--muted)}.tlist .tname .th img,.tlist .tname .th video{width:100%;height:100%;object-fit:cover}.tlist .tname b{font-weight:600}.tlist .cnt{font-size:12px;color:var(--muted);display:inline-flex;gap:3px;align-items:center;margin-left:8px}.tlist .cnt.hot{color:var(--red);font-weight:700}.yn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:24px;border-radius:99px;font-size:12px;font-weight:700;border:0;cursor:pointer}.yn.y{background:var(--green-soft);color:var(--green)}.yn.n{background:var(--bg-2);color:var(--muted)}.yn:disabled{cursor:default}.cb{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.add-row td{color:var(--muted);cursor:pointer}.add-row td:hover{color:var(--orange)}.bulkbar{position:sticky;bottom:18px;margin:14px auto 0;width:fit-content;background:#1b1716;color:#fff;border-radius:99px;padding:8px 8px 8px 20px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-lg);z-index:5}.bulkbar .btn{border-color:#3a3230;background:#2a2422;color:#fff}.bulkbar .btn.primary{background:var(--orange);border-color:var(--orange)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start}.col{background:var(--bg-2);border-radius:var(--radius);padding:10px;min-height:200px}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:700}.col-head .n{margin-left:auto;font-size:12px;color:var(--muted)}.bcard{background:var(--card);border-radius:11px;border:1px solid var(--line);margin-bottom:9px;overflow:hidden;cursor:pointer;transition:box-shadow .12s}.bcard:hover{box-shadow:var(--shadow)}.bcard .img{aspect-ratio:4 / 5;background:var(--bg);overflow:hidden;max-height:220px}.bcard .img img,.bcard .img video{width:100%;height:100%;object-fit:cover}.bcard .b{padding:10px 12px}.bcard .b .t{font-weight:600;margin-bottom:6px}.cal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:#fcfaf7;border-bottom:1px solid var(--line)}.cal-head div{padding:9px 10px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:132px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:5px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.out{background:#faf7f3}.cal-day.out .dn{color:var(--line-2)}.cal-day.today .dn{background:var(--orange);color:#fff}.cal-day .dn{font-size:12px;font-weight:700;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}.cal-item{display:flex;gap:6px;align-items:center;padding:4px;border-radius:7px;background:var(--bg);cursor:pointer;border-left:3px solid var(--line-2);min-width:0}.cal-item:hover{background:var(--bg-2)}.cal-item .ci{width:26px;height:26px;border-radius:5px;overflow:hidden;background:var(--bg-2);flex:none}.cal-item .ci img{width:100%;height:100%;object-fit:cover}.cal-item .ct{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.cal-item .ct small{display:block;color:var(--muted);font-weight:500}.feed-wrap{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}.phone{background:#fff;border-radius:36px;border:10px solid #1b1716;overflow:hidden;box-shadow:var(--shadow-lg);position:sticky;top:20px}.phone .ig-top{padding:14px 14px 10px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee}.phone .ig-top .pic{width:56px;height:56px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:24px;flex:none}.phone .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:600px;overflow:auto}.phone .ig-grid .cell{aspect-ratio:4 / 5;background:#f1ece6;overflow:hidden;position:relative;cursor:pointer}.phone .ig-grid .cell img,.phone .ig-grid .cell video{width:100%;height:100%;object-fit:cover}.phone .ig-grid .cell .st{position:absolute;left:4px;bottom:4px;width:9px;height:9px;border-radius:50%;border:2px solid #fff}.phone .ig-grid .cell.ph{display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center;padding:6px}.feed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.igpost{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer}.igpost .h{display:flex;gap:9px;align-items:center;padding:10px 12px;font-weight:700;font-size:13px}.igpost .h .pic{width:28px;height:28px;border-radius:50%;background:var(--orange)}.igpost .im{aspect-ratio:4 / 5;background:#f1ece6}.igpost .im img,.igpost .im video{width:100%;height:100%;object-fit:cover}.igpost .cap{padding:10px 12px 14px;font-size:13px;white-space:pre-wrap;max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1613128c;z-index:60;display:flex;justify-content:flex-end;animation:fade .15s}@keyframes fade{0%{opacity:0}}.overlay .sheet{width:min(1380px,100vw);height:100%;background:var(--bg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .2s ease-out}@keyframes slide{0%{transform:translate(40px);opacity:.4}}.tv{display:grid;grid-template-columns:minmax(0,1fr) 460px;height:100%;min-height:0}.tv-media{background:#1d1917;display:flex;flex-direction:column;min-height:0;min-width:0}.tv-side{background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tv-head{padding:16px 20px 12px;border-bottom:1px solid var(--line);background:var(--card)}.tv-head .title-in{font-family:var(--serif);font-size:22px;font-weight:500;border:0;background:transparent;width:100%;padding:2px 0;outline:none;border-bottom:1px dashed transparent}.tv-head .title-in:focus{border-bottom-color:var(--line-2)}.tv-scroll{flex:1;overflow:auto}.tv-sec{padding:16px 20px;border-bottom:1px solid var(--line)}.tv-sec>.lbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.props{display:grid;grid-template-columns:130px 1fr;gap:9px 10px;align-items:center;font-size:13px}.props>.k{color:var(--muted);font-weight:600}.props .input,.props .select{padding:6px 9px}.approval{margin:14px 20px 0;border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid}.approval.review{background:var(--amber-soft);border-color:#f0d9a7}.approval.changes{background:var(--red-soft);border-color:#f2c4bd}.approval.approved,.approval.scheduled,.approval.published{background:var(--green-soft);border-color:#bfe0cb}.approval.none,.approval.ready,.approval.production{background:var(--card);border-color:var(--line)}.approval .big{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}.caption-box{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.6}.charcount{font-size:11.5px;color:var(--muted);text-align:right;margin-top:4px}.charcount.over{color:var(--red);font-weight:700}.internal-box{background:#fff8e8;border:1px dashed #e7cf92;border-radius:var(--radius-sm)}.mv-top{display:flex;gap:8px;align-items:center;padding:12px 16px;color:#e9e0d6;flex-wrap:wrap;border-bottom:1px solid #2c2624}.mv-top .seg{background:#2a2422}.mv-top .seg button{color:#cdc2b7}.mv-top .seg button.on{background:#3d3432;color:#fff}.mv-top .btn{background:#2a2422;border-color:#3a3230;color:#eee}.mv-top .btn:hover{border-color:#6a5f58}.mv-top .btn.primary,.mv-top .btn.on{background:var(--orange);border-color:var(--orange);color:#fff}.mv-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.mv-stage.compare{gap:16px}.mv-frame{position:relative;max-width:100%;max-height:100%;display:inline-block;line-height:0}.mv-frame img,.mv-frame video{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:4px;box-shadow:0 10px 40px #00000080;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mv-frame.pinning{cursor:crosshair}.mv-frame .vlabel{position:absolute;top:-26px;left:0;color:#cdc2b7;font-size:12px;line-height:1;font-weight:700}.pin{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--orange);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 4px 12px #0006;cursor:pointer;line-height:1;transition:transform .12s}.pin span{transform:rotate(45deg)}.pin.resolved{background:var(--green);opacity:.75}.pin.active{transform:rotate(-45deg) scale(1.25);z-index:3}.pin.draft{background:var(--ink);animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #ed6a334d}}.pin-pop{position:absolute;z-index:5;width:290px;background:var(--card);color:var(--ink);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px;line-height:1.4}.mv-strip{display:flex;gap:10px;padding:12px 16px;overflow-x:auto;border-top:1px solid #2c2624;align-items:center}.mv-strip .it{width:64px;height:64px;border-radius:8px;overflow:hidden;flex:none;cursor:pointer;border:2px solid transparent;position:relative;background:#2a2422;display:grid;place-items:center;color:#9c9189;font-size:11px}.mv-strip .it img,.mv-strip .it video{width:100%;height:100%;object-fit:cover}.mv-strip .it.on{border-color:var(--orange)}.mv-strip .it .vl{position:absolute;top:3px;left:3px;background:#000000b3;color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px}.mv-strip .it .ok{position:absolute;bottom:3px;right:3px;background:var(--green);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px}.mv-strip .add{border:2px dashed #4a403c;color:#9c9189}.mv-strip .add:hover{border-color:var(--orange);color:var(--orange)}.mv-empty{color:#9c9189;text-align:center;padding:40px;border:2px dashed #3a3230;border-radius:16px;max-width:460px}.mv-empty .big{font-family:var(--serif);font-size:22px;color:#eee;margin-bottom:8px}.dropping:after{content:attr(data-drop);position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:3px dashed var(--orange);border-radius:18px;background:#ed6a331f;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;z-index:10;pointer-events:none}.variant-bar{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#2a2422;color:#eee}.cmts{display:flex;flex-direction:column;gap:4px}.cmt{display:flex;gap:10px;padding:10px 8px;border-radius:10px}.cmt:hover{background:#00000006}.cmt.active{background:var(--orange-soft)}.cmt.internal{background:#fff8e8}.cmt .body{flex:1;min-width:0}.cmt .meta{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmt .meta b{color:var(--ink);font-size:13px}.cmt .txt{white-space:pre-wrap;word-wrap:break-word;margin-top:2px}.cmt .txt .mention{color:var(--orange-2);font-weight:700}.cmt .acts{display:flex;gap:10px;margin-top:4px;font-size:12px}.cmt .acts button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0;font-weight:600}.cmt .acts button:hover{color:var(--ink)}.cmt .pinref{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:11px;font-weight:800;cursor:pointer;padding:0 5px}.cmt .pinref.resolved{background:var(--green)}.cmt.resolved .txt{color:var(--muted)}.replies{margin-left:38px;border-left:2px solid var(--line);padding-left:6px}.tag{font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.tag.int{background:#f5e2b0;color:#7a5a0a}.tag.cli{background:var(--blue-soft);color:var(--blue)}.composer{border-top:1px solid var(--line);background:var(--card);padding:12px 16px}.composer .box{border:1px solid var(--line-2);border-radius:12px;background:var(--card);position:relative}.composer .box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.composer textarea{border:0;outline:0;width:100%;resize:none;padding:10px 12px 4px;min-height:44px;max-height:200px;background:transparent;line-height:1.5}.composer .tools{display:flex;align-items:center;gap:8px;padding:4px 8px 8px}.composer.internal .box{background:#fffaf0;border-color:#e7cf92}.mention-pop{position:absolute;bottom:100%;left:8px;margin-bottom:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);width:260px;max-height:240px;overflow:auto;z-index:30;padding:4px}.mention-pop button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:7px 8px;border-radius:7px;cursor:pointer;text-align:left}.mention-pop button.on,.mention-pop button:hover{background:var(--bg)}.activity{font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:8px}.activity .a{display:flex;gap:8px}.activity .a .when{color:var(--muted);margin-left:auto;white-space:nowrap;font-size:11.5px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.lib-item{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .12s}.lib-item:hover{box-shadow:var(--shadow)}.lib-item .im{aspect-ratio:1;background:var(--bg-2);display:grid;place-items:center;color:var(--muted);overflow:hidden}.lib-item .im img,.lib-item .im video{width:100%;height:100%;object-fit:cover}.lib-item .b{padding:9px 11px}.lib-item .b .n{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dropzone{border:2px dashed var(--line-2);border-radius:var(--radius);padding:26px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s;background:var(--card)}.dropzone:hover,.dropzone.on{border-color:var(--orange);background:var(--orange-soft);color:var(--ink)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#16131280;z-index:80;display:grid;place-items:center;padding:20px;animation:fade .12s}.modal{background:var(--card);border-radius:18px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal.wide{width:min(860px,100%)}.modal .mh{padding:20px 24px 8px;display:flex;align-items:center}.modal .mh h2{font-family:var(--serif);font-size:22px;font-weight:500}.modal .mb{padding:12px 24px}.modal .mf{padding:12px 24px 20px;display:flex;gap:10px;justify-content:flex-end}.notif-pop{position:absolute;right:0;top:46px;width:400px;max-height:70vh;overflow:auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);z-index:50}.notif{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.notif:hover{background:var(--bg)}.notif.unread{background:#fff7f2}.notif .tx{font-size:13px}.bell{position:relative}.bell .dot{position:absolute;top:2px;right:2px;min-width:17px;height:17px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1b1716;color:#fff;padding:11px 20px;border-radius:99px;z-index:100;box-shadow:var(--shadow-lg);font-weight:600;animation:fade .2s;max-width:90vw}.toast.err{background:var(--red)}.auth{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth .art{background:#1b1716;color:#efe7dc;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth .art:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-200px;bottom:-220px;background:radial-gradient(circle,rgba(237,106,51,.55),transparent 65%)}.auth .art .logo{font-family:var(--serif);font-size:44px;color:var(--orange);position:relative}.auth .art h2{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.12;color:#fff;max-width:520px;position:relative}.auth .art p{color:#b9ada2;max-width:440px;position:relative;font-size:15px}.auth .form{display:grid;place-items:center;padding:40px}.auth .form>div{width:min(380px,100%)}.auth h1{margin-bottom:6px}.progress{height:4px;background:var(--bg-2);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--orange);transition:width .2s}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs a,.tabs button{padding:10px 14px;font-weight:700;color:var(--muted);border:0;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .on{color:var(--ink);border-bottom-color:var(--orange)}table.simple{width:100%;border-collapse:collapse}table.simple th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}table.simple td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}code.tok{background:var(--bg-2);padding:10px 12px;border-radius:8px;display:block;word-break:break-all;font-size:13px}@media (max-width: 1100px){.tv{display:block;height:auto}.overlay .sheet{overflow:auto;-webkit-overflow-scrolling:touch}.tv-media{min-height:0}.mv-stage{padding:14px 10px}.mv-frame img,.mv-frame video{max-width:calc(100vw - 20px);max-height:70vh}.mv-top{padding:10px 12px}.mv-top>div:first-child{flex-basis:100%}.tv-side{border-left:0}.tv-scroll{flex:none;overflow:visible}.composer{position:sticky;bottom:0;z-index:4;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pin-pop{width:min(290px,calc(100vw - 40px))}.feed-wrap{grid-template-columns:1fr}.phone{position:static;max-width:400px;margin:0 auto}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:70;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#16131273;z-index:65;opacity:0;pointer-events:none;transition:opacity .25s}.shell.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.topbar{padding:env(safe-area-inset-top) 14px 0}.topbar .burger{display:inline-flex}.page{padding:20px 16px 60px}h1{font-size:24px}.auth{grid-template-columns:1fr}.auth .art{display:none}.notif-pop{width:calc(100vw - 24px);right:-60px}.mv-frame img,.mv-frame video{max-height:60vh}.props{grid-template-columns:110px 1fr}}.demobar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;background:#1b1716;color:#fff;border-radius:99px;padding:6px;display:flex;gap:6px;align-items:center;box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}.demobar .btn{background:#2a2422;border-color:#3a3230;color:#eee}.demobar .btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.demobar .btn.danger{color:#ffb4a8}.demo-logins{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.demo-logins button{justify-content:flex-start;height:auto;padding:12px 16px;border-radius:14px;text-align:left}.demo-logins b{display:block;font-size:14px}.demo-logins span{font-weight:500;color:var(--muted);font-size:12.5px}.tlist table.editable{min-width:1080px;table-layout:fixed}.tlist table.editable th{overflow:hidden;text-overflow:ellipsis}.tlist table.editable .cell-sel{width:100%;max-width:none}.tlist table.editable td>.row>.cell-sel{flex:1;min-width:0}.tlist table.editable td{padding:5px 10px}.tlist tr.task.dragging td{opacity:.4}.tlist tr.drop-before td{box-shadow:inset 0 3px 0 var(--orange)}.tlist tr.drop-after td{box-shadow:inset 0 -3px 0 var(--orange)}.tlist .handle{cursor:grab;color:var(--line-2);font-size:13px;letter-spacing:-3px;padding:6px 4px;-webkit-user-select:none;user-select:none;line-height:1}.tlist tr.task:hover .handle{color:var(--muted)}.tlist .handle:active{cursor:grabbing}.tlist .handle.off{cursor:not-allowed;opacity:.35}.tlist .tname button.th{border:0;padding:0;cursor:pointer}.cell-in{border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 7px;outline:none;font-weight:600;min-width:0;flex:1}.cell-in:hover{border-color:var(--line-2);background:#fff}.cell-in:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}.open-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px;padding:4px;display:inline-grid;place-items:center;opacity:0}.tlist tr.task:hover .open-btn{opacity:1}.open-btn:hover{background:var(--bg-2);color:var(--ink)}.cell-sel{border:1px solid transparent;background:transparent;border-radius:8px;padding:5px 6px;font-size:12.5px;cursor:pointer;outline:none;max-width:170px}.cell-sel:hover{border-color:var(--line-2);background:#fff}.cell-sel:focus{border-color:var(--orange);background:#fff}.cell-sel.date{max-width:190px;font-variant-numeric:tabular-nums}.cell-sel:disabled{cursor:default;opacity:.9}.yn-sel{font-weight:700;border-radius:99px;padding:4px 10px}.yn-sel.y{background:var(--green-soft);color:var(--green)}.yn-sel.n{background:var(--bg-2);color:var(--muted)}.status-sel{font-weight:700;border-radius:99px;padding:4px 10px}.status-sel.production{background:var(--bg-2);color:var(--ink-2)}.status-sel.ready{background:var(--violet-soft);color:var(--violet)}.status-sel.review{background:var(--amber-soft);color:var(--amber)}.status-sel.changes{background:var(--red-soft);color:var(--red)}.status-sel.approved{background:var(--green-soft);color:var(--green)}.status-sel.scheduled{background:var(--blue-soft);color:var(--blue)}.status-sel.published{background:#1b1716;color:#fff}.bfields{display:grid;gap:6px;margin-top:4px}.bfields .cell-sel{width:100%;max-width:none}.bfields .row .cell-sel{flex:1;min-width:0}.bfields .row .status-sel{width:auto;flex:none;min-width:128px}.cell-sel.prop-sel{max-width:none}.mini-task .status-sel{flex:none;max-width:150px}.igpost .h .status-sel{max-width:150px}.bcard .img{aspect-ratio:auto;height:200px;max-height:none}.tv-shell{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:var(--bg)}.tv-body{flex:1;min-height:0;display:flex;position:relative}.tv-body>.tv{flex:1;min-width:0;height:auto}.tv-top{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--card);border-bottom:1px solid var(--line);flex:none}.tv-top-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tv-top .title-in{font-family:var(--serif);font-size:24px;font-weight:500;border:0;background:transparent;padding:2px 0;outline:none;border-bottom:1px dashed transparent;min-width:200px}.tv-top .title-in:focus{border-bottom-color:var(--line-2)}.tv-title{font-size:24px;margin:0}.tv-top-actions{flex:none}.tv-drawer{width:320px;flex:none;background:var(--card);border-right:1px solid var(--line);overflow:auto;animation:drawer .18s ease-out}@keyframes drawer{0%{transform:translate(-24px);opacity:.4}}.dr-sec{padding:12px 16px 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.dr-item{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;padding:8px 14px;cursor:pointer;border-left:3px solid transparent}.dr-item:hover{background:var(--bg)}.dr-item.on{background:var(--orange-soft);border-left-color:var(--orange)}.dr-th{width:40px;height:40px;border-radius:7px;background:var(--bg-2);overflow:hidden;flex:none;display:grid;place-items:center;color:var(--muted)}.dr-th img{width:100%;height:100%;object-fit:cover}.dr-t{display:block;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-m{display:block;font-size:11.5px;color:var(--muted)}.dr-item .chip{flex:none}@media (max-width: 1100px){.tv-shell{height:auto}.tv-top{flex-wrap:wrap;padding:10px 12px;position:sticky;top:0;z-index:9}.tv-top-actions{width:100%;justify-content:flex-end}.tv-top .title-in,.tv-title{font-size:20px}.tv-body{display:block}.tv-drawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);z-index:70;box-shadow:var(--shadow-lg)}}.nav-backdrop{display:none}@media (max-width: 860px){.nav-backdrop{display:block}}@media (prefers-reduced-motion: reduce){.sidebar,.nav-backdrop{transition:none!important}}.dr-backdrop{display:none}@media (max-width: 1100px){.dr-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#16131273;z-index:69;animation:fade .2s}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .75, .2)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}}@keyframes scaleOut{to{opacity:0;transform:scale(.97) translateY(6px)}}@keyframes slideInR{0%{opacity:0;transform:translate(36px)}}@keyframes slideInL{0%{opacity:0;transform:translate(-36px)}}@keyframes sheetIn{0%{transform:translate(60px);opacity:0}}@keyframes sheetOut{to{transform:translate(60px);opacity:0}}@keyframes drawerIn{0%{transform:translate(-100%)}}@keyframes drawerOut{to{transform:translate(-100%);opacity:.4}}@keyframes pinPop{0%{opacity:0;transform:rotate(-45deg) scale(.2)}70%{transform:rotate(-45deg) scale(1.15)}to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}}@keyframes softBlur{0%{opacity:0;filter:blur(6px);transform:scale(1.01)}}.route-anim{animation:rise .38s var(--ease-out) backwards}.view-anim{animation:rise .32s var(--ease-out) backwards}.cal-anim{animation:fadeIn .3s var(--ease-out) backwards}.home-grid>*,.proj-grid>*,.lib-grid>*,.feed-list>*{animation:rise .45s var(--ease-out) backwards}.home-grid>*:nth-child(2),.proj-grid>*:nth-child(2),.lib-grid>*:nth-child(2),.feed-list>*:nth-child(2){animation-delay:.04s}.home-grid>*:nth-child(3),.proj-grid>*:nth-child(3),.lib-grid>*:nth-child(3),.feed-list>*:nth-child(3){animation-delay:.08s}.home-grid>*:nth-child(4),.proj-grid>*:nth-child(4),.lib-grid>*:nth-child(4),.feed-list>*:nth-child(4){animation-delay:.12s}.home-grid>*:nth-child(5),.proj-grid>*:nth-child(5),.lib-grid>*:nth-child(5),.feed-list>*:nth-child(5){animation-delay:.16s}.home-grid>*:nth-child(n+6),.proj-grid>*:nth-child(n+6),.lib-grid>*:nth-child(n+6),.feed-list>*:nth-child(n+6){animation-delay:.2s}.board .col{animation:rise .4s var(--ease-out) backwards}.board .col:nth-child(2){animation-delay:.04s}.board .col:nth-child(3){animation-delay:.08s}.board .col:nth-child(4){animation-delay:.12s}.board .col:nth-child(n+5){animation-delay:.16s}.hero-review{animation:rise .5s var(--ease-out) backwards}.overlay{animation:fadeIn .22s ease backwards}.overlay .sheet{animation:sheetIn .34s var(--ease-out) backwards}.overlay.closing{animation:fadeOut .2s ease both}.overlay.closing .sheet{animation:sheetOut .2s var(--ease-in) both}@keyframes glideR{0%{opacity:0;transform:translate3d(14px,0,0)}}@keyframes glideL{0%{opacity:0;transform:translate3d(-14px,0,0)}}@keyframes glideFade{0%{opacity:0;transform:scale(.992)}}.tv-anim-next .mv-stage>*,.tv-anim-next .mv-top>*,.tv-anim-next .tv-scroll>*{animation:glideR .6s cubic-bezier(.16,1,.3,1) backwards}.tv-anim-prev .mv-stage>*,.tv-anim-prev .mv-top>*,.tv-anim-prev .tv-scroll>*{animation:glideL .6s cubic-bezier(.16,1,.3,1) backwards}.tv-anim-jump .mv-stage>*,.tv-anim-jump .mv-top>*,.tv-anim-jump .tv-scroll>*{animation:glideFade .55s cubic-bezier(.16,1,.3,1) backwards}.tv-anim-next .tv-scroll>*,.tv-anim-prev .tv-scroll>*,.tv-anim-jump .tv-scroll>*{animation-delay:.06s}.tv-anim-next .tv-scroll>*:nth-child(n+3),.tv-anim-prev .tv-scroll>*:nth-child(n+3),.tv-anim-jump .tv-scroll>*:nth-child(n+3){animation-delay:.12s}.tv-anim-next .img-fade,.tv-anim-prev .img-fade,.tv-anim-jump .img-fade,.tv-anim-next .mv-frame,.tv-anim-prev .mv-frame,.tv-anim-jump .mv-frame{animation:none}.tv-anim-title-next{animation:glideR .55s cubic-bezier(.16,1,.3,1) backwards}.tv-anim-title-prev{animation:glideL .55s cubic-bezier(.16,1,.3,1) backwards}.tv-anim-title-jump{animation:fadeIn .45s ease backwards}.tv-anim-open>.tv-side .tv-sec,.tv-anim-open>.tv-side .approval{animation:rise .45s var(--ease-out) backwards}.tv-anim-open>.tv-side .tv-sec:nth-child(2){animation-delay:.05s}.tv-anim-open>.tv-side .tv-sec:nth-child(3){animation-delay:.1s}.tv-anim-open>.tv-side .tv-sec:nth-child(n+4){animation-delay:.14s}.tv-drawer{animation:drawerIn .28s var(--ease-out) backwards}.tv-drawer.closing{animation:drawerOut .18s var(--ease-in) both}.dr-item{transition:background .15s,border-color .15s,padding-left .2s var(--ease-out)}.dr-item.on{padding-left:18px}.dr-backdrop.closing{animation:fadeOut .18s ease both}.img-fade{animation:softBlur .4s var(--ease-out) backwards}.mv-frame{animation:fadeIn .3s ease backwards}.pin{animation:pinPop .36s var(--ease-out) backwards}.pin-pop{animation:popIn .18s var(--ease-out) backwards}.mv-strip .it{transition:border-color .2s,transform .2s var(--ease-out)}.mv-strip .it:hover{transform:translateY(-2px)}.modal-bg{animation:fadeIn .18s ease backwards}.modal{animation:scaleIn .26s var(--ease-out) backwards}.modal-bg.closing{animation:fadeOut .15s ease both}.modal-bg.closing .modal{animation:scaleOut .15s var(--ease-in) both}.notif-pop,.search-pop,.mention-pop{animation:popIn .18s var(--ease-out) backwards;transform-origin:top right}.mention-pop{transform-origin:bottom left}.toast{animation:toastIn .3s var(--ease-out) backwards}.bulkbar{animation:rise .3s var(--ease-out) backwards}.demobar{animation:fadeIn .3s ease backwards}.approval{transition:background .3s,border-color .3s}.navlink,.client-link,.seg button,.tabs a,.tabs button,.cell-sel,.yn-sel,.status-sel,.chip,.notif,.mini-task,.cmt{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.tlist tr.task td{transition:background .15s}.tlist tr.task{animation:fadeIn .3s ease backwards}.bcard,.igpost,.lib-item,.proj-card{transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.bcard:hover,.igpost:hover,.lib-item:hover{transform:translateY(-2px)}.cmts>div{animation:rise .3s var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.st-production{--st-bg: #ffffff;--st-bg-h: #fbf8f4;--st-bar: #d8cfc3;--st-line: var(--line)}.st-review{--st-bg: #fdf6e6;--st-bg-h: #fbefd4;--st-bar: #e0a530;--st-line: #f0dcae}.st-changes{--st-bg: #fcecea;--st-bg-h: #f9ddd9;--st-bar: #c0392b;--st-line: #f2c4bd}.st-approved{--st-bg: #f0f8f2;--st-bg-h: #e5f3e9;--st-bar: #7cc59a;--st-line: #cfe8d7}.st-scheduled{--st-bg: #eef7f1;--st-bg-h: #e3f1e8;--st-bar: #2f7a55;--st-line: #bfe0cb}.st-published{--st-bg: #f1efed;--st-bg-h: #e8e5e2;--st-bar: #1b1716;--st-line: #d8d3ce}.tlist tr.task[class*=st-] td{background:var(--st-bg)}.tlist tr.task[class*=st-]:hover td{background:var(--st-bg-h)}.tlist tr.task[class*=st-] td:first-child{box-shadow:inset 4px 0 0 var(--st-bar)}.tlist tr.task.sel td{background:var(--orange-soft)}.tlist tr.task.drop-before td,.tlist tr.task.drop-before td:first-child{box-shadow:inset 0 3px 0 var(--orange)}.tlist tr.task.drop-after td,.tlist tr.task.drop-after td:first-child{box-shadow:inset 0 -3px 0 var(--orange)}.bcard[class*=st-]{background:var(--st-bg);border-color:var(--st-line);box-shadow:inset 4px 0 0 var(--st-bar)}.igpost[class*=st-]{border-color:var(--st-line)}.igpost[class*=st-] .h{background:var(--st-bg);box-shadow:inset 0 -2px 0 var(--st-bar)}.dr-item[class*=st-]{background:var(--st-bg);border-left-color:var(--st-bar)}.dr-item[class*=st-]:hover{background:var(--st-bg-h)}.dr-item[class*=st-].on{background:var(--st-bg-h);box-shadow:inset 0 0 0 2px var(--orange)}.mini-task[class*=st-]{background:var(--st-bg);box-shadow:inset 4px 0 0 var(--st-bar)}.mini-task[class*=st-]:hover{background:var(--st-bg-h)}.cal-item[class*=st-]{background:var(--st-bg);border-left-color:var(--st-bar)!important}.cal-item[class*=st-]:hover{background:var(--st-bg-h)}.tv-top[class*=st-]{background:var(--st-bg);border-bottom-color:var(--st-line);box-shadow:inset 0 -3px 0 var(--st-bar)}.sched-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:99px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.sched-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);font-weight:600}.sched-legend i{width:14px;height:14px;border-radius:4px;background:#eef7f1;box-shadow:inset 3px 0 0 var(--green);border:1px solid #bfe0cb}.chip.scheduled,.status-sel.scheduled{background:var(--green);color:#fff}.status-sel.scheduled:disabled{opacity:1}.back-btn{animation:fadeIn .25s ease backwards}.lang-switch button{height:26px;padding:0 9px;font-size:11.5px;letter-spacing:.04em}.lang-switch.compact{padding:2px}.auth .form{position:relative}.auth-lang{position:absolute;top:22px;right:24px}@media (max-width: 860px){.topbar .lang-switch{display:none}}.client-logo{object-fit:contain;background:#fff;border-radius:5px;border:1px solid var(--line);flex:none;padding:1px;display:inline-block}.client-logo.round,.client-mono.round{border-radius:50%}.client-logo.side{width:22px;height:22px;border-color:#3a3230}.client-mono{display:inline-grid;place-items:center;color:#fff;font-family:var(--serif);border-radius:8px;flex:none}.invite-steps{list-style:none;counter-reset:st;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.invite-steps li{counter-increment:st;background:var(--bg);border-radius:12px;padding:12px 12px 12px 44px;position:relative;font-size:12.5px;line-height:1.45}.invite-steps li:before{content:counter(st);position:absolute;left:12px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}.invite-steps b{display:block;font-size:13px;margin-bottom:2px}.invite-steps span{color:var(--ink-2)}.invite-result{margin-top:16px;background:var(--green-soft);border:1px solid #bfe0cb;border-radius:14px;padding:14px;display:grid;gap:10px;animation:rise .35s var(--ease-out) backwards}.invite-result code.tok{background:#fff;cursor:text;-webkit-user-select:all;user-select:all}.logo-preview{width:88px;height:88px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:8px;flex:none}.logo-preview.empty{display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:38px;padding:0;border:0}.logo-drop{flex:1;padding:16px}.mini-task .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.dl-stats>div{background:var(--bg);border-radius:12px;padding:12px 14px}.dl-stats b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.dl-stats span{font-size:12px;color:var(--muted)}.dl-tree{border:1px solid var(--line);border-radius:12px;max-height:300px;overflow:auto}.dl-row{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.dl-row:last-child{border-bottom:0}a.btn.disabled{pointer-events:none;opacity:.5}@media (max-width: 600px){.dl-stats{grid-template-columns:repeat(2,1fr)}}.mv-dl{position:absolute;top:10px;right:10px;z-index:4;width:38px;height:38px;border-radius:99px;display:grid;place-items:center;line-height:0;background:#1613129e;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);opacity:.85;transition:opacity .2s,transform .2s,background .2s;cursor:pointer}.mv-dl:hover{opacity:1;background:var(--orange);transform:translateY(-1px)}.mv-frame:hover .mv-dl{opacity:1}.mv-frame video~.mv-dl{top:10px}@media (max-width: 700px){.mv-dl{opacity:1;width:34px;height:34px}}.tabs{overflow-x:auto;scrollbar-width:none}.tabs a,.tabs button{white-space:nowrap}.org-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.org-stats>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.org-stats b{font-family:var(--serif);font-size:26px;line-height:1.1}.org-stats span{font-size:12px;color:var(--muted);font-weight:600}.org-table td,.org-table th{white-space:nowrap}.org-table tr.off td{opacity:.5}.org-table tr.off td:last-child{opacity:1}.role-sel,.role-pill{font:inherit;font-size:12px;font-weight:800;border-radius:99px;padding:3px 10px;border:1px solid transparent;cursor:pointer}.role-pill{cursor:default;display:inline-block}.r-admin{background:var(--orange-soft);color:var(--orange-2)}.r-team{background:var(--green-soft);color:var(--green)}.r-client{background:var(--blue-soft);color:var(--blue)}.login-m{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}.login-m:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.login-m.ok{background:var(--green-soft);color:var(--green)}.login-m.wait{background:var(--amber-soft);color:var(--amber)}.login-m.off{background:var(--red-soft);color:var(--red)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line-2);margin-right:3px;vertical-align:1px}.live-dot.on{background:#2fbf71;box-shadow:0 0 0 3px #2fbf712e}.rowmenu{position:relative;display:inline-block}.rowmenu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.rowmenu-pop{position:fixed;z-index:31;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:250px;animation:popIn .16s ease}.rowmenu-pop button{display:flex;width:100%;align-items:center;gap:9px;border:0;background:none;padding:9px 10px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.rowmenu-pop button:hover{background:var(--bg-2)}.rowmenu-pop button.danger{color:var(--red)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.integ{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integ-card.on{border-color:#b9dcc7}@media (max-width: 900px){.org-stats{grid-template-columns:repeat(2,1fr)}.integ{grid-template-columns:1fr}}.ct-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.ct-dot.warn,.ct-badge.warn .ct-dot{background:#e0a530}.ct-dot.alert,.ct-badge.alert .ct-dot{background:var(--red);box-shadow:0 0 0 3px #c0392b2e}.ct-dot.expired,.ct-badge.expired .ct-dot{background:#1b1716}.ct-dot.inline{margin-left:7px;vertical-align:1px}.client-link .ct-dot{margin-left:auto}.client-link .ct-dot+.badge{margin-left:6px}.ct-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--green-soft);color:var(--green);white-space:nowrap}.ct-badge.warn{background:var(--amber-soft);color:var(--amber)}.ct-badge.alert{background:var(--red-soft);color:var(--red)}.ct-badge.expired{background:#1b1716;color:#fff}.ct-badge.expired .ct-dot{background:#fff}.ct-badge.future{background:var(--bg-2);color:var(--ink-2)}.ct-badge.future .ct-dot{background:var(--muted)}.ct-list{display:grid;gap:16px}.ct-card{padding:20px 22px;border-left:5px solid var(--green)}.ct-card.warn{border-left-color:#e0a530;background:linear-gradient(90deg,#fffaf0,#fff 40%)}.ct-card.alert{border-left-color:var(--red);background:linear-gradient(90deg,#fff4f2,#fff 40%)}.ct-card.expired{border-left-color:#1b1716}.ct-card.future{border-left-color:var(--line-2)}.ct-top{display:flex;gap:12px;align-items:flex-start}.ct-period{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:15px}.ct-bar{height:6px;background:var(--bg-2);border-radius:99px;margin-top:14px;overflow:hidden}.ct-bar span{display:block;height:100%;background:var(--orange);border-radius:99px;transition:width .6s ease}.ct-card.warn .ct-bar span{background:#e0a530}.ct-card.alert .ct-bar span,.ct-card.expired .ct-bar span{background:var(--red)}.ct-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.ct-stat{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column}.ct-stat b{font-family:var(--serif);font-size:26px;line-height:1.1}.ct-stat span{font-size:12px;font-weight:700;color:var(--ink-2)}.ct-stat small{font-size:11.5px;color:var(--muted);margin-top:2px}.ct-doc{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}.ct-doc .fi,.md-file .fi{width:36px;height:36px;border-radius:9px;background:var(--bg-2);display:grid;place-items:center;flex:none;color:var(--ink-2)}@media (max-width: 800px){.ct-stats{grid-template-columns:repeat(2,1fr)}.ct-top{flex-direction:column}}.mt-list{display:grid;gap:10px}.mt-card{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s;animation:fadeIn .3s ease backwards}.mt-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.mt-card.attn{border-color:#f1c7b3;box-shadow:0 0 0 3px var(--orange-soft)}.mt-card.cancelled{opacity:.55}.mt-card.cancelled .mt-title{text-decoration:line-through}.mt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mt-attn{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--orange-2)}.mt-side{display:flex;align-items:center;gap:10px;flex:none}.mt-date{width:52px;height:56px;border-radius:12px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue)}.mt-date.shoot{background:var(--orange-soft);color:var(--orange-2)}.mt-date .m{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mt-date .dd{font-family:var(--serif);font-size:24px;line-height:1}.mt-date.empty{background:var(--bg-2);color:var(--muted);border:1.5px dashed var(--line-2)}.mt-date .q{font-family:var(--serif);font-size:24px}.mt-status{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap;flex:none}.mt-status .d{width:6px;height:6px;border-radius:50%;background:currentColor}.mt-status.proposed{background:var(--amber-soft);color:var(--amber)}.mt-status.confirmed{background:var(--green-soft);color:var(--green)}.mt-status.done{background:var(--bg-2);color:var(--ink-2)}.mt-status.cancelled{background:var(--red-soft);color:var(--red)}.btn.teams{background:#5b5fc7;border-color:#5b5fc7;color:#fff}.btn.teams:hover{background:#4f52b2}.slot-edit{display:grid;gap:8px}.slot-n{width:24px;height:24px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.md-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.md-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.md-when{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:var(--green-soft);margin-bottom:14px}.md-when.proposed{background:var(--amber-soft)}.md-when.done{background:var(--bg-2)}.md-when .big{font-weight:800;font-size:16px}.md-desc{white-space:pre-wrap;background:var(--bg);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55;margin-bottom:10px}.md-h{margin:20px 0 10px;font-size:15px}.slots{display:grid;gap:8px}.slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.slot.accepted{border-color:#b9dcc7;background:#f5fbf7}.slot.declined{opacity:.5}.slot-add{margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:12px;flex-wrap:wrap}.slot-add .input{width:auto}.sync{margin-top:6px;font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center}.sync.ok{color:var(--green)}.sync.err{color:var(--red)}.sync.off{color:var(--ink-2);font-weight:500}.md-side{display:grid;gap:12px;align-content:start}.md-box{background:var(--bg);border-radius:14px;padding:12px 14px}.md-box .label{margin-bottom:6px}.md-files{display:grid;gap:6px;margin:8px 0}.md-file{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:6px 6px 6px 8px}.md-file img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none}.md-file .nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-drop{padding:12px;font-size:12.5px;display:flex;gap:8px;align-items:center;justify-content:center;text-align:center}.kind-ic{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:none}.kind-ic.shoot{background:var(--orange-soft);color:var(--orange-2)}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.ss-grid.single{grid-template-columns:minmax(0,520px)}.ss-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;border-top:4px solid var(--green);animation:fadeIn .3s ease backwards}.ss-card.soon{border-top-color:#e0a530}.ss-card.over{border-top-color:var(--red)}.ss-card.plan{border-top-color:var(--blue)}.ss-card.none{border-top-color:var(--line-2)}.ss-due{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;white-space:nowrap;background:var(--green-soft);color:var(--green)}.ss-due.soon{background:var(--amber-soft);color:var(--amber)}.ss-due.over{background:var(--red-soft);color:var(--red)}.ss-due.plan{background:var(--blue-soft);color:var(--blue)}.ss-due.none{background:var(--bg-2);color:var(--muted)}.ss-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px}.ss-nums>div{background:var(--bg);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.ss-nums b{font-family:var(--serif);font-size:24px;line-height:1.1}.ss-nums span{font-size:11px;color:var(--muted);font-weight:700}.ss-meta{display:grid;gap:2px}@media (max-width: 800px){.md-grid{grid-template-columns:1fr}.mt-card{flex-wrap:wrap}.mt-side{width:100%;justify-content:flex-end}.slot{flex-wrap:wrap}}.cal-ev{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 6px;border-radius:6px;margin-bottom:3px;cursor:pointer;background:#5b5fc7;color:#fff;overflow:hidden;transition:filter .15s,transform .15s}.cal-ev:hover{filter:brightness(1.08);transform:translateY(-1px)}.cal-ev.shoot{background:var(--orange)}.cal-ev.proposed{background:transparent;color:#5b5fc7;border:1.5px dashed #5b5fc7}.cal-ev.shoot.proposed{color:var(--orange-2);border-color:var(--orange)}.cal-ev .et{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-legend .lg{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--green)}.cal-legend .lg.meeting{background:#5b5fc7}.cal-legend .lg.shoot{background:var(--orange)}.cal-legend button:not(.on) .lg{opacity:.35}.agenda-wrap{margin-bottom:24px}.agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ag-day{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;min-height:120px;display:flex;flex-direction:column;gap:5px}.ag-day.today{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.ag-h{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.ag-h .dw{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.ag-h .dn{font-family:var(--serif);font-size:20px;margin-left:auto}.ag-ev{border:0;text-align:left;font:inherit;border-radius:8px;padding:6px 8px;background:#5b5fc7;color:#fff;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s,filter .15s}.ag-ev.shoot{background:var(--orange)}.ag-ev:hover{transform:translateY(-1px);filter:brightness(1.06)}.ag-ev small{font-size:10.5px;font-weight:800;opacity:.85}.ag-ev b{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-ev span{font-size:10.5px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-post{border:0;background:var(--st-bg, var(--bg));text-align:left;font:inherit;font-size:11px;font-weight:600;padding:4px 6px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);border-left:3px solid var(--st-bar, var(--line-2))}.ag-post .pd{display:none}.ag-empty{color:var(--line-2);text-align:center;margin-top:16px}@media (max-width: 900px){.agenda{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.ag-day{scroll-snap-align:start}}@media (max-width: 800px){.md-head,.md-when{flex-wrap:wrap}.md-when>.grow{min-width:0;flex:1 1 180px}.md-when .btn.teams{width:100%;justify-content:center}.slot-add .input{flex:1 1 130px;min-width:0}.slot>.grow{flex:1 1 100%}.md-grid,.md-main{min-width:0}}.ct-commit-edit{background:var(--bg);border-radius:12px;padding:12px 14px;margin-bottom:14px}.ct-ful{margin-top:16px}.ct-commit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.ct-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;font-weight:800;font-size:13px}.ct-pill.photo{background:var(--orange-soft);color:var(--orange-2)}.ct-pill.video{background:var(--violet-soft);color:var(--violet)}.ct-pill.shoot{background:var(--bg-2);color:var(--ink-2);font-weight:700}.ct-pill small{font-weight:600;color:var(--muted)}.ct-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-box{background:var(--bg);border-radius:12px;padding:12px 14px;display:grid;gap:8px;align-content:start}.ct-box-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:6px}.ct-box-h b{color:var(--ink);text-transform:capitalize}.ct-meter .ml{font-size:13px;font-weight:700}.ct-meter b{font-family:var(--serif);font-size:20px;line-height:1}.ct-meter .muted{font-size:13px;font-weight:700}.mbar{height:7px;border-radius:99px;background:var(--card);overflow:hidden;margin-top:5px;border:1px solid var(--line)}.mbar span{display:block;height:100%;border-radius:99px;transition:width .6s ease}.ct-meter.photo .mbar span{background:var(--orange)}.ct-meter.video .mbar span{background:var(--violet)}.ct-meter.met .mbar span{background:var(--green)}.ct-bal-row{margin-top:-3px}.ct-bal{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px}.ct-bal.plus{background:var(--green-soft);color:var(--green)}.ct-bal.minus{background:var(--red-soft);color:var(--red)}.ct-bal.even{background:var(--bg-2);color:var(--ink-2)}.ct-months{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.ct-m{flex:none;min-width:74px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--card)}.ct-m .mn{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.ct-m .mv{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.ct-m.met{border-color:#b9dcc7;background:#f5fbf7}.ct-m.under{border-color:#f1c4bd;background:#fff6f4}.ct-m.current{box-shadow:0 0 0 2px var(--orange);border-color:var(--orange)}.ct-m.future{opacity:.6;border-style:dashed}.ct-shoot{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}@media (max-width: 800px){.ct-cols{grid-template-columns:1fr}}.terms-edit{display:grid;gap:6px}.terms-head,.terms-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr 34px;gap:8px;align-items:center}.terms-head span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.ct-terms{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.ct-term{display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:4px 10px;border-radius:99px;background:var(--bg-2);color:var(--ink-2)}.ct-term b{font-weight:800}.ct-term.on{background:var(--ink);color:#fff}.ct-term.next{border:1.5px dashed var(--line-2);background:transparent}.ack-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:800;white-space:nowrap;flex:none}.ack-chip .d{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ackPulse 1.4s ease-in-out infinite}.ack-chip.red{background:var(--red);color:#fff}.ack-chip.green{background:var(--green-soft);color:var(--green)}@keyframes ackPulse{50%{opacity:.35}}.mt-card.needack{border-color:var(--red);background:#fff6f4;box-shadow:0 0 0 3px var(--red-soft)}.mt-card.needack .mt-date{background:var(--red);color:#fff}.mt-card.acked .mt-date{background:var(--green-soft);color:var(--green)}.md-when.needack{background:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red)}.ack-banner{border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:14px}.ack-banner.red{background:#fff1ee;border:2px solid var(--red);color:#7a1f14;animation:fadeIn .3s ease}.ack-banner.red ul{margin:6px 0;padding-left:18px}.ack-banner.red .muted{color:#a4655c}.ack-banner.green{background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid #b9dcc7}.ack-ic{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;display:inline-grid;place-items:center;flex:none}.changelog{margin-top:14px}.cl-list{display:grid;gap:8px;margin-top:8px}.cl-item{border-left:3px solid var(--green);background:var(--bg);border-radius:10px;padding:8px 12px}.cl-item.wait{border-left-color:var(--red)}.cl-item ul{margin:4px 0 6px;padding-left:18px;font-size:13px}.md-edit{background:var(--bg);border-radius:14px;padding:14px;margin-bottom:14px}.cal-ev.needack,.ag-ev.needack{background:var(--red)!important;color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--red)}.ack-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.ack-card{width:100%;max-width:520px;background:var(--card);border-radius:20px;padding:28px;box-shadow:var(--shadow-lg)}.ack-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:15px}.ack-state.red{background:#fff1ee;color:var(--red);border:2px solid var(--red)}.ack-state.green{background:var(--green-soft);color:var(--green);border:2px solid #9fd0b3}.ack-when{display:flex;gap:8px;align-items:center;margin:12px 0;font-weight:700}.ack-list{background:var(--bg);border-radius:12px;padding:12px 12px 12px 30px;margin:0 0 16px}.ack-list li{margin:3px 0}.demobar .mailbtn{background:var(--red);color:#fff;border-color:var(--red)}.content{overflow-x:hidden}.tabs{overflow:visible;flex-wrap:wrap;row-gap:0}.tabs a,.tabs button{padding:10px 12px}.seg{flex-wrap:wrap;max-width:100%}.row.wrap,.page-head{flex-wrap:wrap}.mt-list,.ct-list,.ss-grid,.cl-list,.slots{grid-template-columns:minmax(0,1fr)}.ss-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.ct-months{flex-wrap:wrap;overflow:visible}.ct-m{flex:1 1 74px}.board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));overflow:visible}.tlist,.rt-wrap{container-type:inline-size;overflow:visible}@container (max-width: 1080px){.tlist table,.tlist table.editable{min-width:0!important;table-layout:auto}.tlist table,.tlist thead,.tlist tbody,.tlist tr,.tlist td{display:block;width:auto}.tlist colgroup,.tlist thead{display:none}.tlist tr.sec td{border-radius:0}.tlist tr.task{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding:10px 12px;border-bottom:1px solid var(--line);position:relative}.tlist tr.task td{border:0;padding:0;background:transparent!important;box-shadow:none!important}.tlist tr.task:hover{background:#fdfbf8}.tlist tr.task.sel{background:var(--orange-soft)}.tlist tr.task.drop-before{box-shadow:inset 0 3px 0 var(--orange)}.tlist tr.task.drop-after{box-shadow:inset 0 -3px 0 var(--orange)}.tlist td.c-h{order:0;align-self:center}.tlist td.c-name{flex:1 1 calc(100% - 80px);min-width:0}.tlist .tname{min-width:0}.tlist td[data-label]{flex:1 1 calc(33.33% - 10px);min-width:140px}.tlist td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.tlist tr.add-row td:first-child{display:none}.tlist tr.add-row td{padding:12px}.tlist tr.task[class*=st-]{background:var(--st-bg);box-shadow:inset 4px 0 0 var(--st-bar)}.tlist tr.task[class*=st-]:hover{background:var(--st-bg-h)}}@container (max-width: 1400px){table.rtable,table.rtable tbody,table.rtable tr,table.rtable td{display:block;width:auto}table.rtable thead{display:none}table.rtable tr{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;border-bottom:1px solid var(--line);position:relative;align-items:flex-end}table.rtable tr:last-child{border-bottom:0}table.rtable td{border:0!important;padding:0!important;white-space:normal!important}table.rtable td.c-name{flex:1 1 100%;padding-right:44px!important}table.rtable td.c-act{position:absolute;top:8px;right:8px}table.rtable td[data-label]{flex:0 1 auto;min-width:110px}table.rtable td.c-mail{flex:1 1 100%;word-break:break-all}table.rtable td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}table.rtable tr.off td{opacity:.5}}@media (max-width: 900px){.agenda{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));overflow:visible;padding-bottom:0}.ag-day{min-height:0}.ag-empty{margin:0;text-align:left}}@media (max-width: 520px){.agenda{grid-template-columns:1fr;gap:6px}.ag-day{flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px 10px}.ag-h{width:64px;flex-direction:column;align-items:flex-start;gap:0;margin:0}.ag-h .dn{margin:0;font-size:18px}.ag-day>button,.ag-day>a{flex:1 1 calc(100% - 80px);min-width:0}.ag-day>button~button,.ag-day>button~a{margin-left:74px}}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 700px){.cal-day{min-height:74px;padding:3px;gap:3px}.cal-head div{padding:7px 4px;font-size:10px;letter-spacing:.02em}.cal-item{padding:2px;border-left-width:2px}.cal-item .ct{display:none}.cal-item .ci{width:100%;height:22px}.cal-ev{padding:2px 3px;font-size:9.5px}.cal-ev .et{display:none}.cal-ev{justify-content:center}}@media (max-width: 1000px){.mt-card{flex-wrap:wrap}.mt-card>.grow{flex:1 1 calc(100% - 70px)}.mt-side{width:100%;justify-content:flex-end}.mt-card .row{flex-wrap:wrap!important}.mt-title{white-space:normal}.md-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.ct-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ct-cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.org-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ct-top>.row{flex-wrap:wrap}.ct-period{flex-wrap:wrap}.modal{max-width:calc(100vw - 24px)}.modal .mb{overflow-x:hidden}.terms-head,.terms-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 34px}@media (max-width: 700px){.demobar{left:auto;right:10px;transform:none;bottom:10px}.shell.nav-open .demobar{display:none}}@media (max-width: 700px){.cal-hint{display:none}}.ct-top>.grow{min-width:0}.ct-badge{white-space:normal;height:auto;min-height:28px;padding:4px 11px;line-height:1.3}
