@font-face{font-family:fustat;src:url(/_next/static/media/91b156a0d875fbf7-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:fustat Fallback;src:local("Arial");ascent-override:99.34%;descent-override:41.72%;line-gap-override:0.00%;size-adjust:100.67%}.__className_eafd36{font-family:fustat,fustat Fallback}.__variable_eafd36{--font-fustat:"fustat","fustat Fallback"}@font-face{font-family:spaceMono;src:url(/_next/static/media/5d690726b5ef06db-s.p.ttf) format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:spaceMono Fallback;src:local("Arial");ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.00%;size-adjust:134.12%}.__className_5f383a{font-family:spaceMono,spaceMono Fallback}.__variable_5f383a{--font-mono:"spaceMono","spaceMono Fallback"}:root{--green:#355e3b;--green-hover:#4a7a52;--green-800:#2a4b30;--green-100:#e8f0e9;--green-50:#f3f8f4;--page:#eae8e1;--canvas:#f2f1ed;--card:#fcfbfa;--text:#2e2e2e;--text-soft:#3d3d3d;--text2:#6f6e69;--text3:#b5afa6;--border:rgba(46,46,46,0.1);--divider:rgba(46,46,46,0.08);--red:#c23b22;--amber:#8a6224;--amber-dot:#c08532;--amber-bg:#f3eada;--good-bg:var(--green-100);--ink:#151915;--radius:22px;--btn-r:12px;--shadow-sm:0 1px 2px rgba(20,40,24,0.05),0 8px 24px rgba(20,40,24,0.06);--shadow:0 2px 6px rgba(20,40,24,0.05),0 20px 50px rgba(20,40,24,0.1);--shadow-lg:0 2px 6px rgba(20,40,24,0.06),0 28px 60px -8px rgba(20,40,24,0.16);--card-grad:linear-gradient(180deg,#fdfcfb,#faf9f6);--hair:1px solid var(--border);--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.18s;--font-body:var(--font-fustat),system-ui,sans-serif;--font-head:var(--font-fustat),system-ui,sans-serif;--font-mono-stack:var(--font-mono),ui-monospace,monospace;--nav-h:86px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.mono{font-family:var(--font-mono-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none}.ico svg{width:20px;height:20px;display:block}.ico.sm{width:32px;height:32px;border-radius:10px}.ico.sm svg{width:17px;height:17px}.ico.green{background:linear-gradient(180deg,#3d6a44 0,var(--green) 100%);color:#f2f1ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 6px rgba(53,94,59,.28)}.ico.tint{background:var(--green-100);color:var(--green);box-shadow:inset 0 0 0 1px rgba(53,94,59,.08)}.ico.amber{background:var(--amber-bg);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(138,98,36,.1)}.ico.neutral{background:rgba(46,46,46,.055);color:var(--text2)}.ico.cream{background:var(--canvas);border:var(--hair);color:var(--text2)}.shell{min-height:100dvh}.main{max-width:428px;margin:0 auto;padding:8px 14px calc(var(--nav-h) + 34px)}.sidebar{display:none}.bottomnav{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:420px;margin:0 auto;display:flex;background:rgba(252,251,250,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(46,46,46,.08);border-radius:26px;padding:8px 8px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(20,40,24,.05),0 16px 36px -8px rgba(20,40,24,.18);z-index:20}.nav-i{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:10.5px;font-weight:600;color:var(--text2);padding:2px;transition:color .15s}.nav-ico{width:40px;height:27px;border-radius:10px;display:grid;place-items:center;transition:background .18s}.nav-i svg{width:21px;height:21px;display:block}.nav-i.is-on{color:var(--green)}.nav-i.is-on .nav-ico{background:var(--green-100)}.nav-i:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:12px}.mobile-topbar .brand,.sidebar .brand{font-family:var(--font-head);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--text)}.brand span{color:var(--green)}.brand em{font-style:normal;font-weight:400;font-size:13px;color:var(--text2);letter-spacing:0}.mobile-topbar{display:flex;align-items:center;padding:16px 8px 0}@media (min-width:900px){.shell{display:grid;grid-template-columns:232px 1fr}.bottomnav,.mobile-topbar{display:none}.sidebar{display:flex;flex-direction:column;gap:4px;padding:28px 18px;border-right:var(--hair);background:var(--card);position:-webkit-sticky;position:sticky;top:0;height:100dvh}.sidebar .brand{padding:2px 12px 18px}.sidebar .nav-i{flex:none;flex-direction:row;justify-content:flex-start;gap:11px;font-size:14px;font-weight:600;color:var(--text2);padding:10px 12px;border-radius:var(--btn-r);text-align:left}.sidebar .nav-ico{width:24px;height:24px;border-radius:0}.sidebar .nav-i.is-on{color:var(--green);background:var(--green-50)}.sidebar .nav-i.is-on .nav-ico{background:transparent}.sidebar .nav-i:hover:not(.is-on){background:var(--canvas);color:var(--text)}.sidebar-foot{margin-top:auto;padding:0 12px;font-size:11.5px;color:var(--text2);line-height:1.5}.main{max-width:none;width:100%;margin:0;padding:20px 32px 64px}}.head{padding:20px 8px 10px}.eyebrow{font-family:var(--font-mono-stack);font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.head h1{font-family:var(--font-head);font-weight:430;font-size:34px;letter-spacing:-.02em;line-height:1.04;margin:6px 0 2px;color:var(--text);text-wrap:balance}.sub{font-size:14px;color:var(--text2);margin:4px 0 0;line-height:1.4}.sub.pad{padding:0 8px 8px}.tagrow{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}.card{background:var(--card-grad);border:1px solid rgba(46,46,46,.07);border-radius:var(--radius);padding:16px;margin:12px 2px;box-shadow:var(--shadow)}.card.quiet{box-shadow:var(--shadow-sm)}.card.loud{background:linear-gradient(180deg,#f7faf6,#eef4ee);border-color:rgba(53,94,59,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 4px rgba(20,40,24,.06),0 18px 44px -6px rgba(30,62,36,.18)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-title{font-family:var(--font-mono-stack);font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--text2);font-weight:700}.card-h .pill{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%;background:var(--text3);flex:none}.dot.good{background:var(--green)}.dot.warn{background:var(--amber-dot)}.dot.bad{background:var(--red)}.need{display:flex;align-items:center;gap:13px}.need-txt{flex:1 1;min-width:0}.need-name{font-weight:550;font-size:14.5px;color:var(--text);line-height:1.3}.need-meta{font-size:12.5px;color:var(--text2);margin-top:3px}.need-act{display:flex;margin-top:14px;padding-top:13px;border-top:1px solid rgba(53,94,59,.14)}.btn{font-family:var(--font-body);font-weight:560;font-size:14px;border:0;border-radius:var(--btn-r);padding:10px 18px;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,#3d6a44 0,var(--green) 100%);color:#f6f5f1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 5px rgba(42,75,48,.28),0 8px 18px -4px rgba(42,75,48,.3)}.btn.primary:hover{background:linear-gradient(180deg,#57895f 0,var(--green-hover) 100%)}.btn.primary:active{background:linear-gradient(180deg,#34593a 0,var(--green-800) 100%)}.btn.primary:disabled{background:var(--green-100);color:var(--green);cursor:default;box-shadow:none;transform:none}.btn.ghost{background:var(--card);color:var(--text2);border:var(--hair);box-shadow:var(--shadow-sm)}.btn.ghost:hover{color:var(--text);background:var(--card);border-color:rgba(46,46,46,.16)}.btn.ghost:active{transform:scale(.98)}.btn.wide{flex:1 1}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.actionbar{display:flex;gap:10px;margin:18px 2px 4px}.sec-label{font-family:var(--font-mono-stack);font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--text2);font-weight:700;margin:26px 10px 4px;display:flex;align-items:center;gap:8px}.sec-label:after{content:"";flex:1 1;height:1px;background:var(--divider);margin-left:2px}.count{background:var(--card);border:var(--hair);border-radius:999px;padding:1px 7px;font-size:10.5px;color:var(--text2)}.idea{display:block;cursor:pointer;transition:transform .15s,box-shadow .18s;position:relative}.idea:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.idea:active{transform:scale(.99)}.idea-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.idea-top .pill{margin-left:auto}.idea-kind{font-family:var(--font-body);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.idea-name{font-family:var(--font-head);font-weight:480;font-size:19.5px;letter-spacing:-.02em;color:var(--text);line-height:1.22;padding-right:8px}.idea-meta{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--divider);font-size:12.5px;color:var(--text2)}.idea-meta .mono{margin-left:auto;font-size:11.5px;color:var(--text2)}.idea-chev{display:grid;place-items:center;color:var(--text3);flex:none}.idea-chev svg{width:15px;height:15px}.tag{font-family:var(--font-body);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--green);color:var(--canvas);padding:5px 10px;border-radius:8px}.tag.ghost{background:transparent;color:var(--text2);border:var(--hair)}.pill{font-family:var(--font-body);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.pill.good{background:var(--good-bg);color:var(--green);box-shadow:inset 0 0 0 1px rgba(53,94,59,.12)}.pill.amber{background:var(--amber-bg);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(138,98,36,.14)}.pill .pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 6px}.chip{font-size:11.5px;background:var(--card-grad);border:1px solid rgba(46,46,46,.08);color:var(--text2);padding:6px 11px;border-radius:999px;box-shadow:var(--shadow-sm)}.kpis{gap:0}.kpi,.kpis{display:flex}.kpi{flex:1 1;flex-direction:column;gap:6px;padding:4px 12px}.kpi+.kpi{border-left:1px solid var(--divider)}.kpi-l{font-size:10.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.kpi-n{font-size:25px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.kpi-n.zero{color:var(--text3);font-weight:400}.empty-viz{margin-top:14px;border:1px dashed rgba(46,46,46,.16);border-radius:15px;background:rgba(242,241,237,.55);padding:16px 16px 13px;display:flex;flex-direction:column;align-items:center;gap:9px}.empty-bars{display:flex;align-items:flex-end;gap:7px;height:34px;width:100%;max-width:220px;padding-bottom:1px;border-bottom:1px solid rgba(46,46,46,.12)}.empty-bars i{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,rgba(53,94,59,.14),rgba(53,94,59,.05))}.empty-note{font-size:12.5px;color:var(--text2);margin:0;text-align:center;line-height:1.45}p.empty-note{margin:12px 2px 0}.empty-card{text-align:center;padding:40px 28px}.empty-title{font-family:var(--font-head);font-weight:480;font-size:19px;letter-spacing:-.02em;color:var(--text);margin:0 0 6px}.empty-card .empty-note{max-width:46ch;margin:0 auto;font-size:13.5px}.empty-note kbd{font-family:var(--font-mono-stack);font-size:12px;background:var(--canvas);border:var(--hair);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--text2)}.list .li{display:flex;align-items:center;gap:12px;padding:10px 2px;font-size:14px;color:var(--text);line-height:1.35}.list .li+.li{border-top:1px solid var(--divider)}.li2{display:flex;align-items:flex-start;gap:13px;padding:13px 2px}.li2+.li2{border-top:1px solid var(--divider)}.li2>div{display:flex;flex-direction:column;gap:2px;min-width:0}.li2 b{font-weight:550;font-size:14px;color:var(--text);line-height:1.35}.li2 span{font-size:12.5px;color:var(--text2);line-height:1.4}.li2 .dot{margin-top:5px}.li2.done b,.li2.done span{color:var(--text3)}.li2.done .ico{opacity:.75}.dim{color:var(--text3)}.qa-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:13.5px;color:var(--text)}.qa-row+.qa-row{border-top:1px solid var(--divider)}.qa-row .mono{color:var(--green);font-weight:700;font-size:12.5px;flex:none}.script p{font-size:14.5px;line-height:1.58;color:var(--text);margin:0 0 13px}.script p:last-child{margin-bottom:0;color:var(--green);font-style:italic}.script .card-title{margin-bottom:12px}.carousel{display:flex;gap:14px;overflow-x:auto;padding:10px 8px 22px;scroll-snap-type:x mandatory}.cslide{flex:none;width:190px;height:238px;background:linear-gradient(180deg,#f5f4f0,#f2f1ed);border:1px solid rgba(46,46,46,.09);border-radius:14px;padding:20px 18px;scroll-snap-align:center;display:flex;align-items:center;position:relative;box-shadow:0 1px 2px rgba(20,40,24,.05),0 10px 24px -4px rgba(20,40,24,.1)}.cslide p{font-family:var(--font-fustat),system-ui,sans-serif;font-weight:300;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:#2e2e2e;margin:0}.cslide b{color:#355e3b;font-weight:600}.cnum{right:14px;font-family:var(--font-mono-stack);font-size:10px;color:#b5afa6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ceyebrow,.cnum{position:absolute;top:12px}.ceyebrow{left:18px;font-family:var(--font-mono-stack);font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#355e3b;font-weight:700}.approve-note{font-size:12.5px;color:var(--green);margin-top:10px}.job-thumb{flex:none;display:block;overflow:hidden;border-radius:9px;background:var(--ink);box-shadow:inset 0 0 0 1px rgba(46,46,46,.08)}.job-thumb.sm{width:40px;height:54px}.job-thumb.md{width:54px;height:72px}.job-thumb video{width:100%;height:100%;object-fit:cover;display:block}.job-thumb.placeholder{display:grid;place-items:center;background:var(--green-100);color:var(--green);box-shadow:inset 0 0 0 1px rgba(53,94,59,.1)}.job-thumb.placeholder svg{width:18px;height:18px}.job-name{font-family:var(--font-body);font-weight:550;font-size:15px;color:var(--text);line-height:1.3}.take-cell{display:flex;align-items:center;gap:11px}.take-txt{min-width:0}.take-name{font-size:14px;font-weight:550;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.take-meta{font-size:11px;color:var(--text2);margin-top:2px}.home-needs .need-row{display:flex;align-items:center;gap:13px;padding:12px 0}.home-needs .need-row+.need-row{border-top:1px solid rgba(53,94,59,.14)}.home-needs .need-txt{flex:1 1;min-width:0}.need-sub{font-size:12.5px;color:var(--text2);margin-top:3px}.need-cta{margin-left:auto;display:inline-flex;align-items:center;gap:1px;font-size:13px;font-weight:600;color:var(--green);flex:none}.need-cta svg{width:15px;height:15px}.home-needs .need-row .btn{flex:none}.onlist{padding:6px 16px}.onlist-item{display:flex;align-items:baseline;gap:10px;padding:9px 2px;font-size:13.5px;color:var(--text2);line-height:1.35}.onlist-item+.onlist-item{border-top:1px solid var(--divider)}.onlist-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--text3);transform:translateY(-2px)}.onlist-title{min-width:0}.onlist-viewall{display:inline-block;margin:8px 2px 4px;font-size:12.5px;font-weight:600;color:var(--green)}.idea-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.mini-chip{font-size:11px;font-weight:600;color:var(--text2);background:rgba(46,46,46,.05);border-radius:6px;padding:2px 8px;white-space:nowrap}.mini-chip.quiet{background:transparent;color:var(--text2);font-family:var(--font-mono-stack);font-weight:400;padding:2px}.idea-meta .idea-chev{margin-left:auto}.login-shell{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--canvas)}.login-card{width:100%;max-width:380px;background:var(--card-grad);border:1px solid rgba(46,46,46,.07);border-radius:var(--radius);padding:28px 24px 26px;box-shadow:var(--shadow-lg)}.login-brand{font-size:24px}.login-sub{font-size:13.5px;color:var(--text2);margin:8px 0 20px}.login-form{gap:14px}.login-form,.login-l{display:flex;flex-direction:column}.login-l{gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text2);font-family:var(--font-mono-stack)}.login-l input{font-family:var(--font-body);font-size:15px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--canvas);border:1px solid rgba(46,46,46,.14);border-radius:var(--btn-r);padding:11px 13px}.login-l input:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}.login-err{font-size:12.5px;color:var(--red);margin:2px 0 0}.signout-form{margin:6px 12px 0}.signout-btn{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text2);background:none;border:0;padding:8px 0;cursor:pointer}.signout-btn:hover{color:var(--red)}.topbar-signout{margin-left:auto}.upload-form{display:flex;flex-direction:column;gap:15px}.upload-form input[type=file]{font-family:var(--font-body);font-size:13px;color:var(--text2)}.job{padding:0;overflow:hidden}.job-top{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:16px;text-align:left}.job-txt{flex:1 1;min-width:0}.job-body{border-top:1px solid var(--divider);padding:14px 16px 16px}.cuts,.job-body{display:flex;flex-direction:column;gap:14px}@media (min-width:640px){.cuts{flex-direction:row}.cut{flex:1 1;min-width:0}}.cut-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);font-weight:700;margin-bottom:6px}.cut-video{width:100%;border-radius:12px;background:var(--ink);display:block;object-fit:contain}@media (min-width:1100px){.main{max-width:1760px;justify-self:center;padding:28px 44px 80px}}.pipe{margin:14px 12px 0;padding:12px 0 0;border-top:1px solid var(--divider)}.pipe-title{font-family:var(--font-mono-stack);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text2);font-weight:700;margin-bottom:8px}.pipe-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text2)}.pipe-row.you .pipe-label{color:var(--green);font-weight:600}.pipe-n{font-size:13px;color:var(--text);font-weight:700}.pipe-row.you .pipe-n{color:var(--green)}.pipe-worker{display:flex;align-items:baseline;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--divider);font-size:12px;color:var(--text2);cursor:default}.pipe-worker .dot{align-self:center;flex:none}.pipe-worker-label{font-weight:600;color:var(--text)}.pipe-worker-age{margin-left:auto;text-align:right;font-size:11px;line-height:1.3;color:var(--text2)}.worker-banner{display:flex;align-items:flex-start;gap:10px;background:var(--amber-bg);color:var(--amber);border-radius:14px;padding:13px 16px;margin:12px 2px;font-size:13.5px;box-shadow:inset 0 0 0 1px rgba(138,98,36,.16)}.worker-banner .dot{margin-top:6px;flex:none}.worker-banner b{font-weight:600}.sidebar-foot kbd{font-family:var(--font-mono-stack);font-size:11px;background:var(--canvas);border:var(--hair);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--text2)}.home-bottom,.home-main{display:block}.home-rail{display:none}@media (min-width:1100px){.home-needs{margin-bottom:6px}.home-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.home-left{min-width:0}.home-rail{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:24px}.home-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.home-bottom-col{min-width:0}}.panel{margin:12px 0}.panel-link{margin-left:auto;font-size:12px;font-weight:600;color:var(--green)}.strip{display:flex;flex-direction:column}.strip-row{display:flex;align-items:center;gap:10px;padding:9px 2px}.strip-row+.strip-row{border-top:1px solid var(--divider)}.strip-txt{flex:1 1;min-width:0}.strip-name{font-size:12.5px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-meta{font-size:11.5px;color:var(--text2);margin-top:2px}.strip-row .pill{margin-left:auto;flex:none}.dropzone{border:1.5px dashed rgba(53,94,59,.32);border-radius:16px;background:rgba(242,241,237,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 20px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.compact{padding:22px 16px;gap:5px}.dropzone:hover{border-color:var(--green);background:rgba(232,240,233,.55)}.dropzone.is-drag{border-color:var(--green);background:var(--green-100)}.dropzone.has-file{border-style:solid;border-color:rgba(53,94,59,.4)}.dropzone-ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--green-100);color:var(--green)}.dropzone.compact .dropzone-ico{width:32px;height:32px;border-radius:10px}.dropzone-ico svg{width:20px;height:20px}.dropzone-title{font-size:15px;font-weight:550;color:var(--text)}.dropzone-hint{font-size:12.5px;color:var(--text2)}.dropzone-file{font-size:13px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-layout{gap:16px;margin:12px 2px}.upload-fields,.upload-layout{display:flex;flex-direction:column}.upload-fields{gap:14px}.field-row{display:flex;gap:12px}.field-row .login-l{flex:1 1}.login-l.sm{font-size:10px}.login-l.sm input{font-size:13px;padding:8px 10px}.dz-fields{display:flex;flex-direction:column;gap:10px}.dz-done .actionbar,.dz-fields{margin-top:12px}@media (min-width:1100px){.upload-layout{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px;align-items:start}.dropzone{min-height:260px}}.upload-done{max-width:520px}.progress{position:relative;height:22px;border-radius:999px;background:var(--green-100);overflow:hidden}.progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#3d6a44 0,var(--green) 100%);border-radius:999px;transition:width .2s ease}.progress-pct{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--green-800)}.review-grid{display:flex;flex-direction:column;gap:14px}.review-side .job-transcript{background:var(--canvas);border:var(--hair);border-radius:14px;padding:14px}@media (min-width:1100px){.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"warn warn" "cuts side" "act  act";grid-gap:18px;gap:18px}.review-grid .caption-warn{grid-area:warn}.review-grid .cuts{grid-area:cuts;align-items:start}.review-side{grid-area:side}.review-act{grid-area:act}.review-grid .cut-video{max-height:56vh;width:auto;max-width:100%;margin:0 auto}.review-act .btn{max-width:320px}}.caption-warn{display:flex;align-items:center;gap:9px;background:var(--amber-bg);color:var(--amber);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:550;box-shadow:inset 0 0 0 1px rgba(138,98,36,.14)}.caption-warn .dot{flex:none}.caption-field{display:flex;flex-direction:column;gap:5px;margin-top:10px}.caption-label{font-family:var(--font-mono-stack);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text2)}.caption-missing{color:var(--amber-dot)}.caption-input{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text);background:var(--canvas);border:1px solid rgba(46,46,46,.14);border-radius:12px;padding:10px 12px;resize:vertical;width:100%;min-height:96px}.caption-input:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}.caption-guard{font-size:12.5px;color:var(--amber);margin:0 0 4px}.jobs-desktop{display:none}@media (min-width:1100px){.jobs-desktop{display:block}.jobs-mobile{display:none}}.jobs-table-wrap{overflow-x:auto;margin:4px 2px}.data-table,.jobs-table{width:100%;border-collapse:collapse;background:var(--card-grad);border:1px solid rgba(46,46,46,.07);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th,.jobs-table th{text-align:left;font-family:var(--font-mono-stack);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--text2);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--divider)}.data-table td,.jobs-table td{padding:12px 16px;font-size:13.5px;color:var(--text);border-bottom:1px solid var(--divider);vertical-align:middle}.data-table tr:last-child td,.jobs-table tr:last-child td{border-bottom:0}.data-table .ta-r,.jobs-table .ta-r{text-align:right}.data-table .td-dim,.jobs-table .td-dim{color:var(--text2)}.data-table .td-strong{font-weight:550}.data-table .th-num{width:48px}.qa-tag{font-size:11px;font-weight:700;font-family:var(--font-mono-stack);letter-spacing:.03em}.qa-tag.pass{color:var(--green)}.qa-tag.pending{color:var(--amber-dot)}.pill.muted{background:rgba(46,46,46,.055);color:var(--text2);box-shadow:inset 0 0 0 1px rgba(46,46,46,.08)}.only-desktop{display:none}.only-mobile{display:block}@media (min-width:1100px){.only-desktop{display:block}.only-mobile{display:none}}.cal-grid{display:block}.cal-left{display:flex;flex-direction:column}@media (min-width:1100px){.cal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.cal-right{position:-webkit-sticky;position:sticky;top:24px}}.cal-week{margin:6px 2px 22px}.cal-week-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:14px 2px 10px}.cal-week-title{font-family:var(--font-head);font-size:18px;font-weight:480;letter-spacing:-.01em;color:var(--text)}.cal-week-range{font-size:12px;color:var(--text2);font-weight:400}.cal-now-tag{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:var(--green-100);border-radius:6px;padding:2px 7px}.cal-planned{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.cal-planned-label{font-family:var(--font-mono-stack);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text2);font-weight:700}.plan-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 8px 3px 7px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--text);max-width:260px}.plan-chip-ico{display:grid;place-items:center;color:var(--text2);flex:none}.plan-chip-ico svg{width:13px;height:13px}.plan-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-chip-state{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:1px 5px;border-radius:5px}.plan-chip.draft .plan-chip-state{background:rgba(46,46,46,.07);color:var(--text2)}.plan-chip.qa-pass .plan-chip-state{background:var(--amber-bg);color:var(--amber)}.plan-chip.approved .plan-chip-state{background:var(--green-100);color:var(--green)}.cal-grid7{display:none}.cal-list{display:flex;flex-direction:column;gap:6px}@media (min-width:1100px){.cal-grid7{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.cal-list{display:none}}.cal-day{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:116px;display:flex;flex-direction:column;gap:5px}.cal-day.is-empty{background:transparent;border-color:var(--divider)}.cal-day.is-past{opacity:.55}.cal-day.is-today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-50);opacity:1}.cal-day-h{display:flex;align-items:baseline;justify-content:space-between}.cal-wd{font-family:var(--font-mono-stack);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.cal-dn,.cal-wd{color:var(--text2)}.cal-dn{font-size:14px;font-weight:600}.cal-day.is-today .cal-dn,.cal-day.is-today .cal-wd,.cal-mday.is-today .cal-dn,.cal-mday.is-today .cal-wd{color:var(--green)}.cal-day-items{gap:4px}.cal-day-items,.cal-post{display:flex;flex-direction:column}.cal-post{gap:1px;padding:4px 6px;border-radius:7px;font-size:10.5px;line-height:1.25;text-decoration:none}.cal-post.scheduled{background:var(--card);border:1px solid rgba(53,94,59,.4);color:var(--text)}.cal-post.published{background:linear-gradient(180deg,#3d6a44 0,var(--green) 100%);color:#f2f1ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}a.cal-post:hover{filter:brightness(1.03)}.cal-post-time{font-size:9.5px;font-weight:700}.cal-post.scheduled .cal-post-time{color:var(--green)}.cal-post.published .cal-post-time{color:rgba(255,255,255,.85)}.cal-post-plat{font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.cal-post-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event{display:flex;align-items:baseline;gap:5px;font-size:9.5px;color:var(--text2);line-height:1.3;padding:2px 4px}.cal-event-time{font-size:9px;color:var(--text2);font-weight:700;flex:none}.cal-mday{display:flex;gap:12px;padding:9px 11px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.cal-mday.is-empty{background:transparent;border-color:transparent;padding:3px 11px;align-items:center}.cal-mday.is-today{border-color:var(--green);background:var(--green-50)}.cal-mday-date{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;gap:1px}.cal-mday-date .cal-dn{font-size:18px}.cal-mday-items{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}.cal-mday-empty{color:var(--text3);font-size:13px}.cal-day.has-content{cursor:pointer;transition:box-shadow .14s,border-color .14s,transform .1s}.cal-day.has-content:hover{border-color:rgba(53,94,59,.4);box-shadow:0 6px 18px -6px rgba(20,40,24,.16)}.cal-day.has-content:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cal-day.is-open{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.cal-mday[role=button]{cursor:pointer}.cal-mday[role=button]:hover{border-color:rgba(53,94,59,.4)}.cal-mday.is-open{border-color:var(--green)}a.cal-post{cursor:pointer}a.cal-post:hover{filter:brightness(1.04);box-shadow:0 2px 8px -2px rgba(20,40,24,.2)}.plan-chip.is-link{cursor:pointer;transition:border-color .14s,background .14s}.plan-chip.is-link:hover{border-color:rgba(53,94,59,.45);background:var(--green-50)}.cal-detail-wrap{margin:2px 0 6px}.cal-detail{background:var(--card-grad);border:1px solid rgba(53,94,59,.28);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.cal-list .cal-detail{margin:4px 0 2px}.cal-detail-h{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text2);font-weight:700}.cal-detail-post{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:10px;background:var(--canvas);border:1px solid var(--divider);text-decoration:none;transition:border-color .14s,background .14s}.cal-detail-post:hover{border-color:rgba(53,94,59,.4);background:var(--green-50)}.cal-detail-time{flex:none;font-size:12px;font-weight:700;color:var(--green)}.cal-detail-plat{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.cal-detail-title{flex:1 1;min-width:0;font-size:13.5px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-detail-go{flex:none;font-size:12px;font-weight:600;color:var(--green)}.cal-detail-event{border-left:2px solid var(--divider);padding:2px 0 2px 12px}.cal-detail-event-h{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.cal-detail-event-body{font-size:12.5px;color:var(--text2);line-height:1.5;margin:4px 0 6px}.cal-detail-links{display:flex;flex-direction:column;gap:5px}.cal-detail-link{font-size:12.5px;font-weight:600;color:var(--green)}.read-col{max-width:760px}@media (min-width:1100px){.kit-page,.read-col{margin:0 auto}.kit-page{max-width:1320px}}.done-card{opacity:.72}.done-card .li2 b{font-weight:500}.cviewer{margin:12px 2px 4px}.cviewer-stage{display:flex;justify-content:center;padding:8px 0 20px}.cslide-lg{width:420px;height:525px;padding:44px 40px}.cslide-lg p{font-size:30px}.cfilm{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.cthumb{height:170px;padding:16px 15px;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;transition:transform .12s,box-shadow .15s,border-color .15s}.cthumb:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(20,40,24,.05),0 12px 26px -6px rgba(20,40,24,.14)}.cthumb p{font-size:14px}.cthumb.is-sel{border-color:rgba(53,94,59,.5);box-shadow:inset 0 0 0 1px rgba(53,94,59,.4),0 8px 20px -6px rgba(30,62,36,.18)}.kit-layout{display:block}.kit-read{max-width:65ch}.kit-side{display:flex;flex-direction:column;gap:12px}.kit-meta .card-title{margin-bottom:8px}@media (min-width:1100px){.kit-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.kit-side{position:-webkit-sticky;position:sticky;top:24px}.kit-act{margin-top:0}}.job-transcript .card-title{margin-bottom:6px}.job-transcript p{font-size:13.5px;line-height:1.55;color:var(--text);margin:0}.job-note{display:flex;flex-direction:column;gap:10px}.job-link{font-size:12.5px;color:var(--green)}.job-published{font-size:11.5px;color:var(--text2);background:var(--canvas);border:var(--hair);border-radius:12px;padding:12px;overflow-x:auto;margin:0}.btn.discard{color:#8a6d5c;border-color:rgba(138,109,92,.35)}.btn.discard.is-confirm{color:#a33d2e;border-color:#a33d2e;background:rgba(163,61,46,.07)}[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:12px}@media (pointer:coarse){.btn{min-height:44px}.nav-i{min-height:48px;justify-content:center}.job-link,.onlist-viewall,.panel-link,.signout-btn{min-height:44px;display:inline-flex;align-items:center}}.signout-btn{border-radius:8px;transition:color var(--dur) var(--ease)}.signout-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cal-day.has-content,.cal-detail-post,.idea,.job-top,.plan-chip.is-link,.strip-row,a.cal-post{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.send-state{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:550;border-radius:var(--btn-r);padding:10px 18px}.send-state .dot{width:8px;height:8px;border-radius:50%;flex:none}.send-state.publishing,.send-state.queued{background:var(--amber-bg);color:var(--amber)}.send-state.publishing .dot,.send-state.queued .dot{background:var(--amber-dot)}.send-state.publishing .dot{animation:pulse-dot 1.2s var(--ease) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.send-state.published{background:var(--green-100);color:var(--green)}.send-state.published .dot{background:var(--green)}.send-results{margin-top:12px}.send-results .card-title{margin-bottom:8px}