:root{--font: "Jost", "Century Gothic", "Futura", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pad: 22px;--nav-h: 62px;--ease: cubic-bezier(.16, 1, .3, 1);--radius: 16px;--tg-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--tg-btns: var(--tg-content-safe-area-inset-top, 0px);--safe-top: calc(var(--tg-top) + var(--tg-btns));--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}:root[data-fs="1"]{--safe-top: calc(var(--tg-top) + max(var(--tg-btns), 44px))}:root,:root[data-theme=light]{--bg: #ffffff;--surface: #fafafa;--line: #ececec;--line-2: #d8d8d8;--ink: #0a0a0a;--ink-2: #6b6b6b;--ink-3: #a0a0a0;--on-ink: #ffffff;--fill: rgba(10, 10, 10, .05);--ok: #2c7a5f;--warn: #8a6a1c;--bad: #b03b3b;color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #141414;--line: #232323;--line-2: #343434;--ink: #f4f4f4;--ink-2: #9a9a9a;--ink-3: #6a6a6a;--on-ink: #0a0a0a;--fill: rgba(255, 255, 255, .07);--ok: #6fd0ac;--warn: #e0b263;--bad: #f08a8a;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:300;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit;caret-color:var(--ink)}.micro{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.h1{font-size:26px;font-weight:300;letter-spacing:-.01em;line-height:1.22;margin:0}.muted{color:var(--ink-2)}.app{min-height:100%;display:flex;flex-direction:column}.head{flex:none;padding:calc(16px + var(--safe-top)) var(--pad) 0}.page{flex:1;padding:8px var(--pad) calc(var(--nav-h) + var(--safe-bottom) + 40px);animation:rise .42s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes up{0%{opacity:0;transform:translateY(14px)}}.nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;background:var(--bg);border-top:1px solid var(--line);z-index:10}.nav button{flex:1 1 0;min-width:0;display:grid;place-items:center;gap:4px;color:var(--ink-3);transition:color .18s}.nav button[data-on="1"]{color:var(--ink)}.nav .lbl{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero{display:grid;justify-items:center;gap:8px;padding:18px 0 26px}.hero .cap{color:var(--ink-2);text-align:center}.hero .num{display:flex;align-items:baseline;gap:6px;font-weight:200;line-height:1}.hero .num i{font-style:normal;font-size:clamp(58px,22vw,96px);letter-spacing:-.03em}.hero .num s{text-decoration:none;font-size:24px;color:var(--ink-3)}.bar{position:relative;height:1px;background:var(--line);margin:24px 0 10px}.bar i{position:absolute;inset:0 auto 0 0;display:block;height:1px;background:var(--ink);animation:grow .9s .15s var(--ease) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.bar-foot{display:flex;justify-content:space-between}.stats-group{margin:28px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-radius:24px;overflow:hidden;background:var(--ink);color:var(--on-ink);animation:up .7s .28s var(--ease) both}.stats div{display:grid;gap:9px;justify-items:center;padding:22px 6px}.stats div+div{border-left:1px solid color-mix(in srgb,var(--on-ink) 18%,transparent)}.stats b{font-size:clamp(21px,6.6vw,28px);font-weight:300;line-height:1;white-space:nowrap}.stats .micro{color:color-mix(in srgb,var(--on-ink) 62%,transparent)}.stats .hot{color:var(--bad)}.more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:9px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:500;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;transition:transform .18s var(--ease),opacity .18s;animation:up .7s .36s var(--ease) both}.more:active{transform:scale(.98);opacity:.9}.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 4px}.list{display:grid}.row{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;border-bottom:1px solid var(--line);text-align:left;transition:opacity .18s}.row:active{opacity:.55}.row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.row[data-armed="1"]{background:color-mix(in srgb,var(--bad) 10%,transparent);opacity:1}.row .body{flex:1;min-width:0;display:grid;gap:5px}.row .name{font-size:16px;font-weight:400;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row .meta{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.row .meta s{text-decoration:none;opacity:.5}.row .meta .late{color:var(--bad)}.dots{display:flex;gap:4px;flex:none}.dots i{width:5px;height:5px;border-radius:50%;border:1px solid var(--line-2)}.dots i[data-on="1"]{background:var(--ink);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:15px;font-weight:400;letter-spacing:.02em;transition:transform .18s var(--ease),opacity .18s}.pill:active{transform:scale(.975)}.pill[disabled]{opacity:.4}.pill.ghost{background:none;color:var(--ink);border:1px solid var(--line-2)}.pill.sm{min-height:40px;padding:0 20px;font-size:13px}.pill.danger{background:none;color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.tag{flex:none;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--fill);color:var(--ink-2);white-space:nowrap}.tag[data-tone=ok]{color:var(--ok)}.tag[data-tone=warn]{color:var(--warn)}.tag[data-tone=bad]{color:var(--bad)}.chips{display:flex;gap:18px;overflow-x:auto;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{white-space:nowrap;padding-bottom:4px;color:var(--ink-3);border-bottom:1px solid transparent}.chips button[data-on="1"]{color:var(--ink);border-bottom-color:var(--ink)}.field{display:grid;gap:7px;margin-top:18px}.field>.micro{color:var(--ink-3)}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15px;font-weight:300;outline:none;transition:border-color .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-2)}.field textarea{min-height:108px;resize:vertical;line-height:1.5}.field textarea.script-edit{min-height:200px;resize:none;overflow-y:hidden;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:start}.field-pair .field input[type=date]{padding-left:10px;padding-right:10px}@media(max-width:330px){.field-pair{grid-template-columns:1fr;gap:0}}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.sw{position:relative;flex:none;width:46px;height:27px;border-radius:999px;background:var(--fill);transition:background .2s}.sw i{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px #00000040;transition:transform .22s var(--ease)}.sw[data-on="1"]{background:var(--ink)}.sw[data-on="1"] i{transform:translate(19px)}.seg{display:flex;gap:3px;padding:3px;border-radius:999px;background:var(--fill)}.seg button{padding:7px 15px;border-radius:999px;font-size:12.5px;color:var(--ink-2);transition:background .18s,color .18s}.seg button[data-on="1"]{background:var(--ink);color:var(--on-ink)}.steps{display:grid;margin:26px 0 8px}.step{position:relative;display:flex;align-items:flex-start;gap:15px;padding:13px 0}.step:after{content:"";position:absolute;left:7px;top:29px;bottom:-17px;width:1px;background:var(--line)}.step:last-child:after{display:none}.step .pin{position:relative;flex:none;padding-top:4px}.step .pin em{display:block;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg)}.step[data-on="1"] .pin em{background:var(--ink);border-color:var(--ink)}.step[data-now="1"] .pin em{box-shadow:0 0 0 4px var(--fill)}.step .txt{display:grid;gap:3px}.step .txt b{font-size:15px;font-weight:400}.step[data-on="0"] .txt b{color:var(--ink-3)}.sec.line{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.hint b{font-weight:400;color:var(--ink-2)}.people{display:grid;margin-top:4px}.person{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:0}.mono{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);font-size:15px;font-weight:400;line-height:1;color:var(--ink-2);text-transform:uppercase}.person .who{flex:1;min-width:0;display:grid;gap:3px}.person .who b{font-size:15px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .who>span{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .when{flex:none;display:grid;gap:3px;text-align:right}.person .when b{font-size:12.5px;font-weight:400}.person .when>span{font-size:11px;color:var(--ink-3)}.panel{margin-top:14px;padding:4px 18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.panel .field input{background:var(--bg)}.panel .sec.line{margin-top:26px;padding-top:20px}.panel .block{background:var(--bg)}.pill.danger.ghost{background:none;color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 45%,transparent)}.note{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:0}.note .who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note .who b{color:var(--ink)}.note .txt{white-space:pre-wrap;line-height:1.55;font-size:14.5px}.note[data-client="1"]{padding-left:14px;border-left:2px solid var(--ink)}.note-row{align-items:flex-start}.note-row .seq{margin-top:2px}.note-row .body{gap:7px}.note-row .said{font-size:15px;font-weight:300;line-height:1.5;white-space:pre-wrap}.note-row .where{font-size:12.5px;font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;white-space:pre-wrap;line-height:1.55;font-size:14.5px}.chart{display:flex;align-items:flex-end;gap:8px;padding-top:16px}.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.chart .plot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:118px}.chart .plot i{width:100%;max-width:34px;background:var(--ink);border-radius:3px 3px 0 0;animation:bar .7s var(--ease) both;transform-origin:bottom}.chart .col[data-empty="1"] .plot i{background:var(--line-2)}@keyframes bar{0%{transform:scaleY(0)}}.chart .cap{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.chart .val{font-size:12px;font-weight:400;color:var(--ink-2)}.empty{display:grid;justify-items:center;gap:14px;padding:56px 20px;text-align:center}.sk{height:58px;border-radius:12px;background:linear-gradient(90deg,var(--surface) 25%,var(--line) 37%,var(--surface) 63%);background-size:400% 100%;animation:shine 1.3s ease infinite}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:44px;padding:calc(40px + var(--safe-top)) 26px calc(40px + var(--safe-bottom));background:var(--bg)}.mark{display:grid;justify-items:center}.mark b{display:flex;font-size:clamp(52px,19vw,88px);font-weight:200;letter-spacing:.06em;text-indent:.06em;line-height:1}.mark b span{display:inline-block;animation:up .8s var(--ease) both}.mark u{margin-top:14px;text-decoration:none;font-size:clamp(11px,3.6vw,14px);font-weight:300;letter-spacing:.52em;text-indent:.52em;animation:up .7s .34s var(--ease) both}.mark em{margin-top:16px;font-style:normal;animation:up .7s .46s var(--ease) both}.splash-cta{animation:up .7s .7s var(--ease) both}.splash-note{position:absolute;left:26px;right:26px;bottom:calc(14px + var(--safe-bottom));text-align:center;color:var(--bad);letter-spacing:.04em;text-transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important}}.backbar{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--ink-2);font-size:13px}.list [data-card-id]{transition:transform .2s var(--ease)}.list[data-reordering="1"]{-webkit-user-select:none;user-select:none}[data-card-id][data-dragging="1"]{position:relative;z-index:30}[data-card-id][data-dragging="1"] .row{opacity:1;background:var(--bg);border-radius:14px;border-bottom-color:transparent;box-shadow:0 12px 30px #0a0a0a33;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px}.seq[data-handle="1"]{cursor:grab}[data-card-id][data-dragging="1"] .seq{cursor:grabbing}.seq{display:flex;align-items:center;justify-content:center;flex:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.script{display:grid;gap:13px;padding:18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.script p{margin:0;font-size:14.5px;line-height:1.66;font-weight:300;color:var(--ink)}.script>b{margin-top:8px;font-size:14.5px;font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--ink)}.script>b:first-child{margin-top:0}.script>b+p{margin-top:-6px}.script p b,.script>b b{font-weight:500}.script hr{height:1px;margin:3px 0;border:0;background:var(--line)}.icon-btn{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--on-ink);transition:transform .18s var(--ease),opacity .18s}.icon-btn:active{transform:scale(.94);opacity:.9}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:calc(var(--pad) + var(--safe-top)) var(--pad) calc(var(--pad) + var(--safe-bottom));background:#0a0a0a57;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);animation:fade .2s ease both}.modal-card{width:100%;max-width:340px;display:grid;gap:14px;padding:22px;border-radius:22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 50px #0a0a0a47;animation:pop .26s var(--ease) both}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}.script-help{display:grid;gap:9px}.script-help div{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline}.script-help b{font-size:12.5px;font-weight:400;color:var(--ink-2);white-space:nowrap}.script-help span{font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.icon-btn[data-on="1"]{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px currentColor}
