@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anuphan-thai-400-normal-CYPG-7cc.woff2) format("woff2"),url(/assets/anuphan-thai-400-normal-B8wWdyvX.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anuphan-latin-400-normal-BQH10Ma6.woff2) format("woff2"),url(/assets/anuphan-latin-400-normal-BDYevJ6X.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/anuphan-thai-500-normal-CZoh8WWr.woff2) format("woff2"),url(/assets/anuphan-thai-500-normal-DOsDZgfO.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/anuphan-latin-500-normal-DE4mzdQz.woff2) format("woff2"),url(/assets/anuphan-latin-500-normal-B9L7_HnD.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/anuphan-thai-600-normal-Co7SjXAc.woff2) format("woff2"),url(/assets/anuphan-thai-600-normal-CeOd1Bty.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/anuphan-latin-600-normal-C3byZ5Vp.woff2) format("woff2"),url(/assets/anuphan-latin-600-normal-DSdXqWS_.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anuphan-thai-700-normal-rOsLv-jZ.woff2) format("woff2"),url(/assets/anuphan-thai-700-normal-B9xfo8qq.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anuphan-latin-700-normal-WxQNlaBM.woff2) format("woff2"),url(/assets/anuphan-latin-700-normal-D1LjmPNx.woff) format("woff")}:root{--bg: #d9ebed;--frame: #f1f8f8;--surface: #ffffff;--surface-2: #edf5f5;--surface-3: #dbe7e8;--ink: #0b1213;--ink-2: #3b4747;--muted: #6c7a7b;--line: #e1ebeb;--teal: #6ac9cd;--teal-soft: #dcf2f3;--teal-ink: #1e7f84;--lavender: #cfc8f5;--sun: #f6e37a;--coral: #f6ae98;--tone-ink: #010101;--pill-on-bg: #010101;--pill-on-fg: #ffffff;--count-on-bg: #6ac9cd;--count-on-fg: #010101;--nav: #101616;--nav-btn: #283030;--nav-icon: #c5cfcf;--danger: #c2412d;--warn: #8f6200;--line-green: #06c755;--shadow-1: 0 1px 2px rgba(16, 60, 64, .04), 0 12px 30px -18px rgba(16, 60, 64, .28);--shadow-nav: 0 18px 40px -14px rgba(1, 1, 1, .45);--r-xl: 26px;--r-lg: 22px;--r-md: 16px;--font: "Anuphan", "Sukhumvit Set", "Thonburi", system-ui, -apple-system, sans-serif;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--tabbar-h: 66px;--st-idea: #e3defc;--st-idea-ink: #4a3d99;--st-idea-strong: #8b7fe0;--st-script: #fbf0ad;--st-script-strong: #d9b62a;--st-shoot: #fbd2c5;--st-shoot-strong: #e8826a;--st-edit: #cdeef0;--st-edit-strong: #7fd0d4;--st-ready: #6ac9cd;--st-ready-strong: #2b9ea3;--st-posted: #010101;--st-posted-strong: #010101;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #070b0c;--frame: #0e1415;--surface: #161e1f;--surface-2: #1d2728;--surface-3: #2a3536;--ink: #eef5f5;--ink-2: #c4cfcf;--muted: #8d9b9c;--line: #243031;--teal-soft: #163a3c;--teal-ink: #8fdde0;--pill-on-bg: #6ac9cd;--pill-on-fg: #010101;--count-on-bg: #010101;--count-on-fg: #6ac9cd;--nav: #000000;--nav-btn: #1c2223;--warn: #e2b44b;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03), 0 16px 34px -18px rgba(0, 0, 0, .7);--shadow-nav: 0 18px 40px -12px rgba(0, 0, 0, .8);--st-posted-strong: #6ac9cd;color-scheme:dark}}:root[data-theme=dark]{--bg: #070b0c;--frame: #0e1415;--surface: #161e1f;--surface-2: #1d2728;--surface-3: #2a3536;--ink: #eef5f5;--ink-2: #c4cfcf;--muted: #8d9b9c;--line: #243031;--teal-soft: #163a3c;--teal-ink: #8fdde0;--pill-on-bg: #6ac9cd;--pill-on-fg: #010101;--count-on-bg: #010101;--count-on-fg: #6ac9cd;--nav: #000000;--nav-btn: #1c2223;--warn: #e2b44b;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03), 0 16px 34px -18px rgba(0, 0, 0, .7);--shadow-nav: 0 18px 40px -12px rgba(0, 0, 0, .8);--st-posted-strong: #6ac9cd;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--frame);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--frame)}@media(min-width:1000px){body{background:var(--bg)}body:before{background:var(--bg)}}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0;line-height:1.2;font-weight:700;text-wrap:balance}p{margin:0}a{color:var(--teal-ink)}button{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.icon{flex:none}.logo{display:inline-flex;align-items:center}.logo img{width:auto;max-width:none}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.mark{object-fit:contain;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--pill-on-bg);color:var(--pill-on-fg);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-lg{height:56px;font-size:17px}.btn-sm{height:38px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn-soft{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.card .btn-soft{background:var(--surface-2);box-shadow:none}.btn-line{background:var(--line-green);color:#fff}.btn-teal{background:var(--teal);color:#010101}.btn-danger-soft{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.link-btn{background:none;border:0;color:var(--teal-ink);font-weight:600;cursor:pointer;padding:10px;text-decoration:underline;text-underline-offset:3px}.link-btn.center{display:block;margin:0 auto}.circle-btn{display:inline-grid;place-items:center;flex:none;border:0;border-radius:50%;padding:0;cursor:pointer;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.card .circle-btn{background:var(--surface-2);box-shadow:none}.circle-btn.is-dark,.card .circle-btn.is-dark{background:var(--nav);color:#fff;box-shadow:var(--shadow-nav)}.circle-btn.is-glass{width:40px;height:40px;background:#ffffff8c;color:#010101;box-shadow:none}.shell{min-height:100vh}.side{display:none}.main{min-width:0;padding:0 var(--gutter-r) calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom,0px)) var(--gutter-l)}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(-1 * var(--gutter-r)) 0 calc(-1 * var(--gutter-l));padding:10px var(--gutter-r) 10px var(--gutter-l);background:color-mix(in srgb,var(--frame) 86%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-tag{padding:3px 10px;border-radius:999px;background:var(--pill-on-bg);color:var(--pill-on-fg);font-size:13px;font-weight:600}.topbar-me{position:relative;display:inline-flex;border-radius:50%;text-decoration:none}.topbar-me .tab-badge{top:-2px;right:-2px;left:auto}.page{max-width:1180px;margin:0 auto;padding-top:6px}.page-narrow{max-width:760px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px}.page-head h1{font-size:clamp(28px,7.4vw,36px);font-weight:600;letter-spacing:-.01em}.page-head-text{flex:1;min-width:0}.page-sub{color:var(--muted);font-size:15px;margin-top:4px}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:500}.tab-icon{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .2s ease}.tab.is-on{color:var(--ink);font-weight:700}.tab.is-on .tab-icon{background:var(--teal-soft);color:var(--teal-ink)}.tab-badge{position:absolute;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.tab-icon{position:relative}.preview-strip{margin:0;padding:7px var(--gutter-r) 7px var(--gutter-l);text-align:center;font-size:13px;font-weight:600;background:var(--sun);color:#010101}.side-brand{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:700}.side-logo img{max-width:88px;height:auto!important}.side-nav{display:flex;flex-direction:column;gap:10px}.side-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:84px;height:80px;border-radius:20px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;transition:background-color .15s ease,color .15s ease}.side-tile:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink)}.side-tile.is-on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.side-tile.is-on .icon{color:var(--teal-ink)}.side-ic{position:relative;display:grid;place-items:center}.side-ic .tab-badge{top:-8px;left:12px}.tab-icon .tab-badge{top:-6px;left:calc(50% + 6px)}.side-me{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:20px;text-decoration:none;color:var(--muted);font-size:13px}.side-me.is-on,.side-me:hover{background:var(--surface);color:var(--ink)}@media(min-width:1000px){.shell{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:calc(100vh - 40px);margin:20px;border-radius:34px;background:var(--frame);box-shadow:0 30px 60px -40px #103c4073}.side{position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center;gap:26px;padding:28px 0 22px}.topbar,.tabbar{display:none}.main{padding:26px 30px 40px 6px}.page{padding-top:0}.page-head{margin-top:0}}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-1);padding:18px}.section{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;min-width:0}.section-head{display:flex;align-items:center;gap:12px;min-width:0}.section-head h2{font-size:19px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2)}.count-chip{flex:none;padding:2px 10px;border-radius:999px;background:var(--pill-on-bg);color:var(--pill-on-fg);font-size:12px;font-weight:600}.section-actions{margin-left:auto;display:flex;gap:8px}.role-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:13px;font-weight:600;vertical-align:2px}.role-chip.on-tone{margin-left:0;background:#fff9;color:#010101}.notice{display:flex;align-items:center;gap:12px;padding:8px;border-radius:28px;background:var(--nav);color:#fff;box-shadow:var(--shadow-1);font-size:15px}.notice b{font-weight:700}.notice-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--nav-btn)}.notice-text{flex:1;min-width:0;padding-block:4px}.notice-close{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--nav-btn);color:#fff;cursor:pointer}.notice-sun,.notice-coral,.notice-teal{color:#010101;box-shadow:none}.notice-sun{background:var(--sun)}.notice-coral{background:var(--coral)}.notice-teal{background:var(--teal)}.notice-sun .notice-mark,.notice-coral .notice-mark,.notice-teal .notice-mark{background:#fff9}.pulse{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#010101;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.chip-row{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter-r)) 14px calc(-1 * var(--gutter-l));padding:4px var(--gutter-r) 6px var(--gutter-l)}.chip-row::-webkit-scrollbar{display:none}.pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 8px 0 20px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;font-weight:600;cursor:pointer}.chips .pill{padding:0 18px;height:44px}.card .pill,.sheet .pill{background:var(--surface-2);box-shadow:none}.pill.is-on,.card .pill.is-on,.sheet .pill.is-on{background:var(--pill-on-bg);color:var(--pill-on-fg);box-shadow:none}.pill-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600}.pill.is-on .pill-count{background:var(--count-on-bg);color:var(--count-on-fg)}.seg{display:inline-flex;align-self:flex-start;max-width:100%;padding:4px;gap:2px;border-radius:999px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.seg button{flex:none;height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -2px #0101012e}.seg-fill{display:flex;width:100%}.seg-fill button{flex:1 0 auto;padding:0 10px}.radar-top{display:grid;gap:16px;margin-bottom:18px}.hello{display:flex;flex-direction:column;gap:12px;min-width:0}.hello-line{color:var(--muted);font-size:16px}.hello h1{font-size:clamp(32px,8.4vw,46px);letter-spacing:-.015em;line-height:1.12;margin-bottom:4px}@media(min-width:900px){.radar-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}}.week{display:flex;flex-direction:column;gap:14px}.week-plot{display:grid;grid-template-columns:26px 1fr;gap:8px;height:200px}.week-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:40px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.week-axis span{line-height:1;transform:translateY(-50%)}.week-axis span:last-child{transform:translateY(50%)}.week-bars{position:relative;display:flex;gap:8px;min-width:0}.week-layer{position:absolute;top:0;right:0;bottom:40px;left:0;pointer-events:none;z-index:2}.week-avg{position:absolute;left:0;right:0;border-top:1.5px dashed var(--muted)}.week-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;cursor:pointer}.week-track{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end}.week-bar{position:relative;width:100%;border-radius:12px 12px 6px 6px;background:var(--surface-3);transition:background-color .2s ease}.week-val{position:absolute;left:50%;top:-24px;transform:translate(-50%);font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.week-day{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:12px;color:var(--muted);line-height:1.25}.week-day b{font-size:15px;color:var(--ink-2);font-weight:600}.week-col.is-on .week-bar{background:var(--teal)}.week-col.is-on .week-val{top:8px;color:#010101}.week-col.is-on .week-day b{color:var(--ink)}.week-col:hover:not(.is-on) .week-bar{background:color-mix(in srgb,var(--teal) 35%,var(--surface-3))}.hero-clip{grid-column:1 / -1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;width:100%;padding:12px;border:0;border-radius:var(--r-lg);text-align:left;cursor:pointer;color:var(--tone-ink)}@media(min-width:640px){.hero-clip{grid-column:span 2;align-self:stretch;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:14px}.hero-cover{align-self:start}}.hero-cover{position:relative;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;background:#fff6;max-width:100%}.hero-cover img{width:100%;height:100%;object-fit:cover}.hero-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 2px 2px 0}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-kicker{font-size:14px;font-weight:600;opacity:.75}.hero-cap{font-size:clamp(18px,4.6vw,24px);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-chips{display:flex;flex-wrap:wrap;gap:6px}.glass-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:999px;background:#ffffff8c;font-size:13px;font-weight:500}.hero-meter{margin-top:auto;display:flex;flex-direction:column;gap:6px}.meter{display:block;height:10px;border-radius:999px;background:#ffffff8c;overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:#fff}.meter-ink{background:var(--surface-2)}.meter-ink>span{background:var(--teal)}.meter-ink.is-high>span{background:var(--coral)}.meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.meter-note{font-size:13px;opacity:.75}.more-btn{align-self:center}.meter-row b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.tone-teal,.tone-tiktok{background:linear-gradient(140deg,#9adfe1,#6ac9cd 55%,#58bcc1);color:var(--tone-ink)}.tone-lavender,.tone-instagram{background:linear-gradient(140deg,#e3defc,#cbc3f3);color:var(--tone-ink)}.tone-sun,.tone-youtube{background:linear-gradient(140deg,#fbf0ad,#f3dc66);color:var(--tone-ink)}.tone-coral{background:linear-gradient(140deg,#fbd2c5,#f4a991);color:var(--tone-ink)}.tone-off{background:var(--surface-2);color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}@media(min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}}@media(min-width:1300px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.clip{display:block;align-self:start;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.clip-cover{position:relative;aspect-ratio:3 / 4;max-width:100%;border-radius:22px;overflow:hidden;background:var(--surface-2)}.clip-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.clip:hover .clip-cover img{transform:scale(1.04)}.clip-cover:after{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;background:linear-gradient(to top,#010101c7,#01010100);pointer-events:none}.rank{position:absolute;top:8px;left:8px;z-index:2;min-width:32px;height:32px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#010101;font-size:15px;font-weight:700;box-shadow:0 4px 12px -4px #0101014d}.rank-top,.rank-1{background:var(--sun)}.clip-cover .ptag{position:absolute;top:12px;right:8px;z-index:2}.clip-er{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;align-items:baseline;gap:6px;color:#fff}.clip-er b{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clip-er small{font-size:13px;opacity:.85}.clip.is-below .clip-cover{opacity:.55}.clip-meta{padding:8px 4px 0}.clip-cap{font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip-by{margin-top:2px;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-stats{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:14px;color:var(--muted)}.clip-stats span{display:inline-flex;align-items:center;gap:4px}.clip-stats .is-old{color:var(--danger)}.ptag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.ptag-tiktok{background:#010101;color:#6ac9cd}.ptag-instagram{background:#cfc8f5;color:#010101}.ptag-youtube{background:#f6e37a;color:#010101}.ptag-facebook{background:#bcd7fb;color:#010101}.ptag-lemon8{background:#fbe56a;color:#010101;box-shadow:inset 0 0 0 1.5px #010101}.ptag.is-muted{opacity:.4}.cover-fallback{width:100%;height:100%;display:grid;place-items:center;color:#01010180}.explain{margin:4px 4px 18px;font-size:14px;color:var(--muted);max-width:64ch}.admin-tools{display:flex;flex-wrap:wrap;gap:10px}.skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.clip.skeleton{aspect-ratio:3 / 4.6;border-radius:22px}@keyframes shimmer{to{background-position:-150% 0}}.detail-top{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:start}.detail-cover{aspect-ratio:3 / 4;max-width:100%;border-radius:20px;overflow:hidden;background:var(--surface-2)}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-side{min-width:0}.detail-er{margin-top:10px;color:var(--muted);font-size:14px}.detail-er b{display:block;font-size:46px;line-height:1.05;font-weight:700;color:var(--ink);letter-spacing:-.02em}.detail-by{margin-top:8px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.detail-by span{display:block;font-weight:400;color:var(--muted);font-size:14px}.detail-small{font-size:14px;color:var(--muted)}.detail-cap{margin:16px 0;white-space:pre-wrap;font-size:16px;overflow-wrap:anywhere}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.stat-tiles>div{padding:12px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.stat-tiles dt{font-size:13px;color:var(--muted)}.stat-tiles dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.note{margin-top:14px;font-size:14px;color:var(--muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0101016b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade .18s ease}.sheet{width:100%;max-height:92vh;display:flex;flex-direction:column;outline:none;background:var(--surface);border-radius:32px 32px 0 0;animation:rise .26s cubic-bezier(.2,.9,.3,1)}.sheet-grip{width:44px;height:5px;margin:10px auto 0;border-radius:3px;background:var(--surface-3)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 22px}.sheet-head h2{font-size:22px}.sheet-body{padding:4px 22px 22px;overflow-y:auto}.sheet-foot{padding:12px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.sheet-actions{display:flex;gap:10px}.sheet-actions .btn:last-child{flex:1}@media(min-width:700px){.sheet-backdrop{align-items:center}.sheet{width:min(560px,92vw);border-radius:32px}.sheet-grip{display:none}.sheet-foot{padding-bottom:18px}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.option-list{display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border:0;border-radius:999px;background:var(--surface-2);font-size:16px;font-weight:600;cursor:pointer}.option.is-on{background:var(--pill-on-bg);color:var(--pill-on-fg)}.form{display:flex;flex-direction:column;gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.field>span,.field legend{padding:0;margin-bottom:8px;font-size:16px;font-weight:600}.field small{font-size:14px;color:var(--muted)}.field small.warn{color:var(--warn)}.input-hash{display:flex;align-items:center;border-radius:20px;background:var(--surface-2)}.input-hash:focus-within{box-shadow:inset 0 0 0 2px var(--teal)}.input-hash span{padding-left:18px;font-size:26px;font-weight:700;color:var(--teal-ink)}.input-hash input{flex:1;min-width:0;height:60px;padding:0 16px 0 4px;border:0;outline:none;background:transparent;color:var(--ink);font:600 24px var(--font)}.chips{display:flex;flex-wrap:wrap;gap:8px}.form-error{color:var(--danger);font-size:15px;font-weight:600}.big-count{margin:-4px 0 18px;color:var(--muted);font-size:17px}.big-count b{margin-right:8px;color:var(--ink);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.big-count span{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:var(--surface-2);font-size:14px}.stack{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column}.stack-card{position:relative;border-radius:30px;box-shadow:0 -12px 26px -20px #0101018c}.stack-card+.stack-card{margin-top:-26px}li.stack-card{display:flex;align-items:center;gap:12px;padding:18px 18px 44px 12px}li.stack-card:last-child{padding-bottom:18px}li.stack-card+li.stack-card{padding-top:44px}.stack-card.skeleton{height:128px}.stack-card.skeleton+.stack-card.skeleton{height:154px}.stack-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px;padding:4px;border:0;border-radius:22px;background:none;color:inherit;text-align:left;cursor:pointer}.stack-main:disabled{cursor:default}.stack-tab{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffff8c;font-size:26px;font-weight:700}.tone-off .stack-tab{background:var(--surface)}.stack-text{display:flex;flex-direction:column;gap:6px;min-width:0}.stack-term{font-size:26px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.stack-plats{display:flex;flex-wrap:wrap;gap:6px}.mini-chip{padding:2px 10px;border-radius:999px;background:#fff9;font-size:13px;font-weight:600}.tone-off .mini-chip{background:var(--surface)}.mini-chip.is-muted{opacity:.5}.stack-rules{font-size:14px;opacity:.78}.stack-owner{font-size:13px;opacity:.62}.switch{position:relative;flex:none;width:54px;height:32px;padding:0;border:0;border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background-color .18s ease}.switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0101014d;transition:transform .18s ease}.switch.is-on{background:var(--teal)}.switch.is-on .switch-knob{transform:translate(22px)}.switch:disabled{opacity:.4;cursor:default}[class*=tone-] .switch{background:#01010129}[class*=tone-] .switch.is-on{background:#010101}.tone-off .switch{background:var(--surface-3)}.pending-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pending-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--r-lg)}.pending-card .circle-btn{width:48px;height:48px;background:#fff9;color:#010101;box-shadow:none}.pending-card .btn{background:#010101;color:#fff}.pending-card .person-info span{color:#010101a6}.people{list-style:none;margin:0;padding:0}.person{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:70px}.person+.person{border-top:1px solid var(--line)}.person.skeleton{border-radius:var(--r-md);margin-bottom:8px}.person-info{flex:1;min-width:0;display:flex;flex-direction:column}.person-info strong{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-info span{font-size:14px;color:var(--muted)}.person-actions{display:flex;align-items:center;gap:8px}.role{margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-style:normal;font-weight:600}.role-owner{background:var(--teal-soft);color:var(--teal-ink)}.person-menu{position:relative}.person-menu .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;display:flex;flex-direction:column;padding:6px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.person-menu .menu button{padding:12px 14px;border:0;border-radius:12px;background:none;text-align:left;font-weight:500;cursor:pointer}.person-menu .menu button:hover{background:var(--surface-2)}.person-menu .menu .danger{color:var(--danger)}.avatar{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--teal-soft)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-text{color:var(--teal-ink);font-weight:700}.avatar.has-ring{box-shadow:0 0 0 3px var(--bg),0 0 0 5.5px var(--teal)}.invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-radius:var(--r-xl);background:var(--nav);color:#fff}.invite-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.invite-text strong{font-size:19px}.invite-text span{font-size:14px;opacity:.72}.invite-text code{margin-top:6px;padding:7px 12px;border-radius:12px;background:var(--nav-btn);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{display:flex;align-items:center;gap:16px;margin:8px 0 16px;padding:20px;border-radius:var(--r-xl)}.profile h1{font-size:30px;margin-bottom:6px}.profile .avatar{box-shadow:0 0 0 4px #ffffffb3}.page-narrow>.notice{margin-bottom:16px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting+.setting{padding-top:16px;border-top:1px solid var(--line)}.setting strong{font-size:16px;font-weight:600}.setting p{margin-top:2px;font-size:14px;color:var(--muted)}.setting-actions{display:flex;flex-direction:column;gap:6px;flex:none}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink-2)}.step-n{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal-ink);font-size:14px;font-weight:700}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px}.status-list li+li{border-top:1px solid var(--line)}.state{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-align:right}.state-dot{width:9px;height:9px;flex:none;border-radius:50%}.state.is-ok .state-dot{background:var(--teal)}.state.is-bad{color:var(--muted)}.state.is-bad .state-dot{background:var(--coral)}.quota{display:flex;flex-direction:column;gap:8px;padding-top:4px}.logout{margin-bottom:24px}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 8px;text-align:center}.empty-mark,.pending-mark{display:grid;place-items:center;border-radius:50%;background:var(--teal-soft)}.empty-mark{width:76px;height:76px}.empty h3{font-size:21px}.empty p{max-width:42ch;color:var(--muted);font-size:15px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.login{min-height:100vh;display:grid;place-items:center;padding:32px var(--gutter-r) 32px var(--gutter-l)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.login-card h1{font-size:30px;margin-top:4px}.login-lead{max-width:34ch;color:var(--muted);font-size:16px}.login-stack{width:100%;margin:6px 0 4px;display:flex;flex-direction:column;text-align:left}.login-stack .stack-card{display:flex;flex-direction:column;gap:2px;padding:18px 22px 44px}.login-stack .stack-card:last-child{padding-bottom:18px}.login-stack .stack-card+.stack-card{padding-top:40px}.login-stack strong{font-size:18px}.login-stack span{font-size:14px;opacity:.75}.login-foot{max-width:36ch;color:var(--muted);font-size:14px}.pending-mark{width:112px;height:112px}.dev-login{width:100%;padding:14px;border:1.5px dashed var(--surface-3);border-radius:var(--r-md);text-align:left}.dev-login label{font-size:14px;color:var(--muted)}.dev-login .row{display:flex;gap:8px;margin-top:6px}.dev-login input{flex:1;min-width:0;height:48px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:500 16px var(--font)}.boot{min-height:100vh;display:grid;place-items:center}.boot .mark{animation:bob 1.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px) rotate(-8deg)}}.toast-zone{position:fixed;left:0;right:0;z-index:70;display:flex;justify-content:center;padding:0 var(--gutter-r) 0 var(--gutter-l);pointer-events:none;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}@media(min-width:1000px){.toast-zone{bottom:32px}}.toast{display:inline-flex;align-items:center;gap:10px;max-width:460px;padding:12px 20px 12px 16px;border-radius:999px;background:var(--nav);color:#fff;font-size:15px;font-weight:500;box-shadow:var(--shadow-nav);animation:rise .2s ease}.toast-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--teal)}.toast-error .toast-dot{background:var(--coral)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tone-plain{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tone-plain .mini-chip{background:var(--surface-2)}.muted-text{color:var(--muted)}.btn-coral{background:var(--coral);color:#010101}.pill-sm{height:38px;padding:0 14px;font-size:14px;font-weight:500}.option-danger{color:var(--danger)}.input{width:100%;min-width:0;height:52px;padding:0 16px;border:0;border-radius:16px;background:var(--surface-2);color:var(--ink);font:500 16px var(--font);outline:none}.input:focus{box-shadow:inset 0 0 0 2px var(--teal)}.input:disabled{opacity:.5}.textarea{height:auto;padding:14px 16px;line-height:1.5;resize:vertical}.row-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}.people-picker{display:flex;flex-wrap:wrap;gap:8px}.person-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.person-pill:has(.avatar){padding-left:7px}.person-pill.is-on{background:var(--pill-on-bg);color:var(--pill-on-fg)}.notice-btn{display:block;width:100%;margin:0 0 14px;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:28px}.view-seg{margin-bottom:14px}.job-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}@media(min-width:700px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-card{display:flex;align-items:stretch;gap:14px;min-width:0;padding:14px;border:0;border-radius:var(--r-lg);text-align:left;cursor:pointer}.job-card.skeleton{height:140px}.job-cover{display:block;flex:none;overflow:hidden;background:#ffffff80;max-width:100%}.job-cover img{width:100%;height:100%;object-fit:cover}.job-cover.is-empty{display:grid;place-items:center;color:#01010173}.tone-plain .job-cover{background:var(--surface-2)}.tone-plain .job-cover.is-empty{color:var(--muted)}.job-cover-sm{width:64px;height:86px;border-radius:14px}.job-cover-lg{width:132px;height:176px;border-radius:22px}.job-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.job-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.job-title{font-size:18px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.job-fix{font-size:14px;font-weight:700;color:#7c2410}.job-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.job-who{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600}.status-chip{padding:2px 10px;border-radius:999px;background:#ffffffb8;color:#010101;font-size:12px;font-weight:700}.status-todo{background:var(--surface-3);color:var(--ink)}.due-chip{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#ffffff9e;color:#010101;font-size:13px;font-weight:600}.tone-plain .due-chip{background:var(--surface-2);color:var(--ink)}.due-chip.due-late,.tone-plain .due-chip.due-late{background:var(--danger);color:#fff}.due-chip.due-soon,.tone-plain .due-chip.due-soon{background:var(--sun);color:#010101}.stat-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.stat-person{padding:14px;border-radius:22px;background:var(--surface-2)}.stat-person.skeleton{height:150px}.stat-head{display:flex;align-items:center;gap:12px}.stat-name{flex:1;min-width:0;display:flex;flex-direction:column}.stat-name strong{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-name span{font-size:13px;color:var(--muted)}.late-text{color:var(--danger);font-style:normal;font-weight:600}.stat-rate{text-align:right}.stat-rate b{display:block;font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stat-rate small{font-size:12px;color:var(--muted)}.stat-meter{margin:12px 0}.stat-person .meter-ink{background:var(--surface)}.stat-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}@media(max-width:480px){.stat-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-mini>div{padding:8px 10px;border-radius:14px;background:var(--surface);min-width:0}.stat-mini dt{font-size:12px;color:var(--muted)}.stat-mini dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.stat-mini small{font-size:12px;font-weight:500;color:var(--muted)}.detail-bar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.job-hero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;margin-bottom:14px;padding:14px;border-radius:var(--r-xl)}.job-hero.skeleton{height:220px}@media(max-width:420px){.job-hero{grid-template-columns:104px minmax(0,1fr);gap:14px}.job-hero .job-cover-lg{width:104px;height:139px}}.job-hero-cover{position:relative;align-self:start}.cover-btn{position:absolute;left:8px;right:8px;bottom:8px;height:32px;border:0;border-radius:999px;background:#010101b8;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.job-hero-body{display:flex;flex-direction:column;gap:10px;min-width:0}.job-hero-body h1{font-size:clamp(22px,6vw,30px);line-height:1.25;overflow-wrap:anywhere}.job-people{display:flex;flex-wrap:wrap;gap:8px 16px}.job-person{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;min-width:0}.job-person small{display:block;font-size:12px;font-weight:500;opacity:.7}.stepper{list-style:none;display:flex;margin:0 0 14px;padding:14px 8px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.step+.step:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--surface-3)}.step-done+.step:before,.step-done:before,.step-now:before{background:var(--teal)}.step-dot{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700}.step-done .step-dot{background:var(--teal);color:#010101}.step-now .step-dot{background:var(--pill-on-bg);color:var(--pill-on-fg);box-shadow:0 0 0 4px var(--teal-soft)}.step-label{font-size:13px;color:var(--muted);text-align:center}.step-done .step-label,.step-now .step-label{color:var(--ink);font-weight:600}.action-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:16px;border-radius:var(--r-lg);background:var(--nav);color:#fff;box-shadow:var(--shadow-1)}.action-text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.action-card strong{font-size:17px}.action-card span{font-size:14px;opacity:.72}.action-btns{display:flex;flex-wrap:wrap;gap:8px}.action-card .btn{background:var(--teal);color:#010101}.action-card .btn-coral{background:var(--coral)}.action-card.is-wait{background:var(--surface);color:var(--ink)}.action-card.is-done{justify-content:flex-start;background:linear-gradient(140deg,#9adfe1,#6ac9cd);color:#010101;box-shadow:none}.action-card.is-done>div{display:flex;flex-direction:column}.action-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff9}.fix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fix-item{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface-2);cursor:pointer}.fix-item input{position:absolute;opacity:0;pointer-events:none}.fix-box{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:9px;border:2px solid var(--surface-3);background:var(--surface);color:transparent}.fix-item input:checked+.fix-box{background:var(--teal);border-color:var(--teal);color:#010101}.fix-item input:focus-visible+.fix-box{outline:3px solid var(--teal);outline-offset:2px}.fix-item input:disabled+.fix-box{opacity:.6}.fix-text{min-width:0;overflow-wrap:anywhere}.fix-item.is-done .fix-text{color:var(--muted);text-decoration:line-through}.time-chip{flex:none;padding:2px 8px;border-radius:8px;background:var(--pill-on-bg);color:var(--pill-on-fg);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.info-list{margin:0}.info-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}.info-list>div+div{border-top:1px solid var(--line)}.info-list dt{font-size:14px;color:var(--muted)}.info-list dd{margin:0;font-size:15px;font-weight:600;text-align:right;overflow-wrap:anywhere}.info-list a{display:inline-flex;align-items:center;gap:4px}.brief{padding:14px;border-radius:16px;background:var(--surface-2);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.history{margin-bottom:16px}.history-title{margin:8px 4px 12px;font-size:19px;font-weight:600}li.version-card{align-items:flex-start}.version-card .stack-tab{font-size:18px}.version-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:4px}.version-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.version-head strong{font-size:16px}.version-head>span:not(.mini-chip){font-size:13px;opacity:.7}.mini-chip.is-late{background:var(--danger);color:#fff}.clip-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:38px;padding:0 14px;border-radius:999px;background:#ffffffb8;color:#010101;font-size:14px;font-weight:600;text-decoration:none}.sheet .clip-link{background:var(--surface-2);color:var(--ink)}.version-note{font-size:14px;opacity:.85;overflow-wrap:anywhere;white-space:pre-wrap}.review-block{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed rgba(1,1,1,.22)}.review-status{font-size:14px;font-weight:700}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.note-list li{display:flex;align-items:center;gap:8px;font-size:14px}.note-list li span:not(.time-chip){min-width:0;overflow-wrap:anywhere}.note-list li.is-done span:not(.time-chip){text-decoration:line-through;opacity:.6}.version-card .time-chip{background:#010101;color:#fff}.note-check{margin-left:auto}.note-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-row{display:grid;grid-template-columns:78px minmax(0,1fr) 40px;gap:8px;align-items:center}.time-input{padding:0 8px;text-align:center;font-variant-numeric:tabular-nums}.add-row{align-self:flex-start;margin-top:4px}:root{--chart-actual: #1e7f84;--chart-pace: #2b3131;--chart-area: rgba(106, 201, 205, .32)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-actual: #6ac9cd;--chart-pace: #6b7778;--chart-area: rgba(106, 201, 205, .22)}}:root[data-theme=dark]{--chart-actual: #6ac9cd;--chart-pace: #6b7778;--chart-area: rgba(106, 201, 205, .22)}.input-big{height:64px;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.field-label{display:block;margin-bottom:8px;font-size:16px;font-weight:600}.row-inline{display:flex;gap:8px}.row-inline .input{flex:1}.hint{margin:-4px 2px 0;font-size:13px;color:var(--muted)}.post-eng{color:var(--muted);font-weight:500}.danger-link{color:var(--danger);padding:4px 0;font-size:14px}.month-switch{display:flex;align-items:center;gap:10px;margin:-4px 0 16px}.month-switch strong{min-width:150px;text-align:center;font-size:20px}.plan-layout{display:grid;gap:16px;align-items:start;grid-template-areas:"goal" "cal" "chan"}.plan-layout>.card{margin-bottom:0;min-width:0}.plan-layout>.goal-card{grid-area:goal}.plan-layout>.calendar-card{grid-area:cal}.plan-layout>.channels-card{grid-area:chan}@media(min-width:1000px){.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"goal cal" "chan cal";grid-template-rows:auto 1fr;gap:20px}}.goal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.goal-num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.goal-num b{font-size:clamp(40px,11vw,56px);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.goal-num span{font-size:18px;color:var(--muted);font-weight:600}.pace-chip{padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}.pace-good{background:var(--teal);color:#010101}.pace-bad{background:var(--coral);color:#010101}.goal-meter{height:12px}.goal-mini dd small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.goal-card .stat-mini>div{background:var(--surface-2)}.goal-insight{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--teal-soft);color:var(--ink);font-size:15px;font-weight:500}.goal-insight .icon{margin-top:2px;color:var(--teal-ink)}.goal-chart{position:relative;width:100%;min-width:0}.goal-chart svg{display:block;overflow:visible;touch-action:pan-y}.chart-legend{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--chart-actual)}.lg-pace{border-top:2px dashed var(--chart-pace)}.lg-proj{border-top:2.5px dotted var(--chart-actual)}.grid-line{stroke:var(--line);stroke-width:1}.axis-text{fill:var(--muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.pace-line{stroke:var(--chart-pace);stroke-width:1.6;stroke-dasharray:5 5;fill:none}.actual-area{fill:var(--chart-area);stroke:none}.actual-line{stroke:var(--chart-actual);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.proj-line{stroke:var(--chart-actual);stroke-width:2.5;stroke-dasharray:1 6;stroke-linecap:round;fill:none}.now-dot{fill:var(--chart-actual);stroke:var(--surface);stroke-width:2.5}.now-text{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--font);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.cross-line{stroke:var(--muted);stroke-width:1}.chart-tip{position:absolute;top:28px;transform:translate(-50%);z-index:3;pointer-events:none;display:flex;flex-direction:column;padding:8px 12px;border-radius:14px;background:var(--nav);color:#fff;font-size:13px;white-space:nowrap;box-shadow:var(--shadow-nav)}.chart-tip strong{font-size:13px}.channel-list,.channel-manage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.channel-list li{display:flex;align-items:center;gap:10px;padding:10px 0}.channel-list li+li{border-top:1px solid var(--line)}.channel-list li.is-off{opacity:.5}.channel-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow-wrap:anywhere}.channel-name small{font-size:13px;font-weight:500;color:var(--muted)}.channel-sync{font-size:13px;color:var(--muted);text-align:right}.channel-sync.is-error{color:var(--danger);font-weight:600}.channel-manage li{padding:12px 0;border-bottom:1px solid var(--line)}.channel-row{display:flex;align-items:center;gap:10px}.add-channel{padding:16px;border-radius:22px;background:var(--surface-2);gap:12px}.add-channel .input,.sheet .add-channel .pill{background:var(--surface)}.sheet .add-channel .pill.is-on{background:var(--pill-on-bg)}.calendar-card{gap:14px}.month{position:relative}.month-head,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-head span{text-align:center;font-size:12px;color:var(--muted);padding-bottom:6px}.month-grid{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.month-grid.slide-next{animation:slide-next .28s ease}.month-grid.slide-prev{animation:slide-prev .28s ease}@keyframes slide-next{0%{transform:translate(30px);opacity:0}}@keyframes slide-prev{0%{transform:translate(-30px);opacity:0}}.cell{position:relative;min-width:0;aspect-ratio:3 / 4.6;padding:3px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.cell.is-blank{background:transparent;cursor:default}.cell.is-past{opacity:.72}.cell-num{padding:1px 4px 0;font-size:12px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.cell.is-today .cell-num{color:var(--teal-ink);font-weight:800}.cell.is-today{box-shadow:inset 0 0 0 2px var(--teal)}.cell.is-selected{box-shadow:inset 0 0 0 2px var(--pill-on-bg);opacity:1}.cell.is-drop{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal)}.cell-thumb{position:relative;flex:1;min-height:0;display:flex}.can-drag{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.can-drag:active{cursor:grabbing}.month.is-arranging .cell-thumb.can-drag .thumb{outline:2px dashed var(--pill-on-bg);outline-offset:1px}.month.is-arranging .cell{background:color-mix(in srgb,var(--surface-2) 70%,var(--teal-soft))}@keyframes wiggle{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.cal-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.arrange-bar{padding:10px 14px;border-radius:16px;background:var(--pill-on-bg);color:var(--pill-on-fg);font-size:14px;font-weight:600}.row-drag{position:relative;display:flex;flex:none}.drag-handle{position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:grid;place-items:center;width:26px;height:18px;border-radius:999px;background:#010101;color:#fff}.plan-row.is-arranging .thumb{outline:2px dashed var(--pill-on-bg);outline-offset:1px}.cell-thumb .thumb{width:100%;height:100%;border-radius:10px}.cell-more{position:absolute;right:2px;bottom:2px;padding:0 5px;border-radius:999px;background:#010101;color:#fff;font-size:10px;font-weight:700;line-height:16px}.thumb{position:relative;display:grid;place-items:center;overflow:hidden;flex:none;width:56px;height:75px;border-radius:14px;color:#01010180}.thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.thumb-lg{width:96px;height:128px;border-radius:18px}.thumb-idea{background:var(--st-idea);color:var(--st-idea-ink)}.thumb-script{background:var(--st-script);color:#6b5600}.thumb-shoot{background:var(--st-shoot);color:#7a3320}.thumb-editing{background:var(--st-edit);color:#1e7f84}.thumb-review,.thumb-revise{background:repeating-linear-gradient(135deg,#fde3da 0,#fde3da 6px,#f8c3b2 6px,#f8c3b2 12px);color:#7a3320}.thumb-ready{background:var(--st-ready);color:#010101}.thumb-posted{background:#010101;color:#6ac9cd}.thumb-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px #fff}.thumb.is-small .thumb-dot{width:8px;height:8px;top:3px;right:3px}.drag-ghost{position:fixed;z-index:80;transform:translate(-50%,-110%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px}.drag-ghost .thumb{width:70px;height:94px;box-shadow:var(--shadow-nav);transform:rotate(-4deg)}.drag-ghost>.ghost-label{padding:4px 10px;border-radius:999px;background:var(--nav);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.plan-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.plan-legend li{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:14px;height:14px;border-radius:5px;display:inline-block}.state-chip{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#010101}.state-idea{background:var(--st-idea)}.state-script{background:var(--st-script)}.state-shoot{background:var(--st-shoot)}.state-editing{background:var(--st-edit)}.state-review{background:#fff;box-shadow:inset 0 0 0 1.5px #010101}.state-revise{background:#f6ae98}.state-ready{background:var(--st-ready)}.state-posted{background:#010101;color:#6ac9cd}.day-list{display:flex;flex-direction:column;gap:8px;padding-top:4px}.day-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-list-head strong{font-size:18px}.day-list-head>span{color:var(--muted);font-size:14px;flex:1}.plan-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:20px;background:var(--surface-2);text-align:left;cursor:pointer;color:var(--ink)}.plan-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.plan-row-title{font-size:16px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.plan-row-sub{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.plan-row .mini-chip{background:var(--surface)}.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -18px;padding:2px 18px 8px;scroll-padding:0 18px;overscroll-behavior-x:contain}.strip::-webkit-scrollbar{display:none}.strip-day{flex:none;width:min(66%,260px);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:24px;background:var(--surface-2);min-height:260px;cursor:pointer}.strip-day.is-today{box-shadow:inset 0 0 0 2px var(--teal)}.strip-day.is-selected{box-shadow:inset 0 0 0 2px var(--pill-on-bg)}.strip-day header{display:flex;align-items:center;justify-content:space-between;gap:6px}.strip-day header strong{font-size:16px}.today-chip{padding:1px 8px;border-radius:999px;background:var(--teal);color:#010101;font-size:12px;font-weight:700}.strip-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px;border:1.5px dashed var(--surface-3);border-radius:18px}.strip-item{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.strip-item .thumb{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:18px}.strip-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.strip-title{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.strip-eng{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.item-sheet{display:flex;flex-direction:column;gap:18px}.item-top{display:flex;gap:14px;align-items:flex-start}.item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.item-info strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.item-info>span:not(.state-chip){font-size:14px;color:var(--muted)}.item-info .item-eng{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600}.option:disabled{opacity:.5}.calendar-card{scroll-margin-top:76px}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 18px;margin:6px 0 18px}.home-hello{min-width:0}.home-date{color:var(--muted);font-size:15px;font-weight:500}.home-hello h1{font-size:clamp(26px,6.6vw,34px);font-weight:600;letter-spacing:-.01em}.home-quick{display:flex;gap:8px;flex-wrap:wrap}.home-quick .btn{height:44px;padding:0 18px;font-size:15px}.home-grid{display:flex;flex-direction:column;gap:16px}.home-main,.home-side{display:contents}.todo-card{order:1}.pipe-card{order:2}.who-card{order:3}.kpi-card{order:4}.week-card{order:5}.insight-card{order:6}.radar-card{order:7}.block-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:14px}.block-head h2{font-size:19px;font-weight:700;margin-right:2px}.kpi-more{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex:none;padding:6px 4px 6px 10px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;border-radius:999px}.kpi-more:hover{color:var(--ink)}.muted-chip{flex:none;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.count-chip.is-hot{background:var(--danger);color:#fff}.late-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);font-size:12px;font-weight:700}.kpi-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kpi-label{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.kpi-ic{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--teal-soft);color:var(--teal-ink)}.kpi-body{display:grid;gap:18px}.kpi-nums{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.kpi-big{font-size:clamp(44px,12vw,60px);font-weight:700;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.kpi-of{color:var(--muted);font-size:15px}.kpi-of b{color:var(--ink)}.kpi-nums .pace-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px}.kpi-meter{display:block;width:100%;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.kpi-meter span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.kpi-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 0}.kpi-mini>div{padding:8px 10px;border-radius:14px;background:var(--surface-2);min-width:0}.kpi-mini dt{font-size:12px;color:var(--muted)}.kpi-mini dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bars{position:relative;min-width:0}.bars-tip{display:flex;align-items:baseline;gap:8px;min-height:28px}.bars-tip strong{font-size:20px;font-variant-numeric:tabular-nums}.bars-tip span{color:var(--muted);font-size:13px}.bars-plot{position:relative;display:flex;align-items:flex-end;gap:5px;height:140px;padding-top:10px;border-bottom:1px solid var(--line)}.bar{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:0;background:none;cursor:pointer}.bar>span{display:block;width:100%;border-radius:8px 8px 4px 4px;background:var(--surface-3);transition:background-color .15s ease}.bar.is-now>span{background:var(--teal)}.bar.is-on>span{background:var(--ink)}.bar.is-now.is-on>span{background:var(--teal-ink)}.bars-need{position:absolute;left:0;right:0;z-index:1;border-top:1.5px dashed var(--muted);pointer-events:none}.bars-need span{position:absolute;right:0;bottom:3px;padding:1px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.bars-axis{display:flex;gap:5px;margin-top:6px}.bars-axis span{flex:1;min-width:0;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bars-empty{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:var(--surface-2);color:var(--muted);font-size:14px}.status-card{min-width:0}.status-card .block-head{padding:0 4px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;min-width:0;min-height:132px;padding:14px;border:0;border-radius:22px;color:#010101;text-align:left;cursor:pointer;transition:transform .12s ease}.tile:active{transform:scale(.98)}.tile-lavender{background:linear-gradient(150deg,#ece9fd,#d3ccf6)}.tile-sun{background:linear-gradient(150deg,#fdf6cf,#f6e37a)}.tile-coral{background:linear-gradient(150deg,#fde3da,#f6ae98)}.tile-teal{background:linear-gradient(150deg,#d6f2f3,#8fd8db)}.tile-ic{width:38px;height:38px;display:grid;place-items:center;margin-bottom:auto;border-radius:50%;background:#ffffffa6}.tile-num{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.tile-label{font-size:15px;font-weight:600;line-height:1.3}.tile-label small{display:block;font-size:12px;font-weight:500;opacity:.65}.wk{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 6px;scrollbar-width:none}.wk::-webkit-scrollbar{display:none}.wk-day{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:0;border-radius:20px;background:var(--surface-2);text-align:left;cursor:pointer}.wk-day.is-today{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal)}.wk-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;font-size:13px;color:var(--muted);font-weight:600}.wk-head b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.wk-cover{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:var(--surface);color:var(--muted)}.wk-cover img{width:100%;height:100%;object-fit:cover}.wk-day.is-empty .wk-cover{background:none;box-shadow:inset 0 0 0 1.5px var(--surface-3);border:0}.wk-add{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface)}.wk-noimg{color:var(--muted)}.wk-more{position:absolute;right:6px;bottom:6px;padding:1px 8px;border-radius:999px;background:#010101b8;color:#fff;font-size:12px;font-weight:700}.wk-day .state-chip{align-self:flex-start}.wk-title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 2px}.wk-title.is-muted{color:var(--muted);font-weight:500}.rd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.rd-item{display:flex;flex-direction:column;gap:8px;min-width:0;color:inherit;text-decoration:none}.rd-cover{position:relative;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;background:var(--surface-2)}.rd-cover img{width:100%;height:100%;object-fit:cover}.rd-cover:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#01010199)}.rd-rank{position:absolute;top:8px;left:8px;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#010101;color:#6ac9cd;font-size:14px;font-weight:700}.rd-er{position:absolute;left:10px;bottom:8px;z-index:1;color:#fff;font-size:12px;font-weight:600}.rd-er b{font-size:20px}.rd-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-tags{display:flex;flex-wrap:wrap;gap:4px}.rd-tags .mini-chip{background:var(--surface-2);font-size:12px}.rd-cap{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-views{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todo-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:20px;color:#010101;text-align:left;cursor:pointer}.todo-lavender{background:linear-gradient(100deg,#ece9fd,#ddd7fa)}.todo-sun{background:linear-gradient(100deg,#fdf7d6,#f8eba0)}.todo-coral{background:linear-gradient(100deg,#fde8e1,#f9c6b6)}.todo-teal{background:linear-gradient(100deg,#e1f5f6,#b5e6e8)}.todo-ic{width:44px;height:52px;flex:none;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#ffffffb3}.todo-ic img{width:100%;height:100%;object-fit:cover}.todo-text{flex:1;min-width:0;display:flex;flex-direction:column}.todo-kicker{font-size:12px;font-weight:700;opacity:.7}.todo-title{font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-sub{font-size:12px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-cta{flex:none;padding:7px 14px;border-radius:999px;background:#010101;color:#fff;font-size:13px;font-weight:700}.todo-all{margin:8px 0 0 auto;display:flex;width:max-content}.todo-clear{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--teal-soft);font-size:14px;color:var(--ink-2)}.todo-clear b{color:var(--ink);font-size:16px}.todo-clear-ic{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#010101}.insight-card{padding:18px;border-radius:var(--r-xl);background:#010101;color:#fff;box-shadow:var(--shadow-1)}.insight-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.insight-mark{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:16px;background:#1b2526}.insight-head strong{display:block;font-size:17px}.insight-head span{font-size:13px;color:#9fb0b1}.insight-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insight-card li{position:relative;padding:10px 12px 10px 30px;border-radius:14px;background:#121a1b;font-size:14px;line-height:1.45}.insight-card li:before{content:"";position:absolute;left:13px;top:17px;width:7px;height:7px;border-radius:50%;background:#6ac9cd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .insight-card{box-shadow:inset 0 0 0 1px var(--line)}}:root[data-theme=dark] .insight-card{box-shadow:inset 0 0 0 1px var(--line)}.team-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ts-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 24px;border-radius:22px;color:#010101;box-shadow:0 -8px 18px -12px #01010159}.ts-card+.ts-card{margin-top:-12px}.ts-card:last-child{padding-bottom:12px}.ts-0{background:linear-gradient(120deg,#8fd8db,#6ac9cd)}.ts-1{background:linear-gradient(120deg,#a9e1e3,#8ad5d8)}.ts-2{background:linear-gradient(120deg,#c2eaeb,#a9e0e2)}.ts-3{background:linear-gradient(120deg,#d7f1f2,#c4ebec)}.ts-4{background:linear-gradient(120deg,#e8f7f7,#d8f1f2)}.ts-card .avatar{background:#ffffffb3}.ts-card .avatar-text{color:#010101}.ts-name{flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-name small{display:block;font-size:12px;font-weight:500;opacity:.7}.ts-rate{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:640px){.tiles,.rd{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}}@media(min-width:1000px){.wk{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;margin:0;padding:0}.home-head{margin-top:0}}@media(min-width:1240px){.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.home-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}.home-side{display:flex;flex-direction:column;gap:20px}.kpi-body{grid-template-columns:1fr}.status-card{display:flex;flex-direction:column}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));flex:1}.week-card,.radar-card{grid-column:1 / -1}.rd-cover{aspect-ratio:1 / 1}}.st-idea{--st: var(--st-idea);--st-strong: var(--st-idea-strong)}.st-script{--st: var(--st-script);--st-strong: var(--st-script-strong)}.st-shoot{--st: var(--st-shoot);--st-strong: var(--st-shoot-strong)}.st-edit{--st: var(--st-edit);--st-strong: var(--st-edit-strong)}.st-ready{--st: var(--st-ready);--st-strong: var(--st-ready-strong)}.st-posted{--st: var(--st-posted);--st-strong: var(--st-posted-strong)}.st-review{--st: var(--surface-2);--st-strong: var(--ink)}.stage-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--st);color:#010101;font-size:12px;font-weight:700;white-space:nowrap}.stage-chip.st-posted{color:#6ac9cd}.stage-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--st-strong)}.sub-chip{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.sub-review{background:#010101;color:#fff}.sub-revise{background:var(--coral);color:#010101}.turn-chip{padding:2px 10px;border-radius:999px;background:var(--teal);color:#010101;font-size:12px;font-weight:700}.channel-row{margin-bottom:12px}.content-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.content-tools .seg button{display:inline-flex;align-items:center;gap:6px}.mine-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 8px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.mine-toggle.is-on{background:var(--pill-on-bg);color:var(--pill-on-fg);box-shadow:none}.mine-count{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700}.pipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter-r)) 14px calc(-1 * var(--gutter-l));padding:8px var(--gutter-r) 6px var(--gutter-l);scrollbar-width:none}.pipe::-webkit-scrollbar{display:none}.pipe-step{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;border:0;border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.pipe-ic{grid-row:1 / span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:var(--st);color:#010101}.pipe-step.st-posted .pipe-ic{color:#6ac9cd}.pipe-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.pipe-n{font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.pipe-late{position:absolute;top:-6px;right:-2px;box-shadow:0 0 0 2px var(--frame);min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.pipe-step.is-on{background:var(--st);box-shadow:none}.pipe-step.is-on .pipe-label,.pipe-step.is-on .pipe-n{color:#010101}.pipe-step.is-on .pipe-ic{background:#ffffffa6;color:#010101}.pipe-step.st-posted.is-on{background:#010101}.pipe-step.st-posted.is-on .pipe-label,.pipe-step.st-posted.is-on .pipe-n{color:#fff}.pipe-arrow{display:none}.board{display:block}.col{display:none}.col.is-current{display:block}.col-head{display:none}.col-list{display:flex;flex-direction:column;gap:10px}.col-empty{padding:26px 16px;border-radius:20px;border:1.5px dashed var(--surface-3);color:var(--muted);font-size:14px;text-align:center}.cc{width:100%;display:flex;align-items:stretch;gap:12px;min-width:0;padding:12px;border:0;border-radius:20px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:transform .12s ease}.cc:active{transform:scale(.985)}.cc.is-turn{box-shadow:inset 0 0 0 2px var(--teal),var(--shadow-1)}.cc-cover{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:var(--st);color:#010101}.cc-cover.st-posted{color:#6ac9cd}.cc-cover img{width:100%;height:100%;object-fit:cover}.cc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cc-top{display:flex;flex-wrap:wrap;gap:4px}.cc-top .mini-chip{background:var(--surface-2);font-size:12px}.cc-title{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.cc-who{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600}.cc .due-chip{background:var(--surface-2);color:var(--ink);font-size:12px;padding:2px 8px}.cc .due-chip.due-late{background:var(--danger);color:#fff}.cc .due-chip.due-soon{background:var(--sun);color:#010101}@media(min-width:1000px){.pipe{display:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.col,.col.is-current{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-radius:24px;background:color-mix(in srgb,var(--st) 26%,var(--surface-2))}.col.st-posted{background:var(--surface-2)}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 2px}.col-head h2{font-size:15px;font-weight:700}.col-dot{width:12px;height:12px;border-radius:50%;background:var(--st-strong)}.col-n{margin-left:auto;min-width:26px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--surface);font-size:13px;font-weight:700}.col-note{font-size:11px;color:var(--muted)}.col-list{gap:8px}.col .cc{padding:10px;gap:10px;border-radius:18px}.col .cc-cover{width:44px!important;height:56px!important}.col .cc-title{font-size:14px}.col-empty{padding:18px 10px;font-size:13px}}.start-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:520px){.start-pick{grid-template-columns:repeat(4,minmax(0,1fr))}}.start-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;border:0;border-radius:16px;background:var(--surface-2);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}.start-btn.is-on{background:var(--st);color:#010101;box-shadow:inset 0 0 0 2px #010101}.plan-rows{display:flex;flex-direction:column;gap:8px}.plan-step{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:18px;background:color-mix(in srgb,var(--st) 35%,var(--surface))}.plan-step.st-review{background:var(--surface-2)}.plan-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-step-head strong{font-size:15px}.plan-step-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--st);color:#010101}.plan-step.st-review .plan-step-ic{background:var(--surface)}.plan-step-date{margin-left:auto;display:flex;gap:6px}.input-sm{height:38px;padding:0 10px;border-radius:12px;font-size:14px;width:auto;min-width:0}.time-sm{width:92px}.people-picker.is-compact{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.people-picker.is-compact::-webkit-scrollbar{display:none}.people-picker.is-compact .person-pill{flex:none;height:36px;font-size:14px;background:var(--surface)}.people-picker.is-compact .person-pill.is-on{background:var(--pill-on-bg);color:var(--pill-on-fg)}.job-hero[class*=hero-]{background:color-mix(in srgb,var(--st, var(--teal-soft)) 55%,var(--surface));color:var(--ink)}.hero-idea{--st: var(--st-idea)}.hero-script{--st: var(--st-script)}.hero-shoot{--st: var(--st-shoot)}.hero-edit{--st: var(--st-edit)}.hero-ready{--st: var(--st-ready)}.hero-posted{--st: var(--teal-soft)}.job-hero .cc-cover{border-radius:20px;background:#fff9}@media(max-width:420px){.job-hero .cc-cover{width:96px!important;height:120px!important}}.hero-now{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:15px;font-weight:600}.hero-now>span:not(.due-chip){display:inline-flex;flex-direction:column;line-height:1.25}.hero-now small{font-size:12px;font-weight:500;opacity:.7}.job-hero .mini-chip{background:#ffffffb3;color:#010101}.stepper-6{overflow-x:auto;scrollbar-width:none;padding:12px 4px}.stepper-6::-webkit-scrollbar{display:none}.stepper-6 .step{min-width:58px;gap:4px}.stepper-6 .step-dot{width:30px;height:30px}.stepper-6 .step+.step:before{top:14px}.stepper-6 .step-now .step-dot{background:var(--st);color:#010101;box-shadow:0 0 0 3px #010101}.stepper-6 .step-done .step-dot{background:var(--teal);color:#010101}.step-who{max-width:70px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocker-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border-radius:var(--r-lg);background:linear-gradient(100deg,#fde3da,#f9c6b6);color:#010101}.blocker-banner>div{flex:1;min-width:0;display:flex;flex-direction:column}.blocker-banner strong{font-size:16px}.blocker-banner span{font-size:14px;opacity:.8}.blocker-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;color:var(--danger)}.block-link{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 10px;font-size:14px;color:var(--muted)}.team-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.team-step{display:grid;grid-template-columns:30px 82px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;background:var(--surface-2);font-size:14px}.team-step.is-now{background:color-mix(in srgb,var(--st) 55%,var(--surface));box-shadow:inset 0 0 0 2px var(--st-strong)}.team-step.is-done{opacity:.6}.team-step-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--st);color:#010101}.team-step.st-posted .team-step-ic{color:#6ac9cd}.team-step-stage{font-weight:600}.team-step-who{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-step-due{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}.script-body p{margin:8px 0 0;padding:12px 14px;border-radius:14px;background:#fff9;white-space:pre-wrap;font-size:15px;line-height:1.6;max-height:7.5em;overflow:hidden}.script-body.is-open p{max-height:none}.script-body.in-sheet p{background:var(--surface-2);max-height:40vh;overflow:auto}.script-input{font-size:16px;line-height:1.6;min-height:200px}.stack-tab small{display:block;font-size:12px;font-weight:600;opacity:.7}.version-card .stack-tab{flex-direction:column;font-size:15px;line-height:1.1}.note-row.no-time{grid-template-columns:minmax(0,1fr) auto}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;font-size:14px}.timeline li+li:before{content:"";position:absolute;left:4.5px;top:-6px;height:14px;border-left:1.5px solid var(--surface-3)}.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);align-self:center}.tl-stage .tl-dot,.tl-skip .tl-dot,.tl-approve .tl-dot{background:var(--teal)}.tl-revise .tl-dot,.tl-block .tl-dot{background:var(--coral)}.tl-text{min-width:0;overflow-wrap:anywhere}.timeline time{font-size:12px;color:var(--muted);white-space:nowrap}.insight{display:flex;flex-direction:column;gap:14px}.insight-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.kpi-tile-label{font-size:13px;color:var(--muted);font-weight:600}.kpi-tile b{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-tile b small{font-size:14px;font-weight:600;color:var(--muted)}.kpi-tile-sub{font-size:12px;color:var(--muted)}.bottleneck{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;background:#010101;color:#fff}.bottleneck>div{display:flex;flex-direction:column}.bottleneck strong{font-size:17px}.bottleneck span{font-size:14px;color:#9fb0b1}.insight-grid{display:grid;gap:14px}.insight-grid>.card{margin:0}@media(min-width:1000px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.sc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sc-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.sc-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.sc-dot{width:10px;height:10px;border-radius:50%;background:var(--st-strong)}.sc-track{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden}.sc-track span{display:block;height:100%;border-radius:inherit;background:var(--st-strong)}.sc-row.is-hot .sc-track span{background:var(--danger)}.sc-days{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.sc-meta{grid-column:2 / -1;font-size:12px;color:var(--muted)}.sc-late{color:var(--danger)}.stuck-list,.issue-list,.blocker-list,.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stuck-row,.result-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:16px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.stuck-text,.result-main{flex:1;min-width:0;display:flex;flex-direction:column}.stuck-text b,.result-main b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stuck-text small,.result-main small{font-size:12px;color:var(--muted)}.issue-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:var(--surface-2);font-size:14px}.issue-n{min-width:36px;font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums}.issue-text{flex:1;min-width:0}.blocker-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14px}.bl-reason{font-weight:600}.bl-n{display:flex;gap:8px;color:var(--muted);font-size:13px}.bl-n b{color:var(--danger)}.people-grid{display:grid;gap:12px}@media(min-width:700px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.person-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.person-card header{display:flex;align-items:center;gap:10px}.person-card header>div{flex:1;min-width:0;display:flex;flex-direction:column}.person-card header strong{font-size:16px}.person-card header span{font-size:13px;color:var(--muted)}.load-chip{padding:3px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:12px;font-weight:700;white-space:nowrap}.load-chip.is-full{background:var(--coral);color:#010101}.load{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.load-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.load-track span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.person-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.person-stats>div{padding:8px;border-radius:12px;background:var(--surface-2)}.person-stats dt{font-size:11px;color:var(--muted)}.person-stats dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.doing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.doing button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 2px;border:0;background:none;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.doing-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doing-flag{color:var(--danger);font-size:12px;font-weight:700}.doing-more{font-size:12px;color:var(--muted);padding-left:20px}.caveat{font-size:12px;color:var(--muted);padding:6px 10px;border-radius:10px;background:var(--surface-2)}.result-row{flex-wrap:wrap}.result-num{display:flex;flex-direction:column;align-items:flex-end}.result-num b{font-size:17px;font-variant-numeric:tabular-nums}.result-num small{font-size:11px;color:var(--muted)}.result-lesson{flex-basis:100%;font-size:13px;padding:8px 10px;border-radius:12px;background:var(--surface)}.result-lesson.is-empty{color:var(--muted)}.defs{margin:0 4px 8px}.pc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end}.pc-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.pc-n{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pc-bar{width:100%;max-width:54px;height:96px;display:flex;align-items:flex-end;border-radius:14px;background:var(--surface-2);overflow:hidden}.pc-bar span{display:block;width:100%;border-radius:14px;background:var(--st)}.pc-col.st-posted .pc-bar span{background:#010101}.pc-ic{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--st);color:#010101}.pc-col.st-posted .pc-ic{color:#6ac9cd}.pc-label{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.pc-late{position:absolute;top:26px;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.pc-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}@media(min-width:640px){.pc-foot{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-foot span{padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}.pc-foot b{font-size:16px;color:var(--ink);margin-right:2px}.pc-foot .is-bad{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.pc-foot .is-bad b{color:var(--danger)}.who{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:760px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}.who-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:18px;color:#010101}.who-row .avatar{background:#ffffffb3}.who-row .avatar-text{color:#010101}.who-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.who-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name small{margin-left:6px;font-size:12px;font-weight:500;opacity:.65}.who-now{display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;font-size:13px;text-align:left;cursor:pointer}.who-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-flag{flex:none;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.who-idle{font-size:13px;opacity:.7}.who-load{flex:none;padding:4px 10px;border-radius:999px;background:#ffffffb3;font-size:13px;font-variant-numeric:tabular-nums}.who-load b{font-size:16px}.who-load.is-full{background:#010101;color:#fff}@media(min-width:1240px){.home-main>*,.home-side>*{order:0}.home-main>.pipe-card{display:flex;flex-direction:column}.pipe-card .pc{flex:1;align-items:stretch}.pipe-card .pc-bar{flex:1;height:auto;min-height:96px}.home-main>.who-card{grid-column:1 / -1}}.stepper-input{display:flex;align-items:center;gap:18px}.stepper-input b{min-width:40px;text-align:center;font-size:32px;font-variant-numeric:tabular-nums}.flag-chip{padding:2px 8px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.me-link{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1)}.me-link>span:nth-child(2){flex:1;display:flex;flex-direction:column}.me-link small{color:var(--muted);font-size:13px}.me-link-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--teal-soft);color:var(--teal-ink)}.rp-range{margin-bottom:16px}.rp-skel{display:grid;gap:14px}.trend{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffffb3}.trend.is-up{color:#1e7f84}.trend.is-down{color:#c0392b}.rp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}@media(min-width:760px){.rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px;border-radius:22px;color:#010101}.rp-tile .tile-ic{margin-bottom:8px}.rp-tile-label{display:flex;align-items:center;font-size:14px;font-weight:600}.rp-tile b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.rp-tile small{font-size:12px;opacity:.7}.rp-organic{margin-bottom:14px}.split{display:flex;flex-direction:column;gap:10px}.split-bar{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--surface-2);gap:3px}.split.is-compact .split-bar{height:12px}.split-o{background:var(--teal);border-radius:999px}.split-p{background:#f6ae98;border-radius:999px}.split-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.split-legend span{display:inline-flex;align-items:center;gap:6px}.split-legend b{font-size:16px}.split-legend small{color:var(--muted)}.dot-o,.dot-p{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-o{background:var(--teal)}.dot-p{background:#f6ae98}.rp-organic-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.rp-organic-foot span{padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:12px;color:var(--muted)}.rp-organic-foot b{display:block;font-size:16px;color:var(--ink)}.rp-section{margin-bottom:14px}.rp-sort{margin-bottom:12px}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}@media(min-width:640px){.rp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.rp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1300px){.rp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.rp-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.rp-card-cover{position:relative;display:block;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--surface-2)}.rp-cover{display:block;width:100%;height:100%}.rp-cover img,.vd-cover img{width:100%;height:100%;object-fit:cover;display:block}.rp-noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.rp-card-cover:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0101018c);pointer-events:none}.rp-dur{position:absolute;top:8px;right:8px;z-index:1;padding:1px 7px;border-radius:999px;background:#01010199;color:#fff;font-size:11px;font-weight:600}.rp-views{position:absolute;left:8px;bottom:7px;z-index:1;display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:14px;font-weight:700}.rp-ad{position:absolute;right:8px;bottom:8px;z-index:1;padding:1px 7px;border-radius:999px;background:#f6ae98;color:#010101;font-size:11px;font-weight:700}.rp-grade{position:absolute;top:8px;left:8px;z-index:1;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#010101;background:#fff}.rp-grade.is-inline{position:static;align-self:flex-start}.g-great{background:#6ac9cd}.g-good{background:#cdeef0}.g-mid{background:#fff}.g-fix{background:#fbf0ad}.g-weak{background:#f6ae98}.g-new{background:#e3defc}.rp-card-body{display:flex;flex-direction:column;gap:4px;padding:0 2px}.rp-card-stats{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.rp-card-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.rp-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.t-good{background:var(--teal-soft);color:var(--teal-ink)}.t-star{background:#010101;color:#6ac9cd}.t-bad{background:#f6ae98;color:#010101}.t-warn{background:#fbf0ad;color:#010101}.t-muted{background:var(--surface-2);color:var(--muted)}.spark{width:100%;display:block}.spark-empty{display:block;border-radius:6px;background:var(--surface-2)}.spark-line{fill:none;stroke:var(--teal-ink);stroke-width:1.6;vector-effect:non-scaling-stroke}.spark-area{fill:color-mix(in srgb,var(--teal) 28%,transparent);stroke:none}.spark-med{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.7}.bars-h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bars-h li{display:grid;grid-template-columns:110px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:14px}.bh-track{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bh-track span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.bars-h b{text-align:right;font-variant-numeric:tabular-nums}.vd{display:flex;flex-direction:column;gap:16px}.vd-top{display:flex;gap:14px}.vd-cover{flex:none;width:108px;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--surface-2);display:block}.vd-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.vd-cap{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vd-when{font-size:12px;color:var(--muted)}.vd-tags{display:flex;flex-wrap:wrap;gap:4px}.vd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.vd-stats>div{padding:8px 10px;border-radius:12px;background:var(--surface-2)}.vd-stats dt{font-size:11px;color:var(--muted)}.vd-stats dd{margin:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.vd-block h3{font-size:16px;font-weight:700;margin-bottom:8px}.ret{position:relative}.drop-zone{fill:color-mix(in srgb,#f6ae98 45%,transparent)}.hook-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.lg-drop{height:10px;border-top:0;border-radius:3px;background:#f6ae98;width:12px}.vd-advice{display:flex;gap:12px;padding:14px;border-radius:20px;background:#010101;color:#fff}.vd-advice strong{display:block;margin-bottom:6px}.vd-advice ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.vd-terms{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px}.vd-terms small{width:100%;color:var(--muted);font-size:12px}.vd-terms .mini-chip{background:var(--surface-2)}.vd-paid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:12px}.vd-paid .vd-src,.vd-paid .btn,.vd-paid .form-error{grid-column:1 / -1}.setup{display:flex;flex-direction:column;gap:14px}.setup-last{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;background:var(--teal-soft);font-size:14px}.setup-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px}.setup-steps li{counter-increment:s;position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:14px 14px 14px 52px;border-radius:18px;background:var(--surface-2);font-size:14px}.setup-steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#010101;font-weight:700}.setup-steps li>span,.setup-steps small{color:var(--muted)}.setup-copy{display:flex;align-items:center;gap:8px;width:100%}.setup-copy code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border-radius:10px;background:var(--surface);font-size:13px}.setup-copy.is-key code{background:#010101;color:#6ac9cd}.file-btn{align-self:flex-start;cursor:pointer}@media(min-width:1240px){.work-today{grid-template-columns:360px minmax(0,1fr)}.work-today .home-main{grid-template-columns:minmax(0,1fr)}.work-today .pipe-card .pc-bar{min-height:64px}}.hm{display:flex;flex-direction:column;gap:16px}.hm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-top:6px}.hm-head h1{font-size:clamp(26px,6.6vw,34px);font-weight:600;letter-spacing:-.01em}.hm-head-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hm-head-act .btn{height:44px;padding:0 18px;font-size:15px}.hm-queue{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;box-shadow:var(--shadow-1)}.hm-queue-n{min-width:32px;height:32px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#f6ae98;color:#010101;font-weight:700}.hm-month-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hm-month-head h2{font-size:22px;font-weight:700}.hm-month-head .kpi-more{margin-left:auto}.hm-sync{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.hm-sync i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.hm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:760px){.hm-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.hm-tile{display:flex;flex-direction:column;min-width:0;padding:14px 16px 16px;border-radius:24px;color:#010101}.hm-tile .tile-ic{margin-bottom:10px}.hm-tile-label{font-size:14px;font-weight:600}.hm-tile b{font-size:clamp(30px,8vw,40px);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-tile b small{font-size:15px;font-weight:600;letter-spacing:0}.hm-tile-sub{margin-top:2px;font-size:12.5px;opacity:.72}.hm-row{display:grid;gap:16px}@media(min-width:900px){.hm-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hm-row>.hm-top{grid-column:1 / -1}}@media(min-width:1240px){.hm-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}.hm-row>.hm-top{grid-column:auto;order:1}.hm-row>.hm-tips{order:2}}.hm-source{display:flex;flex-direction:column;gap:12px}.hm-source-nums{display:flex;gap:10px}.hm-source-nums>div{flex:1;display:flex;flex-direction:column;padding:12px 14px;border-radius:18px}.hm-source-nums .is-o{background:var(--teal-soft);color:var(--teal-ink)}.hm-source-nums .is-p{background:color-mix(in srgb,#f6ae98 28%,var(--surface));color:var(--ink)}.hm-source-nums b{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.hm-source-nums span{font-size:14px;font-weight:600}.hm-source .split-legend{display:none}.hm-source-note{color:var(--muted);font-size:14px}.hm-tips{padding:18px;border-radius:var(--r-xl);background:#010101;color:#fff;box-shadow:var(--shadow-1)}.hm-tips-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hm-tips-head strong{font-size:17px}.hm-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-tips li{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:14px;background:#1b2526;font-size:15px;line-height:1.45}.hm-tips li:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#6ac9cd;transform:translateY(-1px)}.hm-tips li.tip-star:before{background:#f6e37a}.hm-tips li.tip-bad:before,.hm-tips li.tip-warn:before{background:#f6ae98}.hm-tips li.tip-muted:before{background:#8d9b9c}.hm-grades{display:inline-flex;gap:6px;margin-left:auto}.hm-grades span{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#010101}.gr-great{background:#6ac9cd}.gr-good{background:#cdeef0}.gr-fix{background:#fbf0ad}.hm-clips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hm-clip{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0}.hm-clip-cover{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;background:var(--surface-2);display:grid;place-items:center}.hm-clip-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hm-clip-cover:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0009)}.hm-rank{position:absolute;top:6px;left:6px;z-index:1;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#010101;font-size:13px;font-weight:700}.hm-clip:first-child .hm-rank{background:#f6e37a}.hm-ad{position:absolute;top:6px;right:6px;z-index:1;padding:1px 6px;border-radius:999px;background:#f6ae98;color:#010101;font-size:10.5px;font-weight:700}.hm-clip-views{position:absolute;left:7px;bottom:6px;z-index:1;display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:13px;font-weight:700}.hm-clip:hover .hm-clip-cover{outline:3px solid var(--teal);outline-offset:-3px}.hm-connect{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hm-connect>div{flex:1;min-width:200px}.hm-connect p{color:var(--muted);font-size:14px}.gr{--m: 76px;display:flex;flex-direction:column;gap:6px;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--teal) 10%,var(--surface)) 100%)}@media(min-width:760px){.gr{--m: 96px}}.gr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gr-kicker{color:var(--muted);font-size:14px;font-weight:600}.gr-nums{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}.gr-nums b{font-size:clamp(30px,8vw,40px);color:var(--ink);letter-spacing:-.02em}.gr-pct{padding:6px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.gr-pct.is-done{background:#6ac9cd;color:#010101}.gr-lane{position:relative;padding-top:calc(var(--m) * 1.1 + 36px);margin:4px 0 6px}.gr-runner{position:absolute;top:0;left:calc((100% - var(--m)) * var(--p));width:var(--m);display:flex;flex-direction:column;align-items:center;transition:left 1.2s cubic-bezier(.3,1.3,.5,1)}.gr-bubble{position:relative;margin-bottom:4px;padding:5px 11px;border-radius:14px;background:#010101;color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.gr-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#010101;transform:translate(-50%) rotate(45deg);border-radius:2px}.gr-runner.is-left .gr-bubble{align-self:flex-start}.gr-runner.is-left .gr-bubble:after{left:calc(var(--m) / 2)}.gr-runner.is-right .gr-bubble{align-self:flex-end}.gr-runner.is-right .gr-bubble:after{left:auto;right:calc(var(--m) / 2 - 10px)}.gr-track{position:relative;height:18px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--surface-2) 0 14px,var(--surface-3) 14px 16px)}.gr-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--m) / 2 + (100% - var(--m)) * var(--p));border-radius:999px;background:linear-gradient(90deg,#a6e2e4,#6ac9cd);transition:width 1.2s ease}.gr-tick{position:absolute;top:4px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-3)}.gr-tick.is-pass{background:#fff;box-shadow:inset 0 0 0 2px #2b9ea3}.gr-pace{position:absolute;top:-8px;bottom:-8px;left:calc(var(--m) / 2 + (100% - var(--m)) * var(--pace));width:0;border-left:2px dashed var(--ink-2)}.gr-pace em{position:absolute;top:30px;left:50%;transform:translate(-50%);padding:1px 7px;border-radius:999px;background:var(--sun);color:#010101;font-size:11px;font-weight:700;font-style:normal;white-space:nowrap}.gr-flag{position:absolute;right:-2px;bottom:6px;color:var(--ink)}.gr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 0}.gr-stats div{padding:10px 8px;border-radius:16px;background:var(--surface);text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.gr-stats dt{color:var(--muted);font-size:12px}.gr-stats dd{margin:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.gr-done{margin-top:18px;font-weight:600;color:var(--teal-ink)}.gr-empty{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.gr-empty .runner{width:72px}.gr-empty>div{flex:1;min-width:200px}.gr-empty p{color:var(--muted);font-size:14px}.runner{width:100%;height:auto;overflow:visible}.rn-piece{fill:#6ac9cd}.rn-shadow{fill:#0101011f}.rn-leg path,.rn-arm path{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round}.rn-leg ellipse{fill:var(--ink)}.rn-leg-b path,.rn-arm-b path{stroke:color-mix(in srgb,var(--ink) 70%,var(--surface))}.rn-leg-b ellipse{fill:color-mix(in srgb,var(--ink) 70%,var(--surface))}.rn-dust circle{fill:var(--surface-3)}.rn-sweat,.rn-spark,.rn-dust{opacity:0}.rn-body,.rn-leg,.rn-arm,.rn-dust{transform-box:view-box}.rn-body{transform-origin:60px 96px;transform:rotate(-2deg)}.rn-leg-a{transform-origin:52px 94px}.rn-leg-b{transform-origin:66px 94px}.rn-arm-a{transform-origin:31px 82px}.rn-arm-b{transform-origin:89px 82px}@media(prefers-reduced-motion:no-preference){.runner-run .rn-body,.runner-fast .rn-body,.runner-tired .rn-body{animation:rn-bob .42s ease-in-out infinite}.runner-run .rn-leg-a,.runner-fast .rn-leg-a,.runner-tired .rn-leg-a{animation:rn-leg .42s ease-in-out infinite}.runner-run .rn-leg-b,.runner-fast .rn-leg-b,.runner-tired .rn-leg-b{animation:rn-leg .42s ease-in-out infinite reverse}.runner-run .rn-arm-a,.runner-fast .rn-arm-a,.runner-tired .rn-arm-a{animation:rn-arm .42s ease-in-out infinite}.runner-run .rn-arm-b,.runner-fast .rn-arm-b,.runner-tired .rn-arm-b{animation:rn-arm .42s ease-in-out infinite reverse}.runner-run .rn-dust,.runner-fast .rn-dust{animation:rn-dust .84s ease-out infinite}.runner-fast .rn-body,.runner-fast .rn-leg,.runner-fast .rn-arm{animation-duration:.3s}.runner-tired .rn-body,.runner-tired .rn-leg,.runner-tired .rn-arm{animation-duration:.6s}.runner-fast .rn-spark{animation:rn-spark 1.2s ease-in-out infinite}.runner-tired .rn-sweat{animation:rn-sweat 1.2s ease-in infinite}.runner-win .rn-body{animation:rn-hop .9s ease-in-out infinite}.runner-win .rn-spark{animation:rn-spark 1s ease-in-out infinite}.runner-idle .rn-body{animation:rn-breathe 2.4s ease-in-out infinite}}.runner-tired .rn-sweat,.runner-fast .rn-spark,.runner-win .rn-spark{opacity:1}.runner-win .rn-arm-a{transform:rotate(80deg)}.runner-win .rn-arm-b{transform:rotate(-80deg)}.runner-win .rn-body,.runner-idle .rn-body{transform:none}.runner-tired .rn-mouth{d:path("M59 75 Q65.5 70 72 75 Q65.5 79 59 75 Z")}@keyframes rn-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes rn-leg{0%,to{transform:rotate(34deg)}50%{transform:rotate(-34deg)}}@keyframes rn-arm{0%,to{transform:rotate(-38deg)}50%{transform:rotate(38deg)}}@keyframes rn-dust{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-10px,-4px) scale(1.6)}}@keyframes rn-spark{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes rn-sweat{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes rn-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}@keyframes rn-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.rn-spark{transform-box:fill-box;transform-origin:center}.dept,.dept-cols{display:contents}.dept-head{display:none}.dept.is-current>.dept-head{display:flex}.dept-head{align-items:baseline;gap:8px;margin:0 4px 10px}.dept-head b{font-size:15px}.dept-head span{color:var(--muted);font-size:13px}.dept-head .dept-n{margin-left:auto;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:700;text-align:center}@media(min-width:1000px){.board{display:flex;align-items:flex-start}.dept{flex:var(--n) 0 calc(var(--n) * 178px + (var(--n) - 1) * 12px);display:flex;flex-direction:column;min-width:0}.dept-head,.dept.is-current>.dept-head{display:flex;padding:8px 12px;margin:0 0 8px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.dept-think .dept-head{box-shadow:inset 4px 0 #8b7fe0,inset 0 0 0 1px var(--line)}.dept-shoot .dept-head{box-shadow:inset 4px 0 #e8826a,inset 0 0 0 1px var(--line)}.dept-edit .dept-head{box-shadow:inset 4px 0 #7fd0d4,inset 0 0 0 1px var(--line)}.dept-post .dept-head{box-shadow:inset 4px 0 #010101,inset 0 0 0 1px var(--line)}.dept-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;align-items:start}}.plan-box{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;background:color-mix(in srgb,var(--teal) 9%,var(--surface));border:0}.plan-box>legend{float:left;width:100%;padding:0;margin-bottom:2px}.ai-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 14px 6px 6px;border:0;border-radius:16px;background:#010101;color:#fff;font:inherit;font-weight:600;font-size:15px;text-align:left;cursor:pointer}.ai-btn:disabled{opacity:.7;cursor:progress}.ai-btn-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#1b2526}.ai-btn:disabled .ai-btn-mark{animation:ai-wiggle .8s ease-in-out infinite}@keyframes ai-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.ai-row{display:flex;flex-direction:column;gap:6px}.ai-row small{color:var(--muted)}.ai-row .link-btn{align-self:flex-start;padding:4px 0}.title-picks{display:flex;flex-wrap:wrap;gap:6px}.title-picks .pill{height:auto;min-height:34px;padding:6px 12px;white-space:normal;text-align:left;line-height:1.35}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.tag-input:focus-within{box-shadow:inset 0 0 0 2px var(--teal)}.tag-input input{flex:1;min-width:90px;height:34px;border:0;background:none;color:var(--ink);font:inherit;outline:none}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal-ink);font-size:13px;font-weight:600}.tag-chip button{border:0;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 2px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.plan-facts{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.plan-fact{padding:10px 14px;border-radius:16px}.plan-fact small{display:block;color:var(--muted);font-size:12px;font-weight:600}.plan-fact.is-take{background:var(--teal-soft)}.plan-fact.is-hook{background:color-mix(in srgb,var(--sun) 40%,var(--surface))}.style-empty{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--surface-2);color:var(--muted);font-size:14px}.style-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}@media(min-width:900px){.style-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px;border:0;border-radius:18px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.style-row:disabled{cursor:default}.style-name{font-weight:700;font-size:16px}.style-voice{color:var(--ink-2);font-size:14px}.style-row small{color:var(--muted);font-size:12px}.main-top{display:none}.topbar .space-pick{margin-left:auto}@media(min-width:1000px){.main-top{display:flex;justify-content:flex-end;max-width:1180px;margin:0 auto 6px}}.space-pick{position:relative}.space-btn{display:inline-flex;align-items:center;gap:8px;height:42px;max-width:220px;padding:0 12px 0 5px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;box-shadow:var(--shadow-1);cursor:pointer}.space-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dot{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:14px;color:#010101}.sp-all{background:var(--surface-2);color:var(--ink)}.sp-teal{background:#6ac9cd}.sp-sun{background:#f6e37a}.sp-lav{background:#cfc8f5}.sp-coral{background:#f6ae98}.space-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:240px;margin:0;padding:6px;list-style:none;border-radius:20px;background:var(--surface);box-shadow:0 18px 40px -12px #01010159,0 0 0 1px var(--line)}.space-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:none;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.space-menu button>span:nth-child(2){flex:1}.space-menu button:hover,.space-menu button.is-on{background:var(--surface-2)}.space-menu .icon{color:var(--teal-ink)}@media(max-width:999px){.space-btn{height:40px;max-width:170px}.tabbar{grid-template-columns:repeat(6,minmax(0,1fr))}.tab{font-size:11px}.tab-icon{width:44px}}@media(max-width:380px){.brand-tag{display:none}}.char{display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.upload-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border-radius:16px;border:2px dashed var(--teal);background:var(--teal-soft);color:var(--teal-ink);font-weight:600;text-align:center;cursor:pointer}.upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-drop.is-done{border-style:solid}.upload-drop>span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.upload-prog{position:relative;width:100%;height:30px;border-radius:999px;background:var(--surface);overflow:hidden}.upload-prog>span{position:absolute;inset:0 auto 0 0;background:var(--teal);transition:width .2s}.upload-prog b{position:relative;z-index:1;width:100%;color:#010101}.rv{display:flex;flex-direction:column;gap:16px}.rv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.rv-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:#6ac9cd}.rv-hero.is-urgent:before{background:#e8826a}.rv-kicker{color:var(--muted);font-size:14px;font-weight:600}.rv-hero h1{margin:4px 0 10px;font-size:clamp(30px,8vw,46px);line-height:1.1;font-weight:700;letter-spacing:-.01em}.rv-gap{display:inline-flex;padding:6px 16px;border-radius:999px;background:#e8826a;color:#fff;font-weight:700;font-size:16px}.rv-gap.st-empty,.rv-gap.st-working{background:#010101}.rv-hero-char{align-self:center;width:110px!important;height:110px!important}.rv-progress{grid-column:1 / -1;margin-top:8px}.rv-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.rv-progress-head b{font-size:18px}.rv-progress-head span{color:var(--muted);font-size:14px}.rv-bar{display:flex;height:18px;border-radius:999px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.rv-bar span{height:100%}.b-posted{background:#010101}.b-ready{background:#2b9ea3}.b-working{background:#9fd8f0}.b-empty{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .b-posted,.rv-bar .b-posted{background:color-mix(in srgb,#010101 85%,var(--ink))}.rv-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--muted)}.rv-legend span{display:inline-flex;align-items:center;gap:6px}.rv-legend i{width:12px;height:12px;border-radius:4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .b-posted{background:#eef5f5}}.rv-queue{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.rv-clear{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.rv-clear b{color:var(--ink);font-size:16px}.rv-wait{display:grid;gap:10px}@media(min-width:760px){.rv-wait{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1240px){.rv-wait{grid-template-columns:repeat(3,minmax(0,1fr))}}.rv-wait-card{display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:20px;background:color-mix(in srgb,#cfc8f5 45%,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rv-wait-card.is-mine{background:color-mix(in srgb,#cfc8f5 80%,var(--surface))}.rv-wait-cover{position:relative;width:56px;height:76px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface)}.rv-wait-cover img{width:100%;height:100%;object-fit:cover}.rv-wait-cover em{position:absolute;left:4px;bottom:4px;padding:0 6px;border-radius:999px;background:#010101;color:#fff;font-size:11px;font-style:normal;font-weight:700}.rv-wait-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rv-wait-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-wait-text small{color:var(--ink-2);font-size:13px}.rv-wait-cta{flex:none;padding:8px 16px;border-radius:999px;background:#010101;color:#fff;font-weight:700;font-size:14px}.rv-fixing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-fixing button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:color-mix(in srgb,#f6ae98 28%,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rv-fix-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#e8826a}.rv-fix-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-fixing small{color:var(--ink-2)}.rv-days-head{margin-top:4px}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:760px){.rv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media(min-width:1240px){.rv-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.rv-day{--c: var(--surface-3);display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-1),inset 0 5px 0 var(--c)}.rv-day.st-posted{--c: #010101}.rv-day.st-ready{--c: #2b9ea3}.rv-day.st-review{--c: #8b7fe0}.rv-day.st-revise{--c: #e8a13a}.rv-day.st-working{--c: #9fd8f0}.rv-day.is-today{outline:3px solid #e8584a;outline-offset:-3px}.rv-day-date{display:flex;align-items:baseline;gap:6px;padding:10px 10px 6px;font-weight:700;font-size:15px}.rv-day-date small{color:var(--muted);font-weight:600;font-size:12px}.rv-day-cover{position:relative;aspect-ratio:3 / 4;display:grid;place-items:center;background:var(--surface-2);overflow:hidden}.rv-day-cover img:not(.char){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rv-day.st-empty .rv-day-cover{background:repeating-linear-gradient(135deg,var(--surface-2) 0 10px,var(--surface) 10px 20px)}.rv-day-add{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--muted)}.rv-chip{position:absolute;left:8px;bottom:8px;z-index:1;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#010101}.rv-chip.st-ready{background:#2b9ea3}.rv-chip.st-review{background:#8b7fe0}.rv-chip.st-revise{background:#e8a13a;color:#010101}.rv-chip.st-working{background:#9fd8f0;color:#010101}.rv-chip.st-empty{background:var(--surface);color:var(--muted)}.rvp-meta .rv-chip{position:static}.rv-day-title{padding:8px 10px 12px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}.rv-day.st-empty .rv-day-title{color:var(--muted);font-weight:500}.rvp-head{display:flex;align-items:center;gap:12px;margin:6px 0 14px}.rvp-title{flex:1;min-width:0}.rvp-title h1{font-size:clamp(22px,5.6vw,30px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvp-grid{display:grid;gap:16px;margin-top:12px}@media(min-width:1000px){.rvp-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.rvp-side{position:sticky;top:20px}}.rvp-stage{display:flex;flex-direction:column;gap:10px}.rvp-video{display:grid;place-items:center;border-radius:24px;background:#010101;overflow:hidden}.rvp-video video{width:100%;max-height:min(72vh,760px);aspect-ratio:9 / 16;object-fit:contain;background:#010101}@media(min-width:1000px){.rvp-video video{width:auto;height:min(72vh,760px)}}.rvp-external{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;border-radius:24px;background:var(--surface);text-align:center;box-shadow:var(--shadow-1)}.rvp-track{position:relative;height:26px;margin:0 6px;border-radius:999px;background:var(--surface-3)}.rvp-track-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:color-mix(in srgb,var(--teal) 55%,transparent)}.rvp-pin{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:2px solid #fff;border-radius:50%;background:#e8826a;color:#010101;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #01010140}.rvp-pin.is-done{background:#6ac9cd}.rvp-add{display:flex;flex-direction:column;gap:6px}.rvp-add-btn{width:100%}.rvp-hint{color:var(--muted);font-size:12px;text-align:center}.rvp-compose{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 2px #e8826a}.rvp-time{display:flex;align-items:center;gap:8px;font-weight:600}.rvp-time input{width:90px;text-align:center;font-variant-numeric:tabular-nums}.rvp-quick{gap:6px}.rvp-quick .pill{height:auto;min-height:32px;padding:4px 10px;white-space:normal;font-size:13px}.rvp-compose-act{display:flex;justify-content:flex-end;gap:8px}.rvp-side{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.rvp-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.rvp-note{padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14px}.rvp-empty{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.rvp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:n}.rvp-list li{counter-increment:n;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#f6ae98 22%,var(--surface))}.rvp-list li:before{content:counter(n);width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8826a;color:#010101;font-size:12px;font-weight:700}.rvp-list li.is-done{background:var(--teal-soft)}.rvp-list li.is-done:before{background:#6ac9cd}.rvp-at{flex:none;padding:1px 8px;border:0;border-radius:8px;background:#010101;color:#fff;font:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.rvp-text{flex:1;min-width:0;font-size:15px;line-height:1.45}.rvp-del{flex:none;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.rvp-done{flex:none;font-size:12px;font-weight:700;color:var(--teal-ink)}.rvp-decide{display:flex;flex-direction:column;gap:8px}.rvp-decide small{color:var(--muted);text-align:center;font-size:12px}.strip-day.is-drop{box-shadow:inset 0 0 0 3px var(--teal);background:var(--teal-soft)}.can-drag img{-webkit-touch-callout:none;pointer-events:none}.runner{position:relative;display:block;width:100%}.runner-img{width:100%!important;height:auto!important;transform-origin:50% 92%;filter:drop-shadow(0 6px 4px rgba(1,1,1,.12))}.runner-dust{position:absolute;left:-6px;bottom:6px;display:flex;gap:3px;opacity:0}.runner-dust i{width:9px;height:9px;border-radius:50%;background:var(--surface-3)}.runner-spark{position:absolute;right:-4px;top:4px;color:#f6c93a;font-size:22px}.runner-sweat{position:absolute;right:10px;top:14px;width:9px;height:13px;border-radius:50%/60% 60% 40% 40%;background:#9fdff2;opacity:0}.gr-empty .runner{width:84px}@media(prefers-reduced-motion:no-preference){.runner-run .runner-img{animation:rc-run .5s ease-in-out infinite}.runner-fast .runner-img{animation:rc-run .34s ease-in-out infinite}.runner-tired .runner-img{animation:rc-tired .9s ease-in-out infinite}.runner-win .runner-img{animation:rc-hop .9s ease-in-out infinite}.runner-idle .runner-img{animation:rc-breathe 2.4s ease-in-out infinite}.runner-run .runner-dust,.runner-fast .runner-dust{animation:rc-dust .7s ease-out infinite}.runner-spark{animation:rn-spark 1.1s ease-in-out infinite}.runner-sweat{animation:rn-sweat 1.3s ease-in infinite}}@keyframes rc-run{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(4deg)}}@keyframes rc-tired{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes rc-hop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.04)}}@keyframes rc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes rc-dust{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-14px) scale(1.5)}}.hm-tips-head .hm-tips-char{width:54px!important;height:54px!important;margin:-8px 0 -8px -4px}.empty-char{margin:0 auto 8px}.ai-btn-mark{overflow:visible}.ai-btn-mark .char{width:34px!important;height:34px!important}.login-gang{display:flex;align-items:flex-end;justify-content:center;gap:0;margin:-6px 0 6px}.login-gang .char:first-child{transform:rotate(-8deg) translate(14px)}.login-gang .char:last-child{transform:rotate(8deg) translate(-14px)}.stack-card{position:relative}.stack-card .stack-char{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.dept-head{align-items:center}.dept-char{margin:-6px 0 -6px -4px}.hello{position:relative}.hello-char{position:absolute;right:4px;top:-6px;pointer-events:none}@media(max-width:520px){.hello-char{width:72px!important;height:72px!important;top:6px}}.rvp-video{position:relative}@media(max-width:999px){.rvp-video video{max-height:58vh;width:auto;max-width:100%}}.rvp-live{position:absolute;left:12px;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.rvp-live span{align-self:flex-start;max-width:100%;padding:6px 12px;border-radius:14px;background:#fffffff2;color:#010101;font-size:14px;font-weight:600;box-shadow:0 6px 16px #01010140}.rvp-live b{color:#e8584a;margin-right:4px}.rvp-composer{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:color-mix(in srgb,#f6ae98 18%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,#e8826a 45%,transparent)}.rvp-composer.is-locked{box-shadow:inset 0 0 0 2px #e8826a}.rvp-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-2)}.rvp-steps b{color:var(--ink)}.rvp-inputrow{display:flex;align-items:flex-start;gap:8px}.rvp-stamp{flex:none;min-width:64px;height:44px;display:grid;place-items:center;padding:0 10px;border-radius:12px;background:#010101;color:#fff;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.rvp-stamp.is-locked{background:#e8584a}.rvp-stamp-input{width:54px;border:0;background:none;color:inherit;font:inherit;text-align:center;outline:none}.rvp-input{flex:1;min-height:44px;resize:none;font-size:16px}.rvp-readonly{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:14px}.rvp-summary{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:18px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1)}.rvp-empty-line{color:var(--muted);font-size:14px}.rvp-text{cursor:text}.rvp-edit{flex:1}.rvp-icon{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;padding:2px}.rvp-decide-btns{display:grid;gap:8px}@media(min-width:760px){.rvp-decide-btns{grid-template-columns:1fr 1fr}}.rvp-steps-m{display:none;font-size:13px;font-weight:600;color:var(--ink-2)}@media(max-width:999px){.rvp-steps,.rvp-hint{display:none}.rvp-steps-m{display:block}.rvp-video video{max-height:52vh}.rvp-side .rvp-meta{order:2}.rvp-head{margin-bottom:8px}}.add-top{height:42px;margin-right:10px}.fab{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;width:60px;height:60px;display:grid;place-items:center;border:0;border-radius:50%;background:#010101;color:#fff;box-shadow:0 10px 26px -6px #01010173;cursor:pointer}.fab:active{transform:scale(.95)}@media(min-width:1000px){.fab{display:none}}@media(min-width:1000px){.hm-add{display:none}}.up-modes{display:flex;flex-direction:column;gap:10px}.up-mode{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 10px;border:0;border-radius:22px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.up-mode>span{flex:1;display:flex;flex-direction:column}.up-mode b{font-size:17px}.up-mode small{color:var(--ink-2);font-size:14px}.up-footage{background:color-mix(in srgb,#cfc8f5 55%,var(--surface))}.up-export{background:color-mix(in srgb,#f6ae98 40%,var(--surface))}.up-idea{background:color-mix(in srgb,#f6e37a 45%,var(--surface))}.up-form fieldset{border:0;padding:0;margin:0}.up-jobs{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.up-job{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px transparent}.up-job.is-on{box-shadow:inset 0 0 0 2px var(--teal);background:var(--teal-soft)}.up-job-cover{width:40px;height:52px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--surface)}.up-job-cover img{width:100%;height:100%;object-fit:cover}.up-job-text{flex:1;min-width:0;display:flex;flex-direction:column}.up-job-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-job-text small{color:var(--muted)}.up-drop{min-height:84px}.up-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.up-files li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.up-files li.is-done{background:var(--teal-soft)}.up-files li.is-error{background:color-mix(in srgb,#e8826a 25%,var(--surface))}.up-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-files small{color:var(--muted)}.up-bar{width:90px;height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.up-bar span{display:block;height:100%;background:var(--teal);transition:width .2s}.hm-channels{display:grid;gap:12px}@media(min-width:900px){.hm-channels{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.hm-ch{--c: #6ac9cd;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1),inset 0 5px 0 var(--c)}.hm-ch.ch-sun{--c: #f6e37a}.hm-ch.ch-lav{--c: #cfc8f5}.hm-ch.ch-coral{--c: #f6ae98}.hm-ch header{display:flex;align-items:center;gap:12px}.hm-ch-dot{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#010101;font-weight:700;font-size:17px}.hm-ch-dot{width:46px;height:46px;overflow:hidden;background:color-mix(in srgb,var(--c) 45%,var(--surface))}.hm-ch-dot img{width:44px;height:44px;object-fit:contain;transform:translateY(3px)}.hm-ch h3{font-size:18px;font-weight:700}.hm-ch header p{color:var(--teal-ink);font-size:14px;font-weight:600}.hm-ch header p.is-urgent{color:#d9772b}.hm-ch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hm-ch-stats button{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 4px;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.hm-ch-stats b{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.hm-ch-stats span{font-size:12px;color:var(--ink-2)}.hm-ch-stats .is-hot{background:#8b7fe0;color:#fff}.hm-ch-stats .is-hot span{color:#fff}.hm-ch-stats .is-warn{background:#f8d79a}.hm-ch footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hm-ch-week{display:inline-flex;align-items:center;gap:4px}.hm-ch-week i{width:12px;height:12px;border-radius:4px;background:var(--surface-3)}.hm-ch-week i.is-on{background:var(--c);box-shadow:inset 0 0 0 1px #0101011f}.hm-ch-week small{margin-left:6px;color:var(--muted);font-size:12px}.hm-ch-stock{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.stock-tray{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;border-radius:20px;background:color-mix(in srgb,#cfc8f5 30%,var(--surface))}.stock-tray{transition:box-shadow .15s,background .15s}.stock-tray.is-drop{box-shadow:0 0 0 3px var(--accent, #2bb5b0) inset;background:color-mix(in srgb,#cfc8f5 55%,var(--surface))}.stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stock-head h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.stock-head p{color:var(--ink-2);font-size:13px}.stock-filter{margin:0}.stock-empty{color:var(--ink-2);font-size:14px}.stock-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.stock-card{position:relative;flex:none;width:112px;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.stock-card .can-drag{display:block}.stock-card .thumb{width:112px;height:150px;border-radius:14px}.stock-chip{position:absolute;left:6px;top:124px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#010101;color:#fff;pointer-events:none}.stock-chip.st-ready{background:#2b9ea3}.stock-chip.st-review{background:#8b7fe0}.stock-chip.st-revise{background:#e8a13a;color:#010101}.stock-chip.st-cut{background:#fff;color:#010101;box-shadow:0 0 0 1px var(--line)}.stock-title{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-card small{color:var(--muted);font-size:11.5px}.job-files .jf-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.jf-head{display:flex;align-items:baseline;gap:8px}.jf-head b{padding:1px 10px;border-radius:8px;background:#010101;color:#fff;font-size:13px}.jf-head span{color:var(--muted);font-size:13px}.jf-head a{margin-left:auto;font-size:13px;color:var(--teal-ink);font-weight:600}.jf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.jf-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--surface-2)}.jf-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.jf-name small{color:var(--muted);font-weight:500;font-size:12px}.jf-add{min-height:52px}.drive-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.drive-text{flex:1;min-width:220px}.drive-text p{color:var(--ink-2);font-size:14px;margin-top:2px}.drive-text code{padding:0 6px;border-radius:6px;background:var(--surface-2);font-size:13px}.drive-act{display:flex;gap:8px;flex-wrap:wrap}.ch-logo{display:block;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px #01010114;background:#fff}.space-dot:has(.ch-logo){background:none}.hm-ch-dot:has(.ch-logo){background:none}.hm-ch-dot .ch-logo{transform:none;width:46px;height:46px}.up-form .pill .ch-logo{margin:-4px 7px -4px -6px}.up-form .pill{display:inline-flex;align-items:center}.add-top,.hm-add,.fab{background:var(--teal);color:#010101;border-color:transparent}.add-top:hover,.hm-add:hover,.fab:hover{background:#57bcc0}.fab{box-shadow:0 10px 26px -6px #1e7f8499,0 0 0 4px var(--surface)}.channel-acts{display:flex;gap:4px;align-items:center;margin-left:-10px}.channel-acts .link-btn:first-child{display:inline-flex;align-items:center;gap:4px}.channel-edit{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:14px;border-radius:16px;background:var(--teal-soft)}.channel-edit .sheet-actions{justify-content:flex-end}
