:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-h:142;--brand-s:71%;--brand-l:45%;--brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-hover:hsl(var(--brand-h) 71% 41%);--brand-deep:hsl(var(--brand-h) 70% 30%);--brand-line:hsl(var(--brand-h) 70% 34%);--brand-ink:hsl(var(--brand-h) 70% 8%);--brand-soft:hsl(var(--brand-h) 72% 26%);--brand-bg:hsl(var(--brand-h) 58% 91%);--brand-strong:hsl(var(--brand-h) 68% 29%);--brand-a08:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .1);--brand-a12:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .14);--brand-a20:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .22);--brand-a35:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .45);--brand-grad:linear-gradient(var(--brand), var(--brand));--brand-glow:0 10px 26px -16px hsl(var(--brand-h) 70% 30% / .55);--pink:var(--brand);--violet:var(--brand-strong);--accent:var(--brand);--green:var(--brand);--ok:var(--brand);--ok-a12:var(--brand-a12);--warn:#f59e0b;--warn-a12:#f59e0b29;--warn-text:#9a5b00;--danger:#e0412f;--danger-deep:#962114;--danger-a12:#e0412f1f;--danger-a35:#e0412f61;--danger-text:#b0281a;--info:#2563eb;--info-a12:#2563eb1f;--red:var(--danger);--amber:var(--warn);--hl:#c6f135;--pf-ig:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);--pf-fb:#1877f2;--bg:#faf6ee;--bg2:#f3ecdf;--panel:#fffefb;--panel2:#f5f0e6;--panel3:#ebe4d6;--field:#fffefb;--line:#e8e0d0;--line2:#d6cab4;--night:#1a1523;--on-night:#f4f0fa;--text:#1a1523;--muted:#544c61;--dim:#8a8295;--canvas:var(--bg);--canvas-2:var(--bg2);--surface:var(--panel);--surface-2:var(--panel2);--surface-3:var(--panel3);--line-strong:var(--line2);--line-2:var(--line2);--border:var(--line);--card:var(--panel);--ink:var(--text);--ink-soft:var(--muted);--ink-faint:var(--dim);--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-ui:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:28px;--r-2xl:32px;--r-pill:999px;--shadow-rgb:52 32 74;--sh-1:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 10px 30px -16px rgb(var(--shadow-rgb) / .22);--sh-2:0 2px 4px rgb(var(--shadow-rgb) / .06), 0 22px 44px -18px rgb(var(--shadow-rgb) / .32);--sh-3:0 4px 10px rgb(var(--shadow-rgb) / .08), 0 30px 70px -22px rgb(var(--shadow-rgb) / .42);--sh-pop:0 4px 0 0 var(--text);--sh-brand:var(--brand-glow);--lip-brand:0 3px 0 0 var(--brand-deep);--lip-line:0 3px 0 0 var(--line2);--lip-danger:0 3px 0 0 var(--danger-deep);--tap:44px;--ctrl:48px;--cta:56px;--topbar-h:60px;--tabbar-h:64px;--content-max:1180px;--wizard-max:640px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-soft:cubic-bezier(.2, .8, .2, 1);--dur-fast:.15s;--dur:.26s;--dur-slow:.42s;--stagger:60ms;--focus-c:hsl(var(--brand-h) 70% 30% / .5);--focus:0 0 0 3px var(--focus-c);--z-topbar:50;--z-tabbar:60;--z-sticky:40;--z-sheet:200;--z-toast:300}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-hover:hsl(var(--brand-h) 71% 52%);--brand-deep:hsl(var(--brand-h) 72% 24%);--brand-line:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-soft:hsl(var(--brand-h) 71% 60%);--brand-bg:hsl(var(--brand-h) 38% 17%);--brand-a08:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .08);--brand-a12:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .12);--brand-a20:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .2);--brand-a35:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .35);--brand-glow:0 10px 30px -12px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .35);--warn-a12:#f59e0b24;--warn-text:#fbbf24;--danger:#e5503f;--danger-deep:#8a1f13;--danger-a12:#e5503f29;--danger-a35:#e5503f66;--danger-text:#ff8f82;--info:#60a5fa;--info-a12:#60a5fa24;--bg:#121017;--bg2:#17141e;--panel:#1c1925;--panel2:#252131;--panel3:#2f2a3d;--field:#1c1925;--line:#302a3d;--line2:#443c55;--night:#0b0910;--text:#f4f0fa;--muted:#bdb4cc;--dim:#8b8299;--shadow-rgb:0 0 0;--focus-c:hsl(var(--brand-h) var(--brand-s) 55% / .5)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-hover:hsl(var(--brand-h) 71% 52%);--brand-deep:hsl(var(--brand-h) 72% 24%);--brand-line:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--brand-soft:hsl(var(--brand-h) 71% 60%);--brand-bg:hsl(var(--brand-h) 38% 17%);--brand-a08:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .08);--brand-a12:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .12);--brand-a20:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .2);--brand-a35:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .35);--brand-glow:0 10px 30px -12px hsl(var(--brand-h) var(--brand-s) var(--brand-l) / .35);--warn-a12:#f59e0b24;--warn-text:#fbbf24;--danger:#e5503f;--danger-deep:#8a1f13;--danger-a12:#e5503f29;--danger-a35:#e5503f66;--danger-text:#ff8f82;--info:#60a5fa;--info-a12:#60a5fa24;--bg:#121017;--bg2:#17141e;--panel:#1c1925;--panel2:#252131;--panel3:#2f2a3d;--field:#1c1925;--line:#302a3d;--line2:#443c55;--night:#0b0910;--text:#f4f0fa;--muted:#bdb4cc;--dim:#8b8299;--shadow-rgb:0 0 0;--focus-c:hsl(var(--brand-h) var(--brand-s) 55% / .5)}}@media (min-width:761px){:root{--topbar-h:64px;--tabbar-h:0px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms;--stagger:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.12}h1{margin:.2rem 0 .5rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,1.875rem)}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{color:var(--muted);text-wrap:pretty;line-height:1.6}.vmt p{color:inherit}a{color:var(--brand-soft);text-underline-offset:2px}::selection{background:var(--hl);color:var(--night)}:where(a,summary):focus-visible{outline:3px solid var(--focus-c);outline-offset:2px;border-radius:6px}.shell{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.main{padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));flex:1;width:100%;min-width:0;max-width:100%}@media (min-width:761px){.main{max-width:var(--content-max);margin:0 auto;padding:32px}}.top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--brand-soft);font:700 .7rem/1.3 var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in oklab,var(--hl),var(--night) 45%);border-radius:2px;flex:none;rotate:45deg}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.two{grid-template-columns:1fr 1fr}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:14px;display:flex}.form{gap:13px;display:grid}.muted{color:var(--muted)}.small{font-size:.8125rem}.card.error{border-color:var(--danger-a35);background:var(--danger-a12);color:var(--danger-text)}.num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.stat .num{font-size:1.75rem}.stat .label{color:var(--muted);margin-top:4px;font-size:.8125rem;font-weight:600}.stat.compact{padding:16px 18px}.stat.compact .num{font-size:1.25rem}.stat.compact .label{font-size:.8125rem}.compact-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}@media (max-width:900px){.stats,.two{grid-template-columns:1fr}.top{display:block}.compact-stats{grid-template-columns:repeat(2,1fr)}}:where(.btn,button){min-height:var(--tap);border-radius:var(--r-pill);color:var(--brand-ink);background:var(--brand);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){:where(.btn,button:not(:disabled)):hover{background-color:var(--brand-hover)}}:where(.btn,button):active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--focus-c);outline-offset:2px}button:focus-visible{outline:3px solid var(--focus-c);outline-offset:2px}button:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tiny{border-radius:var(--r-pill);text-transform:lowercase;width:max-content;padding:6px 10px;font-size:.75rem;font-weight:700}:is(a.tiny,a.ghost,a.secondary,a.red,a.amber,a.green){cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}:is(button,a).tiny{border-radius:var(--r-pill);gap:5px;min-height:34px;padding:5px 13px;font-size:.75rem}@media (max-width:760px){:is(button,a).tiny{min-height:40px}}button.green,button.tiny:not(.ghost,.danger-ghost,.secondary,.violet,.red,.amber),.start-btn,.upload-btn{background:var(--brand);color:var(--brand-ink);border-radius:var(--r-pill);box-shadow:var(--lip-brand);letter-spacing:-.01em;border:0}@media (hover:hover){button.green:not(:disabled):hover,button.tiny:not(.ghost,.danger-ghost,.secondary,.violet,.red,.amber,:disabled):hover,.start-btn:not(:disabled):hover,.upload-btn:hover{background:var(--brand-hover);box-shadow:0 4px 0 0 var(--brand-deep);translate:0 -1px}}button.green:not(:disabled):active,button.tiny:not(.ghost,.danger-ghost,.secondary,.violet,.red,.amber,:disabled):active,.start-btn:not(:disabled):active,.upload-btn:active{box-shadow:0 1px 0 0 var(--brand-deep);transform:none}:is(button,a).secondary,:is(button,a).violet,:is(button,a).ghost{background:var(--panel);color:var(--text);border:2px solid var(--line2);border-radius:var(--r-pill);box-shadow:var(--lip-line);letter-spacing:-.01em}@media (hover:hover){:is(button,a).secondary:not(:disabled):hover,:is(button,a).violet:not(:disabled):hover,:is(button,a).ghost:not(:disabled):hover{background:var(--panel);border-color:color-mix(in oklab,var(--text) 40%,transparent);box-shadow:0 3px 0 0 color-mix(in oklab,var(--text) 40%,transparent);translate:0 -1px}}:is(button,a).secondary:not(:disabled):active,:is(button,a).violet:not(:disabled):active,:is(button,a).ghost:not(:disabled):active{box-shadow:0 1px 0 0 var(--line2);transform:none}.btn.ghost:not(.tiny){color:var(--muted);box-shadow:none;border-radius:var(--r-pill);background:0 0;border:0}@media (hover:hover){.btn.ghost:not(.tiny,:disabled):hover{background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--text);box-shadow:none;border-color:#0000;translate:none}}.btn.ghost:not(.tiny,:disabled):active{background:color-mix(in oklab,var(--text) 10%,transparent);box-shadow:none;transform:none}:is(button,a).red{background:var(--danger);color:#fff;border-radius:var(--r-pill);box-shadow:var(--lip-danger);letter-spacing:-.01em;border:0}@media (hover:hover){:is(button,a).red:not(:disabled):hover{background:color-mix(in oklab,var(--danger) 88%,var(--night));translate:0 -1px}}:is(button,a).red:not(:disabled):active{box-shadow:0 1px 0 0 var(--danger-deep);transform:none}:is(button,a).danger-ghost,:is(button,a).ghost.danger,.reburn-btn{background:var(--panel);color:var(--danger-text);border:2px solid var(--danger-a35);border-radius:var(--r-pill);box-shadow:0 3px 0 0 var(--danger-a35);font-weight:700}@media (hover:hover){:is(button,a).danger-ghost:not(:disabled):hover,:is(button,a).ghost.danger:not(:disabled):hover,.reburn-btn:not(:disabled):hover{background:var(--danger-a12);border-color:var(--danger);box-shadow:0 3px 0 0 var(--danger);translate:0 -1px}}:is(button,a).danger-ghost:not(:disabled):active,:is(button,a).ghost.danger:not(:disabled):active,.reburn-btn:not(:disabled):active{box-shadow:0 1px 0 0 var(--danger-a35);transform:none}.reburn-btn:disabled{opacity:.55;cursor:not-allowed}:is(button,a).amber{background:var(--warn);color:var(--brand-ink);border-radius:var(--r-pill);box-shadow:0 3px 0 0 color-mix(in oklab,var(--warn) 55%,var(--night));letter-spacing:-.01em;border:0}@media (hover:hover){:is(button,a).amber:not(:disabled):hover{background:color-mix(in oklab,var(--warn) 90%,var(--night));translate:0 -1px}}:is(button,a).amber:not(:disabled):active{box-shadow:0 1px 0 0 color-mix(in oklab,var(--warn) 55%,var(--night));transform:none}.upload-btn:focus-within{box-shadow:var(--lip-brand),var(--focus);outline:none}button.green:focus-visible{box-shadow:var(--lip-brand),var(--focus);outline:none}button.tiny:not(.ghost,.danger-ghost,.secondary,.violet,.red,.amber):focus-visible{box-shadow:var(--lip-brand),var(--focus);outline:none}.start-btn:focus-visible{box-shadow:var(--lip-brand),var(--focus);outline:none}:is(:is(button,a).secondary:focus-visible,:is(button,a).violet:focus-visible,:is(button,a).ghost:focus-visible){box-shadow:var(--lip-line),var(--focus);outline:none}.btn.ghost:not(.tiny):focus-visible{box-shadow:var(--focus);outline:none}:is(button,a).red:focus-visible{box-shadow:var(--lip-danger),var(--focus);outline:none}:is(button,a).danger-ghost:focus-visible{box-shadow:0 3px 0 0 var(--danger-a35),var(--focus);outline:none}:is(button,a).ghost.danger:focus-visible{box-shadow:0 3px 0 0 var(--danger-a35),var(--focus);outline:none}.reburn-btn:focus-visible{box-shadow:0 3px 0 0 var(--danger-a35),var(--focus);outline:none}:is(button,a).amber:focus-visible{box-shadow:0 3px 0 0 color-mix(in oklab,var(--warn) 55%,var(--night)),var(--focus);outline:none}.info-modal-head button.ghost,.trim-head button.ghost{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;color:var(--muted);text-transform:none;background:0 0;border:0;padding:0;font-size:1rem}@media (hover:hover){.info-modal-head button.ghost:not(:disabled):hover,.trim-head button.ghost:not(:disabled):hover{background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text);box-shadow:none;translate:none}}.info-modal-head button.ghost:not(:disabled):active,.trim-head button.ghost:not(:disabled):active{box-shadow:none;transform:scale(.92)}:is(.info-modal-head button.ghost:focus-visible,.trim-head button.ghost:focus-visible){box-shadow:var(--focus)}.start-btn{min-height:var(--cta);margin-top:6px;padding:0 28px;font-size:1.0625rem;font-weight:800}.upload-btn{cursor:pointer;min-height:40px;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.upload-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-btn.busy{opacity:.7;pointer-events:none}.upload-btn span:before{content:"⬆ "}.info-btn{cursor:pointer}input,textarea,select{background-color:var(--field);border:2px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none;padding:10px 14px;font-family:inherit;font-size:.9375rem;font-weight:500}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select){min-height:var(--ctrl)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--brand)}input[type=range]{accent-color:var(--brand);background:0 0;border:0;padding:0}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}@media (hover:hover){:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea,select):hover:not(:focus-visible,:disabled){border-color:var(--line2)}}:is(input:focus-visible,textarea:focus-visible,select:focus-visible){border-color:var(--brand-line);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 18%,transparent)}textarea{resize:vertical;min-height:88px;line-height:1.55}@media (max-width:760px){input,textarea,select{font-size:16px}}label{color:var(--text);gap:7px;font-size:.875rem;font-weight:700;line-height:1.4;display:grid}.pill{border-radius:var(--r-pill);font:700 .75rem/1.2 var(--font-ui);white-space:nowrap;background:var(--panel2);color:var(--muted);align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.pill.sm{padding:2px 8px;font-size:.6875rem}.pill.idea{background:var(--panel2);color:var(--muted)}.pill.prompt_ready,.pill.generated,.pill.pending_review{background:var(--info-a12);color:var(--text)}.pill.approved,.pill.qa_passed,.pill.posted,.pill.sm.regenerated{background:var(--brand-bg);color:var(--brand-soft)}.pill.pending,.pill.scheduled,.pill.retry,.pill.regenerate_requested,.pill.regenerating{background:var(--warn-a12);color:var(--warn-text)}.pill.failed,.pill.rejected{background:var(--danger-a12);color:var(--danger-text)}.status-led{background:var(--dim);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-led.scheduled{background:var(--brand);animation:1.6s ease-in-out infinite pulse-brand}.status-led.posted{background:var(--brand-line)}.status-led.failed{background:var(--danger)}.status-led.rejected{background:var(--danger);opacity:.7}.status-led.missed{background:var(--dim)}.status-led.up{background:var(--brand);animation:1.6s ease-in-out infinite pulse-brand}.status-led.regenerating{background:var(--warn);animation:1.6s ease-in-out infinite pulse-amber}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--warn) 50%,transparent)}50%{box-shadow:0 0 0 7px #0000}}.plan-weekbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.plan-weekbar .tiny{padding:6px 14px}.week-select{border-radius:var(--r-pill);width:auto;min-width:240px;min-height:40px;padding:6px 40px 6px 16px;font-size:.875rem;font-weight:700}.plan-topbar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;display:flex}.plan-topbar-left,.plan-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-chip{font:700 .75rem/1.3 var(--font-ui);color:var(--muted);border-radius:var(--r-pill);background:var(--panel2);align-items:center;padding:5px 11px;display:inline-flex}.meta-chip.accent{background:var(--brand-bg);color:var(--brand-soft);font-family:var(--font-display);letter-spacing:0;font-size:.6875rem}.upload-indicator{align-items:center;gap:6px;display:inline-flex}.topbar-label{color:var(--muted);font-size:.75rem;font-weight:600}.plan-swimlane{gap:10px;margin-top:0;display:grid}.plan-swimrow{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0;box-shadow:var(--sh-1);align-items:stretch;display:flex;overflow:hidden}.plan-swimrow-label{border-right:1px solid var(--line);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:92px;padding:14px 10px;display:flex}.swimrow-date{font:700 .75rem/1.3 var(--font-display);letter-spacing:-.01em;color:var(--text)}.day-count{border-radius:var(--r-pill);min-width:24px;height:22px;font:700 .6875rem/1 var(--font-display);color:var(--muted);background:var(--panel2);place-items:center;padding:0 7px;display:inline-grid}.plan-swimrow-items{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text) 18%,transparent) transparent;flex-direction:row;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex;overflow-x:auto}.plan-swimrow-items::-webkit-scrollbar{height:6px}.plan-swimrow-items::-webkit-scrollbar-track{background:0 0}.plan-swimrow-items::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text) 18%,transparent);border-radius:999px}.plan-swimrow-items .swimrow-empty{border-radius:var(--r-md);text-transform:none;width:auto;min-width:160px;padding:12px 14px;font-size:.8125rem}@media (max-width:900px){.plan-swimrow-label{width:68px;padding:10px 6px}.plan-swimrow-label .swimrow-date{font-size:.6875rem}}.plan-item-v2{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);width:260px;min-width:260px;transition:border-color var(--dur-fast) var(--ease);flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;display:grid;overflow:hidden}.plan-item-v2.posted{border-color:var(--brand-a35);background:var(--brand-a08)}.plan-item-v2.scheduled{border-color:var(--brand-a35)}.plan-item-v2.failed{border-color:var(--danger-a35);background:var(--danger-a12)}.plan-item-v2.rejected{opacity:.58}.plan-item-v2.up-reality{border-color:var(--brand-a35)}.plan-item-v2.regenerating{opacity:.6;border-style:dashed}.plan-item-v2.regenerating .piv2-title{color:var(--muted)}@media (max-width:900px){.plan-item-v2{width:220px;min-width:220px}}.piv2-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slot-icon-sm{background:color-mix(in oklab,var(--text) 8%,transparent);width:22px;height:22px;font:800 .6875rem/1 var(--font-ui);color:var(--text);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.slot-icon-sm.video{background:var(--brand-bg);color:var(--brand-soft)}.slot-icon-sm.story{background:var(--info-a12);color:var(--info);border-radius:999px}.piv2-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-size:.8125rem;font-weight:700;overflow:hidden}.time-chip{font:700 .6875rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:var(--r-pill);background:color-mix(in oklab,var(--text) 6%,transparent);border:1px solid #0000;padding:1px 7px}.time-chip.scheduled,.time-chip.retry{color:var(--warn-text);background:var(--warn-a12)}.time-chip.posted{color:var(--brand-soft);background:var(--brand-bg)}.time-chip.failed{color:var(--danger-text);background:var(--danger-a12)}.time-chip.plan{color:var(--muted);background:color-mix(in oklab,var(--text) 6%,transparent)}.story-chip{font:700 .6875rem/1.4 var(--font-ui);color:var(--brand-soft);border-radius:var(--r-pill);background:var(--brand-bg);padding:1px 7px}.cost-chip{font:700 .6875rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--brand-soft);background:var(--brand-bg);border-radius:var(--r-pill);margin-left:2px;padding:1px 7px}.piv2-brief{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.piv2-error{color:var(--danger-text);margin:4px 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.error-note{color:var(--danger-text);margin:0;font-size:.75rem;font-weight:600}.piv2-actions{flex-wrap:wrap;gap:6px;display:flex}.piv2-actions.split{justify-content:space-between;align-items:center;gap:8px;display:flex}.piv2-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.copy-label{font:700 .625rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-soft);margin-bottom:8px}.piv2-prompt{border-radius:var(--r-sm);background:var(--night);color:var(--on-night);padding:10px 12px}.piv2-prompt .copy-label{color:var(--hl);margin-bottom:6px}.piv2-prompt pre{white-space:pre-wrap;word-break:break-word;color:var(--on-night);font:.6875rem/1.55 var(--font-mono);max-height:160px;margin:0;overflow:auto}.piv2-video{aspect-ratio:4/5;object-fit:cover;background:var(--night);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-width:0;max-width:100%;display:block}.piv2-video.pv-916{aspect-ratio:9/16}.piv2-video.contain{object-fit:contain}.piv2-video.greyed{filter:grayscale()brightness(.6)}.piv2-embed{aspect-ratio:9/16;background:var(--night);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;display:block;overflow:hidden}.piv2-reel-link{text-align:center;min-height:160px;color:var(--on-night);background:repeating-linear-gradient(45deg,var(--night),var(--night) 10px,color-mix(in oklab,var(--night) 88%,var(--on-night)) 10px,color-mix(in oklab,var(--night) 88%,var(--on-night)) 20px);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:12px;font-size:.8125rem;font-weight:800;text-decoration:none;display:flex}.piv2-metrics{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.pm-chip{font:600 .6875rem/1.4 var(--font-ui);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.pm-chip b{color:var(--text);font-weight:700}.pm-chip.pm-na{opacity:.55}.reject-box{gap:10px;display:grid}.reject-actions{flex-wrap:wrap;gap:6px}.reject-actions :is(.red,.amber,.violet){min-height:36px;padding:6px 14px;font-size:.8125rem}.reject-propagate{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-weight:600;display:flex}.reject-propagate input{width:auto}.reel-cat-icon{--reel-amber:#b45309;--reel-orange:#ea580c;--reel-pink:#be185d;--reel-rose:#db2777;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}:root[data-theme=dark] .reel-cat-icon{--reel-amber:#fbbf24;--reel-orange:#fb923c;--reel-pink:#f472b6;--reel-rose:#f9a8d4}.reel-cat-icon svg{width:14px;height:14px;display:block}.platform-badges{flex-wrap:wrap;gap:4px;margin:-2px 0 2px;display:flex}.pf-badge{font:800 .5625rem/1.5 var(--font-ui);letter-spacing:.03em;color:#fff;border-radius:6px;padding:1px 6px}.pf-badge.ig{background:var(--pf-ig)}.pf-badge.fb{background:var(--pf-fb)}.pf-badge.th{border:1px solid color-mix(in oklab,var(--text) 22%,transparent);background:#000}.pf-badge.tt{background:#000;border:1px solid #25f4ee}a.pf-badge{text-decoration:none}.pf-badge.linked{cursor:pointer;transition:translate var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}@media (hover:hover){.pf-badge.linked:hover{filter:brightness(1.2);translate:0 -1px}}.info-modal-backdrop{background:color-mix(in oklab,var(--night) 55%,transparent);-webkit-backdrop-filter:blur(4px);z-index:120;animation:fade-in var(--dur) var(--ease) both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.info-modal{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--sh-3);animation:pop .5s var(--ease-spring) both;overflow:auto}.info-modal-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 22px;display:flex;position:sticky;top:0}.info-modal-head strong{font:700 1rem/1.3 var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.info-modal-body{gap:14px;padding:18px 22px 22px;display:grid}.info-modal-media{object-fit:contain;border-radius:var(--r-md);background:var(--night);width:100%;max-height:340px;display:block}.info-meta{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.8125rem;display:grid}.info-meta dt{color:var(--muted);font-weight:600}.info-meta dd{margin:0;font-weight:700}.info-field{gap:6px;font-size:.8125rem;display:grid}.info-field>span{color:var(--text);font-weight:700}.info-field textarea,.info-field input{box-sizing:border-box;width:100%}.info-field textarea[readonly]{background-color:var(--panel2);color:var(--muted);border-color:#0000}.info-overlay{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);gap:8px;padding:14px;display:grid}.info-overlay input{width:100%}.info-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.info-col{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:760px){.info-modal{max-width:940px}.info-modal-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:22px}.info-modal-media{max-height:62vh}}.trim-overlay{background:color-mix(in oklab,var(--night) 60%,transparent);-webkit-backdrop-filter:blur(4px);z-index:200;animation:fade-in var(--dur) var(--ease) both;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trim-modal{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-xl);width:min(440px,96vw);max-height:92vh;box-shadow:var(--sh-3);animation:pop .5s var(--ease-spring) both;flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex;overflow:auto}.trim-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trim-head strong{font:700 1rem/1.3 var(--font-display);letter-spacing:-.02em}.trim-video{border-radius:var(--r-md);background:var(--night);width:100%;max-height:58vh}.trim-track{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);touch-action:none;-webkit-user-select:none;user-select:none;height:36px;margin-top:4px;position:relative}.trim-dim{background:color-mix(in oklab,var(--night) 45%,transparent);position:absolute;top:0;bottom:0}.trim-sel{border:2px solid var(--brand-line);background:var(--brand-a12);pointer-events:none;border-radius:10px;position:absolute;top:0;bottom:0}.trim-handle{background:var(--brand);cursor:ew-resize;width:14px;box-shadow:0 0 0 2px var(--panel),var(--sh-1);touch-action:none;border-radius:6px;margin-left:-7px;position:absolute;top:-4px;bottom:-4px}.trim-info{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.trim-info b{color:var(--text);font-variant-numeric:tabular-nums}.trim-actions{justify-content:flex-end;gap:8px;display:flex}.trim-pulse{color:var(--brand-soft);font-weight:700;animation:1.1s ease-in-out infinite trimpulse}@keyframes trimpulse{0%,to{opacity:.35}50%{opacity:1}}.modal-backdrop{background:color-mix(in oklab,var(--night) 55%,transparent);-webkit-backdrop-filter:blur(4px);z-index:200;animation:fade-in var(--dur) var(--ease) both;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-height:86vh;animation:pop .5s var(--ease-spring) both;gap:12px;display:grid;overflow:auto}.card.modal-panel{border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:24px}.sched-slots{gap:8px;margin-top:6px;display:grid}.sched-slot{text-align:left;background:var(--panel);border:2px solid var(--line);width:100%;min-height:52px;color:var(--text);border-radius:var(--r-md);box-shadow:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.sched-slot.free{border-color:var(--brand-a35)}@media (hover:hover){.sched-slot.free:not(:disabled):hover{background:var(--brand-a08);border-color:var(--brand-line)}}.sched-slot.taken{opacity:.5;cursor:not-allowed}.free-txt{color:var(--brand-soft);font-weight:800}.sched-other{margin-top:6px}.sched-other>summary{cursor:pointer}.sched-other-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 2px;display:flex}.nsfw-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.nsfw-asset{flex-direction:column;gap:8px;display:flex}.nsfw-asset .media-preview{object-fit:cover;border-radius:var(--r-md);background:var(--night);width:100%;height:300px;margin-bottom:6px;display:block}.asset-library{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.asset-library.compact{border-top:0;min-width:0;margin-top:0;padding-top:0}.asset-sections{gap:18px;display:grid}.asset-section h4{font:700 .7rem/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);overflow:hidden}.asset-card img{object-fit:cover;background:var(--panel3);width:100%;height:140px;display:block}.asset-card-body{padding:12px}.asset-card-body strong{font-size:.8125rem;display:block}.asset-meta{color:var(--muted);gap:2px;margin:8px 0;font-size:.6875rem;display:grid}.asset-card-cat{font:700 .625rem/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel);border-radius:var(--r-pill);margin:6px 0 8px;padding:2px 8px;display:inline-block}.asset-strip{scrollbar-width:thin;gap:12px;min-width:0;max-width:100%;margin-top:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.asset-strip .asset-card{flex:none;width:150px}.asset-card.compact img{height:120px}.asset-card.compact .asset-card-body{padding:9px 10px}.asset-card.compact .ghost.danger,.asset-card.compact .asset-confirm .ghost{min-height:32px;padding:4px 10px;font-size:.6875rem}.asset-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.asset-confirm{flex-wrap:wrap;gap:6px;display:flex}.asset-edit{gap:8px;margin-top:4px;display:grid}.asset-edit label{gap:4px;font-size:.75rem}.asset-edit textarea{min-height:58px}@media (max-width:900px){.asset-card img{height:160px}}.ref-pick{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--panel3);opacity:.55;width:46px;height:46px;min-height:0;box-shadow:none;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);padding:0;overflow:hidden}.ref-pick.is-on{border-color:var(--brand-line);opacity:1;box-shadow:0 3px 0 0 var(--brand-line)}@media (hover:hover){.ref-pick:not(.is-on):hover{opacity:.85;border-color:var(--line2)}}.ref-pick img{object-fit:cover;width:100%;height:100%;display:block}.ps-saved{color:var(--brand-soft);font-size:.8125rem;font-weight:700}.ps-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-tag{border-radius:var(--r-pill);background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.ps-tag button{all:unset;cursor:pointer;color:var(--muted);border-radius:50%;padding:0 3px;font-size:15px;line-height:1}@media (hover:hover){.ps-tag button:hover{color:var(--danger-text)}}.ps-tag-input{min-height:34px;font-size:.8125rem;border-radius:999px!important;width:140px!important;padding:5px 12px!important}.ps-toggle{all:unset;cursor:pointer;color:var(--muted);border-radius:var(--r-pill);align-items:center;gap:10px;font-size:.875rem;font-weight:700;display:inline-flex}.ps-toggle-dot{background:color-mix(in oklab,var(--text) 15%,transparent);width:40px;height:24px;transition:background-color .2s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.ps-toggle-dot:after{content:"";background:var(--panel);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in oklab,var(--night) 30%,transparent);transition:left .2s var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px}@media (hover:hover){.ps-toggle:not(.on,.disabled):hover .ps-toggle-dot{background:color-mix(in oklab,var(--text) 25%,transparent)}}.ps-toggle.on .ps-toggle-dot{background:var(--brand)}.ps-toggle.on .ps-toggle-dot:after{left:18px}.ps-toggle.on{color:var(--text)}.ps-toggle.disabled{opacity:.4;cursor:not-allowed}.ps-cats{gap:14px;display:grid}.ps-cat-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel2);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ps-cat-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ps-cat-label{flex:1;min-width:150px;font-size:.9375rem;font-weight:700}.ps-w{cursor:pointer;flex:0 0 150px;margin:0}.ps-dur{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex!important}.ps-dur input{text-align:center;min-height:36px;width:60px!important;padding:6px!important}.ps-cat-overlay{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);gap:11px;padding:14px;display:grid}.ps-cat-overlay label{gap:4px;display:grid}.ps-cat-overlay textarea{resize:vertical;width:100%;min-height:64px;line-height:1.45}.ps-overlay-mode{align-items:center;gap:10px;padding-bottom:3px;display:flex}.ps-exact{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:.8125rem;display:flex}.ps-exact input{flex:1}.ps-x{all:unset;cursor:pointer;color:var(--muted);border-radius:50%;padding:0 6px;font-size:17px;line-height:1}@media (hover:hover){.ps-x:hover{color:var(--danger-text)}}.ps-travel-row,.ps-src-row,.ps-topic-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ps-mo,.ps-w-num{flex-shrink:0;width:70px!important}.ps-inline{margin-bottom:10px}.ps-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps-day input{font-size:.8125rem}.ps-bank{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);margin:6px 0;padding:0 14px}.ps-bank>summary{cursor:pointer;align-items:center;gap:6px;padding:11px 0;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.ps-bank>summary::-webkit-details-marker{display:none}.ps-bank>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:rotate var(--dur-fast) var(--ease);flex:none;margin-left:auto;translate:0 -2px;rotate:45deg}.ps-bank[open]>summary:after{translate:0 2px;rotate:225deg}.ps-tpl{border-top:1px solid var(--line);margin-bottom:0;padding:10px 0}.ps-tpl-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ps-tpl-title{flex:1}.ps-tpl-scene{font:.75rem/1.5 var(--font-mono);min-height:120px}.ps-themes{gap:8px;display:grid}.ps-theme-row{align-items:center;gap:10px;display:flex}.ps-theme-mo{flex-shrink:0;width:84px;font-size:.8125rem;font-weight:700}.ps-fieldset{border:0;min-width:0;margin:0;padding:0}.ps-fieldset[disabled]{opacity:.55;pointer-events:none}@media (max-width:900px){.ps-row2{grid-template-columns:1fr}}.ps-lang-list{gap:8px;margin-bottom:6px;display:grid}.ps-lang-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);color:var(--text);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}@media (hover:hover){.ps-lang-card:hover{border-color:var(--brand-a35);background:var(--brand-a08);translate:0 -1px}}.ps-lang-flag{font-size:26px;line-height:1}.ps-lang-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ps-lang-go{color:var(--brand-soft);font-size:.75rem;font-weight:700}.ps-lang-add{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);gap:12px;padding:14px;display:grid}.ps-open{margin-left:auto}.ps-modal-overlay{background:color-mix(in oklab,var(--night) 55%,transparent);-webkit-backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ps-modal{background:var(--panel);width:min(980px,96vw);max-height:90vh;color:var(--text);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);flex-direction:column;display:flex;overflow:hidden}.ps-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.ps-modal-head h2{margin:6px 0 0;font-size:1.25rem}.ps-close{all:unset;cursor:pointer;color:var(--muted);border-radius:var(--r-pill);padding:4px 10px;font-size:24px;line-height:1}@media (hover:hover){.ps-close:hover{color:var(--danger-text);background:color-mix(in oklab,var(--text) 6%,transparent)}}.ps-modal-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.ps-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.ps-nav-item{all:unset;cursor:pointer;border-radius:var(--r-pill);color:var(--muted);padding:10px 14px;font-size:.8125rem;font-weight:700}@media (hover:hover){.ps-nav-item:not(.on):hover{background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--text)}}.ps-nav-item.on{background:var(--brand-bg);color:var(--brand-soft)}.ps-content{align-content:start;gap:12px;padding:20px 24px;display:grid;overflow-y:auto}.ps-sec-title{margin:0 0 4px;font-size:1.0625rem}.ps-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}@media (max-width:760px){.ps-modal-body{grid-template-columns:1fr}.ps-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.ps-nav-item{white-space:nowrap}}.cad{border:1px solid var(--line);border-radius:var(--r-lg);background:0 0;gap:16px;padding:16px;display:grid}.cad-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cad-row-label{color:var(--text);font-size:.875rem;font-weight:700}.cad-hint{margin:0}.cad-stepper{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--field);align-items:center;gap:0;display:inline-flex;overflow:hidden}.cad-step-btn{width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:18px;font-weight:800;line-height:1}@media (hover:hover){.cad-step-btn:hover:not(:disabled){background:var(--brand-a20);color:var(--text)}}.cad-step-btn:disabled{opacity:.35}.cad-step-val{text-align:center;min-width:30px;font:700 .9375rem/1 var(--font-display);font-variant-numeric:tabular-nums;padding:0 4px}.cad-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cad-grid{gap:6px;min-width:340px;display:grid}.cad-grid-head,.cad-grid-row{grid-template-columns:84px repeat(3,1fr);align-items:center;gap:8px;display:grid}.cad-grid-head{border-bottom:1px solid var(--line);padding-bottom:6px;position:sticky;top:0}.cad-grid-col{text-align:center;font:700 .65rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-soft)}.cad-grid-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);padding:6px 8px}.cad-grid-day{color:var(--text);font-size:.8125rem;font-weight:700}.cad-grid-cell{justify-content:center;display:flex}.cad-times-toggle{color:var(--brand-soft);box-shadow:none;cursor:pointer;background:0 0;gap:6px;padding:4px 0;font-size:.8125rem;font-weight:700}@media (hover:hover){.cad-times-toggle:hover{color:var(--text)}}.cad-times-body{gap:12px;margin-top:12px;display:grid}.cad-times-type{grid-template-columns:60px 1fr;align-items:start;gap:10px;display:grid}.cad-times-label{font:700 .65rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding-top:10px}.cad-times-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-time-input{width:auto;min-width:108px;padding:8px 10px}@media (max-width:560px){.cad-grid-head,.cad-grid-row{grid-template-columns:70px repeat(3,1fr);gap:5px}.cad-step-btn{width:40px;height:44px;font-size:16px}.cad-step-val{min-width:24px}.cad-times-type{grid-template-columns:1fr}}.start-warn{border:1px solid color-mix(in oklab,var(--warn) 45%,transparent);background:var(--warn-a12);border-radius:var(--r-md);color:var(--warn-text);margin:10px 0;padding:12px 14px;font-size:.8125rem;font-weight:600;line-height:1.5}.start-estimate{border:1px solid var(--info-a12);background:var(--info-a12);border-radius:var(--r-md);color:var(--text);margin:10px 0;padding:12px 14px;font-size:.8125rem;line-height:1.55}.stats-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);margin:14px 0;padding:20px}.stat-row{flex-wrap:wrap;gap:10px;display:flex}.stat-headline{margin-top:12px}.stat-cell{background:var(--panel2);border-radius:var(--r-md);flex-direction:column;flex:90px;gap:2px;padding:12px 14px;display:flex}.stat-models{flex-direction:column;gap:8px;margin-top:14px;display:flex}.stat-model-row{background:var(--panel2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.stat-model-name{min-width:130px;font-weight:700}.stat-mini{color:var(--muted);font-size:.75rem}.stat-mini strong{color:var(--text);font-size:.875rem}.stat-platforms{gap:4px;margin-left:auto;display:flex}.stat-table{flex-direction:column;gap:4px;margin-top:12px;display:flex;overflow-x:auto}.stat-trow{border-radius:var(--r-xs);grid-template-columns:46px repeat(5,1fr);align-items:center;gap:8px;min-width:380px;padding:4px 6px;display:grid}.stat-thead span{font:700 .625rem/1.3 var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-tval{font-variant-numeric:tabular-nums;font-weight:700}.stat-trow.pf-row-ig{background:linear-gradient(90deg,#ee2a7b24,#0000)}.stat-trow.pf-row-fb{background:color-mix(in oklab,var(--pf-fb) 14%,transparent)}.stat-trow.pf-row-tt{background:#25f4ee24}.stat-trow.pf-row-th{background:color-mix(in oklab,var(--text) 7%,transparent)}.stat-spark-wrap{flex-direction:column;gap:6px;margin-top:14px;display:flex}.mpc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mpc-legend{flex-wrap:wrap;gap:6px;display:flex}.mpc-chip{border-radius:var(--r-pill);background:var(--panel);border:2px solid var(--line);min-height:32px;color:var(--muted);font:700 .75rem/1.2 var(--font-ui);cursor:pointer;box-shadow:none;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.mpc-chip.on{color:var(--brand-soft);border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 2px 0 0 var(--brand-line)}.mpc-chip:not(.on){opacity:.6}.mpc-chip:not(.on) .mpc-dot{filter:grayscale(.7);opacity:.6}.mpc-dot{border-radius:3px;width:11px;height:11px;display:inline-block}.mpc{gap:10px;height:170px;margin-top:12px;display:flex}.mpc-y{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;min-width:32px;padding:1px 0;font-size:.6875rem;display:flex}.mpc-plot{flex-direction:column;flex:1;min-width:0;display:flex}.mpc-bars{flex:1;align-items:flex-end;gap:2px;padding-top:16px;display:flex}.mpc-col-wrap{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.mpc-col{background:color-mix(in oklab,var(--text) 5%,transparent);border-radius:4px 4px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;display:flex;overflow:hidden}.mpc-val{text-align:center;font:800 .5625rem/1 var(--font-ui);color:var(--text);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:2px;position:absolute;left:0;right:0}.mpc-seg{width:100%;min-height:1px;transition:opacity .12s}@media (hover:hover){.mpc-col-wrap:hover .mpc-seg{opacity:.8}}.mpc-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.6875rem;display:flex}.mpc-modes{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel2);gap:4px;padding:3px;display:inline-flex}.mpc-modes button{border-radius:var(--r-pill);min-height:30px;color:var(--muted);font:700 .75rem/1.2 var(--font-ui);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0 12px}@media (hover:hover){.mpc-modes button:hover:not(:disabled,.on){color:var(--text);background:0 0}}.mpc-modes button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px color-mix(in oklab,var(--night) 12%,transparent),0 0 0 1px var(--line2)}.mpc-modes button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.mpc{height:140px}.mpc-head{flex-direction:column;align-items:flex-start}.mpc-val{display:none}}.bill-warn,.card.bill-warn{border-color:color-mix(in oklab,var(--warn) 45%,transparent);background:var(--warn-a12);color:var(--warn-text);box-shadow:none;font-weight:600}.bill-warn a{color:inherit;font-weight:800}.bill-low{color:var(--warn-text)}.bill-bar{margin:10px 0}.bill-bar-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.8125rem;display:flex}.bill-bar-top strong{font-variant-numeric:tabular-nums}.bill-bar-track{background:color-mix(in oklab,var(--text) 8%,transparent);border-radius:var(--r-pill);height:10px;overflow:hidden}.bill-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .5s var(--ease-out-soft)}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;color:var(--muted);background:color-mix(in oklab,var(--panel2) 70%,transparent);border-bottom:1px solid var(--line);padding:8px 10px;font-size:.75rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--line);padding:8px 10px}.admin-table td:first-child{word-break:break-all}.admin-table tr:last-child td{border-bottom:none}@media (hover:hover){.admin-table tbody tr:hover td{background:color-mix(in oklab,var(--panel2) 60%,transparent)}}.card code{background:var(--panel2);border:1px solid var(--line);font:600 .75rem var(--font-mono);color:var(--text);word-break:break-all;border-radius:6px;padding:1px 6px}.invite-banners{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.invite-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.members{flex-direction:column;gap:8px;display:flex}.member-row{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.member-row.pending{opacity:.85;border-style:dashed;border-color:var(--line2)}.member-email{word-break:break-all;flex:1;font-size:.875rem;font-weight:600}.member-tag{font:700 .6875rem/1.4 var(--font-ui);border-radius:var(--r-pill);border:1px solid var(--line2);color:var(--muted);background:0 0;padding:2px 9px}.member-tag.owner{background:var(--brand-bg);color:var(--brand-soft);border-color:#0000}.member-tag.wait{background:var(--warn-a12);color:var(--warn-text);border-color:#0000}.member-invite{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.member-invite input{flex:1;min-width:200px}.member-role{border-radius:var(--r-sm);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;width:auto;min-height:36px;padding:0 34px 0 12px;font-size:.8125rem}.member-mail{margin-top:2px;font-size:.75rem;display:block}.member-invite-form{gap:8px;margin-top:10px;display:grid}.member-invite-label{color:var(--text);font-size:.875rem;font-weight:700}.member-invite-form .small{margin:0}.member-sent{justify-items:start;gap:8px;font-size:.875rem;display:grid}.pf-social-readonly p{flex-basis:100%;margin:0}.login-wrap{min-height:calc(100dvh - var(--topbar-h));place-items:center;padding:24px 16px;display:grid}.login-card{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;padding:36px 30px;display:flex}.login-card .turbine{margin:0 auto 20px}.login-title{letter-spacing:-.03em;margin:0 0 8px;font-size:1.5rem;line-height:1.15}.login-sub{color:var(--muted);margin:0 0 22px;font-size:1rem;line-height:1.6}.login-card .notice{text-align:left;width:100%;margin:0 0 14px}.login-foot{color:var(--dim);margin-top:16px;font-size:.75rem;font-weight:600}@media (max-width:760px){.login-card{padding:26px 20px}}.spin{border:2px solid var(--brand-a35);vertical-align:-2px;border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite wspin;display:inline-block}@keyframes wspin{to{transform:rotate(360deg)}}.media-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}@media (hover:hover){.media-tile:hover{outline:2px solid var(--brand-line);outline-offset:0}}@media (max-width:1200px){.media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.info-modal,.trim-modal,.modal-panel{animation-name:fade-in;animation-duration:var(--dur)}.status-led,.trim-pulse{animation:none}:is(button,a,.start-btn,.upload-btn,.ps-lang-card,.pf-badge.linked){translate:none!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes unpop{0%{transform:none}50%{transform:scale(.94)}to{transform:none}}@keyframes pulse-brand{0%,to{box-shadow:0 0 0 0 var(--brand-a35)}50%{box-shadow:0 0 0 6px #0000}}@keyframes pulse-warn{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--warn) 45%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rotor{to{transform:rotate(360deg)}}@keyframes rotor-rev{to{transform:rotate(-360deg)}}@keyframes turbine-glow{0%,to{box-shadow:0 0 0 0 var(--brand-a20)}50%{box-shadow:0 0 0 8px #0000}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes check-pop{0%{transform:none}50%{transform:scale(1.07)}to{transform:none}}@keyframes stepper-fill{0%{width:0}to{width:100%}}@keyframes progress-run{0%{left:-35%}to{left:100%}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.reveal{animation:rise-in var(--dur-slow) var(--ease-out-soft) backwards}.reveal-stagger>*{animation:rise-in var(--dur-slow) var(--ease-out-soft) backwards;animation-delay:calc(min(var(--i,0), 12) * var(--stagger))}.pop{animation:pop var(--dur-slow) var(--ease-spring) both}.btn{min-height:var(--tap);border-radius:var(--r-pill);font:700 15px/1.2 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition-property:translate,background-color,box-shadow,color,border-color,opacity;transition-duration:var(--dur-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex;position:relative}.btn:hover{filter:none}.btn>svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--lip-brand)}.btn-secondary{background:var(--panel);color:var(--text);border:2px solid var(--line2);box-shadow:var(--lip-line)}.btn-ghost{color:var(--muted);box-shadow:none;background:0 0;border:0}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--lip-danger);border:0}.btn-google{background:var(--panel);width:100%;min-height:52px;color:var(--text);border:2px solid var(--line2);box-shadow:var(--lip-line);font-size:15px}.btn-google>svg{width:18px;height:18px}.btn-sm{gap:6px;min-height:36px;padding:0 16px;font-size:14px}.btn-sm>svg{width:16px;height:16px}.btn-lg{min-height:var(--cta);padding:0 28px;font-size:16px}.btn-lg>svg{width:20px;height:20px}.btn-block{width:100%}.btn-icon{width:var(--tap);min-width:var(--tap);padding:0}.btn-icon.btn-sm{width:36px;min-width:36px}.btn-icon>svg{width:20px;height:20px}@media (min-width:640px){.btn-lg{font-size:17px}}@media (hover:hover){.btn-primary:hover{background:var(--brand-hover);box-shadow:0 4px 0 0 var(--brand-deep);translate:0 -1px}.btn-secondary:hover,.btn-google:hover{border-color:color-mix(in oklab, var(--text) 40%, transparent);box-shadow:0 3px 0 0 color-mix(in oklab, var(--text) 40%, transparent);translate:0 -1px}.btn-ghost:hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}.btn-danger:hover{background:color-mix(in oklab, var(--danger) 86%, var(--danger-deep));translate:0 -1px}}.btn:active{transform:translateY(2px)}.btn-primary:active{box-shadow:0 1px 0 0 var(--brand-deep)}.btn-secondary:active,.btn-google:active{box-shadow:0 1px 0 0 var(--line2)}.btn-danger:active{box-shadow:0 1px 0 0 var(--danger-deep)}.btn-ghost:active{background:color-mix(in oklab, var(--text) 10%, transparent);translate:none}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn-primary:focus-visible{box-shadow:var(--lip-brand), var(--focus)}:is(.btn-secondary:focus-visible,.btn-google:focus-visible){box-shadow:var(--lip-line), var(--focus)}.btn-danger:focus-visible{box-shadow:var(--lip-danger), var(--focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none;opacity:.85;cursor:progress}.btn .turbine,.btn .turbine[data-mode]{color:currentColor;flex:none;animation:none}.btn .turbine .turbine-disc,.btn .turbine .turbine-hub{fill:none;stroke:none}.btn .turbine .prstenec{stroke:currentColor;opacity:.3}.btn .turbine .turbine-dot{fill:currentColor}@media (max-width:760px){.btn-sm{min-height:var(--tap)}.btn-icon.btn-sm{width:var(--tap);min-width:var(--tap)}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);border-radius:var(--r-pill);background:var(--panel2);min-height:40px;color:var(--text);font:600 14px/1.25 var(--font-ui);text-align:left;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transition-property:translate,scale,background-color,border-color,box-shadow,color;transition-duration:var(--dur-fast);justify-content:flex-start;align-items:center;gap:8px;padding:0 16px;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex;position:relative}.chip:hover{filter:none}.chip:active{transform:scale(.97)}.chip:disabled{opacity:.45;pointer-events:none}.chip>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chip>.chip-x{display:inline-grid}.chip-ico{width:16px;height:16px;color:var(--brand-soft);flex:none}.chip:focus-visible{box-shadow:var(--focus);outline:none}.chip.is-on{background:var(--brand-bg);border-color:var(--brand-line);color:var(--brand-soft);box-shadow:0 3px 0 0 var(--brand-line);animation:check-pop var(--dur) var(--ease-spring)}.chip.is-on:focus-visible{box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}.chip.is-on .chip-ico{background:var(--brand);width:20px;height:20px;color:var(--brand-ink);stroke-width:3px;animation:pop var(--dur-slow) var(--ease-spring) both;border-radius:50%;margin-left:-6px;padding:3px}.chip.is-off-anim{animation:unpop var(--dur-fast) var(--ease)}.chip.is-suggest{border-style:dashed;border-color:var(--line2);color:var(--muted);background:0 0}.chip.is-custom{padding-right:6px}.chip-x{width:26px;height:26px;min-height:0;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid;position:relative}.chip-x:after{content:"";position:absolute;inset:-9px}.chip-input{cursor:text;padding-right:8px}.chip-input:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 18%, transparent)}.chip-input input{width:auto;min-width:160px;height:30px;min-height:0;color:var(--text);font:600 14px/1 var(--font-ui);box-shadow:none;background:0 0;border:0;padding:0 4px}.chip-input input:focus-visible{box-shadow:none}.chip.chip-input input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:0}@media (hover:hover){.chip:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}.chip.is-suggest:hover{color:var(--text)}.chip.chip-input:not(.is-on):hover{translate:none}.chip.chip-input:not(.is-on):not(:focus-within):hover{box-shadow:none;border-color:var(--line2)}.chip-x:hover{background:color-mix(in oklab, var(--brand) 22%, transparent)}}@media (max-width:760px){.chip{min-height:var(--tap)}.chip-input input{font-size:16px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:24px}.card-brand{border-color:color-mix(in oklab, var(--brand-line) 28%, transparent);background:color-mix(in oklab, var(--brand-bg) 60%, var(--panel));box-shadow:none}.card-danger{border-color:var(--danger-a35);background:color-mix(in oklab, var(--danger) 5%, var(--panel))}.card-warn{border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 10%, var(--panel));box-shadow:none}.card-hover{transition:translate var(--dur) var(--ease-out-soft), box-shadow var(--dur) var(--ease-out-soft), border-color var(--dur) var(--ease-out-soft), scale var(--dur-fast) var(--ease)}@media (hover:hover){.card-hover:hover{box-shadow:var(--sh-2);border-color:var(--line2);translate:0 -4px}}.card-hover:active{transform:scale(.99)}@media (max-width:760px){.card{padding:20px}}.notice{border:1px solid color-mix(in oklab, currentColor 14%, transparent);border-radius:var(--r-md);background:var(--panel2);color:var(--text);font:600 14px/1.5 var(--font-ui);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice svg,.notice-ico{flex:none;width:18px;height:18px;margin-top:2px}.notice-ok{background:var(--brand-bg);color:var(--brand-soft)}.notice-warn{background:var(--warn-a12);color:var(--warn-text)}.notice-danger{background:var(--danger-a12);color:var(--danger-text)}.notice-info{background:var(--info-a12);color:var(--text)}.field{color:var(--text);gap:6px;display:grid}.field-label{font:700 14px/1.3 var(--font-ui);color:var(--text)}.field.is-error input,.field.is-error textarea,.field.is-error select{border-color:var(--danger)}:is(.field.is-error input:focus-visible,.field.is-error textarea:focus-visible,.field.is-error select:focus-visible){box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 18%, transparent)}.field-msg{font:600 14px/1.4 var(--font-ui);color:var(--danger-text)}.reach-picker{gap:12px;display:grid}.reach-place{max-width:360px}.seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel2);gap:4px;padding:4px;display:flex}.seg-item{border-radius:var(--r-pill);min-height:40px;color:var(--muted);font:700 14px/1.2 var(--font-ui);text-align:center;cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.seg-item:hover{filter:none}.seg-item:active{transform:none}@media (hover:hover){.seg-item:not(.is-on):hover{background:color-mix(in oklab, var(--panel) 60%, transparent);color:var(--text)}}.seg-item.is-on{background:var(--panel);color:var(--text);box-shadow:var(--sh-1), 0 0 0 1px var(--line2)}.seg-item:focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:760px){.seg-item{min-height:var(--tap)}}.toggle{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 16%, transparent);cursor:pointer;width:44px;height:26px;min-height:0;box-shadow:none;transition:background-color var(--dur) var(--ease);border:0;flex:none;padding:0;display:inline-block;position:relative}.toggle:hover{filter:none}.toggle:active{transform:none}.toggle:before{content:"";position:absolute;inset:-10px 0}.toggle:after{content:"";background:var(--panel);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in oklab, var(--night) 35%, transparent);transition:translate var(--dur) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}:root[data-theme=dark] .toggle:after{background:var(--text)}@media (hover:hover){.toggle:not(.is-on):not(:disabled):hover{background:color-mix(in oklab, var(--text) 26%, transparent)}}.toggle.is-on{background:var(--brand)}.toggle.is-on:after{translate:18px}.toggle:focus-visible{box-shadow:var(--focus);outline:none}.stepper{gap:10px;display:grid}.stepper-track{gap:6px;display:flex}.stepper-seg{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 9%, transparent);flex:1;height:6px;position:relative;overflow:hidden}.stepper-seg.is-done{background:var(--brand)}.stepper-seg.is-current:after{content:"";border-radius:inherit;background:var(--brand);width:100%;animation:stepper-fill var(--dur-slow) var(--ease-out-soft) both;position:absolute;inset:0}.stepper-label{font:700 11px/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stepper-names{display:none}@media (min-width:761px){.stepper-names{gap:6px;display:flex}.stepper-names>*{min-height:0;box-shadow:none;color:var(--dim);font:700 10.5px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:6px 0}.stepper-names>:hover{filter:none}.stepper-names>.is-on{color:var(--text)}.stepper-names>.is-done{color:var(--brand-soft)}.stepper-names>:disabled{opacity:1;cursor:default}}.sheet-backdrop,.modal-backdrop-v2{z-index:var(--z-sheet);background:color-mix(in oklab, var(--night) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease-out-soft) both;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet-panel{width:100%;max-width:560px;max-height:90vh;background:var(--panel);max-height:90dvh;color:var(--text);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:sheet-in var(--dur-slow) var(--ease-spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-panel[data-size=lg]{max-width:980px}.sheet-panel[data-size=full]{width:calc(100vw - 48px);max-width:none;height:calc(100dvh - 48px)}.sheet-handle{display:none}.sheet-head{z-index:1;border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px 24px;display:flex;position:sticky;top:0}.sheet-head h2,.sheet-head h3{min-width:0;font:700 20px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}.sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.sheet-foot{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:var(--panel);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.sheet-close{flex:none;margin-left:auto}html.sheet-open body{overflow:hidden}html.sheet-open .tabbar{display:none}@media (min-width:761px){.sheet-head h2,.sheet-head h3{font-size:22px}}@media (max-width:760px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet-panel,.sheet-panel[data-size=lg],.sheet-panel[data-size=full]{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:none;height:auto;max-height:92dvh;animation:sheet-up var(--dur-slow) var(--ease-out-soft) both;border-bottom:0}.sheet-panel[data-size=full]{height:92dvh}.sheet-handle{border-radius:var(--r-pill);background:var(--line2);flex:none;width:40px;height:5px;margin:10px auto 0;display:block}.sheet-head{padding:8px 12px 12px 20px}.sheet-body{padding:16px 20px 20px}.sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}}.tabs{top:var(--topbar-h);z-index:var(--z-sticky);scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:color-mix(in oklab, var(--bg) 94%, transparent);gap:4px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:start;min-height:var(--tap);border-radius:var(--r-pill);color:var(--muted);font:700 14px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.tab:hover{filter:none}.tab:active{transform:none}@media (hover:hover){.tab:not(.is-on):hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}}.tab.is-on{background:var(--brand-bg);color:var(--brand-soft)}.tab:focus-visible{box-shadow:inset var(--focus);outline:none}.tab-panel{animation:rise-in var(--dur-slow) var(--ease-out-soft) backwards}@media (min-width:761px){.tabs{margin:0;padding:8px 0}.tab{min-height:40px}}.skeleton{border-radius:var(--r-sm);background-color:var(--panel2);background-image:linear-gradient(90deg, var(--panel2) 0%, var(--panel3) 50%, var(--panel2) 100%);background-size:200% 100%;animation:1.6s linear infinite shimmer;display:block}.media-pending{background-color:var(--panel2);background-image:linear-gradient(90deg, var(--panel2) 0%, var(--panel3) 50%, var(--panel2) 100%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.led{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.led-on{background:var(--brand);animation:1.6s ease-in-out infinite pulse-brand}.led-busy{background:var(--warn);animation:1.6s ease-in-out infinite pulse-warn}.led-danger{background:var(--danger)}.led-off{background:var(--dim)}.stat-tile{border-radius:var(--r-lg);min-width:0;color:var(--text);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;text-decoration:none;display:flex}.stat-ico{border-radius:var(--r-sm);background:var(--brand-bg);width:40px;height:40px;color:var(--brand-soft);flex:none;place-items:center;display:grid}.stat-ico svg{width:20px;height:20px}.stat-num{max-width:100%;font:800 clamp(1.25rem, 1rem + 1vw, 1.625rem)/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-label{font:600 13px/1.3 var(--font-ui);color:var(--muted)}.stat-tile.is-warn .stat-ico{background:var(--warn-a12);color:var(--warn-text)}.stat-tile.is-warn .stat-num{color:var(--warn-text)}a.stat-tile{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease-out-soft), translate var(--dur) var(--ease-out-soft)}@media (hover:hover){a.stat-tile:hover{border-color:var(--line2);box-shadow:var(--sh-2)}}a.stat-tile:focus-visible{box-shadow:var(--focus);outline:none}.empty{border:2px dashed var(--line2);border-radius:var(--r-xl);background:color-mix(in oklab, var(--panel) 60%, transparent);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty-ico{border-radius:var(--r-lg);background:var(--panel2);width:64px;height:64px;color:var(--dim);place-items:center;display:grid;rotate:-6deg}.empty-ico svg{width:30px;height:30px}.empty h3{color:var(--text);font:700 18px/1.3 var(--font-display);letter-spacing:-.02em;margin:4px 0 0}.empty p{max-width:38ch;color:var(--muted);margin:0}.empty .btn{margin-top:8px}.turbine{vertical-align:middle;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.turbine svg{width:100%;height:100%;display:block}.turbine .lopatky,.turbine .prstenec,.turbine .turbine-check{transform-origin:60px 60px}.turbine .prstenec{stroke:var(--line2)}.turbine .turbine-disc{fill:var(--field);stroke:var(--line)}.turbine .turbine-hub{fill:var(--bg);stroke:var(--brand-soft)}.turbine .turbine-dot{fill:var(--brand-soft)}.turbine[data-mode=idle] .lopatky{animation:7s linear infinite rotor}.turbine[data-mode=idle] .prstenec{animation:14s linear infinite rotor-rev}.turbine[data-mode=work] .lopatky{animation:1.2s linear infinite rotor}.turbine[data-mode=work] .prstenec{animation:4s linear infinite rotor-rev}.turbine[data-mode=work]{animation:1.8s ease-in-out infinite turbine-glow}.turbine[data-mode=off]{color:var(--dim)}.turbine[data-mode=off] .turbine-hub{stroke:var(--dim)}.turbine[data-mode=off] .turbine-dot{fill:var(--dim)}.turbine .turbine-check{opacity:0;fill:none;stroke:var(--brand-soft);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px}.turbine[data-mode=done] .lopatky{opacity:.16;transition:opacity var(--dur) var(--ease)}.turbine[data-mode=done] .turbine-dot{opacity:0}.turbine[data-mode=done] .turbine-check{opacity:1;animation:check-draw var(--dur-slow) var(--ease) forwards, check-pop var(--dur) var(--ease-spring) var(--dur-slow)}.check-pop{width:24px;height:24px;color:var(--brand);animation:pop var(--dur-slow) var(--ease-spring) both;flex:none;place-items:center;display:inline-grid}.check-pop svg{width:100%;height:100%}.check-pop circle{fill:var(--brand);stroke:var(--brand);stroke-width:2px}.check-pop path{fill:none;stroke:var(--brand-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;transform-box:fill-box;transform-origin:50%;animation:check-draw var(--dur-slow) var(--ease) forwards, check-pop var(--dur) var(--ease) var(--dur-slow)}.toast-stack{z-index:var(--z-toast);left:16px;right:16px;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{border-radius:var(--r-lg);background:var(--text);max-width:min(100%,460px);color:var(--bg);box-shadow:var(--sh-2);font:700 14px/1.4 var(--font-ui);pointer-events:auto;animation:rise-in var(--dur) var(--ease-out-soft) both;align-items:center;gap:10px;padding:12px 18px 12px 14px;display:inline-flex}.toast svg{width:20px;height:20px;color:var(--brand);stroke-width:2.2px;flex:none}:root[data-theme=dark] .toast:not(.toast-danger) svg{color:var(--brand-strong)}.toast-danger svg{color:var(--danger)}.toast.is-leaving{animation:toast-out var(--dur-fast) var(--ease) forwards}@media (min-width:761px){.toast-stack{align-items:flex-end;bottom:24px;left:auto;right:24px}}.cta-bar{z-index:var(--z-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:color-mix(in oklab, var(--bg) 94%, transparent);align-items:center;gap:10px;margin:0 -16px;display:flex;position:sticky;bottom:0}.cta-bar .btn-primary{flex:1}.cta-bar.is-fixed{margin:0;position:fixed;left:0;right:0}@media (min-width:761px){.cta-bar{padding:14px 24px calc(14px + env(safe-area-inset-bottom));justify-content:flex-end;margin:24px 0 0}.cta-bar .btn-primary{flex:none;min-width:200px}}.progress{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 8%, transparent);width:100%;height:8px;position:relative;overflow:hidden}.progress-fill{border-radius:var(--r-pill);background:var(--brand);height:100%;transition:width .5s var(--ease-out-soft)}.progress.is-indeterminate:after{content:"";border-radius:var(--r-pill);background:var(--brand);width:33%;animation:1.3s ease-in-out infinite progress-run;position:absolute;top:0;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabs{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cta-bar{background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.shell{overflow-x:clip}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:0 0;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in oklab, var(--bg) 90%, transparent);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar:before{background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.topbar-brand{min-height:var(--tap);border-radius:var(--r-md);color:var(--text);flex:none;align-items:center;gap:10px;margin:0 -6px;padding:0 6px;text-decoration:none;display:inline-flex}.topbar-brand .turbine{transition:scale var(--dur) var(--ease-spring)}.topbar-brand:focus-visible{box-shadow:var(--focus);outline:none}.topbar-wordmark{font:700 clamp(15px, 2.4vw + 6px, 17px)/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.topbar-wordmark b{font-weight:inherit;color:var(--brand-soft)}.topbar-nav{display:none}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-new{display:none}.topbar-avatar{width:var(--tap);height:var(--tap);min-height:0;box-shadow:none;cursor:pointer;transition:scale var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.topbar-avatar:hover{filter:none}.topbar-avatar:active{transform:scale(.94)}.topbar-avatar img,.topbar-avatar span{object-fit:cover;background:var(--brand);width:34px;height:34px;color:var(--brand-ink);font:700 14px/1 var(--font-display);text-transform:uppercase;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--line2);transition:box-shadow var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.topbar-avatar[aria-expanded=true] img,.topbar-avatar[aria-expanded=true] span{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-line)}.topbar-avatar:focus-visible{box-shadow:var(--focus);outline:none}.topbar-close{flex:none}@media (hover:hover){.topbar-brand:hover .turbine{scale:1.08}.topbar-avatar:hover img,.topbar-avatar:hover span{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--line2)}}.shell[data-shell=focus] .topbar-nav,.shell[data-shell=focus] .topbar-new,.shell[data-shell=focus] .topbar-avatar{display:none}@media (min-width:761px){.topbar{gap:16px;padding:0 24px}.topbar-nav{align-items:center;gap:4px;margin-left:12px;display:flex}.topbar-nav a{border-radius:var(--r-pill);min-height:40px;color:var(--muted);font:700 14px/1 var(--font-ui);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.topbar-nav a.is-on{background:var(--brand-bg);color:var(--brand-soft)}.topbar-nav a:focus-visible{box-shadow:var(--focus);outline:none}.topbar-new{display:inline-flex}}@media (min-width:761px) and (hover:hover){.topbar-nav a:not(.is-on):hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}}.user-menu-wrap{position:relative}.user-pop{z-index:var(--z-sheet);border-radius:var(--r-md);width:256px;box-shadow:var(--sh-2);transform-origin:100% 0;animation:pop .32s var(--ease-spring) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-list a,.menu-list button{width:100%;min-height:var(--tap);border-radius:var(--r-sm);color:var(--text);font:700 14px/1.2 var(--font-ui);text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.menu-list button:hover{filter:none}.menu-list button:active{transform:none}.menu-list svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-list a.is-on{background:var(--brand-bg);color:var(--brand-soft)}.menu-list a.is-on svg{color:var(--brand-soft)}:is(.menu-list a:focus-visible,.menu-list button:focus-visible){box-shadow:var(--focus);outline:none}.menu-email{color:var(--muted);font:600 12px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px 6px;overflow:hidden}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.menu-list .menu-danger,.menu-list .menu-danger svg{color:var(--danger-text)}@media (hover:hover){.menu-list a:not(.is-on):hover,.menu-list button:hover{background:color-mix(in oklab, var(--text) 6%, transparent)}.menu-list .menu-danger:hover{background:var(--danger-a12)}}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:color-mix(in oklab, var(--bg) 94%, transparent);display:flex;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.tabbar-item{min-width:56px;min-height:var(--tap);color:var(--muted);font:700 11px/1 var(--font-ui);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex}.tabbar-item svg{box-sizing:content-box;border-radius:var(--r-pill);width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease), scale var(--dur) var(--ease-spring);padding:4px 16px}.tabbar-item:hover{filter:none;background:0 0}.tabbar-item:active{transform:none}.tabbar-item:active svg{scale:.9}.tabbar-item.is-on{color:var(--brand-soft)}.tabbar-item.is-on svg{background:var(--brand-bg)}.tabbar-item:focus-visible{box-shadow:inset var(--focus);outline:none}@media (hover:hover){.tabbar-item:not(.is-on):hover{color:var(--text)}}.shell[data-shell=focus] .tabbar{display:none}@media (min-width:761px){.tabbar{display:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 28px;display:flex}.page-head>div:first-child{flex:320px;min-width:0}.page-head .eyebrow{color:var(--brand-soft);font:700 11px/1.2 var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;display:inline-flex}.page-head .eyebrow:before{content:"";background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 22%, transparent);border-radius:2px;flex:none;rotate:45deg}.page-head h1{font:800 clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem)/1.12 var(--font-display);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:0}.page-head p{max-width:36rem;color:var(--muted);margin:10px 0 0;font-size:17px;line-height:1.6}@media (min-width:761px){.page-head{margin-bottom:36px}}.auth-card{border-radius:var(--r-xl);max-width:440px;box-shadow:var(--sh-2);padding:36px 32px 28px}.auth-title{font:800 clamp(1.625rem, 1.3rem + 1.4vw, 2rem)/1.12 var(--font-display);letter-spacing:-.035em;margin:0 0 8px}.auth-sub{max-width:32ch;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.auth-or{width:100%;color:var(--dim);font:600 12px/1 var(--font-ui);align-items:center;gap:12px;margin:20px 0 16px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{text-align:left;gap:14px;width:100%;display:grid}.auth-seg{width:100%}.auth-seg .seg-item{flex:1 1 0}.auth-lead{color:var(--muted);margin:0;font-size:15px}.auth-field{color:var(--text);font:700 14px/1.3 var(--font-ui);gap:6px;display:grid}.auth-field input{width:100%;min-height:48px;font-size:16px}.auth-note{margin:0}.auth-submit{width:100%;min-height:52px}.auth-links{justify-content:center;min-height:20px;display:flex}.auth-link{border-radius:var(--r-sm);min-height:36px;color:var(--brand-soft);font:700 14px/1 var(--font-ui);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0 8px}.auth-link:hover{filter:none}.auth-link:active{transform:none}.auth-link:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.auth-link:hover{text-underline-offset:3px;text-decoration:underline}}.auth-hint{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}@media (max-width:760px){.auth-card{padding:28px 20px 24px}}.fbp{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);gap:14px;padding:20px;display:grid}.fbp.is-missing{border-color:color-mix(in oklab, var(--warn) 55%, transparent);background:color-mix(in oklab, var(--warn) 6%, var(--panel))}.fbp.is-set{border-color:color-mix(in oklab, var(--brand-line) 35%, transparent)}.fbp-head{align-items:flex-start;gap:14px;display:flex}.fbp-head>div{gap:4px;min-width:0;display:grid}.fbp-head strong{font:700 17px/1.25 var(--font-display);letter-spacing:-.02em}.fbp-head span{color:var(--muted);font-size:14px;line-height:1.5}.fbp-logo{border-radius:var(--r-md);background:var(--pf-fb);flex:none;place-items:center;width:44px;height:44px;display:grid}.fbp-list{gap:10px;display:grid}.fbp-item{border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-height:64px;color:var(--text);font:600 14px/1.3 var(--font-ui);cursor:pointer;transition-property:translate,border-color,background-color,box-shadow;transition-duration:var(--dur-fast);align-items:center;gap:12px;padding:10px 14px;transition-timing-function:cubic-bezier(0,0,.2,1);display:flex;position:relative}.fbp-item input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fbp-item:has(input:focus-visible){box-shadow:var(--focus)}.fbp-item img,.fbp-initial{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.fbp-initial{background:var(--pf-fb);color:#fff;font:700 16px/1 var(--font-display);place-items:center;display:grid}.fbp-name{min-width:0;font:700 16px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fbp-mark{border:2px solid var(--line2);border-radius:var(--r-pill);color:var(--muted);font:700 13px/1 var(--font-ui);flex:none;padding:7px 14px}.fbp-item.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.fbp-item.is-on:has(input:focus-visible){box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}.fbp-item.is-on .fbp-mark{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);animation:pop var(--dur-slow) var(--ease-spring) both}@media (hover:hover){.fbp-item:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.fbp-loading,.fbp-empty{color:var(--muted);padding:8px 0;font-size:14px;line-height:1.5}.fbp-warn{color:var(--warn-text);font:700 14px/1.4 var(--font-ui)}.fbp-ok{color:var(--brand-soft);font:600 14px/1.4 var(--font-ui)}.nsh{gap:14px;display:grid}.nsh.is-compact{margin-top:16px}.nsh-head{gap:4px;display:grid}.nsh-head strong{font:700 17px/1.25 var(--font-display);letter-spacing:-.02em}.nsh-head span{color:var(--muted);font-size:14px;line-height:1.5}.nsh-choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.nsh-choice{border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition-property:translate,border-color,background-color,box-shadow;transition-duration:var(--dur-fast);place-content:start stretch;justify-items:start;gap:3px;padding:14px 16px;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.nsh-choice:hover{filter:none}.nsh-choice:active{transform:none}.nsh-choice strong{font:700 15px/1.3 var(--font-ui)}.nsh-choice span{color:var(--muted);font-size:13px;font-weight:600}.nsh-choice.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.nsh-choice:focus-visible{box-shadow:var(--focus);outline:none}.nsh-choice.is-on:focus-visible{box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}@media (hover:hover){.nsh-choice:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.nsh-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.nsh-steps li{align-items:flex-start;gap:12px;display:flex}.nsh-steps strong{font:700 15px/1.35 var(--font-ui)}.nsh-steps p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.55}.nsh-num{border-radius:var(--r-sm);background:var(--brand-bg);width:30px;height:30px;color:var(--brand-soft);font:700 12px/1 var(--font-display);flex:none;place-items:center;display:grid}.nsh-form{gap:14px;display:grid}.nsh-form label,.nsh-field{color:var(--text);font:700 14px/1.3 var(--font-ui);gap:6px;display:grid}.nsh-field>span{font:700 14px/1.3 var(--font-ui)}.nsh-form textarea{resize:vertical}.nsh-fine,.nsh-later,.nsh-sent{margin:0}.adm-setup-status{border-radius:var(--r-pill);background:var(--panel2);height:22px;color:var(--muted);font:700 11px/1 var(--font-ui);vertical-align:middle;align-items:center;margin-left:6px;padding:0 9px;display:inline-flex}.adm-setup-status.is-new{background:var(--warn-a12);color:var(--warn-text)}.adm-setup-status.is-contacted{background:var(--info-a12);color:color-mix(in oklab, var(--info) 72%, var(--text))}.adm-setup-status.is-done{background:var(--brand-bg);color:var(--brand-soft)}.adm-setup-row.is-done,.adm-setup-row.is-canceled{opacity:.6}.adm-setup-banner{color:var(--text);transition:translate var(--dur) var(--ease-out-soft), box-shadow var(--dur) var(--ease-out-soft), border-color var(--dur) var(--ease-out-soft);gap:4px;margin-bottom:20px;text-decoration:none;display:grid}.adm-setup-banner strong{font:700 16px/1.3 var(--font-display);letter-spacing:-.02em}.adm-setup-banner span{color:var(--brand-soft);font:700 14px/1.4 var(--font-ui)}.adm-setup-banner:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.adm-setup-banner:hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.cta-ed{gap:16px;display:grid}.cta-toggle{color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;font-weight:400;display:flex}.cta-toggle input{width:20px;height:20px;accent-color:var(--brand-line);flex:none;margin-top:3px}.cta-toggle span{gap:3px;display:grid}.cta-toggle strong{font:700 17px/1.25 var(--font-display);letter-spacing:-.02em}.cta-toggle small{color:var(--muted);font:400 14px/1.5 var(--font-ui)}.cta-grid{gap:20px;display:grid}@media (min-width:761px){.cta-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:start}}.cta-left{gap:12px;min-width:0;display:grid}.cta-loading{gap:8px;padding:4px 0;display:grid}.cta-loading-head{color:var(--brand-soft);font:700 14px/1.4 var(--font-ui);align-items:center;gap:10px;display:flex}.cta-loading-row{border-radius:var(--r-md);background:linear-gradient(90deg, var(--panel2) 0%, var(--panel3) 50%, var(--panel2) 100%);height:52px;animation:1.4s ease-in-out infinite cta-shimmer;animation-delay:calc(var(--i,0) * .12s);background-size:200% 100%;display:block}@keyframes cta-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cta-variants{gap:10px;display:grid}.cta-var{border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-height:0;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;box-shadow:none;transition-property:translate,border-color,background-color,box-shadow;transition-duration:var(--dur-fast);place-content:start stretch;justify-items:start;gap:4px;padding:14px 16px;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.cta-var:hover{filter:none}.cta-var:active{transform:none}.cta-var strong{font:700 15px/1.3 var(--font-ui)}.cta-var span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.cta-var.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.cta-var:focus-visible{box-shadow:var(--focus);outline:none}.cta-var.is-on:focus-visible{box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}@media (hover:hover){.cta-var:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.cta-actions{flex-wrap:wrap;gap:8px;display:flex}.cta-fields{gap:12px;display:grid}.cta-fields label{color:var(--text);font:700 13px/1.3 var(--font-ui);gap:6px;display:grid}.cta-fields p{margin:0}.cta-prev{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--r-md);width:100%;max-width:190px;box-shadow:var(--sh-1);background:radial-gradient(90% 70%,#0b1410,#020403);justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.cta-prev.is-empty span{color:color-mix(in oklab, var(--on-night) 62%, transparent);text-align:center;padding:16px;font-size:12px}.cta-prev-card{text-align:center;justify-items:center;gap:8px;padding:14px;display:grid}.cta-prev-brand{font:700 8px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--cta-c,var(--brand))}.cta-prev-logo{place-items:center;margin-bottom:2px;display:grid}.cta-prev-logo img{object-fit:contain;max-width:95px;max-height:34px;display:block}.cta-prev-logo.has-plate{background:#fffffff0;border-radius:6px;padding:6px}.cta-prev-head{font:800 17px/1.12 var(--font-display);color:#fff;overflow-wrap:anywhere}.cta-prev-btn{background:var(--cta-c,var(--brand));color:var(--cta-ink,var(--brand-ink));font:800 10px/1 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;margin-top:4px;padding:7px 12px;overflow:hidden}.cta-prev-sub{color:#ffffffd1;font-size:8px;font-weight:600}.cta-card.is-missing{border-color:color-mix(in oklab, var(--brand-line) 40%, transparent)}.cta-card-lead{margin:0 0 4px}.cta-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ob-cta .cta-ed{gap:12px}.cta-look{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.cta-logo-opt{color:var(--text);font:700 14px/1.3 var(--font-ui);cursor:pointer;align-items:center;gap:10px;display:flex}.cta-logo-opt input{width:20px;height:20px;accent-color:var(--brand-line);flex:none}.cta-logo-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:repeating-conic-gradient(#e4e4e7 0 25%, #fff 0 50%) 0 0 / 10px 10px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.cta-logo-thumb img{object-fit:contain;max-width:36px;max-height:36px;display:block}.cta-color{gap:8px;display:grid}.cta-color-label{color:var(--text);font:700 13px/1.3 var(--font-ui)}.cta-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cta-sw{border:2px solid var(--line2);background:var(--sw);width:36px;height:36px;min-height:0;box-shadow:inset 0 0 0 2px var(--panel);cursor:pointer;transition:scale var(--dur) var(--ease-spring), border-color var(--dur-fast) var(--ease);border-radius:50%;flex:none;padding:0;position:relative}.cta-sw:hover{filter:none}.cta-sw:active{transform:scale(.92)}.cta-sw.is-on{border-color:var(--text);scale:1.08}.cta-sw:focus-visible{box-shadow:inset 0 0 0 2px var(--panel), var(--focus);outline:none}.cta-sw:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--panel), var(--focus);outline:none}@media (hover:hover){.cta-sw:not(.is-on):hover{border-color:var(--muted);scale:1.06}}.cta-sw-custom{background:conic-gradient(#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444);place-items:center;display:grid;overflow:hidden}.cta-sw-custom.is-on{background:var(--sw)}.cta-sw-custom:after{content:"+";font:800 16px/1 var(--font-ui);color:#fff;text-shadow:0 1px 2px #0009;pointer-events:none}.cta-sw-custom.is-on:after{content:none}.cta-sw-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cta-hex{border-radius:var(--r-sm);width:104px;font:600 13px/1 var(--font-mono);text-transform:lowercase;padding:6px 12px;min-height:36px!important}.cta-color-note{color:var(--muted);font-size:13px;line-height:1.45}.ob-social-wrap{gap:10px;display:grid}.cg{border:1px solid color-mix(in oklab, var(--brand-line) 28%, transparent);border-radius:var(--r-lg);background:color-mix(in oklab, var(--brand-bg) 60%, var(--panel));gap:10px;padding:18px 20px;display:grid}.cg-title{font:700 16px/1.25 var(--font-display);letter-spacing:-.02em}.cg-lead{margin:0;font-size:14px;line-height:1.5}.cg-steps-title{color:var(--text);font:700 13px/1.3 var(--font-ui);margin:4px 0 0}.cg-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cg-steps li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.cg-num{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);font:700 11px/1 var(--font-display);box-shadow:0 2px 0 0 var(--brand-deep);border-radius:50%;flex:none;place-items:center;display:grid}.cg-after{margin:0}.cg-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.obph{gap:16px;display:grid}.obph-count{gap:4px;display:grid}.obph-count strong{font:700 20px/1.2 var(--font-display);letter-spacing:-.02em}.obph-count span{color:var(--muted);font-size:14px}.obph-count.is-ok{border-color:color-mix(in oklab, var(--brand-line) 35%, transparent);background:color-mix(in oklab, var(--brand-bg) 55%, var(--panel))}.obph-count.is-ok strong{color:var(--brand-soft)}.obph-web,.obph-sugg,.obph-own{gap:14px;display:grid}.obph-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.obph-head>div{flex:220px;gap:4px;display:grid}.obph-head strong{font:700 16px/1.25 var(--font-display);letter-spacing:-.02em}.obph-head span{color:var(--muted);font-size:13px;line-height:1.45}.obph-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.obph-tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--panel2);cursor:pointer;opacity:.55;min-height:0;box-shadow:none;transition-property:opacity,border-color,translate,box-shadow;transition-duration:var(--dur-fast);border:2px solid #0000;padding:0;transition-timing-function:cubic-bezier(0,0,.2,1);position:relative;overflow:hidden}.obph-tile:hover{filter:none}.obph-tile:active{transform:scale(.97)}.obph-tile img{object-fit:cover;width:100%;height:100%;display:block}.obph-tile.is-on{opacity:1;border-color:var(--brand-line);box-shadow:0 3px 0 0 var(--brand-line)}.obph-tile:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.obph-tile:hover{opacity:.9;translate:0 -2px}.obph-tile.is-on:hover{opacity:1}}.obph-mark{width:24px;height:24px;color:var(--brand-ink);background:#00000059;border:2px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.obph-mark svg{width:14px;height:14px}.obph-tile.is-on .obph-mark{border-color:var(--brand);background:var(--brand);animation:pop var(--dur-slow) var(--ease-spring) both}.obph-tile.is-upload{cursor:default}.obph-tile.is-upload:active{scale:none}.obph-remove{color:#fff;cursor:pointer;width:30px;height:30px;min-height:0;box-shadow:none;background:#000000a6;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.obph-remove:hover{filter:none}.obph-remove:focus-visible{box-shadow:var(--focus);outline:none}.obph-note{margin:0}.obph-more{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.obph-web>.obph-more:first-child{border-top:0;padding-top:0}.obph-more-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.obph-more-row>span:first-child{color:var(--text);flex:220px;font-size:14px;font-weight:600}.obph-more-actions,.obph-more-page{flex-wrap:wrap;gap:8px;display:flex}.obph-more-page input{flex:240px;width:auto;min-width:0}.obph-more p{margin:0}.obph-sugg-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.obph-sugg-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.obph-sugg-list li:first-child{border-top:0}.obph-sugg-list li.is-done span{color:var(--brand-soft)}.obph-sugg-list li.obph-logo{justify-content:flex-start}.obph-logo-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:repeating-conic-gradient(#e4e4e7 0 25%, #fff 0 50%) 0 0 / 10px 10px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.obph-logo-thumb img{object-fit:contain;max-width:38px;max-height:38px;display:block}.obph-logo-text{flex:auto;gap:2px;min-width:0;display:grid}.obph-logo-text>span{font-weight:700}.obph-sugg-list li.obph-logo .obph-logo-text small{color:var(--muted);font-size:12px}.obph-logo-actions{flex:none;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.turbine .lopatky,.turbine .prstenec,.turbine[data-mode=work],.rotor{animation:none!important}.turbine .turbine-check,.check-pop path{stroke-dashoffset:0;animation:none!important}.reveal,.reveal-stagger>*,.pop,.tab-panel,.toast,.user-pop,.check-pop{animation-name:fade-in;animation-duration:var(--dur)}.chip.is-on,.chip.is-off-anim,.chip.is-on .chip-ico,.fbp-item.is-on .fbp-mark,.obph-tile.is-on .obph-mark{animation:none}.sheet-panel{animation-name:fade-in}.led-on,.led-busy,.cta-loading-row{animation:none}.skeleton,.media-pending{background-image:none;animation:none}.progress-fill{transition:none}.progress.is-indeterminate:after{width:100%;animation:none;left:0}.stepper-seg.is-current:after{animation:none}.card-hover:hover,.chip:not(.is-on):hover,.fbp-item:not(.is-on):hover,.nsh-choice:not(.is-on):hover,.cta-var:not(.is-on):hover,.obph-tile:hover,.adm-setup-banner:hover{translate:none}.btn:active,.card-hover:active,.chip:active{translate:none;scale:none}.empty-ico{rotate:none}}.legal{max-width:72ch;color:var(--text);margin:0 auto;padding:8px 0 48px;line-height:1.6}.legal h1{font:800 clamp(1.5rem, 4vw, 2rem)/1.2 var(--font-display);margin:0 0 6px}.legal h2{font:800 1.05rem/1.3 var(--font-display);margin:28px 0 8px}.legal p,.legal li{font-size:15px}.legal ul{padding-left:1.2em}.legal a{color:var(--brand-soft)}.legal-meta{color:var(--muted);margin:0 0 18px;font-size:13px}.sheet-panel:focus{outline:none}@keyframes ob-slide-l{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ob-slide-r{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ob-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ob-seg-fill{0%{width:0}to{width:100%}}@keyframes ob-beam{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes ob-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ob-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}to{opacity:0;transform:translateY(70vh)rotate(560deg)}}.shell[data-shell=focus] .main>.reveal{animation-fill-mode:backwards}.ob-frame{width:100%;max-width:var(--wizard-max);margin:0 auto;padding-bottom:170px}.ob-loading{gap:16px;padding-top:16px;display:grid}.ob-stepper-wrap{top:var(--topbar-h);z-index:var(--z-sticky);background:var(--bg);margin:-16px -16px 0;padding:10px 16px;position:sticky}.ob-topline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.ob-stepper{display:contents}.ob-back{grid-area:1/1;justify-self:start;padding:0 14px 0 8px}.ob-stepper .stepper-track{grid-area:1/2;gap:6px;display:flex}.ob-stepper .stepper-seg{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 9%, transparent);height:6px;transition:background-color .5s var(--ease-out-soft);flex:1;position:relative;overflow:hidden}.ob-stepper .stepper-seg.is-done{background:var(--brand-line)}.ob-stepper .stepper-seg.is-current:after{content:"";border-radius:inherit;background:var(--brand);width:100%;animation:ob-seg-fill .5s var(--ease-out-soft) both;position:absolute;inset:0}.ob-stepper .stepper-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ob-stepper .stepper-names{counter-reset:ob-step;grid-area:2/2;display:none}.ob-stepper .stepper-names>*{counter-increment:ob-step;min-width:0;min-height:0;box-shadow:none;color:var(--dim);font:700 .625rem/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;filter:none;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;padding:2px 0;display:block;overflow:hidden;transform:none}.ob-stepper .stepper-names>:before{content:counter(ob-step);margin-right:6px;display:inline-block}.ob-stepper .stepper-names>.is-done{color:var(--muted)}.ob-stepper .stepper-names>.is-done:before{content:"";border:solid var(--brand-soft);border-width:0 2px 2px 0;width:4px;height:8px;margin:0 9px 0 2px;translate:0 -2px;rotate:45deg}.ob-stepper .stepper-names>.is-on{color:var(--text)}.ob-stepper .stepper-names>:disabled{opacity:1;cursor:default}@media (hover:hover){.ob-stepper .stepper-names>:not(:disabled):not(.is-on):hover{color:var(--text);filter:none}}.ob-step{padding-top:20px}.ob-slide-l{animation:ob-slide-l .45s var(--ease-out-soft) backwards}.ob-slide-r{animation:ob-slide-r .45s var(--ease-out-soft) backwards}.ob-kicker{font:700 .7rem/1.3 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-soft);align-items:center;gap:8px;margin:0;display:inline-flex}.ob-kicker:before{content:"";background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 28%, transparent);border-radius:2px;flex:none;rotate:45deg}.ob-title{font:800 clamp(1.75rem, 5vw, 2.5rem)/1.12 var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;overflow-wrap:break-word;margin:12px 0 0}.ob-title:first-child{margin-top:0}.ob-lead{max-width:36rem;color:var(--muted);text-wrap:pretty;margin:12px 0 24px;font-size:1.0625rem;line-height:1.6}.cta-bar.ob-cta-bar{z-index:var(--z-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent);background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin:0;display:block;position:fixed;bottom:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cta-bar.ob-cta-bar{background:color-mix(in oklab, var(--bg) 75%, transparent)}}.ob-cta-inner{width:100%;max-width:var(--wizard-max);gap:8px;margin:0 auto;display:grid}.ob-cta-inner .btn-lg{min-height:var(--cta);border-radius:var(--r-pill)}.ob-cta-inner .btn-block{width:100%}.ob-cta-arrow{transition:translate .2s var(--ease);flex:none}@media (hover:hover){.ob-cta-inner .btn-primary:hover .ob-cta-arrow{translate:4px}}.shell:has(.ob-cta-bar)~.toast-stack{--ob-toast-lift:40px;bottom:calc(var(--cta) + var(--ob-toast-lift) + env(safe-area-inset-bottom))}.shell:has(.ob-cta-bar .ob-hint)~.toast-stack{--ob-toast-lift:68px}.shell:has(.ob-cta-bar .ob-skip)~.toast-stack{--ob-toast-lift:110px}.ob-hint{color:var(--muted);text-align:center;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.ob-textlink{min-height:var(--tap);border-radius:var(--r-pill);box-shadow:none;color:var(--brand-soft);font:700 .875rem/1.2 var(--font-ui);text-underline-offset:3px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:0 12px}@media (hover:hover){.ob-textlink:hover{filter:none;background:color-mix(in oklab, var(--text) 5%, transparent);text-decoration:underline}}.ob-details>summary,.cad-times-toggle{min-height:var(--tap);cursor:pointer;color:var(--brand-soft);font:700 .875rem/1.2 var(--font-ui);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;list-style:none;display:flex}.ob-details>summary::-webkit-details-marker{display:none}.cad-times-toggle::-webkit-details-marker{display:none}.ob-details>summary:before,.cad-times-toggle:before{content:"";width:7px;height:7px;transition:rotate .2s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin:0 2px 0 3px;rotate:-45deg}.ob-details[open]>summary:before,.cad-times[open]>.cad-times-toggle:before{rotate:45deg}@media (hover:hover){.ob-details>summary:hover,.cad-times-toggle:hover{color:var(--text)}}.ob-details>summary:focus-visible{border-radius:var(--r-xs);box-shadow:var(--focus);outline:none}.cad-times-toggle:focus-visible{border-radius:var(--r-xs);box-shadow:var(--focus);outline:none}.ob-details-body{animation:ob-rise var(--dur) var(--ease-out-soft) both;gap:12px;padding:6px 0 4px;display:grid}.ob-kind,.ob-preset{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-height:0;color:var(--text);font:400 1rem/1.5 var(--font-ui);text-align:left;box-shadow:none;filter:none;cursor:pointer;transition:translate var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin:0;position:relative;transform:none}.ob-kind:active,.ob-preset:active{transform:scale(.985)}:is(.ob-kind:focus-visible,.ob-preset:focus-visible){box-shadow:var(--focus);outline:none}.ob-kind.is-on,.ob-preset.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}:is(.ob-kind.is-on:focus-visible,.ob-preset.is-on:focus-visible){box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}@media (hover:hover){.ob-kind:hover,.ob-preset:hover{filter:none;transform:none}.ob-kind:not(.is-on):hover,.ob-preset:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.ob-kinds{gap:12px;display:grid}.ob-kind{justify-content:flex-start;align-items:center;gap:16px;min-height:88px;padding:16px 44px 16px 16px;display:flex}.ob-kind-ico{border-radius:var(--r-md);background:var(--brand-bg);width:48px;height:48px;color:var(--brand-soft);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), rotate .3s var(--ease-spring), scale .3s var(--ease-spring);flex:none;place-items:center;display:grid}.ob-kind-ico svg{width:24px;height:24px}.ob-kind.is-on .ob-kind-ico{background:var(--brand);color:var(--brand-ink);box-shadow:var(--lip-brand)}@media (hover:hover){.ob-kind:hover .ob-kind-ico{rotate:-6deg;scale:1.08}}.ob-kind-text{flex:1;gap:4px;min-width:0;display:grid}.ob-kind-text strong{font:700 1rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text)}.ob-kind-text span{color:var(--text);font-size:.875rem;line-height:1.5}.ob-kind-text .ob-kind-examples{color:var(--muted);font-size:.8125rem;line-height:1.45}.ob-kind .check-pop{animation:ob-pop .5s var(--ease-spring) both;position:absolute;top:12px;right:12px}.ob-kind .check-pop circle{fill:var(--brand);stroke:none}.ob-kind .check-pop path{stroke:var(--brand-ink);stroke-width:3px}.ob-url-wrap{justify-items:stretch;gap:14px;display:grid}.ob-url{margin:0;position:relative}.ob-url input[type=text]{height:var(--cta);min-height:var(--cta);border:2px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--text);font:600 1.0625rem/1.2 var(--font-ui);box-shadow:none;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0 16px 0 52px}.ob-url input[type=text]::placeholder{color:var(--dim);font-weight:500}@media (hover:hover){.ob-url input[type=text]:hover{border-color:var(--line2)}}:is(.ob-url input[type=text]:focus,.ob-url input[type=text]:focus-visible){border-color:var(--brand-line);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 18%, transparent);outline:none}.ob-url-ico{width:22px;height:22px;color:var(--dim);pointer-events:none;transition:color var(--dur-fast) var(--ease);position:absolute;top:50%;left:18px;translate:0 -50%}.ob-url:focus-within .ob-url-ico{color:var(--brand-soft)}.ob-url-note{max-width:30rem;color:var(--muted);text-align:center;margin:0 auto;font-size:.875rem;line-height:1.55}.ob-url-wrap .ob-textlink{justify-self:center}.ob-url-btn{border-radius:var(--r-pill)}.ob-scan{text-align:center;justify-items:center;gap:16px;padding:8px 0;display:grid}.ob-scan-stage{place-items:center;width:240px;height:184px;display:grid;position:relative}.ob-scan-doc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);align-content:start;gap:10px;padding:20px 18px;display:grid;position:absolute;inset:6px 34px;overflow:hidden}.ob-scan-doc span{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 9%, transparent);height:8px}.ob-scan-doc span:first-child{background:var(--brand-a20);width:55%;height:10px}.ob-scan-doc span:nth-child(2){width:90%}.ob-scan-doc span:nth-child(3){width:75%}.ob-scan-doc span:nth-child(4){width:40%}.ob-scan-beam{background:var(--brand-line);height:2px;box-shadow:0 0 0 3px var(--brand-a12);animation:ob-beam 2.4s var(--ease) infinite;position:absolute;left:0;right:0}.ob-scan-stage .turbine{z-index:1;background:var(--panel);box-shadow:var(--sh-2);position:relative}.ob-scan-host{border-radius:var(--r-pill);background:var(--brand-bg);max-width:100%;color:var(--brand-soft);font:700 .875rem/1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;display:inline-block;overflow:hidden}.progress.ob-scan-progress{background:color-mix(in oklab, var(--text) 8%, transparent);max-width:320px;height:10px}.ob-scan-progress .progress-fill{background:var(--brand);min-width:10px;transition:width .5s var(--ease-out-soft);position:relative}.ob-scan-progress .progress-fill:after{content:"";border-radius:inherit;background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--on-night) 45%, transparent) 50%, transparent 80%);background-size:200% 100%;animation:1.6s linear infinite ob-shimmer;position:absolute;inset:0}.ob-scan-lines{text-align:left;align-content:start;gap:10px;width:100%;max-width:320px;min-height:128px;margin:0;padding:0;list-style:none;display:grid}.ob-scan-line{color:var(--text);animation:ob-rise var(--dur) var(--ease-out-soft) both;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;display:flex}.ob-scan-done{color:var(--muted);font-weight:600}.ob-scan-eta{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.ob-chips{gap:28px;display:grid}.ob-group{gap:10px;display:grid}.ob-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ob-group-label{font:700 .875rem/1.3 var(--font-ui);color:var(--text)}.ob-group-count{font:700 .7rem/1.3 var(--font-display);letter-spacing:.02em;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.ob-group-count.pop{animation:ob-pop .5s var(--ease-spring) both}.ob-group-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.ob-chip-add{color:var(--brand-soft)}.ob-name-group{gap:4px}.ob-name-group .ob-name{width:100%;min-height:var(--ctrl);border:0;border-bottom:2px solid var(--line2);color:var(--text);font:800 clamp(1.25rem, 4.4vw, 1.5rem)/1.2 var(--font-ui);letter-spacing:-.02em;box-shadow:none;transition:border-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;padding:8px 0}:is(.ob-name-group .ob-name:focus,.ob-name-group .ob-name:focus-visible){box-shadow:none;border-bottom-color:var(--brand-line);outline:none}.ob-name::placeholder{color:var(--dim)}.ob-name-group .ob-tagline{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font:500 1rem/1.4 var(--font-ui);box-shadow:none;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:0;padding:6px 0}:is(.ob-name-group .ob-tagline:focus,.ob-name-group .ob-tagline:focus-visible){box-shadow:none;border-bottom-color:var(--brand-line);color:var(--text);outline:none}.ob-tagline::placeholder{color:var(--dim)}.ob-chips-foot{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:12px;display:grid}.ob-chips-foot .ob-details{width:100%}.ob-source{border:1px solid color-mix(in oklab, var(--brand-line) 30%, transparent);border-radius:var(--r-lg);background:var(--brand-bg);align-items:center;gap:12px;min-width:0;padding:12px 12px 12px 14px;display:flex}.ob-source-ico{border-radius:var(--r-sm);background:var(--brand);width:40px;height:40px;color:var(--brand-ink);box-shadow:var(--lip-brand);flex-shrink:0;place-items:center;display:grid}.ob-source-ico svg{width:20px;height:20px}.ob-source-text{flex:auto;gap:2px;min-width:0;display:grid}.ob-source-label{color:var(--muted);font-size:.75rem;font-weight:600}.ob-source-link{color:var(--text);text-underline-offset:3px;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;text-decoration:none;overflow:hidden}@media (hover:hover){.ob-source-link:hover{color:var(--brand-soft);text-decoration:underline}}.ob-source-change{flex-shrink:0}.ob-persona-loading{color:var(--brand-soft);align-items:center;gap:14px;font-weight:700;display:flex}.ob-persona-tools{justify-items:start;gap:10px;display:grid}.ob-persona-tools .notice{width:100%}.ob-questions{gap:18px;display:grid}.ob-q{gap:4px;display:grid}.ob-q-head{cursor:pointer;align-items:center;gap:10px;display:flex}.ob-q-num{background:var(--brand-bg);width:24px;height:24px;color:var(--brand-soft);font:800 .75rem/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.ob-q-label{font:700 .9375rem/1.3 var(--font-ui);color:var(--text)}.ob-q-hint{color:var(--muted);margin:0 0 4px 34px;font-size:.8125rem;line-height:1.45}.ob-q-input{resize:none;min-height:0;overflow:hidden}@media (max-width:480px){.ob-q-hint{margin-left:0}}.ob-socials{gap:12px;display:grid}.ob-social{border-radius:var(--r-lg);min-height:80px;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:14px;padding:16px;display:flex}.ob-social.is-on{border-color:color-mix(in oklab, var(--brand-line) 55%, transparent);background:var(--brand-bg)}.ob-soc-logo{border-radius:30%;flex:none;place-items:center;display:inline-grid}.ob-soc-logo svg{width:64%;height:64%}.ob-soc-logo.is-fb{background:var(--pf-fb)}.ob-soc-logo.is-ig{background:var(--pf-ig)}.ob-social-text{flex:1;gap:4px;min-width:0;display:grid}.ob-social-text strong{color:var(--text);font-size:1rem;font-weight:800}.ob-social-status{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.ob-social-btn{flex:none;min-width:112px}.ob-social-foot{justify-items:start;gap:10px;display:grid}.ob-social-foot .notice{width:100%}.ob-cadence{gap:16px;display:grid}.ob-presets{gap:12px;display:grid}.ob-preset{grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:start stretch;gap:10px;padding:18px 20px 20px;display:grid}.ob-pkg.is-featured:not(.is-on){border-color:color-mix(in oklab, var(--brand-line) 40%, var(--line))}@media (hover:hover){.ob-pkg.is-featured:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 60%, transparent)}}.ob-preset-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.ob-preset-top strong{font:700 1.0625rem/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text)}.ob-badge{border-radius:var(--r-pill);background:var(--brand);height:24px;color:var(--brand-ink);font:800 .75rem/1 var(--font-ui);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.ob-preset-custom{cursor:default;justify-self:start}.ob-pkg-tempo{color:var(--muted);font-size:.875rem;line-height:1.45}.ob-pkg-tempo b{color:var(--text);font-weight:700}.ob-pkg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ob-pkg-day{justify-items:center;gap:4px;display:grid}.ob-pkg-day small{font:700 .5625rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ob-pkg-day>span{background:color-mix(in oklab, var(--text) 6%, transparent);border-radius:6px;justify-content:center;align-items:center;gap:2px;width:100%;height:18px;display:flex}.ob-pkg-day.is-on>span{background:var(--brand-a20)}.ob-pkg-day i{background:var(--brand-line);border-radius:50%;width:5px;height:5px}.ob-pkg-price{gap:2px;margin-top:2px;display:grid}.ob-pkg-price strong{font:800 1.375rem/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.ob-pkg-price small{color:var(--muted);font-size:.75rem;font-weight:600}.ob-pkg-more{text-align:center;margin:0}.ob-pkg-images{border:2px solid var(--line);border-radius:var(--r-lg);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:flex-start;gap:12px;padding:16px 18px;font-weight:600;display:flex}.ob-pkg-images:has(input:checked){border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}@media (hover:hover){.ob-pkg-images:not(:has(input:checked)):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent)}}.ob-pkg-images input{width:20px;height:20px;accent-color:var(--brand-line);flex:none;margin:1px 0 0}.ob-pkg-images span{gap:2px;display:grid}.ob-pkg-images strong{font-size:1rem;font-weight:800}.ob-pkg-images small{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.5}.ob-week-card{gap:12px;display:grid}.ob-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ob-week-col{justify-items:center;gap:6px;min-width:0;display:grid}.ob-week-day{font:700 .625rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ob-week-dots{border-radius:var(--r-sm);background:var(--panel2);flex-wrap:wrap;place-content:flex-start center;gap:3px;width:100%;height:58px;padding:7px 2px;display:flex}.ob-dot{box-sizing:border-box;background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ob-dot.pop{animation:ob-pop .4s var(--ease-spring) both}.ob-dot.is-reels{background:var(--brand-line)}.ob-dot.is-feed{background:var(--muted)}.ob-dot.is-stories{border:2px solid var(--brand-soft);background:0 0}.ob-week-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:.75rem;font-weight:600;display:flex}.ob-week-legend span{align-items:center;gap:6px;display:inline-flex}.ob-week-sum{text-align:center;font:700 .9375rem/1.2 var(--font-ui);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.cad{gap:14px;display:grid}.cad-simple{gap:12px;display:grid}.cad-rows{gap:8px;display:grid}.cad-row{border-radius:var(--r-md);background:var(--panel2);box-shadow:none;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.cad-row-ico{border-radius:var(--r-sm);background:var(--brand-bg);width:36px;height:36px;color:var(--brand-soft);flex:none;place-items:center;display:grid}.cad-row-label{min-width:0;color:var(--text);flex:1;font-weight:700}.cad-stepper{border:2px solid var(--line);border-radius:var(--r-pill);background:var(--field);align-items:center;padding:2px;display:inline-flex;overflow:hidden}.cad-step-btn{border-radius:var(--r-pill);width:40px;height:40px;min-height:40px;color:var(--text);font:800 18px/1 var(--font-ui);box-shadow:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;transform:none}@media (hover:hover){.cad-step-btn:hover:not(:disabled){filter:none;background:var(--brand-bg);color:var(--brand-soft)}}.cad-step-btn:active:not(:disabled){transform:scale(.9)}.cad-step-val{text-align:center;min-width:28px;font:700 .9375rem/1 var(--font-display);font-variant-numeric:tabular-nums;animation:ob-pop .4s var(--ease-spring) both}.cad-grid-row{background:var(--panel2)}.cad-times{border-top:1px solid var(--line);padding-top:4px}.cad-times-toggle{box-shadow:none;background:0 0;padding:0}.cad-times-body{animation:ob-rise var(--dur) var(--ease-out-soft) both;gap:12px;padding:6px 0;display:grid}.ob-review{gap:14px;display:grid}.ob-preview{align-items:flex-start;gap:16px;display:flex}.ob-preview-avatar{border-radius:var(--r-lg);background:var(--brand);width:64px;height:64px;color:var(--brand-ink);font:800 1.75rem/1 var(--font-display);box-shadow:var(--lip-brand);flex:none;place-items:center;display:grid}.ob-preview-avatar.has-logo{box-shadow:inset 0 0 0 1px var(--line);background:#fff;overflow:hidden}.ob-preview-avatar.has-logo img{object-fit:contain;max-width:52px;max-height:52px;display:block}.ob-preview-body{flex:1;gap:8px;min-width:0;display:grid}.ob-preview-name{font:800 1.25rem/1.2 var(--font-display);letter-spacing:-.03em;color:var(--text);overflow-wrap:anywhere}.ob-preview-tagline{color:var(--muted);font-size:.875rem;line-height:1.45}.is-miss,.ob-preview-name.is-miss{color:var(--danger-text)}.chip.ob-chip-static{height:30px;min-height:30px;font:700 .75rem/1 var(--font-ui);box-shadow:none;cursor:default;pointer-events:none;border-width:1px;padding:0 12px;animation:none;translate:none}.chip.ob-chip-static:not(.is-on){border-color:var(--line);background:var(--panel2);color:var(--text)}.ob-preview-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-preview-socials{gap:12px;display:flex}.ob-preview-soc{opacity:.45;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.ob-preview-soc.is-on{opacity:1}.ob-preview-cad{color:var(--muted);font-size:.8125rem;font-weight:600}.ob-rows{padding:4px 20px;display:grid}.ob-row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;display:grid}.ob-row:last-child{border-bottom:0}.ob-row-label{color:var(--muted);font-size:.8125rem;font-weight:600}.ob-row-value{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.ob-row-value.is-miss{color:var(--danger-text)}.ob-approval{gap:12px;display:grid}.ob-approval-title{font:700 1.0625rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text)}.ob-success{min-height:calc(100dvh - var(--topbar-h) - 48px);max-width:var(--wizard-max);text-align:center;align-content:center;justify-items:center;gap:12px;margin:0 auto;padding:24px 0;display:grid;position:relative;overflow:hidden}.ob-success .ob-title{margin-top:14px;font-size:clamp(1.9rem,6vw,2.75rem)}.ob-success .ob-lead{margin:0 auto 8px}.ob-success-turbine{background:var(--brand-bg);box-shadow:0 4px 0 0 var(--brand-line);animation:ob-pop .5s var(--ease-spring) both;border-radius:50%;place-items:center;padding:12px;display:grid}.ob-success-actions{gap:10px;width:100%;max-width:380px;margin-top:12px;display:grid}.ob-success-actions .btn-lg{min-height:var(--cta);border-radius:var(--r-pill)}.ob-success-note{text-align:center;margin:12px 0 0}.ob-confetti{pointer-events:none;position:absolute;inset:0}.ob-confetti i{top:-14px;left:calc(var(--n) * 7% + 2%);background:var(--brand);opacity:0;width:8px;height:14px;animation:ob-confetti 2.8s var(--ease) both;animation-delay:calc(var(--n) * 90ms);border-radius:2px;position:absolute}.ob-confetti i:nth-child(2n){background:var(--hl);height:10px}.ob-confetti i:nth-child(3n){background:var(--text);width:6px}.ob-confetti i:nth-child(4n){background:var(--brand-line);border-radius:50%}.ob-confetti i:nth-child(5n){background:var(--brand-soft)}.ob-skip{border-radius:var(--r-pill);min-height:36px;box-shadow:none;color:var(--muted);font:600 .8125rem/1.2 var(--font-ui);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;justify-self:center;margin-top:2px;padding:6px 12px;text-decoration:underline;transform:none}.ob-skip:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.ob-skip:hover{filter:none;color:var(--text)}}.ob-skip-ask{gap:8px;display:grid}.ob-skip-ask strong{font:700 1.0625rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text)}.ob-skip-ask p{color:var(--warn-text);margin:0 0 4px;font-size:.9375rem;line-height:1.5}.ob-restart{justify-items:center;margin-top:36px;display:grid}.ob-restart-ask{border-radius:var(--r-xl);max-width:440px;box-shadow:var(--sh-2);animation:ob-rise var(--dur) var(--ease-out-soft) both;margin:36px auto 0;padding:24px}.ob-connected{text-align:center;justify-items:center;gap:14px;max-width:440px;margin:12vh auto 0;padding:0 16px;display:grid}.ob-connected-ico{border-radius:var(--r-lg);background:var(--brand);width:72px;height:72px;color:var(--brand-ink);box-shadow:0 4px 0 0 var(--brand-deep);animation:ob-pop .5s var(--ease-spring) both;place-items:center;display:grid;rotate:-6deg}.ob-connected-ico svg{width:36px;height:36px}.ob-connected .ob-title{margin-top:10px}.ob-connected .ob-lead{margin:0 auto 4px}.ob-connected .btn-lg{min-height:var(--cta);border-radius:var(--r-pill)}@media (min-width:761px){.ob-frame{padding-bottom:170px}.ob-stepper-wrap{margin:-32px 0 0;padding:18px 0 12px}.ob-stepper .stepper-names{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.ob-step{padding-top:28px}.cta-bar.is-fixed.ob-cta-bar{padding:14px 24px calc(14px + env(safe-area-inset-bottom));position:fixed}.ob-cta-inner{min-height:var(--cta);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;display:grid}.ob-cta-inner>.ob-hint{text-align:left;grid-column:1}.ob-cta-inner>.notice{grid-column:1/-1}.ob-cta-inner>.btn-primary{grid-column:2}.ob-cta-inner .btn-block{width:auto;min-width:220px}.ob-cta-inner>.ob-skip{grid-column:1/-1;justify-self:end;margin-top:-4px}.ob-cta-inner .ob-skip-ask{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;column-gap:10px}.shell:has(.ob-cta-bar .ob-hint)~.toast-stack{--ob-toast-lift:40px}.shell:has(.ob-cta-bar .ob-skip)~.toast-stack{--ob-toast-lift:82px}.ob-skip-ask strong,.ob-skip-ask p{grid-column:1/-1}.ob-skip-ask .btn-block{grid-row:3;width:auto}.ob-skip-ask .btn-primary{grid-column:3}.ob-skip-ask .btn-ghost{grid-column:2}.ob-restart-ask{grid-template-columns:1fr auto auto;align-items:center;column-gap:10px}.ob-restart-ask .btn-danger{grid-column:3}.ob-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ob-kind{flex-direction:column;align-items:flex-start;gap:14px;min-height:176px;padding:20px}.ob-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ob-preset-custom{grid-column:1/-1}.ob-success-actions{grid-template-columns:1fr 1fr;max-width:480px}}@media (max-width:760px){.ob-row{grid-template-columns:68px minmax(0,1fr) auto;gap:8px}.ob-rows{padding:4px 16px}.ob-lead{margin-bottom:20px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.ob-slide-l,.ob-slide-r,.ob-scan-line,.ob-details-body,.cad-times-body,.ob-restart-ask{animation-name:fade-in}.ob-scan-beam,.ob-scan-progress .progress-fill:after,.ob-confetti i,.ob-success-turbine,.ob-connected-ico,.cad-step-val,.ob-dot.pop,.ob-kind-ico.pop,.ob-group-count.pop,.ob-kind .check-pop,.ob-stepper .stepper-seg.is-current:after{animation:none}.ob-kind,.ob-preset,.ob-kind-ico,.ob-cta-arrow,.cad-step-btn{transition:none}.ob-kind:not(.is-on):hover,.ob-preset:not(.is-on):hover,.ob-kind:active,.ob-preset:active{translate:none;scale:none}.ob-kind:hover .ob-kind-ico{rotate:none;scale:none}}.ob-gender{gap:8px;margin-bottom:14px;display:grid}@keyframes home-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes home-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.auth-wait{min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 48px);place-items:center;display:grid}.home{flex-direction:column;gap:32px;display:flex}.home-error{margin-top:8px}.home-skeleton{gap:14px;display:grid}.home-skeleton .pc-grid{margin-top:12px}.home-head{animation:home-rise .55s var(--ease-out-soft) both;flex-direction:column;gap:18px;display:flex}.home-head-text{min-width:0}.home-head h1{font:800 clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem)/1.12 var(--font-display);letter-spacing:-.04em;color:var(--text);text-wrap:balance;overflow-wrap:anywhere;margin:0}.home-head p{max-width:36rem;color:var(--muted);margin:10px 0 0;font-size:1.0625rem;line-height:1.6}.home-head-new{width:100%}.home-empty{min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - 48px);place-items:center;display:grid}.home-empty-card{isolation:isolate;text-align:center;border-radius:var(--r-2xl);width:100%;max-width:580px;box-shadow:var(--sh-2);animation:home-rise .55s var(--ease-out-soft) both;flex-direction:column;align-items:center;gap:14px;padding:36px 22px 26px;display:flex;position:relative;overflow:hidden}.home-empty-card:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--text) 14%, transparent) 1px, transparent 0);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 20%, var(--text), transparent);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 20%, var(--text), transparent);mask-image:radial-gradient(ellipse 75% 55% at 50% 20%, var(--text), transparent);pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.home-empty-title{font:800 clamp(1.75rem, 6vw, 2.75rem)/1.1 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:10px 0 0}.home-empty-lead{max-width:28rem;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.6}.home-empty-cta{width:100%;margin-top:10px}.home-steps{border-top:1px solid var(--line);gap:8px;width:100%;margin:22px 0 0;padding:22px 0 0;list-style:none;display:flex}.home-step{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.home-step+.home-step:before{content:"";border-top:2px dashed var(--line2);width:calc(100% - 52px);position:absolute;top:23px;left:calc(22px - 50%)}.home-step-ico{z-index:1;border-radius:var(--r-md);background:var(--brand-bg);width:48px;height:48px;color:var(--brand-soft);place-items:center;display:grid;position:relative}.home-step:nth-child(2) .home-step-ico{background:var(--night);color:var(--hl)}.home-step:nth-child(3) .home-step-ico{background:var(--brand);color:var(--brand-ink);box-shadow:var(--lip-brand)}.home-step-label{color:var(--muted);text-wrap:balance;font-size:13px;font-weight:700;line-height:1.35}.home-alert{border-radius:var(--r-lg);border-color:var(--danger-a35);background:var(--danger-a12);box-shadow:none;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.home-alert-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.home-alert .led{width:10px;height:10px;box-shadow:0 0 0 4px var(--danger-a12)}.home-alert-text{min-width:0;color:var(--danger-text);flex:auto;font-size:15px;font-weight:800}.home-alert-actions{gap:8px;width:100%;display:flex}.home-alert-actions .btn{flex:1}.home-alert-why summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (hover:hover){.home-alert-why summary:hover{color:var(--text)}}.home-alert-why p{color:var(--text);margin:4px 0 0;font-size:14px;line-height:1.55}.home-stats{gap:16px;display:grid}.home-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.home-tiles::-webkit-scrollbar{display:none}.home-tiles .stat-tile{scroll-snap-align:start;border-radius:var(--r-lg);min-width:0;color:var(--text);transition:translate var(--dur) var(--ease-out-soft), box-shadow var(--dur) var(--ease-out-soft), border-color var(--dur) var(--ease-out-soft), background-color var(--dur-fast) var(--ease);flex:0 0 148px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ico ico""num num""label label";align-content:start;gap:2px 12px;padding:16px;text-decoration:none;display:grid}.home-tiles .stat-ico{background:var(--brand-bg);width:44px;height:44px;color:var(--brand-soft);transition:rotate var(--dur) var(--ease-spring), scale var(--dur) var(--ease-spring);border-radius:14px;grid-area:ico;justify-self:start;margin-bottom:12px}.home-tiles .stat-ico svg{width:22px;height:22px}.home-tiles .stat-num{min-width:0;font:800 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text);grid-area:num}.home-tiles .stat-label{color:var(--muted);grid-area:label;margin-top:2px;font-size:13px;font-weight:700;line-height:1.3}.home-tiles .stat-tile:nth-child(2) .stat-ico,.home-tiles .stat-tile:nth-child(5) .stat-ico{background:var(--panel2);color:var(--muted)}.home-tiles .stat-tile:nth-child(3) .stat-ico{background:var(--brand);color:var(--brand-ink);box-shadow:var(--lip-brand)}.home-tiles .stat-tile:nth-child(4) .stat-ico{background:var(--night);color:var(--hl)}.home-tiles-3 .stat-tile:nth-child(2) .stat-ico{background:var(--night);color:var(--hl);box-shadow:none}.home-tiles-3 .stat-tile:nth-child(3) .stat-ico{background:var(--panel2);color:var(--muted);box-shadow:none}.home-tiles .stat-tile.is-warn{border-color:var(--danger-a35);background:var(--danger-a12)}.home-tiles .stat-tile.is-warn .stat-ico{background:var(--danger);color:#fff;box-shadow:var(--lip-danger)}.home-tiles .stat-tile.is-warn .stat-num,.home-tiles .stat-tile.is-warn .stat-label{color:var(--danger-text)}@media (hover:hover){.home-tiles a.stat-tile:hover{box-shadow:var(--sh-2);border-color:var(--line2);transform:translateY(-4px)}.home-tiles a.stat-tile.is-warn:hover{border-color:var(--danger-a35)}.home-tiles a.stat-tile:hover .stat-ico{rotate:-6deg;scale:1.08}}.home-tiles a.stat-tile:active{transform:translateY(-1px)}.home-tiles a.stat-tile:focus-visible{box-shadow:var(--focus), var(--sh-1);outline:none}.home-pulse{flex-direction:column;gap:16px;min-height:180px;padding:20px;display:flex}.home-pulse-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.home-pulse-head strong{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em}.home-pulse-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.home-pulse-legend i{border-radius:3px;width:10px;height:10px;margin-left:10px;display:inline-block}.home-pulse-legend i:first-child{margin-left:0}.home-pulse .is-posted{background:var(--brand)}.home-pulse .is-scheduled{background:var(--brand-a35)}.home-pulse-bars{flex:1 0 auto;align-items:stretch;gap:4px;height:112px;display:flex}.home-pulse-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.home-pulse-stack{background:color-mix(in oklab, var(--text) 5%, transparent);border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;gap:2px;padding:2px;display:flex}.home-pulse-stack span{transform-origin:bottom;min-height:4px;animation:home-bar var(--dur-slow) var(--ease-out-soft) both;animation-delay:calc(min(var(--i,0), 14) * 24ms);border-radius:6px;display:block}.home-pulse-day{font:700 10px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);text-align:center;white-space:nowrap;overflow:hidden}.home-pulse-col:nth-child(2n):not(.is-today) .home-pulse-day{visibility:hidden}.home-pulse-col.is-today .home-pulse-day{color:var(--brand-soft);font-weight:800}.home-pulse-col.is-today .home-pulse-stack{background:var(--brand-bg);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--brand-line) 45%, transparent)}@media (max-width:760px){.home-pulse-col.is-today .home-pulse-day{margin-inline:-12px}.home-pulse-col.is-today+.home-pulse-col .home-pulse-day{visibility:hidden}.home-pulse-col:has(+.is-today) .home-pulse-day{visibility:hidden}}.home-pulse-empty{color:var(--muted);margin:auto 0;font-size:14px;line-height:1.55}.home-section{flex-direction:column;gap:16px;display:flex}.home-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section-head h2{font:700 1.25rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;margin:0;display:inline-flex}.home-count{border-radius:var(--r-pill);background:var(--brand-bg);min-width:30px;height:28px;color:var(--brand-soft);font:700 .75rem/1 var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;display:inline-grid}.home-section-link{min-height:var(--tap);color:var(--brand-soft);white-space:nowrap;align-items:center;gap:2px;padding:0 2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-section-link svg{transition:translate var(--dur-fast) var(--ease)}@media (hover:hover){.home-section-link:hover{text-underline-offset:3px;text-decoration:underline}.home-section-link:hover svg{translate:2px}}.home-section-link:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}.home-section-sub{color:var(--muted);font-size:13px;font-weight:600}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pc-skeleton{aspect-ratio:4/7;border-radius:var(--r-lg);display:block}.home-perf-rows summary{cursor:pointer;border-radius:var(--r-pill);min-height:40px;color:var(--muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 14px 0 12px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.home-perf-rows summary::-webkit-details-marker{display:none}.home-perf-rows summary:before{content:"";width:7px;height:7px;transition:rotate var(--dur-fast) var(--ease);border-bottom:2px solid;border-right:2px solid;rotate:-45deg}.home-perf-rows[open] summary:before{rotate:45deg}@media (hover:hover){.home-perf-rows summary:hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text)}}.home-perf-rows summary:focus-visible{box-shadow:var(--focus);outline:none}.home-perf-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);flex-direction:column;gap:2px;margin-top:12px;padding:8px;display:flex}.home-perf-row{border-radius:var(--r-md);min-height:56px;color:var(--text);transition:background-color var(--dur-fast) var(--ease);animation:home-rise .4s var(--ease-out-soft) both;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;text-decoration:none;display:grid}@media (hover:hover){.home-perf-row:hover{background:var(--panel2)}}.home-perf-row:focus-visible{box-shadow:var(--focus);outline:none}.home-perf-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.home-perf-nums{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;font-size:12.5px;font-weight:600;display:flex}.home-perf-nums strong{font:700 .8125rem/1.2 var(--font-display);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.home-perf-pf{justify-self:end;gap:4px;display:flex}.ph-grid{grid-template-columns:1fr;gap:16px;display:grid}.ph{border-radius:var(--r-xl);flex-direction:column;padding:0;display:flex;overflow:hidden}.ph-media{background:var(--night);place-items:center;display:grid}.ph-media .media-preview{aspect-ratio:9/16;object-fit:cover;background:var(--night);width:100%;max-height:380px;display:block}.ph-body{gap:10px;padding:16px 18px 18px;display:grid}.ph-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-model{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;font:700 1rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}@media (hover:hover){.ph-model:hover{color:var(--brand-soft)}}.ph-model:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}.ph-meta{flex-wrap:wrap;gap:6px;display:flex}.ph-meta span{border-radius:var(--r-pill);background:var(--panel2);height:26px;color:var(--muted);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ph-prompt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.ph .field textarea{min-height:80px}.ph-actions{flex-wrap:wrap;gap:8px;display:flex}.ph-actions .btn{flex:1}.ph-skeleton{border-radius:var(--r-xl);height:440px;display:block}.invite-banners{flex-direction:column;gap:10px;margin:0 0 20px;display:flex}.invite-banner{border-radius:var(--r-xl);border-color:color-mix(in oklab, var(--brand-line) 30%, transparent);background:var(--brand-bg);box-shadow:none;color:var(--text);flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;font-size:14px;line-height:1.55;display:flex}.invite-banner-text{align-items:flex-start;gap:14px;display:flex}.invite-banner-text svg{box-sizing:border-box;background:var(--brand);width:44px;height:44px;color:var(--brand-ink);box-shadow:var(--lip-brand);border-radius:14px;flex:none;padding:11px}.invite-banner-text .muted{margin-top:4px;display:block}.invite-actions{gap:8px;display:flex}.invite-actions .btn{flex:1}.sub-banner{border-radius:var(--r-xl);border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:var(--warn-a12);box-shadow:none;color:var(--text);margin:0 0 20px;padding:18px 20px;font-size:14px;line-height:1.55}.sub-banner-row{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.sub-banner-row>div{flex:200px;min-width:0}.sub-banner-row svg{box-sizing:border-box;background:var(--warn);width:44px;height:44px;color:var(--brand-ink);box-shadow:0 3px 0 0 color-mix(in oklab, var(--warn) 62%, var(--night));border-radius:14px;flex:none;padding:11px}.sub-banner-row .btn{flex:none}@media (min-width:640px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:761px){.home{gap:40px}.home-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.home-head-new{flex:none;width:auto}.home-empty-card{padding:48px 40px 32px}.home-empty-cta{width:auto;min-width:280px}.home-alert{padding:16px 20px}.home-alert-actions{width:auto}.home-alert-actions .btn{flex:none}.home-stats{gap:20px}.home-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.home-tiles .stat-tile{flex:none;padding:18px}.home-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tiles-3 .stat-tile{grid-template-areas:"num ico""label ico";align-items:start;padding:20px 22px}.home-tiles-3 .stat-ico{border-radius:var(--r-md);width:52px;height:52px;margin:0}.home-tiles-3 .stat-ico svg{width:26px;height:26px}.home-pulse{padding:24px 26px}.home-pulse-bars{gap:8px;height:132px}.home-pulse-stack{border-radius:10px}.home-pulse-col:nth-child(2n):not(.is-today) .home-pulse-day{visibility:visible}.home-section-head h2{font-size:1.5rem}.home-perf-row{grid-template-columns:minmax(140px,1fr) auto auto;padding:12px 16px}.home-perf-nums{grid-column:auto}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ph-actions .btn{flex:none}.invite-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px}.invite-actions .btn{flex:none}.sub-banner{padding:18px 22px}}@media (min-width:1000px){.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pc-skeleton{border-radius:var(--r-xl)}}@media (prefers-reduced-motion:reduce){.home-head,.home-empty-card,.home-perf-row,.home-pulse-stack span{animation:none}.home-tiles a.stat-tile:hover,.home-tiles a.stat-tile:active{translate:none}.home-tiles a.stat-tile:hover .stat-ico{rotate:none;scale:none}.stat-tile .stat-num.pop{animation:none}}.bill-platform h3{margin-top:0}.bill-platform{border-color:color-mix(in oklab, var(--brand-line) 35%, transparent)}.bill-platform-num{font:800 1.75rem/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 14px}.bill-autofill{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.prov-accounts{gap:4px;margin-top:12px;display:grid}.prov-acc{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.prov-acc:first-of-type{border-top:0}.prov-acc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prov-acc-val{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.bill-types{flex-wrap:wrap;gap:12px 20px;margin-top:12px;display:flex}.subs-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}.subs-item{gap:10px;display:grid}.subs-item-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px;display:flex}.subs-item-head a{font:700 1.125rem/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.subs-item-head a:hover{color:var(--brand-soft)}}.subs-item-head a:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}.sub-week{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;font-weight:600;display:flex}.sub-week-dots{flex-wrap:wrap;gap:5px;display:inline-flex}.sub-week-dots i{background:var(--panel2);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--line2);border-radius:50%}.sub-week-dots i.is-on{background:var(--brand);box-shadow:none}.acc-id{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.acc-avatar{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 3px var(--panel), 0 0 0 5px var(--line);border-radius:50%;flex:none}.acc-avatar-txt{background:var(--brand);color:var(--brand-ink);font:800 1.5rem/1 var(--font-display);text-transform:uppercase;place-items:center;display:grid}.acc-id-text{flex:200px;gap:2px;min-width:0;display:grid}.acc-id-text strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:800}.acc-id-text .muted{overflow-wrap:anywhere}.acc-id-actions{flex-shrink:0}.acc-sub,.acc-admin,.acc-out{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.acc-sub>div:first-child,.acc-admin>div:first-child,.acc-out>div:first-child,.acc-verify>div:first-child{flex:240px;min-width:0}.acc-sub strong,.acc-admin strong,.acc-out strong,.acc-verify strong{font:700 1rem/1.35 var(--font-display);letter-spacing:-.02em;color:var(--text);display:block}.acc-sub .label{color:var(--muted);font-size:12px}.acc-sub p,.acc-admin p,.acc-out p{max-width:46ch;margin:4px 0 0;line-height:1.55}@media (max-width:560px){.acc-theme>.theme-seg{width:100%}}.keys-card{gap:16px;max-width:680px;display:grid}.keys-card label{color:var(--text);gap:6px;font-size:14px;font-weight:700;display:grid}.keys-field{gap:8px;display:flex}.keys-field input{flex:auto;min-width:0}.keys-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.keys-msg{color:var(--brand-soft);font-weight:700}.acc-verify{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.acc-verify p{max-width:52ch;margin:4px 0 0;line-height:1.55}.acc-verify-actions{flex-wrap:wrap;gap:8px;display:flex}.acc-mailnote{margin:14px 0 0}.adm-prof-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-prof-head h3{margin:0}.adm-prof-filter{width:100%;margin:8px 0 10px}.adm-prof-msg{font-weight:700}.adm-prof-list{margin:0;padding:0;list-style:none;display:grid}.adm-prof-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.adm-prof-row:first-child{border-top:0}.adm-prof-row.is-open{border-radius:var(--r-sm);background:var(--danger-a12);border-top-color:#0000;margin:4px -12px;padding:14px 12px}.adm-prof-main{flex:260px;gap:2px;min-width:0;display:grid}.adm-prof-main span{overflow-wrap:anywhere}.adm-prof-confirm{flex:280px;gap:8px;font-size:14px;display:grid}.adm-prof-check{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.adm-prof-btns{flex-wrap:wrap;gap:8px;display:flex}.adm-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.adm-sub.is-open{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);padding:12px}.adm-sub select{min-height:36px}.adm-sub-until{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.adm-pkg{gap:14px;display:grid}.adm-pkg-list{gap:10px;display:grid}.adm-pkg-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);gap:10px;padding:14px;display:grid}.adm-pkg-item.is-featured{border-color:var(--brand-line);box-shadow:0 3px 0 0 var(--brand-line)}.adm-pkg-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.adm-pkg-row label{min-width:0;color:var(--muted);flex:120px;gap:4px;font-size:12px;font-weight:700;display:grid}.adm-pkg-row label.is-narrow{flex:0 110px}.adm-pkg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.adm-pkg-days label{color:var(--muted);text-align:center;gap:2px;font-size:11px;font-weight:700;display:grid}.adm-pkg-days input{text-align:center;padding-left:4px;padding-right:4px}.adm-pkg-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.adm-pkg-meta label{color:var(--text);font-weight:600}.adm-pkg-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sub-card{gap:14px;display:grid}.sub-card.is-warn{border-color:color-mix(in oklab, var(--warn) 55%, transparent);background:var(--warn-a12)}.sub-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sub-status{border-radius:var(--r-pill);background:var(--brand-bg);height:28px;color:var(--brand-soft);white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.sub-status.is-warn{background:var(--warn-a12);color:var(--warn-text)}.sub-card.is-warn .sub-status.is-warn{background:var(--panel)}.sub-main{gap:4px;display:grid}.sub-main strong{font:800 1.25rem/1.2 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.sub-lead{margin:0;line-height:1.55}.sub-pkgs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.sub-pkg{text-align:left;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-height:0;color:var(--text);font:inherit;letter-spacing:normal;cursor:pointer;box-shadow:none;transition:translate var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-content:start stretch;justify-items:start;gap:4px;padding:12px 14px;display:grid}@media (hover:hover){.sub-pkg:hover{filter:none}.sub-pkg:not(.is-on):hover{border-color:color-mix(in oklab, var(--brand-line) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.sub-pkg:active{transform:translateY(1px)}.sub-pkg:focus-visible{box-shadow:var(--focus);outline:none}.sub-pkg strong{font-size:15px;font-weight:800}.sub-pkg span{color:var(--muted);font-size:12px;font-weight:600}.sub-pkg b{font:700 .875rem/1.2 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px}.sub-pkg.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.sub-pkg.is-on:focus-visible{box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}.sub-pkg.is-on strong,.sub-pkg.is-on b{color:var(--brand-soft)}.sub-images{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.sub-images input{width:18px;height:18px;accent-color:var(--brand)}.sub-err{margin:0}.hf-wallet{gap:12px;display:grid}.hf-wallet.is-alert{border-color:var(--danger-a35)}.hf-wallet-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hf-wallet-head h3,.hf-wallet-note{margin:0}.hf-wallet-num .num{font:800 1.75rem/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hf-wallet-actions{flex-wrap:wrap;gap:8px;display:flex}.hf-wallet-form,.hf-wallet-foot{margin:0}.acc-delete{justify-content:center;margin:32px 0 8px;display:flex}.acc-delete-link{border-radius:var(--r-pill);min-height:36px;box-shadow:none;font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover){.acc-delete-link:hover{color:var(--danger-text);filter:none;background:0 0}}.acc-delete-link:focus-visible{color:var(--danger-text);box-shadow:var(--focus);outline:none}.acc-delete-body p{margin:0 0 10px;line-height:1.55}.acc-delete-body ul{gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.acc-delete-body .notice{margin:12px 0 0}.bill-bar-fill{background:#8b5cf6}.spend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.spend-head h3{margin:0}.spend-seg .seg-item{white-space:nowrap;min-height:36px;padding:0 12px;font-size:13px}@media (max-width:600px){.spend-seg{width:100%}.spend-seg .seg-item{padding:0 6px}}.spend-hero{gap:2px;margin:14px 0 10px;display:grid}.spend-hero .bill-platform-num{margin:0}.spend-czk{color:var(--muted);font:600 1rem/1 var(--font-ui);letter-spacing:0}.spend-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;display:flex}.spend-facts strong{color:var(--text);font-variant-numeric:tabular-nums}.spend-chart{margin-top:18px}.spend-chart-max{font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:11px}.spend-chart-plot{border-top:1px dashed var(--line);border-bottom:1px solid var(--line2);height:140px;display:flex;position:relative}.spend-col{border-radius:var(--r-xs);outline:none;flex:1 1 0;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.spend-col.is-on{background:color-mix(in oklab, var(--text) 6%, transparent)}.spend-col:focus-visible{box-shadow:var(--focus)}.spend-col-bar{width:100%;transition:height .4s var(--ease-out-soft);background:#8b5cf6;border-radius:4px 4px 0 0;display:block}.spend-col.is-on .spend-col-bar{background:#a78bfa}.spend-tip{z-index:2;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--sh-1);color:var(--muted);white-space:nowrap;pointer-events:none;gap:2px;padding:6px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.spend-tip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.spend-chart-axis{margin-top:6px;display:flex}.spend-chart-axis span{white-space:nowrap;flex:1 1 0;min-width:0;font-size:11px}.promo-code{font:700 14px/1.2 var(--font-mono);letter-spacing:.02em}.promo-row.is-off{opacity:.6}.promo-row.is-fresh{border-radius:var(--r-md);background:var(--brand-bg);margin:0 -10px;padding-left:10px;padding-right:10px}.promo-link{font:12px/1.4 var(--font-mono)}.promo-dur{flex:300px;gap:4px;display:grid}.promo-label{color:var(--muted);font-size:12px;font-weight:700}.adm-pkg-row label.promo-check{min-height:44px;color:var(--text);flex:0 auto;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.promo-cover{gap:6px;display:grid}.promo-cover-row{border-radius:var(--r-sm);background:var(--panel);grid-template-columns:minmax(70px,1fr) repeat(3,auto) minmax(170px,auto);align-items:center;gap:4px 14px;padding:8px 10px;display:grid}@media (max-width:700px){.promo-cover-row{grid-template-columns:1fr 1fr}}.promo-cover-name,.promo-cover-verdict{font-weight:700}.promo-cover-row.is-ok .promo-cover-verdict{color:var(--brand-soft)}.promo-cover-row.is-risk .promo-cover-verdict{color:var(--warn-text)}.promo-cover-row.is-loss .promo-cover-verdict{color:var(--danger-text)}.adm-pkg-row label.promo-mid{flex:0 160px}.promo-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.sub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-actions:empty{display:none}.sub-status.is-paused{background:var(--panel2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line2)}.sub-card.is-paused{border-color:var(--line2)}.sub-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;display:flex}.sub-note>span{flex:14rem;min-width:0;line-height:1.5}.sub-note .sub-actions{flex:none}.sub-versions{border-radius:var(--r-lg);background:var(--panel2);gap:6px;margin:0;padding:12px 16px;list-style:none;display:grid}.sub-versions li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.sub-versions li>span{overflow-wrap:anywhere;min-width:0}.sub-versions small{color:var(--muted);font-size:12px}.sub-versions strong{font-variant-numeric:tabular-nums;flex:none}.sub-versions-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700}.sub-sheet{gap:14px;display:grid}.sub-sheet>p{margin:0;line-height:1.55}.sub-pkg-now{border-radius:var(--r-pill);background:var(--panel2);color:var(--muted);font:700 11px/1.5 var(--font-ui);vertical-align:1px;margin-left:6px;padding:1px 7px;font-style:normal}.sub-pkg.is-on .sub-pkg-now{background:var(--panel);color:var(--brand-soft)}.sub-diff{border-radius:var(--r-lg);background:var(--panel2);color:var(--muted);gap:6px;padding:12px 16px;font-size:14px;line-height:1.55;display:grid}.sub-diff p{margin:0}.sub-diff strong{color:var(--text)}.pause-months{width:100%}.pause-sum li>strong{text-align:right;font-weight:600}.subs-version{border-left:2px solid var(--line);gap:10px;margin-top:6px;padding-left:14px;display:grid}.subs-version .subs-item-head a{font-size:1rem}.sub-banner.is-info{border-color:var(--brand-a35);background:var(--brand-bg)}.sub-banner.is-info .sub-banner-row svg{background:var(--panel);color:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-a35)}.cal-day.is-paused .cal-day-head{background:repeating-linear-gradient(135deg, var(--panel2) 0 6px, var(--panel3) 6px 12px);color:var(--muted)}.cal-day.is-paused .cal-day-slots{opacity:.55}.cal-day-head .cal-day-pause{color:var(--muted);font:700 10px/1 var(--font-ui);letter-spacing:.02em;text-transform:none}@media (min-width:900px){.cal-day.is-paused{background:repeating-linear-gradient(135deg, var(--panel2) 0 8px, color-mix(in oklab, var(--panel3) 70%, var(--panel2)) 8px 16px)}.cal-day.is-paused .cal-day-head{background:0 0}}.acc-mail{gap:12px;margin-top:16px;display:grid}.acc-mail strong{font:700 1rem/1.35 var(--font-display);letter-spacing:-.02em;color:var(--text);display:block}.acc-mail p{margin:4px 0 0;line-height:1.55}.acc-mail-list{gap:4px;display:grid}.acc-mail-row{min-height:40px;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.acc-mail-row input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:none;margin:2px 0 0}.acc-mail-row small{font-weight:500}.acc-mail-all{flex-wrap:wrap;justify-content:space-between;align-items:center}.acc-blockers li{line-height:1.55}.acc-blockers a{white-space:nowrap}.acc-delete-check{color:var(--muted);align-items:center;gap:10px;display:flex}.adm-off-plan{flex:100%;gap:2px;margin:0;padding-left:18px;display:grid}@keyframes pf-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.pf-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:14px;display:flex}.pf-sec-head h3{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;margin:0;display:inline-flex}.pf-sec-head p{margin:4px 0 0}.pf-sec-head .pill{border-radius:var(--r-pill);background:var(--panel2);min-width:28px;height:26px;color:var(--muted);font:800 12px/1 var(--font-ui);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.pf-textlink{min-height:var(--tap);color:var(--brand-soft);font:700 14px/1.2 var(--font-ui);letter-spacing:-.005em;cursor:pointer;border-radius:var(--r-xs);box-shadow:none;background:0 0;border:0;align-items:center;padding:0 2px;text-decoration:none;display:inline-flex}@media (hover:hover){.pf-textlink:hover{text-underline-offset:3px;filter:none;background:0 0;text-decoration:underline}}.pf-textlink:focus-visible{box-shadow:var(--focus);outline:none}.pf-stack{gap:20px;display:grid}.pf-details>summary{cursor:pointer;min-height:36px;color:var(--muted);font:700 13px/1.2 var(--font-ui);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:8px 0 0;list-style:none;display:inline-flex}.pf-details>summary::-webkit-details-marker{display:none}.pf-details>summary:before{content:"";width:7px;height:7px;transition:rotate var(--dur-fast) var(--ease);border-bottom:2px solid;border-right:2px solid;margin:0 2px;rotate:-45deg}.pf-details[open]>summary:before{rotate:45deg}@media (hover:hover){.pf-details>summary:hover{color:var(--text)}}.pf-details p{margin:8px 0 0;line-height:1.6}.pf-list-new{flex:none}@media (max-width:760px){.pf-list-new{width:100%}}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.pc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0;box-shadow:var(--sh-1);color:var(--text);transition:translate var(--dur) var(--ease-out-soft), box-shadow var(--dur) var(--ease-out-soft), border-color var(--dur) var(--ease-out-soft);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover){.pc:hover{box-shadow:var(--sh-2);border-color:var(--line2);transform:translateY(-4px)}.pc:hover .pc-cover img{scale:1.04}.pc-preview:hover,.pc.is-skeleton:hover{box-shadow:var(--sh-1);border-color:var(--line);translate:none}}.pc:active{transform:translateY(-1px)}.pc-preview:active,.pc.is-skeleton:active{translate:none}.pc:has(.pc-main:focus-visible,.pc-link:focus-visible){box-shadow:var(--focus), var(--sh-2)}.pc-main{min-width:0;color:var(--text);text-decoration:none;display:block}:is(.pc-main:focus-visible,.pc-link:focus-visible){outline:none}.pc-preview .pc-main{cursor:default}.pc-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.pc-cover{aspect-ratio:4/5;background-color:var(--panel2);position:relative;overflow:hidden}.pc-cover img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-slow) var(--ease-out-soft);display:block}.pc-cover:has(>img):after{content:"";pointer-events:none;background:linear-gradient(#09090b6b,#0000);height:42%;position:absolute;inset:0 0 auto}.pc-status{z-index:1;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;max-width:calc(100% - 20px);height:26px;font:700 11.5px/1 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;background:#09090b9e;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.pc-cover .bcov~.pc-status{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line), var(--sh-1);-webkit-backdrop-filter:none;backdrop-filter:none}.pc-cover .bcov~.pc-status,.pc-cover .bcov~.pc-badges{z-index:2}.pc-badges{z-index:1;gap:4px;display:flex;position:absolute;top:10px;right:10px}.pc-badges .pf-badge{border-radius:7px;padding:3px 7px;font-size:10px;line-height:1.4}.pc-body{gap:4px;min-width:0;padding:12px 14px 14px;display:grid}.pc-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:700 .95rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text);overflow:hidden}strong.pc-name{align-items:center;gap:6px;display:flex}.pc-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.pc-flag{flex:none;margin-left:6px;font-size:14px}strong.pc-name .pc-flag{margin-left:0}.pc-meta,.pc-next{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pc-next{color:var(--brand-soft);font-weight:700}.pc-langs{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.pc-lang{border-radius:var(--r-pill);background:var(--panel2);min-height:30px;color:var(--text);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.pc-lang:after{content:"";position:absolute;inset:-7px 0}@media (hover:hover){.pc-lang:hover{background:var(--brand-bg);color:var(--brand-soft)}}.pc-lang:focus-visible{box-shadow:var(--focus);outline:none}.pc-body .pc-langs{z-index:2;gap:2px;margin:2px 0 -6px -10px;padding:0;position:relative}.pc-body .pc-lang{width:var(--tap);height:var(--tap);background:0 0;border-radius:50%;justify-content:center;padding:0;font-size:17px}.pc-body .pc-lang:after{content:none}@media (hover:hover){.pc-body .pc-lang:hover{background:var(--brand-bg)}}.pc-actions{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:10px 12px 12px;display:flex}.pc-actions .btn{flex:1;gap:4px;min-width:0;padding:0 8px;font-size:12.5px}.pc-actions .btn svg{display:none}.pc-new{border:2px dashed var(--line2);border-radius:var(--r-lg);background:color-mix(in oklab, var(--panel) 55%, transparent);min-height:200px;box-shadow:none;color:var(--brand-soft);font:800 15px/1.2 var(--font-ui);text-align:center;transition:translate var(--dur) var(--ease-out-soft), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-decoration:none;display:flex}.pc-new-ico,.pc-new>svg{border-radius:var(--r-md);background:var(--brand);width:56px;height:56px;color:var(--brand-ink);box-shadow:var(--lip-brand);transition:rotate var(--dur) var(--ease-spring), scale var(--dur) var(--ease-spring);flex:none;place-items:center;display:grid}.pc-new>svg{box-sizing:border-box;padding:13px}.pc-new-ico svg{width:28px;height:28px}@media (hover:hover){.pc-new:hover{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:none;transform:translateY(-4px)}.pc-new:hover .pc-new-ico,.pc-new:hover>svg{rotate:-6deg;scale:1.06}}.pc-new:active{translate:0 -1px}.pc-new:focus-visible{box-shadow:var(--focus);outline:none}.pc.is-skeleton .pc-cover{border-radius:0}.pc.is-skeleton .pc-body{gap:8px}@media (min-width:761px){.pc,.pc-new{border-radius:var(--r-xl)}.pc-name{font-size:1.0625rem}.pc-body{padding:14px 16px 16px}.pc-langs{padding:0 16px 14px}.pc-actions{padding:12px 14px 14px}.pc-actions .btn{padding:0 10px;font-size:13px}.pc-actions .btn svg{display:inline-block}}.pc-cover .bcov{position:absolute;inset:0}.bcov{background-color:var(--brand-bg);align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.bcov:before{content:"";background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--brand-line) 32%, transparent) 1px, transparent 0);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 90% 5%, var(--text), transparent);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 90% 5%, var(--text), transparent);mask-image:radial-gradient(ellipse 90% 75% at 90% 5%, var(--text), transparent);pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.bcov-mark{width:78%;color:var(--brand-line);opacity:.14;transition:rotate .5s var(--ease-spring), scale .5s var(--ease-spring);position:absolute;top:-12%;right:-22%;rotate:-12deg}@media (hover:hover){.pc:hover .bcov-mark{rotate:-4deg;scale:1.05}}.bcov-body{z-index:1;gap:6px;width:100%;min-width:0;padding:14px 14px 16px;display:grid;position:relative}.bcov-logo{border-radius:var(--r-md);width:52px;height:52px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 8%, transparent), var(--sh-1);background:#fff;place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.bcov-logo img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.bcov-logo span{background:var(--brand);width:100%;height:100%;color:var(--brand-ink);font:800 1.5rem/1 var(--font-display);place-items:center;display:grid}.bcov-name{font:800 1.125rem/1.15 var(--font-display);letter-spacing:-.03em;color:var(--text);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bcov-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.bcov-hint{border-radius:var(--r-pill);background:var(--panel);height:26px;color:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand-line) 25%, transparent);justify-self:start;align-items:center;margin-top:4px;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}@media (min-width:761px){.bcov-name{font-size:1.25rem}.bcov-body{padding:16px 16px 18px}}.pf-newbanner{border-radius:var(--r-xl);border-color:color-mix(in oklab, var(--brand-line) 30%, transparent);background:var(--brand-bg);box-shadow:none;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 60px 18px 20px;display:flex;position:relative}.pf-list .pf-newbanner{margin-bottom:20px}.pf-newbanner-text{flex:220px;gap:4px;min-width:0;display:grid}.pf-newbanner-text strong{font:700 1.0625rem/1.35 var(--font-display);letter-spacing:-.02em;color:var(--text)}.pf-newbanner-text span{color:var(--muted);font-size:14px;line-height:1.5}.pf-newbanner-x{position:absolute;top:10px;right:10px}@media (max-width:760px){.pf-newbanner .btn-primary{width:100%}}.pf-detail{gap:20px;display:grid}.pf-head{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);animation:pf-rise .55s var(--ease-out-soft) backwards;position:relative;overflow:hidden}.pf-cover{background-color:var(--brand-bg);height:56px;position:relative;overflow:hidden}.pf-cover:not(.skeleton){background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--brand-line) 28%, transparent) 1px, transparent 0);background-size:20px 20px}.pf-cover img{object-fit:cover;filter:blur(18px)brightness(.55)saturate(1.1);width:100%;height:100%;display:block;scale:1.15}.pf-head-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:6px;left:8px;right:8px}.pf-head-top .btn{height:var(--tap);min-height:var(--tap);background:color-mix(in oklab, var(--panel) 88%, transparent);color:var(--text);box-shadow:var(--sh-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0}@media (hover:hover){.pf-head-top .btn:hover{background:var(--panel);color:var(--text);translate:0 -1px}}.pf-head.has-cover .pf-head-top .btn{color:#fff;box-shadow:none;background:#09090b80}@media (hover:hover){.pf-head.has-cover .pf-head-top .btn:hover{color:#fff;background:#09090bb3}}.pf-head-top .btn:focus-visible{box-shadow:var(--focus);outline:none}.pf-head.has-cover .pf-head-top .btn:focus-visible{box-shadow:var(--focus);outline:none}.pf-head-top .btn-icon{width:var(--tap);min-width:var(--tap);padding:0}.pf-back{width:var(--tap);gap:4px;padding:0}.pf-back span{display:none}.pf-head-body{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;padding:16px 18px 18px;display:grid;position:relative}.pf-avatar{border:4px solid var(--panel);background-color:var(--brand);width:64px;height:64px;color:var(--brand-ink);font:800 1.75rem/1 var(--font-display);box-shadow:var(--sh-1);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pf-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pf-head-text{gap:8px;min-width:0;display:grid}.pf-name{font:800 clamp(1.375rem, 3.2vw, 1.75rem)/1.12 var(--font-display);letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere;text-wrap:balance;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pf-flag{font-size:1.25rem}.pf-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-chip{border-radius:var(--r-pill);background:var(--panel2);min-height:30px;color:var(--muted);font:700 12.5px/1.2 var(--font-ui);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.pf-chip-status{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.pf-chip-status:has(.led-on){background:var(--brand-bg);color:var(--brand-soft);box-shadow:none}.pf-chip-status:has(.led-busy){background:var(--warn-a12);color:var(--warn-text);box-shadow:none}.pf-langs{display:inline-flex}.pf-langs-seg{border-radius:var(--r-pill);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.pf-lang{border-radius:var(--r-pill);min-height:36px;color:var(--text);font:700 13.5px/1.2 var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:7px;padding:0 13px 0 9px;text-decoration:none;display:inline-flex}.pf-langs-flag{font-size:16px;line-height:1}.pf-lang.is-on{background:var(--panel);color:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-line), 0 2px 0 0 var(--brand-line);cursor:default}@media (hover:hover){a.pf-lang:hover{background:var(--panel);box-shadow:0 1px 0 0 var(--line2), inset 0 0 0 1px var(--line2);transform:translateY(-1px)}}a.pf-lang:focus-visible{box-shadow:var(--focus);outline:none}.pf-lang-add{color:var(--brand-soft);letter-spacing:normal;box-shadow:none;background:0 0;border:0}@media (hover:hover){.pf-lang-add:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line2);filter:none}}.pf-lang-add:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){.pf-lang{transition:none}a.pf-lang:hover{transform:none}}.pf-head-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.pf-primary,.pf-secondary{min-height:var(--ctrl);flex:auto}.pf-head.is-skeleton{animation:none}.pf-head.is-skeleton .pf-cover{background-color:var(--panel2)}.pf-head.is-skeleton .pf-avatar{border-color:var(--panel);background-color:var(--panel2);box-shadow:none}.pf-skeleton-tabs{border-bottom:1px solid var(--line);gap:20px;padding:12px 0;display:flex}@media (min-width:761px){.pf-cover{height:64px}.pf-head-top{top:12px;left:14px;right:14px}.pf-head-top .btn{height:40px;min-height:40px}.pf-head-top .btn-icon{width:40px;min-width:40px}.pf-head-body{gap:14px 20px;padding:20px 28px 22px}.pf-avatar{width:80px;height:80px;font-size:2rem}.pf-lang{min-height:30px}.pf-back{width:auto;padding:0 16px 0 10px}.pf-back span{display:inline}.pf-primary{flex:none;min-width:180px}.pf-secondary{flex:none}}@media (min-width:1000px){.pf-head-body{grid-template-columns:auto minmax(0,1fr) auto}.pf-head-actions{grid-column:auto}}.pf-fbwarn{flex-wrap:wrap;justify-content:space-between;align-items:center}.pf-fbwarn .pf-textlink{color:inherit;text-underline-offset:3px;min-height:0;margin-left:auto;text-decoration:underline}.pf-tabs{gap:4px}.pf-tabs .tab{flex:1 0 auto;justify-content:center}@media (min-width:761px){.pf-tabs .tab{flex:none;padding:0 18px}}.pf-panel{gap:20px;display:grid}.pf-panel>.card{min-width:0}.pf-plan{min-width:0;max-width:100%;overflow:hidden}.pf-refs-card{padding:20px}@media (min-width:761px){.pf-refs-card{padding:24px 28px}}.pf-overview,.pf-ov-row,.pf-ov-col{gap:20px;min-width:0;display:grid}.pf-ov-row>*,.pf-ov-col>*{min-width:0}@media (min-width:900px){.pf-overview,.pf-ov-row,.pf-ov-col{gap:24px}.pf-ov-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-ov-row>:only-child{grid-column:1/-1}.pf-ov-col{flex-direction:column;display:flex}.pf-ov-col>:last-child{flex:auto}.pf-ov-row .pf-next,.pf-ov-row .pf-pipeline,.pf-ov-row .sub-card{flex-direction:column;display:flex}.pf-ov-row .pf-next-list{margin-bottom:14px}.pf-ov-row .pf-engine,.pf-ov-row .pf-pipeline>.pf-details,.pf-ov-row .sub-card>.btn{margin-top:auto}}.pf-next{transition:opacity var(--dur-slow) var(--ease)}.pf-next.is-done{opacity:.45}.pf-next-count{border-radius:var(--r-pill);background:var(--panel);height:28px;color:var(--brand-soft);font:700 .75rem/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand-line) 30%, transparent);align-items:center;padding:0 12px;display:inline-flex}.pf-next-list{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.pf-next-row{border-radius:var(--r-md);width:100%;min-height:56px;color:var(--text);font:700 15px/1.25 var(--font-ui);letter-spacing:-.005em;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:14px;padding:8px 10px;display:flex}@media (hover:hover){.pf-next-row:hover{background:color-mix(in oklab, var(--brand) 12%, transparent);filter:none}.pf-next-row:hover .pf-next-chevron{translate:2px}}.pf-next-row:focus-visible{box-shadow:var(--focus);outline:none}.pf-next-row.is-done{color:var(--muted)}.pf-next-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.pf-next-ring{border:2px dashed var(--line2);background:var(--panel);border-radius:50%;width:24px;height:24px}.pf-next-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-next-label small{color:var(--muted);font-size:12.5px;font-weight:600}.pf-next-chevron{color:var(--dim);transition:translate var(--dur-fast) var(--ease);flex:none}.pf-next-row.is-done .pf-next-chevron{color:var(--brand-soft)}.pf-pipeline-row{align-items:center;gap:14px;display:flex;position:relative}.pf-pipeline-row:before{content:"";border-radius:var(--r-md);background:var(--panel2);width:48px;height:48px;margin-top:-24px;position:absolute;top:50%;left:0}.pf-pipeline-row>.turbine{margin:0 10px;position:relative}.pf-pipeline.is-on{border-color:color-mix(in oklab, var(--brand-line) 35%, transparent)}.pf-pipeline.is-on .pf-pipeline-row:before{background:var(--brand-bg)}.pf-pipeline-text{flex:1;gap:3px;min-width:0;display:grid}.pf-pipeline-text strong{font-size:15px;font-weight:800}.pf-pipeline-live{color:var(--brand-soft);font-weight:700}.pf-pipeline .toggle{flex:none}.pf-when{margin:16px 0 0}.pf-start{text-align:center;border:2px dashed var(--line2);border-radius:var(--r-2xl);background:color-mix(in oklab, var(--panel) 60%, transparent);box-shadow:none;flex-direction:column;align-items:center;gap:14px;padding:36px 22px;display:flex;position:relative}.pf-start h2{font:800 clamp(1.5rem, 4vw, 1.875rem)/1.15 var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:4px 0 0}.pf-start p{max-width:34rem;margin:0;font-size:1rem;line-height:1.6}.pf-start .notice{text-align:left;width:100%}.pf-start-btn{width:100%;margin-top:6px}.pf-start-todo{text-align:left;max-width:34rem;color:var(--text);gap:6px;margin:0;padding:0 0 0 1.2em;font-weight:700;display:grid}.pf-start.is-generating{--bg:var(--night);--field:color-mix(in oklab, var(--on-night) 8%, var(--night));--line:color-mix(in oklab, var(--on-night) 14%, var(--night));--line2:color-mix(in oklab, var(--on-night) 24%, var(--night));--text:var(--on-night);--muted:color-mix(in oklab, var(--on-night) 72%, var(--night));--brand-soft:hsl(var(--brand-h) 71% 62%);background:var(--night);color:var(--on-night);box-shadow:var(--sh-2);border:0}@media (min-width:761px){.pf-start{padding:44px 32px}.pf-start-btn{width:auto;min-width:260px}}.pf-upcoming-list{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.pf-upcoming-item{border-radius:var(--r-md);align-items:center;gap:14px;padding:8px;display:flex}.pf-upcoming-thumb{border-radius:var(--r-sm);background:var(--panel2);width:48px;height:84px;color:var(--dim);flex:none;place-items:center;display:grid;overflow:hidden}.pf-upcoming-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pf-upcoming-text{gap:4px;min-width:0;display:grid}.pf-upcoming-text strong{font:700 .9375rem/1.2 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pf-upcoming-text .small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.pf-upcoming-empty{margin:0}.pf-upcoming-when{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}button.pf-upcoming-item{border-radius:var(--r-md);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;font-weight:400}@media (hover:hover){button.pf-upcoming-item:hover{background:var(--panel2)}}button.pf-upcoming-item:focus-visible{box-shadow:var(--focus);outline:none}.pf-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pf-stat-row .stat-tile{border-radius:var(--r-md);background:var(--panel2);min-width:0;box-shadow:none;border:0;flex-direction:column;gap:4px;padding:14px;display:flex}.pf-stat-row .stat-ico{border-radius:var(--r-sm);background:var(--panel);width:36px;height:36px;color:var(--brand-soft);margin-bottom:6px}.pf-stat-row .stat-ico svg{width:18px;height:18px}.pf-stat-row .stat-num{font:800 1.25rem/1.1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pf-stat-row .stat-label{color:var(--muted);font-size:12px;font-weight:600}.pf-stats-detail .stat-table{margin-top:0}.pf-stats-detail .stat-trow{min-width:340px}.pf-car{flex-direction:column;gap:12px;min-width:0;display:flex}.pf-car-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-car-names{scrollbar-width:none;align-items:center;gap:2px;min-width:0;margin-left:-8px;display:flex;overflow-x:auto}.pf-car-names::-webkit-scrollbar{display:none}.pf-car-name{border-radius:var(--r-sm);min-height:36px;box-shadow:none;color:var(--dim);font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;padding:0 8px}.pf-car-name.is-on{color:var(--text);cursor:default}@media (hover:hover){.pf-car-name:not(.is-on):hover{color:var(--muted);filter:none;background:0 0}}.pf-car-name:focus-visible{box-shadow:var(--focus);outline:none}.pf-car-arrows{flex:none;gap:6px;display:flex}.pf-car-arrow{background:var(--panel2);color:var(--text)}.pf-car-arrow:disabled{opacity:.35;cursor:default}.pf-car-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;grid-auto-columns:100%;grid-auto-flow:column;margin:-3px;display:grid;overflow-x:auto;container-type:inline-size}.pf-car-track::-webkit-scrollbar{display:none}.pf-car-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding:3px}.pf-perf-slide{flex-direction:column;gap:12px;height:100%;display:flex}.pf-perf .pf-perf-metrics{margin:0}.pf-perf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:auto;display:flex}.pf-perf-foot .btn-ghost{margin-right:-12px;padding:0 12px}.pf-perf-acts{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;margin-right:-12px;display:inline-flex}.pf-perf-acts .btn-ghost{margin-right:0}.pf-perf-slide.hc-empty{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.pf-revs{align-items:center}.pf-revs-text{flex-direction:column;gap:10px;width:100%;display:flex}.pf-revs-text .hc-diff{text-align:center}.pf-revs-measure{align-self:center}.pf-perf .hc-sub{margin-top:0}.pf-perf .hc-bars{height:88px}.pf-perf .hc-bars,.pf-perf .hc-bars-axis{max-width:calc(var(--n,12) * 52px)}@media (max-width:480px){.pf-car-arrows{display:none}.pf-car-name{font-size:1.0625rem}}@container (width>=440px){.pf-perf .pf-perf-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-revs{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px 20px;display:grid}.pf-revs-text .hc-diff{text-align:left}.pf-revs-measure{align-self:flex-start;margin-left:-12px;padding:0 12px}}.pf-media-gen{margin:0 0 14px}.pf-media-gen .library-generate{background:var(--panel2);border-color:var(--line)!important;border-radius:var(--r-lg)!important;margin:0!important}.pf-media-grid{gap:8px;max-height:62vh;margin:0 -4px;padding:4px;overflow-y:auto}.pf-media-tile,.pf-media-pending{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--panel2);min-width:0;position:relative;overflow:hidden}.pf-media-tile{cursor:zoom-in;transition:translate var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.pf-media-tile:hover{outline:none}@media (hover:hover){.pf-media-tile:hover{border-color:var(--line2);box-shadow:var(--sh-1);translate:0 -2px}}.pf-media-tile.is-on{border-color:var(--brand-line);box-shadow:0 0 0 2px var(--brand-line)}@media (hover:hover){.pf-media-tile.is-on:hover{border-color:var(--brand-line);box-shadow:0 0 0 2px var(--brand-line), var(--sh-1)}}.pf-media-tile:focus-visible{box-shadow:var(--focus);outline:none}.pf-media-tile img,.pf-media-tile video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pf-media-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pf-media-play svg{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b8c;border:1.5px solid #ffffffd9;border-radius:50%;width:40px;height:40px;padding:10px}.pf-media-type{color:#fff;filter:drop-shadow(0 1px 2px #000c);pointer-events:none;position:absolute;bottom:8px;left:8px}.pf-media-check{border-radius:var(--r-xs);color:#fff;width:28px;height:28px;min-height:0;box-shadow:none;background:#09090b73;border:1.5px solid #ffffffb3;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.pf-media-check:after{content:"";position:absolute;inset:-8px}.pf-media-check:hover{filter:none}.pf-media-check.is-on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);animation:pop var(--dur) var(--ease-spring) both}.pf-media-check:focus-visible{box-shadow:var(--focus);outline:none}.pf-media-pending{border-style:dashed;border-color:var(--line2);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.pf-media-empty{margin:4px 0 0}.pf-media-note{margin:12px 0 0}.pf-select-bar{bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom));z-index:var(--z-sticky);border-radius:var(--r-lg);background:var(--text);color:var(--bg);box-shadow:var(--sh-2);animation:pf-rise .4s var(--ease-out-soft) both;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 10px 10px 18px;display:flex;position:sticky}.pf-select-count{font:700 .875rem/1 var(--font-display);font-variant-numeric:tabular-nums;margin-right:auto}.pf-select-bar .btn-ghost{color:color-mix(in oklab, var(--bg) 80%, transparent);box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover){.pf-select-bar .btn-ghost:hover{background:color-mix(in oklab, var(--bg) 12%, transparent);color:var(--bg)}}.pf-select-bar .btn-ghost:focus-visible{box-shadow:var(--focus);outline:none}.pf-select-bar .btn-primary{flex:100%}@media (min-width:761px){.pf-select-bar{border-radius:var(--r-pill);bottom:16px}.pf-select-bar .btn-primary{flex:none}}.pf-lightbox-title{align-items:center;gap:10px;display:inline-flex}.pf-lightbox-title .small{font-family:var(--font-ui);letter-spacing:0;font-weight:600}.pf-lightbox-body{padding-top:12px}.pf-lightbox-media{border-radius:var(--r-md);background:var(--night);place-items:center;display:grid;overflow:hidden}.pf-lightbox-media video,.pf-lightbox-media img{object-fit:contain;width:100%;max-height:62vh;display:block}.pf-lightbox-meta{margin-top:12px;line-height:1.55}.pf-lightbox-foot{justify-content:flex-start}.pf-lightbox-pick{margin-left:auto}.pf-refs{border:0;min-width:0;margin:0;padding:0}.pf-upload{position:relative;overflow:hidden}.pf-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.pf-refs .asset-sections{gap:24px}.pf-refs .asset-section h4{font:700 .7rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--brand-soft);align-items:center;gap:8px;margin:0 0 12px;display:inline-flex}.pf-refs .asset-section h4:before{content:"";background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 22%, transparent);border-radius:2px;flex:none;rotate:45deg}.pf-refs .asset-card-body{padding:10px 12px 12px}.pf-refs .asset-card-body strong{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:761px){.pf-refs .asset-card-body strong{-webkit-line-clamp:2;line-clamp:2}}.pf-refs .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pf-refs .asset-card{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel3);min-width:0;position:relative;overflow:hidden}.pf-refs .asset-card img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-refs .asset-card.is-logo img{object-fit:contain;padding:14%}.pf-refs .asset-strip .asset-card{width:120px}.asset-tile-open,.asset-tile-open:hover{z-index:0;min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.asset-tile-open:active{transform:none}.asset-info-btn{z-index:2;color:#fff;width:28px;height:28px;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b80;border:1.5px solid #ffffffb3;border-radius:50%;padding:0;position:absolute;top:6px;right:6px}.asset-info-btn:after{content:"";position:absolute;inset:-8px}@media (hover:hover){.asset-info-btn:hover{background:#09090bbf}}.asset-info-btn:active{transform:none}.asset-info-btn:focus-visible{box-shadow:var(--focus);outline:none}.pf-refs .asset-peek{z-index:1;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease);background:#09090bd1;align-content:end;gap:4px;padding:10px 12px;display:grid;position:absolute;inset:0;overflow:hidden}.asset-info-btn:focus-visible+.asset-peek{opacity:1;visibility:visible}@media (hover:hover){.asset-info-btn:hover+.asset-peek{opacity:1;visibility:visible}}.asset-info-btn:focus-visible~.asset-badge{visibility:hidden}@media (hover:hover){.asset-info-btn:hover~.asset-badge{visibility:hidden}}.pf-refs .asset-peek .asset-card-cat{color:#fffc;font:700 11px/1.3 var(--font-ui);text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0;padding:0}.pf-refs .asset-peek p{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pf-refs .asset-badge{z-index:2;border-radius:var(--r-pill);color:#fff;min-height:28px;font:800 11px/1.2 var(--font-ui);text-align:center;box-shadow:none;background:#09090b9e;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.pf-refs button.asset-badge.is-warn{background:var(--brand);color:var(--brand-ink)}.pf-refs button.asset-badge:active{transform:none}.pf-refs button.asset-badge:focus-visible{box-shadow:var(--focus);outline:none}.asset-badge .asset-spinner{border-color:#fff #ffffff59 #ffffff59}@media (max-width:760px){.pf-refs .asset-badge.asset-card-state{flex-direction:column;gap:3px;padding:5px 2px;font-size:10px;left:3px;right:3px}}.pf-refs .asset-card.is-confirm:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--brand);pointer-events:none;position:absolute;inset:0}.pf-refs .empty .pf-upload{margin-top:8px}.pf-refs>.pf-textlink{margin-top:14px}@media (min-width:761px){.pf-refs .asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.asset-sheet{gap:12px;display:grid}.asset-sheet-img{width:100%;max-height:46vh;object-fit:contain;border-radius:var(--r-md);background:var(--panel2);max-height:46dvh;display:block}.asset-sheet-cat{color:var(--muted);margin:0;font-size:13px;font-weight:700}.asset-sheet-notes{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.asset-sheet-thumb{object-fit:cover;border-radius:var(--r-sm);background:var(--panel2);width:112px;height:112px}.asset-sheet .pf-upload{justify-self:start}.asset-sheet.asset-edit{gap:12px;margin:0}.asset-sheet.asset-edit:focus{outline:none}.asset-sheet.asset-edit label:not(.btn){gap:7px;font-size:.875rem}.asset-sheet.asset-edit textarea{min-height:96px}.asset-sheet-remove{color:var(--danger-text);margin-right:auto}.pf-asset-form{gap:16px;display:grid}.pf-asset-preview{justify-items:start;gap:8px;display:grid}.pf-asset-preview img{object-fit:cover;border-radius:var(--r-md);max-width:160px;max-height:200px;box-shadow:0 0 0 1px var(--line), var(--sh-1)}.pf-asset-pick{border:2px dashed var(--line2);border-radius:var(--r-md);background:color-mix(in oklab, var(--panel2) 60%, transparent);width:128px;height:168px;color:var(--brand-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}@media (hover:hover){.pf-asset-pick:hover{border-color:var(--brand-line);background:var(--brand-bg)}}.pf-asset-pick:focus-within{box-shadow:var(--focus)}.pf-asset-pick input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.pf-asset-form .field-label{display:block}.pf-socials-card.is-warn{border-color:color-mix(in oklab, var(--warn) 45%, transparent)}.pf-socials-card .notice{margin-bottom:14px}.pf-social-list{gap:12px;display:grid}.pf-social-wrap{gap:8px;display:grid}.pf-social{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel2);min-height:76px;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.pf-social>svg,.pf-social>.pf-ig-logo{flex:none}.pf-social.is-on{border-color:color-mix(in oklab, var(--brand-line) 40%, transparent);background:var(--brand-bg)}.pf-social-text{flex:1;gap:3px;min-width:0;display:grid}.pf-social-text strong{font:700 1rem/1.3 var(--font-display);letter-spacing:-.02em}.pf-social-state{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pf-social-state img{object-fit:cover;border-radius:50%;flex:none;width:18px;height:18px}.pf-social-state-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-social-warn{color:var(--warn-text);flex:none;font-weight:800}.pf-social-btn{flex:none}.pf-ig-logo{background:var(--pf-ig);border-radius:28%;flex:none;place-items:center;display:inline-grid}.pf-pages{gap:8px;padding:0 0 4px 16px;display:grid}.pf-social-readonly{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-social-readonly .small{flex:100%;margin:4px 0 0}.pf-social-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}@media (min-width:761px){.pf-social-list{grid-template-columns:1fr 1fr;align-items:start}}.pf-settings{gap:14px;display:grid}.pf-inherited{font-size:14px;line-height:1.55}.pf-inherited a{color:var(--brand-soft);font-weight:800}.pf-ps-nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto}.pf-ps-nav::-webkit-scrollbar{display:none}.pf-ps-nav .chip{flex:none}@media (min-width:761px){.pf-ps-nav{flex-wrap:wrap;margin:0;padding:0 0 4px;overflow:visible}}.pf-ps-body .ps-fieldset{gap:14px;display:grid}.pf-ps-body .ps-sec-title{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em;margin:0}.pf-ps-save{align-items:center;gap:6px;min-height:28px;font-weight:600;display:inline-flex}.pf-ps-save svg{color:var(--brand-soft)}.pf-ps-loading{gap:12px;display:grid}.pf-ai-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pf-ps-restart{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.pf-ps-restart .card{padding:18px}.pf-delete{border-color:var(--danger-a35);background:color-mix(in oklab, var(--danger-a12) 70%, var(--panel));box-shadow:none}.pf-delete .pf-sec-head{align-items:center;margin-bottom:0}.pf-delete h3{font-size:1rem}.pf-delete-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.pf-delete-confirm span{flex:100%}.ps-content .pf-delete{margin-top:20px}.ps-content .pf-inherited{margin-bottom:8px}.pf-restart{gap:12px;display:grid}.pf-restart .card{padding:18px}.pf-restart>.btn{justify-self:start}.pf-menu button{min-height:48px}.pf-settings .ps-day,.ps-content .ps-day{grid-template-columns:96px 1fr;align-items:center;gap:10px;display:grid}.pf-settings .ps-x,.ps-content .ps-x{min-width:var(--tap);min-height:var(--tap);place-items:center;display:inline-grid}.pf-settings .tiny.ghost,.pf-settings .ghost.tiny{min-height:36px}.pf-ps-restart .start-warn,.pf-restart .start-warn{border-color:color-mix(in oklab, var(--warn) 45%, transparent)}.pf-ps-restart .start-estimate,.pf-restart .start-estimate{border-color:var(--info-a12)}.pf-ps-restart .start-btn,.pf-restart .start-btn{min-height:var(--tap);padding:0 20px;font-size:15px}@media (prefers-reduced-motion:reduce){.pc:hover,.pc:active,.pc-new:hover,.pc-new:active,.pf-media-tile:hover{translate:none}.pc:hover .pc-cover img,.pc-new:hover .pc-new-ico,.pc-new:hover>svg{rotate:none;scale:none}.pc:hover .bcov-mark{rotate:-12deg;scale:none}.pf-head,.pf-select-bar,.pf-media-check.is-on{animation:none}.pf-next,.pf-car-name,.pf-refs .asset-peek{transition:none}}.pf-engine{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;margin:14px -8px 0;padding:14px 16px;display:grid}.pf-engine.is-work{background:var(--brand-bg);box-shadow:inset 0 0 0 2px var(--brand-line)}.pf-engine.is-idle{box-shadow:inset 0 0 0 2px var(--brand-line)}.pf-engine .turbine{color:var(--dim)}.pf-engine.is-work .turbine,.pf-engine.is-idle .turbine{color:var(--brand-soft)}.pf-engine-text{gap:2px;min-width:0;display:grid}.pf-engine-text strong{font:800 16px/1.25 var(--font-display);color:var(--text)}.pf-engine-text span{color:var(--muted);font-size:13px;font-weight:600}.pf-engine-action{grid-column:1/-1;display:grid}@media (min-width:560px){.pf-engine{grid-template-columns:auto minmax(0,1fr) auto}.pf-engine-action{grid-column:auto}}.asset-card.is-recognising img{opacity:.55}.asset-card-state{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.asset-card-state.is-warn{color:var(--brand-soft)}.asset-spinner{border:2px solid var(--line2);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.asset-spinner{animation:none}}.pf-ref-pending{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.ref-review{gap:16px;display:grid}.ref-review-item{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:14px;display:grid}.ref-review-item img{object-fit:cover;background:var(--panel2);border-radius:12px;width:96px;height:128px}.ref-review-fields{gap:10px;min-width:0;display:grid}.ref-review-fields .btn{justify-self:start}@media (max-width:520px){.ref-review-item{grid-template-columns:1fr}.ref-review-item img{width:100%;height:200px}}.pf-social-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pf-social-ok{color:var(--brand-soft);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.pf-social-off{color:var(--danger-text)}.pf-social-confirm{margin-top:8px}.ps-address{gap:8px;display:grid}.ps-address-label{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.4}.ps-address .seg{max-width:320px}.ps-address p{margin:0}.pf-flow-card{gap:12px;display:grid}.pf-flow-card h3{margin:0}.pf-flow-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pf-flow-row .cal-flow{flex:auto;min-width:0}.hg,.hc-bars,.pc-health,.ob-rec-level{--lvl-3:color-mix(in oklab, var(--brand) 55%, var(--warn));--lvl-5:color-mix(in oklab, var(--brand) 78%, var(--text))}.hg{width:100%;max-width:300px;margin:0 auto;position:relative}.hg-md{max-width:240px}.hg-svg{width:100%;height:auto;display:block;overflow:visible}.hg-seg{fill:none;stroke:color-mix(in oklab, var(--text) 9%, transparent);stroke-width:16px;stroke-linecap:round;transition:stroke var(--dur,.25s) var(--ease);transition-delay:calc(var(--i) * .14s + .2s)}.hg-seg-1.is-on{stroke:var(--danger)}.hg-seg-2.is-on{stroke:var(--warn)}.hg-seg-3.is-on{stroke:var(--lvl-3)}.hg-seg-4.is-on{stroke:var(--brand)}.hg-seg-5.is-on{stroke:var(--lvl-5)}.hg-tick{stroke:var(--dim);stroke-width:2px;stroke-linecap:round;opacity:.6}.hg-needle{transform-box:view-box;transform-origin:120px 118px;transform:rotate(var(--deg,0deg));transition:transform 1.1s cubic-bezier(.34,1.3,.64,1)}.hg-needle line{stroke:var(--text);stroke-width:4px;stroke-linecap:round}.hg-hub{fill:var(--panel);stroke:var(--text);stroke-width:3px}.hg-hub-dot{fill:var(--brand)}.is-measuring .hg-needle{transition:none;animation:1.6s ease-in-out infinite alternate hg-sweep}@keyframes hg-sweep{0%{transform:rotate(12deg)}to{transform:rotate(168deg)}}.hg-readout{justify-items:center;gap:4px;min-height:58px;margin-top:6px;display:grid}.hg-num{font-family:var(--font-display);align-items:baseline;gap:2px;line-height:1;display:flex}.hg-num strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;animation:hg-pop .5s var(--ease-spring) .9s both;font-size:2.5rem;font-weight:800}.hg-num small{letter-spacing:-.02em;color:var(--muted);font-size:1rem;font-weight:700}.hg-md .hg-num strong{font-size:2.125rem}.hg-name{color:var(--text);font-size:15px;font-weight:800}@keyframes hg-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hc{gap:14px;display:grid}.hc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hc-title{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text)}.hc-body{text-align:center;gap:10px;display:grid}.hc-lead{color:var(--text);margin:0;font-weight:700;line-height:1.5}.hc-tip{text-align:left;border-radius:var(--r-md);background:var(--panel2);color:var(--muted);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.hc-tip span{flex:none}.hc-empty{justify-items:start;gap:12px;display:grid}.hc-empty p{color:var(--muted);margin:0;line-height:1.55}.hc-diff{color:var(--muted);margin:0;font-size:13px;font-weight:600}.hc-diff.is-up{color:var(--brand-soft)}.hc-diff.is-down{color:var(--warn-text)}.hc-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.hc-metrics div{border-radius:var(--r-md);background:var(--panel2);min-width:0;padding:12px 14px}.hc-metrics dt{color:var(--muted);font-size:12px;font-weight:600}.hc-metrics dd{font:800 1.125rem/1.15 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 0}.hc-metrics small{color:var(--muted);font-size:11px}.hc-road{border-top:1px solid var(--line);padding-top:14px}.hc-road-title{font:700 .7rem/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--brand-soft);align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.hc-road-title:before{content:"";background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 22%, transparent);border-radius:2px;flex:none;rotate:45deg}.hc-road ol{counter-reset:road;gap:10px;margin:0;padding:0;list-style:none;display:grid}.hc-road li{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;font-size:14px;line-height:1.5;display:grid}.hc-road li strong{color:var(--brand-soft);font-weight:800}.hc-road li span{color:var(--text)}.hc-road-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}@media (max-width:620px){.hc-road li{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.hg-seg,.hg-needle{transition:none}.is-measuring .hg-needle{animation:none;transform:rotate(90deg)}.hg-num strong{animation:none}}.hc-sub{color:var(--muted);text-align:left;margin:6px 0 8px;font-size:12px;font-weight:700}.hc-bars{align-items:flex-end;gap:5px;height:56px;padding:0 2px;display:flex}.hc-bar{min-width:6px;height:var(--h);background:color-mix(in oklab, var(--text) 12%, transparent);transform-origin:bottom;animation:hc-grow .5s var(--ease-out-soft) both;animation-delay:calc(var(--i) * 50ms);border-radius:6px 6px 3px 3px;flex:1 1 0}.hc-bar.l1{background:var(--danger)}.hc-bar.l2{background:var(--warn)}.hc-bar.l3{background:var(--lvl-3)}.hc-bar.l4{background:var(--brand)}.hc-bar.l5{background:var(--lvl-5)}.hc-bar.is-start{opacity:.5}.hc-bars-axis{color:var(--dim);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:600;display:flex}@keyframes hc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hc-win{text-align:left;border:1px solid color-mix(in oklab, var(--brand-line) 30%, transparent);border-radius:var(--r-md);background:var(--brand-bg);align-items:center;gap:12px;padding:10px;display:flex}.hc-win img,.hc-win-ico{object-fit:cover;background:var(--night);border-radius:10px;flex:none;place-items:center;width:40px;height:56px;display:grid}.hc-win div{gap:2px;min-width:0;display:grid}.hc-win strong{font-size:14px;font-weight:800}.hc-win span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hw{border-radius:var(--r-xl);border-color:color-mix(in oklab, var(--brand-line) 30%, transparent);background:var(--brand-bg);box-shadow:none;animation:hw-rise .55s var(--ease-out-soft) both;align-items:center;gap:14px;margin-bottom:0;padding:16px 18px;display:flex}@keyframes hw-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.hw-thumb{object-fit:cover;background:var(--night);width:48px;height:64px;box-shadow:0 0 0 3px var(--panel), var(--sh-1);border-radius:14px;flex:none;rotate:-4deg}.hw-ico{place-items:center;font-size:26px;display:grid}.hw-text{flex:auto;gap:3px;min-width:0;display:grid}.hw-text strong{color:var(--text);font-size:15px;font-weight:800;line-height:1.35}.hw-text span{color:var(--muted);font-size:13px;font-weight:600}.hw-actions{flex-shrink:0;gap:6px;display:flex}@media (max-width:620px){.hw{flex-wrap:wrap}.hw-actions{width:100%}.hw-actions .btn{flex:auto}}@media (min-width:761px){.hw{padding:18px 22px}}.pc-health{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-health-dot{background:color-mix(in oklab, var(--text) 18%, transparent);border-radius:50%;width:8px;height:8px}.pc-health-dot.l1{background:var(--danger)}.pc-health-dot.l2{background:var(--warn)}.pc-health-dot.l3{background:var(--lvl-3)}.pc-health-dot.l4{background:var(--brand)}.pc-health-dot.l5{background:var(--lvl-5)}.ob-rec{border-color:color-mix(in oklab, var(--brand-line) 30%, transparent);background:var(--brand-bg);box-shadow:none;align-items:flex-start;gap:14px;display:flex}.ob-rec strong{margin-bottom:2px;font-size:15px;font-weight:800;display:block}.ob-rec p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.ob-rec-level{border-radius:var(--r-md);width:44px;height:44px;font:800 1.25rem/1 var(--font-display);font-variant-numeric:tabular-nums;background:var(--brand);color:var(--brand-ink);box-shadow:var(--lip-brand);flex:none;place-items:center;display:grid}.ob-rec-level.l1{background:var(--danger);color:#fff;box-shadow:var(--lip-danger)}.ob-rec-level.l2{background:var(--warn);color:var(--brand-ink);box-shadow:0 3px 0 0 color-mix(in oklab, var(--warn) 62%, var(--night))}.ob-rec-level.l3{background:var(--lvl-3);color:var(--brand-ink);box-shadow:0 3px 0 0 color-mix(in oklab, var(--lvl-3) 62%, var(--night))}@media (prefers-reduced-motion:reduce){.hc-bar,.hw{animation:none}}@keyframes cal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cal-pop{0%{opacity:0;transform:scale(.9)}65%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes cal-bounce{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:none}}.cal{gap:18px;min-width:0;display:grid}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.cal-nav{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cal-nav .btn-icon{border-radius:var(--r-pill)}.cal-prev svg{transform:rotate(180deg)}.cal-range{color:var(--text);font:800 15px/1.2 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px}@media (min-width:640px){.cal-range{text-align:center;min-width:8.6em;font-size:17px}}.cal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.cal-setup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-usage{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cal-mode{--mode-bd:var(--brand-a35);--mode-bg:var(--brand-bg);--mode-fg:var(--brand-soft);--mode-dot:var(--brand);border:2px solid var(--mode-bd);border-radius:var(--r-pill);background:var(--mode-bg);min-height:36px;color:var(--mode-fg);font:700 13px/1 var(--font-ui);letter-spacing:-.01em;box-shadow:0 2px 0 0 var(--mode-bd);cursor:pointer;transition:translate var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin:0;padding:0 14px 0 12px;display:inline-flex}.cal-mode:before{content:"";background:var(--mode-dot);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--mode-dot) 22%, transparent);border-radius:50%;flex:none}.cal-mode.is-warn{--mode-bd:color-mix(in oklab, var(--warn) 60%, transparent);--mode-bg:var(--warn-a12);--mode-fg:var(--warn-text);--mode-dot:var(--warn)}.cal-mode.is-risk{--mode-bd:var(--danger-a35);--mode-bg:var(--danger-a12);--mode-fg:var(--danger-text);--mode-dot:var(--danger)}@media (hover:hover){.cal-mode:hover{filter:none;box-shadow:0 3px 0 0 var(--mode-bd);translate:0 -1px}}.cal-mode:active{box-shadow:0 1px 0 0 var(--mode-bd);transform:translateY(1px)}.cal-mode:focus-visible{box-shadow:0 2px 0 0 var(--mode-bd), var(--focus);outline:none}@media (max-width:760px){.cal-mode{min-height:40px}}.cal-pending{border:1px solid color-mix(in oklab, var(--warn) 50%, transparent);border-radius:var(--r-lg);background:var(--warn-a12);color:var(--text);box-shadow:none;animation:cal-rise var(--dur-slow) var(--ease-out-soft) backwards;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.cal-pending>span:first-of-type{flex:16rem;min-width:0;padding-left:26px;position:relative}.cal-pending>span:first-of-type:before{content:"";background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--warn) 22%, transparent);border-radius:50%;position:absolute;top:calc(.75em - 5px);left:2px}.cal-pending strong{color:var(--warn-text);font-weight:800}.cal-pending .cal-row{flex:0 auto;min-width:0}.cal-pending.is-info{border-color:var(--brand-a35);background:var(--brand-bg)}.cal-pending.is-info>span:first-of-type:before{background:var(--brand);box-shadow:0 0 0 4px var(--brand-a20)}.cal-pending.is-info strong{color:var(--brand-soft)}.pf-approve{margin-bottom:0}@media (min-width:640px){.cal-pending{padding:14px 20px}}.cal-pending>.cal-err{flex:100%}.cal-grid{gap:0;min-width:0;display:grid}.cal-grid:has(>.skeleton){gap:8px}.cal-day{--cal-i:0;border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);animation:cal-rise var(--dur-slow) var(--ease-out-soft) backwards;animation-delay:calc(var(--cal-i) * var(--stagger));grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.cal-day:first-child{border-top:0;padding-top:2px}.cal-day:nth-child(2){--cal-i:1}.cal-day:nth-child(3){--cal-i:2}.cal-day:nth-child(4){--cal-i:3}.cal-day:nth-child(5){--cal-i:4}.cal-day:nth-child(6){--cal-i:5}.cal-day:nth-child(7){--cal-i:6}.cal-day-head{border-radius:var(--r-md);background:var(--panel2);min-height:52px;color:var(--text);font:800 12px/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-content:center;justify-items:center;gap:3px;padding:8px 4px;display:grid}.cal-day-head span{color:var(--muted);font:700 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.cal-day.is-today .cal-day-head{background:var(--brand-bg);color:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-a35)}.cal-day.is-today .cal-day-head span{color:var(--brand-soft)}.cal-day.is-today .cal-day-head:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.cal-day.is-past .cal-day-head{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.cal-day.is-past .cal-day-head span{color:var(--dim)}.cal-day.is-past .cal-day-slots{opacity:.82}.cal-day-slots{align-content:start;gap:8px;min-width:0;display:grid}.cal-day.is-drop{background:var(--brand-a12);outline:2px dashed var(--brand-line);outline-offset:-2px;border-radius:calc(var(--r-md) + 6px)}.cal-day.is-drop .cal-day-slots{min-height:64px}@media (min-width:900px){.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-day{border-radius:calc(var(--r-md) + 6px);background:var(--panel2);border-top:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:8px 6px 10px}.cal-day:first-child{padding-top:8px}.cal-day-head{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:2px 6px;min-height:0;padding:4px 6px 2px;font-size:13px;display:flex}.cal-day-head span{font-size:10px}.cal-day-slots{min-height:56px}.cal-day.is-today{background:color-mix(in oklab, var(--brand-bg) 70%, var(--panel2));box-shadow:inset 0 0 0 2px var(--brand-a35)}.cal-day.is-today .cal-day-head{box-shadow:none;background:0 0}.cal-day.is-today .cal-day-head:after{align-self:center;margin-left:auto}.cal-day.is-past{background:color-mix(in oklab, var(--panel2) 50%, transparent)}.cal-day.is-past .cal-day-head{box-shadow:none}.cal-day.is-drop{background:var(--brand-a12)}}.cal-slot{--st-bd:var(--line);--st-bg:var(--panel);--st-lip:var(--line2);--st-badge-bg:color-mix(in oklab, var(--text) 7%, transparent);--st-badge-fg:var(--muted);--st-badge-bd:transparent;border:2px solid var(--st-bd);border-radius:var(--r-md);background:var(--st-bg);width:100%;min-width:0;min-height:0;color:var(--text);box-shadow:0 3px 0 0 var(--st-lip);text-align:left;font:inherit;cursor:pointer;transition:translate var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr);place-content:start normal;align-items:start;gap:8px;margin:0;padding:10px 12px;font-weight:400;display:grid;position:relative}@media (hover:hover){.cal-slot:hover{filter:none;box-shadow:0 5px 0 0 var(--st-lip), var(--sh-1);translate:0 -2px}.cal-slot.is-idea:hover,.cal-slot.is-skipped:hover{border-color:color-mix(in oklab, var(--brand) 45%, transparent)}}.cal-slot:active{box-shadow:0 1px 0 0 var(--st-lip);transform:translateY(2px)}.cal-slot:focus-visible{box-shadow:0 3px 0 0 var(--st-lip), var(--focus);outline:none}.cal-slot[draggable=true]{cursor:grab}.cal-slot[draggable=true]:active{cursor:grabbing}.cal-slot.is-posted,.cal-sheet-state.is-posted{--st-badge-bg:var(--brand-bg);--st-badge-fg:var(--brand-soft)}.cal-slot.is-partial,.cal-sheet-state.is-partial{--st-badge-bg:var(--warn-a12);--st-badge-fg:var(--warn-text)}.cal-slot.is-scheduled,.cal-sheet-state.is-scheduled,.cal-slot.is-tacit,.cal-sheet-state.is-tacit,.cal-slot.is-ready.is-auto,.cal-sheet-state.is-ready.is-auto{--st-bd:var(--brand-a35);--st-lip:var(--brand-a35);--st-badge-bg:transparent;--st-badge-fg:var(--brand-soft);--st-badge-bd:var(--brand-line)}.cal-slot.is-ready,.cal-sheet-state.is-ready{--st-badge-bg:var(--info-a12);--st-badge-fg:color-mix(in oklab, var(--info) 80%, var(--text))}.cal-slot.is-review,.cal-sheet-state.is-review{--st-bd:color-mix(in oklab, var(--warn) 60%, transparent);--st-lip:var(--warn);--st-bg:color-mix(in oklab, var(--warn) 10%, var(--panel));--st-badge-bg:var(--warn);--st-badge-fg:var(--night)}.cal-slot.is-problem,.cal-sheet-state.is-problem,.cal-slot.is-refused:not(.is-missed),.cal-sheet-state.is-refused{--st-bd:var(--danger-a35);--st-lip:var(--danger-a35);--st-bg:color-mix(in oklab, var(--danger) 5%, var(--panel));--st-badge-bg:var(--danger-a12);--st-badge-fg:var(--danger-text)}.cal-slot.is-idea{--st-bd:var(--line2);--st-bg:color-mix(in oklab, var(--panel) 50%, transparent);--st-lip:transparent;border-style:dashed}.cal-slot.is-skipped,.cal-slot.is-missed{--st-bd:var(--line2);--st-bg:transparent;--st-lip:transparent;border-style:dashed}.cal-slot.is-missed,.cal-sheet-state.is-missed{--st-badge-bg:var(--danger-a12);--st-badge-fg:var(--danger-text)}.cal-slot.is-missed{--st-bd:var(--danger-a35)}.cal-slot.is-skipped .cal-slot-brief,.cal-slot.is-missed .cal-slot-brief{color:var(--muted)}.cal-slot.is-skipped .cal-slot-brief{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--muted) 60%, transparent)}.cal-slot.is-skipped .cal-slot-media,.cal-slot.is-missed .cal-slot-media{opacity:.55}.cal-slot-extra{z-index:2;cursor:help;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-12px;left:8px}.cal-slot-extra:before{content:"";background:var(--hl);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel), 0 0 0 3px color-mix(in oklab, var(--text) 25%, transparent);border-radius:2px;rotate:45deg}.cal-slot-extra:after{content:attr(data-tip);border-radius:var(--r-sm);background:var(--text);width:max-content;max-width:200px;color:var(--bg);font:600 12px/1.35 var(--font-ui);text-align:left;white-space:normal;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);padding:6px 10px;position:absolute;bottom:calc(100% + 4px);left:0;translate:0 4px}@media (hover:hover){.cal-slot-extra:hover:after{opacity:1;translate:0}}.cal-slot-top{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.cal-slot-time{color:var(--text);font:700 12px/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-slot-state{background:var(--st-badge-bg);min-width:0;max-width:100%;color:var(--st-badge-fg);box-shadow:inset 0 0 0 1px var(--st-badge-bd);font:700 10px/13px var(--font-ui);text-wrap:balance;border-radius:9px;padding:2px 7px;display:block;overflow:hidden}.cal-slot-state svg{vertical-align:-2px;margin:0 3px 0 -1px;display:inline-block}.cal-slot.is-posted .cal-slot-state,.cal-slot.is-scheduled .cal-slot-state,.cal-slot.is-tacit .cal-slot-state,.cal-slot.is-ready.is-auto .cal-slot-state{box-shadow:none;background:0 0;border-radius:0;padding:0}.cal-slot-media{aspect-ratio:9/12;border-radius:calc(var(--r-md) - 6px);background:var(--panel3);max-height:160px;display:block;overflow:hidden}.cal-slot-media img,.cal-slot-media video{object-fit:cover;width:100%;height:100%;display:block}.cal-slot-icon{height:100%;color:var(--dim);place-items:center;display:grid}.cal-slot-brief{-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.cal-slot-nets{justify-self:start;gap:4px;display:inline-flex}.cal-slot-brief.is-topic{color:var(--muted);font-style:italic}.seen-badge{border-radius:var(--r-pill);background:var(--panel);min-height:20px;color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--info) 45%, transparent);font:800 10.5px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.seen-badge:before{content:"";background:var(--info);border-radius:50%;flex:none;width:6px;height:6px}@media (min-width:900px) and (max-width:1099px){.seen-badge{min-height:18px;padding:0 6px;font-size:10px}}.cal-slot.has-mark{--st-bd:color-mix(in oklab, var(--info) 65%, transparent)}.cal-slot.has-mark>.cal-slot-top{margin-top:8px}.cal-slot.has-mark:after{content:"";border-radius:var(--r-md);pointer-events:none;box-shadow:0 0 0 1px color-mix(in oklab, var(--info) 45%, transparent), 0 0 16px 2px color-mix(in oklab, var(--info) 40%, transparent);animation:2.6s ease-in-out infinite cal-seen-glow;position:absolute;inset:-2px}@keyframes cal-seen-glow{0%,to{opacity:.35}50%{opacity:1}}.cal-slot-seen{z-index:2;border-radius:var(--r-pill);background:var(--info);color:#fff;min-height:18px;box-shadow:0 0 0 2px var(--panel);font:800 10px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex;position:absolute;top:-12px;right:8px}.cal-slot-seen svg{flex:none}:root[data-theme=dark] .cal-slot-seen{color:var(--night)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cal-slot-seen{color:var(--night)}}@media (prefers-reduced-motion:reduce){.cal-slot.has-mark:after{opacity:.8;animation:none}}@media (max-width:899px){.cal-slot:has(>.cal-slot-media){grid-template:"media top""media brief""media nets""media."1fr/76px minmax(0,1fr);gap:6px 12px}.cal-slot:has(>.cal-slot-media)>.cal-slot-media{grid-area:media;max-height:none}.cal-slot:has(>.cal-slot-media)>.cal-slot-top{grid-area:top}.cal-slot:has(>.cal-slot-media)>.cal-slot-brief{grid-area:brief}.cal-slot:has(>.cal-slot-media)>.cal-slot-nets{grid-area:nets}}@media (min-width:900px){.cal-slot{gap:6px;padding:8px 9px 9px}.cal-slot-top{gap:4px 6px}.cal-slot-brief{font-size:12px}}@media (min-width:900px) and (max-width:1099px){.cal-day{padding:6px 4px 8px}.cal-day:first-child{padding-top:6px}.cal-day-head{padding:4px 4px 2px}.cal-slot{padding:7px 7px 8px}.cal-slot-time{font-size:11px}.cal-slot-state{padding:2px 6px;font-size:9.5px;line-height:12px}.cal-slot-state svg{display:none}}.cal-empty{margin:0}.cal-free{border:2px dashed var(--line2);border-radius:var(--r-lg);background:color-mix(in oklab, var(--panel2) 50%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.cal-free strong{color:var(--brand-soft);font:800 15px/1 var(--font-display);font-variant-numeric:tabular-nums}.cal-sheet{gap:20px;display:grid}.cal-sheet-state{--st-badge-bg:color-mix(in oklab, var(--text) 8%, transparent);--st-badge-fg:var(--muted);--st-badge-bd:transparent;border-radius:var(--r-md);background:var(--panel2);color:var(--muted);text-wrap:pretty;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.cal-sheet-state strong{border-radius:var(--r-pill);background:var(--st-badge-bg);height:24px;color:var(--st-badge-fg);box-shadow:inset 0 0 0 1.5px var(--st-badge-bd);font:700 12px/24px var(--font-ui);white-space:nowrap;vertical-align:1px;margin:0 8px 2px 0;padding:0 10px;display:inline-block}.cal-sheet-state{position:relative}.cal-state-more{box-sizing:border-box;vertical-align:-3px;background:color-mix(in oklab, var(--text) 10%, transparent);width:18px;min-width:0;height:18px;min-height:0;color:var(--muted);line-height:18px;font:800 11px/1 var(--font-ui);cursor:help;border:0;border-radius:50%;place-items:center;margin-left:6px;padding:0;display:inline-grid;position:relative}.cal-state-more:after{content:attr(data-tip);z-index:3;border-radius:var(--r-sm);background:var(--text);width:max-content;max-width:min(340px,72vw);color:var(--bg);font:600 12.5px/1.45 var(--font-ui);text-align:left;white-space:normal;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);padding:8px 12px;position:absolute;top:calc(100% + 8px);left:-10px;translate:0 -4px}@media (hover:hover){.cal-sheet-state:hover .cal-state-more:after{opacity:1;translate:0}}.cal-state-more.is-open:after{opacity:1;translate:0}.cal-state-more:focus-visible:after{opacity:1;translate:0}.cal-state-more:focus-visible{box-shadow:var(--focus);outline:none}.cal-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex;position:relative}.cal-sheet-state.cal-head-state{background:0 0;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex;position:static}.cal-head-state strong{margin:0}.cal-head .cal-state-more{position:static}.cal-head .cal-state-more:after{max-width:min(380px,100vw - 48px);left:0}.cal-preview{object-fit:contain;border-radius:var(--r-md);background:#000;width:100%;max-height:min(420px,56dvh);display:block}.cal-sheet-cols{gap:20px;display:grid}.cal-sheet-media,.cal-sheet-main{align-content:start;gap:20px;min-width:0;display:grid}@media (min-width:900px){.cal-sheet-cols{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:28px}.cal-sheet-media{position:sticky;top:0}.cal-sheet-media .cal-preview{max-height:min(604px,90dvh - 180px)}}.cal-sec{gap:10px;display:grid}.cal-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cal-sec-label,.cal-appr-mail>strong{color:var(--muted);font:700 11px/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.cal-caption{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.cal-caption-comment-view{gap:6px;display:grid}.cal-caption-comment{min-height:58px}.cal-prompt-bar{flex-wrap:wrap;gap:4px 14px;display:flex}.cal-prompt-toggle{min-height:0;box-shadow:none;color:var(--muted);font:600 12.5px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:2px 0}@media (hover:hover){.cal-prompt-toggle:hover{color:var(--text);text-underline-offset:3px;filter:none;background:0 0;text-decoration:underline}}.cal-prompt-toggle:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}.cal-prompt-refs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cal-prompt-refs li{gap:4px;min-width:0;display:grid}.cal-prompt-refs a{aspect-ratio:1;border-radius:var(--r-sm);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.cal-prompt-refs img{object-fit:cover;width:100%;height:100%;display:block}.cal-prompt-ref-tag{border-radius:var(--r-pill);color:#fff;font:700 10px/1.4 var(--font-mono);background:#0000009e;padding:1px 5px;position:absolute;bottom:4px;left:4px}.cal-prompt-ref-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.cal-prompt{border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:40dvh;margin:0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cal-brief{border-radius:var(--r-md);background:var(--panel2);color:var(--text);text-wrap:pretty;margin:0;padding:12px 14px;font-size:15px;line-height:1.55}.cal-brief-input{resize:vertical;border:2px solid var(--line);border-radius:var(--r-md);background:var(--field);width:100%;min-height:96px;color:var(--text);font:400 15px/1.55 var(--font-ui);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:12px 14px;display:block}.cal-brief-input::placeholder{color:var(--dim)}@media (hover:hover){.cal-brief-input:hover{border-color:var(--line2)}}:is(.cal-brief-input:focus,.cal-brief-input:focus-visible){border-color:var(--brand-line);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 18%, transparent);outline:none}@media (max-width:760px){.cal-brief-input{font-size:16px}}.cal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-nets,.cal-choice{flex-wrap:wrap;gap:8px;display:flex}.cal-net,.cal-chip{border:2px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:40px;color:var(--text);font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;box-shadow:none;cursor:pointer;transition:translate var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin:0;padding:0 16px;display:inline-flex}.cal-net.is-on,.cal-chip.is-on{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand-soft);box-shadow:0 3px 0 0 var(--brand-line);animation:cal-bounce var(--dur) var(--ease-spring)}@media (hover:hover){.cal-net:not(.is-on):not(:disabled):hover,.cal-chip:not(.is-on):not(:disabled):hover{filter:none;border-color:color-mix(in oklab, var(--brand) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}.cal-net.is-on:hover,.cal-chip.is-on:hover{filter:none}}.cal-net:active,.cal-chip:active{transform:scale(.97)}:is(.cal-net:focus-visible,.cal-chip:focus-visible){box-shadow:var(--focus);outline:none}:is(.cal-net.is-on:focus-visible,.cal-chip.is-on:focus-visible){box-shadow:0 3px 0 0 var(--brand-line), var(--focus)}.cal-net svg,.cal-net .pf-ig-logo{transition:filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.cal-net:not(.is-on) svg,.cal-net:not(.is-on) .pf-ig-logo{filter:grayscale();opacity:.5}.cal-net:disabled,.cal-chip:disabled{cursor:default;opacity:.5}@media (max-width:760px){.cal-net,.cal-chip{min-height:var(--tap)}}.cal-brief-photos{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cal-brief-photos ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-brief-photos li{border-radius:var(--r-xs);background:var(--panel2);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.cal-brief-photos img{object-fit:cover;width:100%;height:100%;display:block}.cal-brief-photos-auto{margin:0}.cal-brief-pick{gap:8px;display:grid}.cal-brief-pick .cal-brief-auto{min-height:0;font-size:13px}.cal-brief-touched{margin:0;font-size:13px}.cal-brief-pick .cal-photos{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.cal-photos{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.cal-photo{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--panel3);min-height:0;box-shadow:none;cursor:pointer;transition:translate var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);margin:0;padding:0;display:block;position:relative;overflow:hidden}.cal-photo img{object-fit:cover;width:100%;height:100%;display:block}.cal-photo.is-on{border-color:var(--brand-line);box-shadow:0 3px 0 0 var(--brand-line)}@media (hover:hover){.cal-photo:not(.is-on):not(:disabled):hover{filter:none;border-color:color-mix(in oklab, var(--brand) 45%, transparent);box-shadow:var(--sh-1);translate:0 -2px}}.cal-photo:active{transform:translateY(1px)}.cal-photo:focus-visible{box-shadow:var(--focus);outline:none}.cal-photo:disabled{cursor:default}.cal-photo-mark{background:var(--brand);width:22px;height:22px;color:var(--brand-ink);box-shadow:0 0 0 2px var(--panel);animation:cal-pop var(--dur) var(--ease-spring) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.cal-actions{border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.cal-actions:empty{display:none}.cal-confirm{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);width:100%;color:var(--text);animation:cal-rise var(--dur) var(--ease-out-soft) backwards;flex-wrap:wrap;align-items:center;gap:10px 8px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.cal-confirm>span{text-wrap:pretty;flex:100%;font-weight:600}.cal-confirm:has(.btn-danger){border-color:var(--danger-a35);background:var(--danger-a12)}.cal-reasons{flex:100%;gap:8px;display:grid}.cal-reasons-label{font-size:13px;font-weight:700}.cal-reasons .chip{min-height:36px;padding:0 14px;font-size:13px}@media (max-width:760px){.cal-reasons .chip{min-height:var(--tap)}}.cal-confirm>.cal-hint{flex:100%;margin:0}.cal-err{margin:0}.cal-move-week{gap:8px;display:grid}.cal-details>summary{border:2px solid var(--line2);border-radius:var(--r-pill);background:var(--panel);min-height:40px;color:var(--text);font:700 14px/1 var(--font-ui);box-shadow:var(--lip-line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:translate var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:10px;margin:4px 4px 6px;padding:0 16px;list-style:none;display:inline-flex}.cal-details>summary::-webkit-details-marker{display:none}.cal-details>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:rotate var(--dur) var(--ease);margin-top:-3px;rotate:45deg}.cal-details[open]>summary{margin-bottom:16px}.cal-details[open]>summary:after{margin-top:3px;rotate:225deg}@media (hover:hover){.cal-details>summary:hover{border-color:color-mix(in oklab, var(--text) 40%, transparent);box-shadow:0 3px 0 0 color-mix(in oklab, var(--text) 40%, transparent);translate:0 -1px}}.cal-details>summary:active{box-shadow:0 1px 0 0 var(--line2);translate:0 2px}.cal-details>summary:focus-visible{box-shadow:var(--lip-line), var(--focus);outline:none}.cal-appr-modes{gap:12px;display:grid}.cal-appr-opt{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);gap:8px;padding:16px 18px;display:grid}.cal-appr-opt.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.cal-appr-opt.is-risk{border-color:var(--danger-a35)}.cal-appr-opt.is-risk.is-on{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, var(--panel));box-shadow:0 3px 0 0 var(--danger)}@media (hover:hover){.cal-appr-opt:not(.is-on):has(.cal-appr-pick:hover){border-color:color-mix(in oklab, var(--brand) 45%, transparent)}.cal-appr-opt.is-risk:not(.is-on):has(.cal-appr-pick:hover){border-color:var(--danger)}}.cal-appr-opt .btn{justify-self:start}.cal-appr-pick{color:var(--text);font:700 15px/1.4 var(--font-ui);cursor:pointer;align-items:flex-start;gap:12px;margin:0;display:flex}.cal-appr-pick strong{letter-spacing:-.01em;font-weight:800}.cal-appr-opt.is-risk .cal-appr-pick strong{color:var(--danger-text)}.cal-appr-pick input{width:20px;height:20px;accent-color:var(--brand-line);cursor:pointer;flex:none;margin:1px 0 0}.cal-appr-opt.is-risk .cal-appr-pick input{accent-color:var(--danger)}.cal-appr-opt>.small{padding-left:32px;line-height:1.55}.cal-appr-opt>.cal-risk-ack,.cal-appr-opt>.cal-risk{margin-left:32px}.cal-appr-tag{border-radius:var(--r-pill);background:var(--brand);height:22px;color:var(--brand-ink);font:700 11px/22px var(--font-ui);letter-spacing:0;white-space:nowrap;vertical-align:1px;margin-left:8px;padding:0 9px;display:inline-block}.cal-appr-tag.is-risk{background:var(--danger-deep);color:#fff}.cal-risk{border:2px solid var(--danger);border-radius:var(--r-md);background:var(--danger-a12);color:var(--text);animation:cal-rise var(--dur) var(--ease-out-soft) backwards;gap:10px;padding:14px 16px;display:grid}.cal-risk strong{color:var(--danger-text);font-size:15px;font-weight:800;line-height:1.35}.cal-risk p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.cal-risk-ack{color:var(--text);font:600 14px/1.45 var(--font-ui);cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.cal-risk-ack input{width:18px;height:18px;accent-color:var(--danger);cursor:pointer;flex:none;margin:1px 0 0}.cal-risk-ack input:disabled{cursor:default}.cal-appr-ack input,.cal-appr-mail .cal-risk-ack input{accent-color:var(--brand-line)}.cal-appr-mail{border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent);gap:12px;padding-top:16px;display:grid}@media (max-width:520px){.cal-appr-opt{padding:14px}.cal-appr-opt>.small{padding-left:0}.cal-appr-opt>.cal-risk-ack,.cal-appr-opt>.cal-risk{margin-left:0}}.cal-preview-wrap{min-height:260px;display:grid;position:relative}.cal-grid.is-locked{filter:blur(2px)saturate(.85);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.cal-grid.is-locked .cal-day{animation:none}.cal-lock{z-index:1;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);width:calc(100% - 32px);max-width:440px;height:fit-content;box-shadow:var(--sh-2);text-align:center;animation:cal-pop var(--dur-slow) var(--ease-spring) backwards;justify-items:center;gap:10px;margin:auto;padding:24px;display:grid;position:absolute;inset:0}.cal-lock strong{color:var(--text);font:800 18px/1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.cal-lock .small{text-wrap:pretty;font-size:14px;line-height:1.55}.cal-lock .btn{margin-top:6px}@media (min-width:640px){.cal-lock{padding:28px}.cal-lock strong{font-size:20px}}.cal-lead{border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent);gap:10px;padding-top:16px;display:grid}.cal-lead-edit{font-size:inherit;margin-left:4px}.cal-lead-more{border-radius:var(--r-md);background:var(--panel2);gap:10px;padding:12px 14px;display:grid}.cal-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-result{border-radius:var(--r-md);background:var(--panel2);align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 14px;display:flex}.cal-result>svg,.cal-result>.pf-ig-logo{flex:none}.cal-result-body{min-width:0;color:var(--muted);flex:1;gap:2px;font-size:13px;line-height:1.4;display:grid}.cal-result-body strong{color:var(--text);font:700 14px/1.3 var(--font-ui)}.cal-result.is-fail{background:color-mix(in oklab, var(--warn) 9%, var(--panel2))}.cal-result-why{color:var(--warn-text);text-wrap:pretty}.cal-result-why svg{vertical-align:-2px;margin-right:4px;display:inline-block}.cal-result-open{flex:none;gap:6px}.cal-metrics-line{color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:pretty;font-size:13px;font-weight:700}.cal-metrics-line.is-none{font-weight:500}.cal-stats{gap:8px;min-width:0;display:grid}.cal-stats-toggle,.cal-stats-toggle:hover{border-radius:var(--r-sm);min-height:36px;color:var(--brand-soft);font:700 13px/1.3 var(--font-ui);box-shadow:none;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.cal-stats-toggle:active{transform:none}.cal-stats-toggle:focus-visible{box-shadow:var(--focus);outline:none}.cal-stats-chev{transition:rotate var(--dur-fast) var(--ease);rotate:90deg}.cal-stats.is-open .cal-stats-chev{rotate:-90deg}.cal-stats-body{gap:8px;min-width:0;display:grid;overflow-x:auto}.cal-stats-body[hidden]{display:none}.cal-stats-body p{margin:0}.cal-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cal-stats-table th,.cal-stats-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:7px 8px}.cal-stats-table thead th{color:var(--muted);font-size:12px;font-weight:700}.cal-stats-table tbody th{color:var(--muted);text-align:left;font-weight:600}.cal-stats-table td{color:var(--text);font-weight:700}.cal-stats-table tr>:first-child{padding-left:0}.cal-stats-na{color:var(--muted);font-weight:500}.cal-stats-foot{color:var(--muted);font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.cal-stats-chev{transition:none}}.cal-block-link{place-self:flex-start start}.cal-next{position:relative}.cal-next-badge{background:var(--brand);min-width:18px;height:18px;color:var(--brand-ink);font:800 11px/18px var(--font-ui);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-4px;right:-4px}.cal-weeks{gap:22px;min-width:0;display:grid}.cal-week{gap:8px;min-width:0;display:grid}.cal-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:0 4px;font-size:14px;display:flex}.cal-week-head .cal-meta{gap:8px 14px}.cal.is-month .cal-day-slots{min-height:40px}.cal-move-now{color:var(--muted);margin:0}.cal-move-now strong{color:var(--text)}.cal-chip.is-current:not(.is-on){border-style:dashed;border-color:var(--brand-line)}.cal-chip-now{background:var(--brand-bg);color:var(--brand-soft);font:800 10px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:6px;padding:1px 6px}.cal-reel{aspect-ratio:9/16;border-radius:var(--r-md);background:#000;width:min(100%,min(420px,56dvh)/1.77778);margin-inline:auto;position:relative;overflow:hidden}.cal-reel .cal-preview{border-radius:0;width:100%;height:100%;max-height:none}@media (min-width:900px){.cal-sheet-media .cal-reel{width:min(100%,min(604px,90dvh - 180px)/1.77778)}.cal-sheet-media .cal-reel .cal-preview{max-height:none}}.cal-textprev-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cal-textprev-badge{border-radius:var(--r-pill);color:#fff;font:700 11px/1.2 var(--font-ui);pointer-events:none;background:#0009;padding:4px 8px;position:absolute;top:8px;left:8px}.cal-sec-tools{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.cal-swap{color:var(--muted);margin-block:-8px}@media (hover:hover){.cal-swap:hover{color:var(--text)}}.cal-net-seg{padding:2px}.cal-net-seg .seg-item{min-height:30px;padding:0 10px;font-size:13px}@media (max-width:760px){.cal-net-seg .seg-item{min-height:var(--tap)}}.cal-versions{gap:8px}.cal-versions-row{gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.cal-version{min-height:0;box-shadow:none;color:var(--muted);font:600 11px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.cal-version-thumb{aspect-ratio:9/16;border-radius:var(--r-sm);width:44px;box-shadow:inset 0 0 0 1px var(--line);background:#000;display:block;overflow:hidden}.cal-version-thumb img,.cal-version-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cal-version.is-on{color:var(--text)}.cal-version.is-on .cal-version-thumb{box-shadow:0 0 0 2px var(--brand-line)}@media (hover:hover){.cal-version:not(.is-on):hover{color:var(--text);filter:none;background:0 0}}.cal-version:disabled{cursor:default;opacity:.6}.cal-version:focus-visible{outline:none}.cal-version:focus-visible .cal-version-thumb{box-shadow:var(--focus)}.cal-slot.is-missed.is-due{--st-bd:color-mix(in oklab, var(--warn) 45%, transparent)}.cal-slot.is-missed.is-due,.cal-sheet-state.is-missed.is-due{--st-badge-bg:var(--warn-a12);--st-badge-fg:var(--warn-text)}.cal-brief-photos li.is-main{box-shadow:inset 0 0 0 2px var(--brand);outline:2px solid var(--brand);outline-offset:-2px}.cal-brief-places{text-wrap:pretty;margin:0;font-size:13px}.cal-brief-meta{margin:0 0 4px}.cal-style-edit{font-size:inherit;margin-left:2px}.cal-style-pick{border-radius:var(--r-md);background:var(--panel2);justify-items:start;gap:8px;margin:0 0 8px;padding:10px 12px;display:grid}.theme-wrap{display:inline-flex;position:relative}.theme-btn{border-radius:var(--r-pill);width:40px;height:40px;color:var(--muted);box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme-btn:active{scale:.92}.theme-btn:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.theme-btn:hover{background:color-mix(in oklab, var(--text) 7%, transparent);color:var(--text)}}.theme-pop{z-index:var(--z-sheet);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:200px;box-shadow:var(--sh-2);animation:pop .32s var(--ease-spring) both;transform-origin:100% 0;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-item{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text);font:700 14px/1 var(--font-ui);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;display:flex}.theme-item svg{color:var(--muted);flex:none}.theme-item.is-on{background:var(--brand-bg);color:var(--brand-soft)}.theme-item.is-on svg{color:var(--brand-soft)}.theme-item-check{margin-left:auto}@media (hover:hover){.theme-item:not(.is-on):hover{background:color-mix(in oklab, var(--text) 6%, transparent)}}.theme-item:focus-visible{box-shadow:var(--focus);outline:none}.theme-seg .seg-item svg{vertical-align:-3px;margin-right:6px}.acc-theme .theme-seg{flex:none}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.nb-wrap{display:inline-flex;position:relative}.nb-btn{border-radius:var(--r-pill);width:40px;height:40px;color:var(--muted);box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.nb-btn:hover{filter:none}.nb-btn:active{transform:scale(.92)}.nb-btn[aria-expanded=true]{background:var(--brand-bg);color:var(--brand-soft)}.nb-btn:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.nb-btn:not([aria-expanded=true]):hover{background:color-mix(in oklab, var(--text) 7%, transparent);color:var(--text)}}.nb-badge{border-radius:var(--r-pill);background:var(--brand);min-width:18px;height:18px;color:var(--brand-ink);font:800 11px/18px var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);pointer-events:none;padding:0 5px;position:absolute;top:3px;right:1px}.nb-pop{z-index:var(--z-sheet);width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--topbar-h) - 24px);max-height:calc(100dvh - var(--topbar-h) - 24px);border-radius:var(--r-md);box-shadow:var(--sh-2);transform-origin:100% 0;animation:pop .32s var(--ease-spring) both;flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nb-pop:focus{outline:none}.nb-head{border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 18px;display:flex}.nb-head h2{font:700 17px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.nb-head h2:focus{outline:none}.nb-all{flex:none}.nb-pop .nb-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.sheet-body .nb-list{margin:-8px -12px}.nb-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nb-item{border-radius:var(--r-sm);color:var(--text);transition:background-color var(--dur-fast) var(--ease);align-items:flex-start;gap:12px;padding:10px 28px 10px 10px;text-decoration:none;display:flex;position:relative}.nb-item:not(.is-unread) .nb-ico{opacity:.72}.nb-item:not(.is-unread) .nb-title{font-weight:600}.nb-item.is-unread{background:var(--brand-a08)}.nb-item:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.nb-item:hover{background:color-mix(in oklab, var(--text) 6%, transparent)}}.nb-ico{border-radius:var(--r-sm);background:var(--panel2);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.nb-ico[data-tone=brand]{background:var(--brand-bg);color:var(--brand-soft)}.nb-ico[data-tone=warn]{background:var(--warn-a12);color:var(--warn-text)}.nb-ico[data-tone=danger]{background:var(--danger-a12);color:var(--danger-text)}.nb-ico[data-tone=info]{background:var(--info-a12);color:var(--info)}.nb-text{flex:1;gap:2px;min-width:0;display:grid}.nb-meta{min-width:0;color:var(--dim);font:700 12px/1.3 var(--font-ui);justify-content:space-between;gap:8px;display:flex}.nb-profile{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nb-meta time{flex:none;font-weight:600}.nb-title{font:700 14.5px/1.35 var(--font-ui);overflow-wrap:anywhere}.nb-body{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 2px var(--brand-a20);border-radius:50%;position:absolute;top:16px;right:10px}.nb-skel{align-items:flex-start;gap:12px;padding:10px;display:flex}.nb-skel .nb-text{gap:8px;padding-top:2px}.nb-empty{margin:12px;padding:28px 16px}.sheet-body .nb-empty{margin:0}.nb-error{color:var(--danger-text);margin:12px 16px}.sheet-body .nb-error{margin:0}.nb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.topbar-right{gap:4px}}@media (max-width:359.98px){.topbar-wordmark{display:none}}@media (min-width:761px) and (max-width:879.98px){.topbar-new-label{display:none}.topbar-new{padding:0 10px}}@media (prefers-reduced-motion:reduce){.nb-pop{animation-name:fade-in;animation-duration:var(--dur)}}.vmt{z-index:1000;color:#fff;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:var(--font-ui,Inter, system-ui, sans-serif);background:#000;position:fixed;inset:0}.vmt-stage{cursor:pointer;width:min(100vw,56.25dvh);height:min(100dvh,177.778vw);margin:auto;position:absolute;inset:0;overflow:hidden}.vmt-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vmt-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vmt-top{padding:max(14px, env(safe-area-inset-top)) 16px 28px;pointer-events:none;background:linear-gradient(#000000b8,#00000059 70%,#0000);gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.vmt-scene{gap:2px;padding-right:8px;display:grid}.vmt-scene span{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:600}.vmt-scene strong{font-size:15px;font-weight:600;line-height:1.3}.vmt-variant{justify-content:space-between;align-items:center;gap:12px;display:flex}.vmt-variant>div:first-child{gap:1px;display:grid}.vmt-variant strong{font-size:18px;font-weight:800;line-height:1.15}.vmt-variant span{opacity:.8;font-size:13px}.vmt-price{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:12px;justify-items:end;gap:1px;padding:6px 12px;display:grid}.vmt-price span{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:11px;font-weight:600}.vmt-price b{font-variant-numeric:tabular-nums;color:#ffd84d;font-size:20px;font-weight:800}.vmt-dots{pointer-events:auto;gap:8px;display:flex}.vmt-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:2px;flex:1;height:4px;padding:0}.vmt-dots button.is-on{background:#fff}.vmt-side{color:#fff;cursor:pointer;background:#00000047;border:0;border-radius:12px;place-items:center;width:44px;height:64px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vmt-prev{left:6px}.vmt-next{right:6px}.vmt-bar{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute}.vmt-bar-nav{gap:8px;display:flex}.vmt-bar button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:46px;height:46px;font:600 14px/1 var(--font-ui,Inter, system-ui, sans-serif);background:#00000080;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.vmt-bar .vmt-i{font:700 18px/1 Georgia,serif}.vmt-sound.is-muted{color:#000;background:#fff}.vmt-bar button:hover,.vmt-side:hover{background:#000000a8}.vmt-sound.is-muted:hover{background:#f1f1f1}.vmt-bar button:focus-visible{outline-offset:2px;outline:2px solid #ffd84d}.vmt-side:focus-visible{outline-offset:2px;outline:2px solid #ffd84d}.vmt-dots button:focus-visible{outline-offset:2px;outline:2px solid #ffd84d}.vmt-paused{letter-spacing:-2px;pointer-events:none;background:#00000073;border-radius:50%;place-items:center;width:84px;height:84px;margin:auto;font:800 28px/1 system-ui,sans-serif;display:grid;position:absolute;inset:0}.vmt-sheet{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#141414f0;border-radius:18px;gap:10px;padding:18px;display:grid;position:absolute;box-shadow:0 10px 40px #00000080}.vmt-sheet strong{font-size:18px;font-weight:800}.vmt-sheet p{opacity:.92;margin:0;font-size:14px;line-height:1.45}.vmt-sheet .vmt-sheet-note{opacity:.7;font-size:13px}.vmt-sheet ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vmt-sheet li{background:#ffffff14;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.vmt-sheet li b{color:#ffd84d;font-variant-numeric:tabular-nums}.vmt-sheet button{color:#000;min-height:46px;font:700 16px/1 var(--font-ui,Inter, system-ui, sans-serif);cursor:pointer;background:#fff;border:0;border-radius:12px;justify-self:stretch}.rh{gap:28px;display:grid}.rh-block{gap:14px;display:grid}.rh-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rh-block-head strong{font:700 16px/1.2 var(--font-ui)}.rh-count{border-radius:var(--r-pill,999px);background:var(--panel2);color:var(--muted);font:600 13px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;padding:5px 12px}.rh-count.is-full{background:var(--brand-bg);color:var(--brand-soft)}.rh-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.rh-day{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);min-height:48px;color:var(--text);font:600 14px/1 var(--font-ui);cursor:pointer;transition:background var(--dur-fast,.15s) ease, border-color var(--dur-fast,.15s) ease, color var(--dur-fast,.15s) ease;place-items:center;padding:0;display:grid;position:relative}.rh-day:hover:not(:disabled){border-color:var(--brand-line)}.rh-day.is-on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.rh-day:disabled{opacity:.4;cursor:default}.rh-day small{font-size:10px;font-weight:700;position:absolute;top:3px;right:5px}.rh-day:focus-visible{box-shadow:var(--focus);outline:none}.rh-time:focus-visible{box-shadow:var(--focus);outline:none}.rh-slot-count button:focus-visible{box-shadow:var(--focus);outline:none}.rh-slots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rh-slot{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.rh-slot-day{flex:auto;min-width:88px;font-weight:600}.rh-slot-times{flex-wrap:wrap;gap:8px;display:flex}.rh-time{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--field);width:112px;min-height:42px;color:var(--text);font:600 15px/1 var(--font-ui);font-variant-numeric:tabular-nums;padding:0 12px}.rh-slot.is-multi .rh-slot-times{flex-basis:100%;order:3}.rh-slot-count{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--field);align-items:center;gap:2px;display:inline-flex}.rh-slot-count button{width:34px;height:40px;min-height:40px;color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;font-size:17px;font-weight:700}.rh-slot-count button:disabled{opacity:.35}.rh-slot-count span{text-align:center;min-width:26px;font:700 14px/1 var(--font-ui);font-variant-numeric:tabular-nums}.rh-empty,.rh-hint{color:var(--muted);margin:0;font-size:13px}.rh-off{border:1px dashed var(--line2);border-radius:var(--r-sm);color:var(--muted);margin:0;padding:12px 16px;font-size:14px}@media (max-width:420px){.rh-days{gap:6px}.rh-day{min-height:44px;font-size:13px}.rh-slot{padding:10px 10px 10px 14px}}.ps-advanced{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.ps-advanced>summary{cursor:pointer;color:var(--muted);font:600 14px/1.2 var(--font-ui);align-items:center;gap:8px;padding:6px 0;list-style:none;display:inline-flex}.ps-advanced>summary::-webkit-details-marker{display:none}.ps-advanced>summary:before{content:"";width:8px;height:8px;transition:transform var(--dur-fast,.15s) ease;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.ps-advanced[open]>summary:before{transform:rotate(45deg)}.ps-advanced>summary:hover{color:var(--text)}.ps-advanced-body{gap:22px;padding-top:14px;display:grid}.ps-advanced-group{gap:8px;display:grid}.ps-advanced-label{font:600 13px/1.2 var(--font-ui);color:var(--muted)}.ps-advanced-row{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-slot.is-proposal{border-style:dashed;border-color:var(--brand-line);background:var(--brand-bg)}.cal-slot.is-proposal .cal-slot-state{color:var(--brand-soft);font-weight:700}.cal-slot-text{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cal-text-preview{text-align:center;border-radius:var(--r-sm);background:linear-gradient(160deg,#1d2530,#0e1116);justify-items:center;gap:4px;padding:18px 16px;display:grid}.cal-text-preview span{color:#fff;font:700 16px/1.25 var(--font-ui);text-shadow:0 1px #000,0 0 3px #000}.cal-text-preview strong{color:#ffd84d;font:800 18px/1.25 var(--font-ui);text-shadow:0 1px #000,0 0 3px #000}.cal-text-form{gap:10px;display:grid}.cal-text-form .field{gap:6px;display:grid}.cal-flow{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-flow-step{border:1px solid var(--line2);border-radius:var(--r-pill,999px);background:var(--panel2);min-height:40px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:4px 12px 4px 6px;display:inline-flex}.cal-flow-step:hover{border-color:var(--brand-line)}.cal-flow-step:focus-visible{box-shadow:var(--focus);outline:none}.cal-flow-ico{background:var(--brand-bg);width:28px;height:28px;color:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.cal-flow-text{line-height:1.15;display:grid}.cal-flow-text small{color:var(--muted);font-size:11px}.cal-flow-text b{font-size:13px;font-weight:700}.cal-flow-arrow{color:var(--muted);display:inline-grid}.cal-flow-step.is-warn{border-color:color-mix(in oklab, var(--warn) 60%, transparent)}.cal-flow-step.is-warn .cal-flow-ico{background:var(--warn-a12);color:var(--warn-text)}.cal-flow-step.is-risk{border-color:var(--danger-a35)}.cal-flow-step.is-risk .cal-flow-ico{background:var(--danger-a12);color:var(--danger-text)}.cal-bank-btn{white-space:nowrap}.idea-pick{gap:10px;display:grid}.idea-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.idea-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);gap:8px;padding:12px 14px;display:grid}.idea-card.is-liked{border-color:var(--brand-line);background:var(--brand-bg)}.idea-card p{color:var(--text);margin:0;font-size:14.5px;line-height:1.45}.idea-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-meta .chip{min-height:26px;padding:0 10px;font-size:12px}.idea-take{margin-left:auto}.idea-acts{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.idea-rate{min-width:36px}.idea-rate.is-on{background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand-line)}.idea-days{padding-top:4px}.idea-empty{justify-items:start;gap:8px;display:grid}.idea-bank{gap:14px}.idea-group{gap:8px;display:grid}.idea-group h4{font:800 15px/1.3 var(--font-display);color:var(--text);margin:4px 0 0}.idea-own{border-radius:var(--r-md);background:var(--panel2);gap:10px;padding:12px;display:grid}.idea-add{justify-self:start}.idea-meta .chip.idea-until{background:var(--warn-a12);color:var(--warn-text);cursor:default;border-color:#0000}.ct{gap:18px;display:grid}.ct-lead{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.ct-steps{flex-wrap:wrap;gap:8px;display:flex}.ct-step{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:700 14px/1 var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:inline-flex}.ct-step:disabled{cursor:default;opacity:.6}.ct-step-n{background:var(--panel2);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;display:grid}.ct-step.is-on{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand-soft)}.ct-step.is-on .ct-step-n,.ct-step.is-done .ct-step-n{background:var(--brand);color:var(--brand-ink)}.ct-loading{gap:12px;display:grid}.ct-busy{color:var(--muted);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.ct-empty{border:1px dashed var(--line2);border-radius:var(--r-lg);background:var(--panel2);justify-items:start;gap:12px;padding:20px;display:grid}.ct-empty p{color:var(--muted);margin:0}.ct-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:760px){.ct-style-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 220px))}}.ct-style{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);text-align:left;cursor:pointer;transition:border-color var(--dur) ease, transform var(--dur) ease, box-shadow var(--dur) ease;gap:10px;padding:8px 8px 12px;display:grid}.ct-style:hover{box-shadow:var(--sh-1);transform:translateY(-2px)}.ct-style.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.ct-style-media{aspect-ratio:9/16;border-radius:calc(var(--r-lg) - 6px);background:#000;display:block;position:relative;overflow:hidden}.ct-style-media video{object-fit:cover;width:100%;height:100%;display:block}.ct-style-share{background:var(--brand);color:var(--brand-ink);font:800 12px/1.4 var(--font-ui);border-radius:999px;padding:3px 9px;position:absolute;top:8px;right:8px}.ct-style-text{gap:3px;padding:0 4px;display:grid}.ct-style-text strong{font:800 15px/1.25 var(--font-display);color:var(--text)}.ct-style-text small{color:var(--muted);font-size:12.5px;line-height:1.4}.ct-multi{cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-weight:700;display:inline-flex}.ct-multi input{width:18px;height:18px;accent-color:var(--brand-line)}.ct-mix{border-radius:var(--r-lg);background:var(--panel2);gap:12px;margin-top:12px;padding:14px 16px;display:grid}.ct-mix-bar{border-radius:var(--r-md);touch-action:none;-webkit-user-select:none;user-select:none;height:52px;display:flex;position:relative;overflow:visible}.ct-mix-seg{min-width:0;color:var(--brand-ink);text-align:center;transition:width var(--dur-fast) var(--ease);align-content:center;justify-items:center;gap:1px;padding:0 6px;display:grid;overflow:hidden}.ct-mix-seg:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.ct-mix-seg:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.ct-mix-seg b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 12.5px/1.2 var(--font-ui);overflow:hidden}.ct-mix-seg em{font:800 15px/1.1 var(--font-display);font-style:normal}.ct-mix-seg.s0{background:var(--brand)}.ct-mix-seg.s1{background:var(--violet);color:#fff}.ct-mix-seg.s2{background:var(--amber);color:#1a1a1a}.ct-mix-handle{background:var(--panel);width:18px;box-shadow:0 0 0 2px var(--text), var(--sh-1);cursor:ew-resize;border-radius:999px;margin-left:-9px;position:absolute;top:-6px;bottom:-6px}.ct-mix-handle:after{content:"";border-left:2px solid var(--muted);border-right:2px solid var(--muted);position:absolute;inset:14px 7px}.ct-mix-handle:focus-visible{box-shadow:0 0 0 2px var(--text), var(--focus);outline:none}@media (prefers-reduced-motion:reduce){.ct-mix-seg{transition:none}}.ct-topics{gap:10px;display:grid}.ct-topic{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:10px;padding:12px 14px;display:grid}.ct-topic.is-off{opacity:.6}.ct-topic-head{align-items:center;gap:10px;display:flex}.ct-topic-name{min-width:0;color:var(--text);font:800 16px/1.3 var(--font-display);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:4px 0}.ct-topic-name:focus{border-bottom-color:var(--brand-line);outline:none}.ct-topic-pct{background:var(--panel2);color:var(--muted);font:800 12px/1.4 var(--font-ui);white-space:nowrap;border-radius:999px;padding:3px 9px}.ct-topic-desc{resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);width:100%;min-height:44px;color:var(--text);font:14px/1.45 var(--font-ui);padding:8px 10px}.ct-often{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-topic-learned{background:var(--brand-bg);color:var(--brand-soft);font:800 12px/1.4 var(--font-ui);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px}.ct-topic-warn{margin:0;font-size:13px}.ct-topic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ct-ideas{justify-items:start;gap:12px;display:grid}.ct-idea-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ct-idea{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:8px;padding:14px 16px;display:grid}.ct-idea p{color:var(--text);margin:0;font-size:15px;line-height:1.5}.ct-idea-tags{flex-wrap:wrap;gap:6px;display:flex}.ct-idea-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-idea.is-liked{border-color:var(--brand-line);background:var(--brand-bg)}.ct-idea-style{background:var(--brand-bg);color:var(--brand-soft)}@media (prefers-reduced-motion:reduce){.ct-style{transition:none}.ct-style:hover{transform:none}}.ct-idea-tags .chip{cursor:default}.tse{gap:14px;margin-bottom:22px;display:grid}.tse-head{gap:2px;display:grid}.tse-head strong{font:800 16px/1.3 var(--font-display)}.tse-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:980px){.tse-presets{grid-template-columns:repeat(6,minmax(0,1fr))}}.tse-preset{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;font:800 13px/1.2 var(--font-display);color:var(--text);transition:border-color var(--dur) ease, transform var(--dur) ease;gap:6px;padding:5px 5px 9px;display:grid}.tse-preset:hover{transform:translateY(-2px)}.tse-preset.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}.tp-canvas{aspect-ratio:496/864;border-radius:calc(var(--r-lg) - 6px);background:var(--panel3);width:100%;display:block}.tp-canvas.is-loading{background:linear-gradient(90deg, var(--panel2) 0%, var(--panel3) 50%, var(--panel2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite cta-shimmer}.tse-actions{flex-wrap:wrap;gap:8px;display:flex}.tse-preset-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:flex}.tse-mine{border-radius:var(--r-pill);background:var(--brand-line);color:#fff;font:800 10.5px/1.2 var(--font-ui);letter-spacing:.02em;align-items:center;gap:3px;padding:2px 7px 2px 6px;display:inline-flex}.tse-custom{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel2);gap:18px;padding:16px;display:grid}@media (min-width:760px){.tse-custom{grid-template-columns:260px minmax(0,1fr);align-items:start}}.tse-big{max-width:300px;box-shadow:var(--sh-1);justify-self:center}.tse-controls{gap:14px;display:grid}.tse-row{gap:6px;display:grid}.tse-label{font:700 12px/1 var(--font-ui);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tse-colors{flex-wrap:wrap;gap:10px;display:flex}.tse-color{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:700;display:inline-flex}.tse-color input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0}.tse-upper{letter-spacing:.04em;align-items:center;gap:8px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.tse-preset{transition:none}.tse-preset:hover{transform:none}.tp-canvas.is-loading{animation:none}}.vs-langs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vs-lang{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) ease, transform var(--dur) ease, box-shadow var(--dur) ease;justify-items:start;gap:2px;padding:12px 14px;display:grid}.vs-lang-flag{margin-bottom:4px;font-size:26px;line-height:1.1}.vs-lang strong{font:800 15px/1.25 var(--font-display)}.vs-lang small{color:var(--muted);font-size:12.5px}.vs-places{gap:12px;display:grid}@media (min-width:640px){.vs-places{grid-template-columns:1fr 1fr}}.vs-place{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur) ease, transform var(--dur) ease, box-shadow var(--dur) ease;align-content:start;justify-items:start;gap:6px;padding:16px 18px;display:grid}.vs-place-ico{font-size:28px;line-height:1}.vs-place strong{font:800 16px/1.25 var(--font-display)}.vs-place span:last-child{color:var(--muted);font-size:13.5px;line-height:1.45}@media (hover:hover){.vs-lang:not(.is-on):hover,.vs-place:not(.is-on):hover{box-shadow:var(--sh-1);transform:translateY(-2px)}}.vs-lang.is-on,.vs-place.is-on{border-color:var(--brand-line);background:var(--brand-bg);box-shadow:0 3px 0 0 var(--brand-line)}:is(.vs-lang:focus-visible,.vs-place:focus-visible){box-shadow:var(--focus);outline:none}.vs-city{gap:8px;display:grid}.vs-sum{border-radius:var(--r-lg);background:var(--panel2);gap:6px;margin:0;padding:12px 16px;list-style:none;display:grid}.vs-sum li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.vs-sum span{color:var(--muted)}@media (prefers-reduced-motion:reduce){.vs-lang,.vs-place{transition:none}.vs-lang:hover,.vs-place:hover{transform:none}}.ct-adult{gap:8px;display:grid}.ct-adult-actions{flex-wrap:wrap;gap:8px;display:flex}.lw{gap:16px;display:grid}.lw-sentence{font:800 1.125rem/1.4 var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:pretty;margin:0}.lw-sample{margin:-8px 0 0}.lw-part{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);transition:opacity var(--dur-fast) var(--ease);gap:10px;padding:14px 16px;display:grid}.lw-part.is-off{opacity:.55}.lw-part-head{align-items:center;gap:12px;display:flex}.lw-part-head h3{font:800 1rem/1.3 var(--font-display);flex:1;margin:0}.lw-use{min-height:36px;font:700 14px/1.2 var(--font-ui);cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.lw-use input{width:18px;height:18px;accent-color:var(--brand-line);cursor:pointer;margin:0}.lw-note{margin:0}.lw-text{margin:0;font-size:14.5px;line-height:1.5}.lw-reason{color:var(--text);font-size:14px;line-height:1.45}.lw-topics,.lw-hooks,.lw-times,.lw-posts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lw-topics li,.lw-times li{gap:3px;display:grid}.lw-topic-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lw-move{font:800 12px/1.4 var(--font-ui);white-space:nowrap;border-radius:999px;padding:2px 9px}.lw-move.is-up{background:var(--brand-bg);color:var(--brand-soft)}.lw-move.is-down{background:var(--warn-a12);color:var(--warn-text)}.lw-hooks{gap:6px}.lw-hooks li{border-radius:var(--r-md);background:var(--panel2);justify-content:space-between;gap:12px;padding:6px 10px;font-size:14px;display:flex}.lw-hooks li.is-best{background:var(--brand-bg);font-weight:700}.lw-time-move{font-size:15px}.lw-time-move s{color:var(--muted)}.lw-cols{gap:14px;display:grid}.lw-cols h4{font:800 14px/1.3 var(--font-ui);margin:0 0 8px}@media (min-width:761px){.lw-cols{grid-template-columns:1fr 1fr}}.lw-post{align-items:flex-start;gap:10px;min-width:0;display:flex}.lw-thumb{object-fit:cover;background:var(--panel2);border-radius:10px;flex:none;width:42px;height:56px}.lw-post-text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13.5px;line-height:1.4;display:grid}.lw-post-text strong{font-size:14px}.lw-no{margin-right:auto}@media (max-width:760px){.lw-part{padding:12px 14px}.lw-use{min-height:var(--tap)}.sheet-foot:has(.lw-no){flex-wrap:wrap}.sheet-foot:has(.lw-no) .btn-primary{flex:100%;order:-1}}.lw-applied{border-radius:var(--r-md);background:var(--panel2);text-wrap:pretty;margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.lw-applied strong{color:var(--brand-soft)}.lw-home-ico{color:var(--brand-soft);background:var(--panel);rotate:0deg}.ob-cta-fold{margin-top:12px}.fv-ask{gap:10px;display:grid}.fv-ask .cal-appr-pick strong{color:inherit}.ob-thin{flex-direction:column;gap:2px;margin:0}.ob-thin p{margin:4px 0 0;font-weight:400}.auth-inapp{border-radius:var(--r-md);background:var(--panel2);width:100%;color:var(--text);text-align:left;gap:8px;margin:0 0 20px;padding:14px;font-size:14px;line-height:1.5;display:grid}.auth-inapp p{margin:0}.auth-inapp-title{font:800 15px/1.35 var(--font-ui)}.auth-inapp-btn{justify-self:start;margin-top:4px}.auth-inapp-steps{gap:8px;padding-top:4px;display:grid}.auth-inapp-steps .auth-link{justify-self:start;padding:0}.auth-inapp-steps input{font-size:14px}.auth-inapp-done{font-weight:700}.auth-quiet{color:var(--muted);margin-top:14px;font-size:13px}.auth-quiet:disabled{opacity:.6;cursor:default}.auth-switch{justify-self:center}.ptn-linkcard,.ptn-how,.ptn-customers,.ptn-months{gap:10px;margin-top:16px;display:grid}.ptn-linkcard h3,.ptn-how h3,.ptn-customers h3,.ptn-months h3,.ptn-linkcard p,.ptn-months p{margin:0}.ptn-link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ptn-link-url{min-width:0;font:600 14px/1.4 var(--font-mono);color:var(--text);overflow-wrap:anywhere;flex:220px}.card .ptn-link-url{background:0 0;border:0;padding:0}.ptn-code{font-family:var(--font-mono);letter-spacing:.02em}.ptn-steps{gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.ptn-sandbox{margin-top:12px}.ptn-empty{margin:0;line-height:1.55}.ptn-list{margin:0;padding:0;list-style:none;display:grid}.ptn-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.ptn-row:first-child{border-top:0}.ptn-row-main{flex:220px;gap:2px;min-width:0;display:grid}.ptn-row-main strong{overflow-wrap:anywhere}.ptn-chip{border-radius:var(--r-pill);background:var(--panel2);min-height:26px;color:var(--muted);font:700 12px/1.2 var(--font-ui);align-items:center;padding:0 10px;display:inline-flex}.ptn-chip.is-on{background:var(--brand-bg);color:var(--brand-soft)}.ptn-chip.is-wait{background:var(--warn-a12);color:var(--warn-text)}.ptn-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ptn-table th.num,.ptn-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:inherit;font-family:inherit}.ptn-table td.num{font-weight:inherit}.ptn-table td:first-child{word-break:normal}.ptn-neg{color:var(--danger-text)}.ptn-total{margin:0}.ptn-codefield{justify-items:start;gap:8px;margin-top:12px;display:grid}.ptn-code-toggle{padding:0}.ptn-code-form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.ptn-code-form input{text-transform:uppercase;flex:180px;min-width:0}.ptn-code-msg{color:var(--danger-text);margin:0}.ptn-code-done{color:var(--brand-soft);font-weight:700}.ptn-toggle{align-items:center;gap:8px;min-height:44px;margin:12px 0 0;font-weight:600;display:flex}.ptn-config,.ptn-partners,.ptn-referrals,.ptn-commissions{margin-top:16px}.ptn-config h3,.ptn-partners h3,.ptn-commissions h3{margin:0}.ptn-note{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.ptn-err{color:var(--danger-text);margin:0}.ptn-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ptn-filter select{width:auto;min-width:160px}.ptn-flag{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ptn-void{margin-top:4px;display:block}.ptn-owed .adm-prof-row{align-items:center}.ptn-payouts h4{margin:8px 0 0}.ptn-sheet{gap:12px;display:grid}.ptn-sheet p{margin:0}@media (max-width:760px){.ptn-link{flex-direction:column;align-items:stretch}.ptn-filter{width:100%}.ptn-filter select{flex:1;min-width:0}.ptn-code-form{max-width:none}}.pf-asks{border:1px solid color-mix(in oklab, var(--warn) 55%, transparent);border-left:4px solid var(--warn);border-radius:var(--r-md);background:var(--warn-a12);margin:12px 0 18px}.pf-asks-h{font:inherit;margin:0}.pf-asks-toggle,.pf-asks-toggle:hover{width:100%;min-height:var(--tap);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 14px;display:grid}@media (hover:hover){.pf-asks-toggle:hover{background:color-mix(in oklab, var(--warn) 10%, transparent)}}.pf-asks-toggle:active{transform:none}.pf-asks-toggle:focus-visible{box-shadow:var(--focus);outline:none}.pf-asks-ico{color:var(--warn);grid-area:1/1/span 2;place-items:center;display:grid}.pf-asks-ico svg path:first-child,.pf-asks-card-ico svg path:first-child{fill:var(--warn);stroke:var(--warn)}.pf-asks-ico svg path:not(:first-child),.pf-asks-card-ico svg path:not(:first-child){stroke:#1f1500;stroke-width:2.4px}.pf-asks-line{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.pf-asks-line strong{color:var(--warn-text);font-size:15px;font-weight:800}.pf-asks-count{color:var(--warn-text);white-space:nowrap;font-size:12px;font-weight:700}.pf-asks-first{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:13px;font-weight:600;overflow:hidden}.pf-asks-chev{color:var(--warn-text);transition:rotate var(--dur-fast) var(--ease);grid-area:1/3/span 2;rotate:90deg}.pf-asks.is-open .pf-asks-chev{rotate:-90deg}.pf-asks-body{padding:0 14px 4px}.pf-asks-body>p{margin:0 0 4px}.pf-ask-list{margin:0;padding:0;list-style:none;display:grid}.pf-ask{border-top:1px solid color-mix(in oklab, var(--warn) 30%, var(--line));grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;display:grid}.pf-ask-text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:14px;display:grid}.pf-ask-text strong{font-weight:800}.pf-ask-count{color:var(--brand-soft);white-space:nowrap;align-self:start;font-size:12px;font-weight:700}.pf-ask-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.pf-ask-actions .btn-icon{margin-left:auto}.pf-ask-confirm{border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);border-radius:var(--r-sm);background:var(--panel);grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.pf-ask-confirm p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.pf-ask-confirm p strong{font-weight:800}.pf-ask-confirm .pf-ask-actions{justify-content:flex-end}.pf-asks-card .btn-icon{flex:none}.pf-asks-card>span:first-of-type{padding-left:32px}.pf-asks-card>span:first-of-type:before{content:none}.pf-asks-card-ico{color:var(--warn);display:grid;position:absolute;top:calc(.75em - 11px);left:0}@media (prefers-reduced-motion:reduce){.pf-asks-chev{transition:none}}.ptp-lead{color:var(--text);margin:0 0 14px;font-size:15px;line-height:1.5}.ptp-lead strong{font-weight:800}.ptp-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.ptp-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ptp-list li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);color:var(--text);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 12px;font-size:14px;font-weight:700;display:grid}.ptp-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.ptp-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.cta-topics{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cta-topics>summary{color:var(--text);font:700 15px/1.3 var(--font-ui);cursor:pointer;border-radius:var(--r-xs);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 0;list-style:none;display:flex}.cta-topics>summary::-webkit-details-marker{display:none}.cta-topics>summary:before{content:"";width:8px;height:8px;transition:transform var(--dur-fast) ease;border-bottom:2px solid;border-right:2px solid;flex:none;align-self:center;margin-right:2px;transform:rotate(-45deg)}.cta-topics[open]>summary:before{transform:rotate(45deg)}.cta-topics>summary small{color:var(--muted);font:400 13px/1.4 var(--font-ui)}.cta-topics>summary:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.cta-topics>summary:hover{color:var(--brand-soft)}}.cta-topics-body{gap:14px;padding-top:10px;display:grid}.cta-topics-lead{margin:0}.cta-topic{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:14px;display:grid}.cta-topic p{margin:0}.cta-topic-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.cta-topic-head strong{min-width:0;font:700 14px/1.3 var(--font-ui);overflow-wrap:anywhere}.cta-topic-rows{gap:6px;display:grid}.cta-topic-rows input{min-width:0}.rep{gap:28px;width:100%;min-width:0;max-width:1000px;margin:0 auto;display:grid}.rep-head{gap:8px;min-width:0;display:grid}.rep-head .eyebrow{margin:0}.rep-head h1{font:800 clamp(1.5rem, 1.1rem + 2vw, 2.25rem)/1.15 var(--font-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.rep-stamp{color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.5}.rep-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.rep-print{justify-items:start;gap:6px;min-width:0;display:grid}.rep-print p{margin:0}.rep-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rep-sec{gap:14px;min-width:0;display:grid}.rep-h{font:700 1.125rem/1.3 var(--font-display);letter-spacing:-.02em;margin:0}.rep-empty{border:1px dashed var(--line2);border-radius:var(--r-lg);color:var(--muted);text-align:center;text-wrap:pretty;margin:0;padding:28px 20px;font-size:16px;font-weight:600}.rep-na{color:var(--muted);font-weight:500}.rep-own{border-radius:var(--r-pill);background:var(--brand-bg);color:var(--brand-soft);font:800 10px/1.5 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:1px 7px;display:inline-flex}.rep-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:700;display:flex}.rep-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rep-wait{align-content:center;place-items:center;gap:12px;min-height:50vh;display:grid}.rep-wait p{margin:0}.rep-error{justify-items:start;gap:12px;max-width:560px;display:grid}.rep-error .notice{margin:0}.rep-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rep-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.rep-tile-label{color:var(--muted);font:700 12px/1.3 var(--font-ui)}.rep-tile-num{font:800 clamp(1.375rem, 1.1rem + 1vw, 1.75rem)/1.15 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rep-tile-num .rep-na{font:600 15px/1.4 var(--font-ui);letter-spacing:0}.rep-tile-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.rep-tile-vs{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.rep-tile-vs.is-up{color:var(--brand-soft)}@media (min-width:761px){.rep-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.rep-thumb{border-radius:var(--r-sm);background:var(--panel3);flex:none;width:72px;height:96px;display:block;position:relative;overflow:hidden}.rep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rep-thumb img[hidden]{display:none}.rep-best{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rep-best-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid;position:relative}.rep-rank{z-index:1;background:var(--brand);width:22px;height:22px;color:var(--brand-ink);font:800 12px/1 var(--font-ui);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.rep-best-text{align-content:start;gap:4px;min-width:0;display:grid}.rep-best-text strong{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.rep-best-nums{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rep-best-text a{color:var(--brand-soft);justify-self:start;font-size:13px;font-weight:700}@media (min-width:761px){.rep-best{grid-template-columns:repeat(3,minmax(0,1fr))}}.rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rep-table th,.rep-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.rep-table tr>:first-child{padding-left:0}.rep-table tr>:last-child{padding-right:0}.rep-table thead th{color:var(--muted);font:700 12px/1.3 var(--font-ui);white-space:nowrap}.rep-table .rep-n{text-align:right;white-space:nowrap;font-weight:700}.rep-day{white-space:nowrap;font-weight:700}.rep-time{color:var(--muted);font-size:12px;font-weight:600;display:block}.rep-post{align-items:center;gap:10px;min-width:0;display:flex}.rep-post .rep-thumb{border-radius:8px;width:36px;height:48px}.rep-post-text{gap:2px;min-width:0;display:grid}.rep-post-text a,.rep-post-text strong{color:var(--text);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.rep-post-text a{-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.rep-nets{white-space:nowrap}.rep-nets>span{vertical-align:middle;margin-right:4px;display:inline-flex}@media screen and (max-width:600px){.rep-table,.rep-table tbody{display:block}.rep-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rep-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 10px;padding:12px 0;display:grid}.rep-table td{border:0;padding:0}.rep-table td.rep-day{grid-area:1/1/auto/3}.rep-table td.rep-nets{text-align:right;grid-area:1/3}.rep-table td.rep-postcell{grid-area:2/1/auto/-1}.rep-table td.rep-n{text-align:left}.rep-table td.rep-n:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;display:block}.rep-time{margin-left:8px;display:inline}}.rep-notes ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.rep-print-foot{display:none}@media print{@page{size:A4;margin:14mm}:root,:root[data-theme],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg2:#f6f3ee;--panel:#fff;--panel2:#f5f0e6;--panel3:#ebe4d6;--field:#fff;--line:#e2d9c7;--line2:#d6cab4;--text:#1a1523;--muted:#544c61;--dim:#8a8295;--brand-soft:hsl(var(--brand-h) 72% 26%);--brand-bg:hsl(var(--brand-h) 58% 91%);--brand-line:hsl(var(--brand-h) 70% 34%)}html,body{color:var(--text);background:#fff!important}.topbar,.tabbar,.invite-banners,.sub-banner,.rep-actions{display:none!important}.main{max-width:none!important;margin:0!important;padding:0!important}.main>.reveal{animation:none!important}.rep{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:18px;max-width:none}.rep,.rep-sec{display:block}.rep>*+*{margin-top:18px}.rep-sec>*+*,.rep-notes ul{margin-top:12px}.rep-head h1{font-size:22pt}.rep-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rep-best{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-head,.rep-tile,.rep-best-card,.rep-notes{break-inside:avoid}.rep-h{break-after:avoid}.rep-table thead{display:table-header-group}.rep-table tr{break-inside:avoid}.rep-print-foot{color:var(--muted);margin:18px 0 0;font-size:9pt;display:block}}.own-badge{border-radius:var(--r-pill);background:var(--panel);min-height:20px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line2);font:800 10.5px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.own-badge:before{content:"";background:var(--hl);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 25%, transparent);border-radius:50%;flex:none}.cal-head .own-badge{min-height:22px;font-size:11.5px}.cal-slot.is-own .cal-slot-top{row-gap:4px}.cal-own-count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cal-own-count:before{content:"";background:var(--hl);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in oklab, var(--text) 25%, transparent);border-radius:50%;flex:none}.cal-own-btn{gap:6px}.cal-day-add{border:1.5px dashed var(--line2);width:26px;min-width:0;height:26px;min-height:0;color:var(--muted);box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;margin:0 0 0 auto;padding:0;display:inline-grid;position:relative}.cal-day-add:after{content:attr(data-tip);z-index:3;border-radius:var(--r-sm);background:var(--text);width:max-content;color:var(--bg);font:600 12px/1.35 var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), translate var(--dur-fast) var(--ease);padding:6px 10px;position:absolute;bottom:calc(100% + 6px);right:0;translate:0 4px}@media (hover:hover){.cal-day-add:hover{filter:none;border-style:solid;border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand-soft)}.cal-day-add:hover:after{opacity:1;translate:0}}.cal-day-add:active{transform:scale(.94)}.cal-day-add:focus-visible{box-shadow:var(--focus);outline:none}.cal-day-add:focus-visible:after{opacity:1;translate:0}@media (max-width:899px){.cal-day-add{width:34px;height:34px;margin:4px auto 0}.cal-day-add:after{left:0;right:auto}}.own-add p,.own-file p,.own-caption p{margin:0}.own-pick{justify-self:start;gap:8px}.own-media{align-items:start;gap:14px;display:grid}@media (min-width:560px){.own-media{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}.own-media-side{gap:8px;min-width:0;display:grid}.own-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.own-preview{--own-ar:1;width:min(100%, calc(320px * var(--own-ar)));aspect-ratio:var(--own-ar);border-radius:var(--r-md);background:var(--panel3);margin-inline:auto;position:relative;overflow:hidden}.own-preview img,.own-preview video{object-fit:cover;width:100%;height:100%;display:block}.own-preview.is-video{background:#000}.own-preview.is-video video{object-fit:contain}.own-progress-row{gap:6px;display:grid}.own-progress{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text) 10%, transparent);height:8px;display:block;overflow:hidden}.own-progress>span{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--dur) var(--ease);display:block}.own-done{color:var(--brand-soft);font-weight:700}.own-count{font-variant-numeric:tabular-nums;justify-self:end}.own-chip-note{background:var(--warn-a12);color:var(--warn-text);font:800 10px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px}.own-time{max-width:200px}.own-fine{gap:4px;display:grid}
