.lp-btn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-2)));color:#fff;border:none;border-radius:10px;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:6px var(--ctl-px);font-size:var(--ctl-fs);line-height:1.4;cursor:pointer;box-shadow:0 calc(var(--cta-lift) + 1px) 0 color-mix(in srgb,var(--accent) 58%,#000),0 6px 14px color-mix(in srgb,var(--accent) 26%,transparent);transition:filter var(--mo-fast),transform var(--mo-tap) ease,box-shadow var(--mo-tap) ease}.lp-btn.lg{min-height:46px;padding:10px 20px;font-size:15px;margin-top:8px}.lp-btn:hover{filter:brightness(1.08)}.lp-btn:active{transform:translateY(var(--cta-lift));box-shadow:0 1px color-mix(in srgb,var(--accent) 58%,#000),0 1px 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lp-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-height:var(--ctl-h);padding:6px var(--ctl-px);font-size:var(--ctl-fs);line-height:1.4;transition:background var(--mo-fast),border-color var(--mo-fast),transform var(--mo-mid) var(--mo-ease-pop)}.lp-btn-ghost:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.lp-btn-ghost:active{transform:scale(.96);transition-duration:var(--mo-fast);transition-timing-function:var(--mo-ease)}.lp-fine{font-size:12px;color:var(--muted)}.lp-consent{margin:10px 0 0;font-size:12px;color:var(--muted)}.lp-consent a{color:var(--accent-2)}.lp-or{margin:16px 0 10px;font-size:12px;color:var(--muted)}.lp-email-row{display:flex;gap:8px}.lp-email-row input{flex:1}.lp-legal{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:16px;font-size:12px}.lp-legal a{color:var(--muted)}.lp{min-height:100dvh;--lp-pad: clamp(56px, 9vw, 116px);--lp-max: 1080px;--lp-h1: clamp(28px, 5.4vw, 50px);--lp-h2: clamp(21px, 3vw, 32px);--lp-lead: clamp(15px, 1.5vw, 18px)}.lp-inner{width:100%;max-width:var(--lp-max);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.lp-section{padding-block:var(--lp-pad)}.lp-band{background:var(--bg-2);border-block:1px solid var(--line)}.lp-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp [id]{scroll-margin-top:64px}.lp-head-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:12px}.lp-header .lp-btn-ghost{text-decoration:none}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;color:inherit;text-decoration:none}.lp-brand img{border-radius:7px}.lp-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% -18%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%)}.lp-hero-in{padding-block:clamp(44px,7vw,92px) var(--lp-pad);text-align:center}.lp-hero h1{font-size:var(--lp-h1);line-height:1.3;letter-spacing:-.01em;font-weight:800;margin:0 0 18px}.lp-lead{font-size:var(--lp-lead);color:var(--muted);line-height:2;max-width:42em;margin:0 auto clamp(28px,4vw,44px)}.lp-hero-box{max-width:460px;margin:0 auto}.lp-login{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000001a;text-align:center;display:flex;flex-direction:column;gap:4px}.lp-free{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0 0}.lp h2{font-size:var(--lp-h2);line-height:1.4;font-weight:800;letter-spacing:-.01em;margin:0 0 clamp(20px,3vw,34px)}.lp-pains{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:46em}.lp-pains li{background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:4px 12px 12px 4px;padding:15px 18px;font-size:clamp(14px,1.4vw,16px);line-height:1.85}.lp-resolve{margin:clamp(20px,3vw,32px) 0 0;font-size:var(--lp-lead);line-height:2;max-width:46em}.lp-shot+.lp-shot{margin-top:clamp(40px,6vw,84px)}.lp-shot{display:grid;gap:clamp(16px,2.4vw,32px);align-items:center}.lp-shot-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);box-shadow:0 20px 44px #00000038}.lp-shot-bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-bottom:1px solid var(--line)}.lp-shot-bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}.lp-shot img{display:block;width:100%;height:auto}.lp-shot-cap{margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.95}@media (min-width: 880px){.lp-shot{grid-template-columns:1.35fr .85fr}.lp-shot.alt{grid-template-columns:.85fr 1.35fr}.lp-shot.alt .lp-shot-frame{grid-area:1 / 2}.lp-shot.alt .lp-shot-copy{grid-area:1 / 1}}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,2vw,22px)}.lp-feature{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,2.2vw,26px);color:inherit;text-decoration:none;transition:border-color .18s var(--mo-ease),transform .18s var(--mo-ease),box-shadow .18s var(--mo-ease)}.lp-feature:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);box-shadow:0 6px 22px color-mix(in srgb,var(--text) 8%,transparent)}.lp-feature:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-feature-go{display:inline-flex;align-items:center;gap:3px;margin-top:14px;font-size:13px;font-weight:600;color:var(--accent)}.lp-feature:hover .lp-feature-go{gap:6px}.lp-feature-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);margin-bottom:14px}.lp-feature h3{font-size:16px;font-weight:700;margin:0 0 8px}.lp-feature p{margin:0;font-size:14px;line-height:1.95;color:var(--muted)}.lp-note{margin:clamp(18px,2.5vw,28px) 0 0;font-size:13px;color:var(--muted);line-height:1.9}.lp-privacy{display:flex;gap:18px;align-items:flex-start;border-radius:16px;padding:clamp(20px,3vw,32px);background:color-mix(in srgb,var(--accent-2) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line))}.lp-privacy>svg{color:var(--accent-2);flex:none;margin-top:2px}.lp-privacy h2{font-size:clamp(17px,2vw,21px);margin:0 0 8px}.lp-privacy p{margin:0;font-size:14px;line-height:1.95;color:var(--muted)}.lp-plans{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,20px)}.lp-plan{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.6vw,30px)}.lp-plan.pick{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.lp-plan strong{font-size:15px}.lp-price{font-size:clamp(21px,2.6vw,29px);font-weight:700;margin:6px 0 0}.lp-plan p{margin:12px 0 0;font-size:13px;line-height:2;color:var(--muted)}.lp-fold{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:10px}.lp-fold summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.7}.lp-fold[open]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.lp-fold p{margin:12px 0 0;font-size:14px;line-height:1.95;color:var(--muted)}.lp-cta{text-align:center}.lp-cta .lp-note{margin-inline:auto}.lp-cta .lp-btn{display:inline-flex;text-decoration:none;margin-top:22px}.lp-footer{background:var(--bg-2);border-top:1px solid var(--line);padding-block:clamp(28px,4vw,44px);text-align:center}.lp-footer p{margin:12px 0 0}.lp-fhero{padding-block:clamp(28px,4vw,52px) clamp(6px,1vw,14px);text-align:center}.lp-fhero h1{font-size:clamp(25px,4.2vw,40px);line-height:1.35;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}.lp-fhero .lp-lead{margin-bottom:0}.lp-fback{display:inline-flex;align-items:center;gap:5px;margin-bottom:clamp(18px,2.6vw,28px);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.lp-fback:hover{color:var(--accent)}.lp-fico{display:flex;margin-inline:auto;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);margin-bottom:18px}.lp-fshot{display:block;margin-block:0 clamp(8px,1.5vw,16px)}.lp-fblocks{display:grid;gap:clamp(22px,3vw,38px)}.lp-fblock{border-left:3px solid color-mix(in srgb,var(--accent) 40%,var(--line));padding-left:clamp(16px,2.2vw,24px)}.lp-fblock h2{font-size:clamp(18px,2.2vw,23px);margin:0 0 10px}.lp-fblock p{margin:0;font-size:15px;line-height:2;color:var(--muted)}.lp-ftable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lp-ftable{width:100%;border-collapse:collapse;font-size:14px}.lp-ftable th,.lp-ftable td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center}.lp-ftable tr:last-child th,.lp-ftable tr:last-child td{border-bottom:0}.lp-ftable thead th{font-size:13px;font-weight:700;color:var(--muted);background:var(--surface-2);white-space:nowrap}.lp-ftable tbody th{text-align:left;font-weight:600;line-height:1.7;min-width:11em}.lp-ft-yes{color:var(--accent-2);vertical-align:middle}.lp-ft-no{color:var(--muted);opacity:.55;vertical-align:middle}.lp-ft-num{font-weight:700;font-variant-numeric:tabular-nums}.lp-ft-unit{margin-left:1px;font-size:11px;font-weight:400;color:var(--muted)}.lp-fnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(10px,1.6vw,14px)}.lp-fnav-item{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;font-size:14px;font-weight:600;line-height:1.6;transition:border-color .18s var(--mo-ease),transform .18s var(--mo-ease)}.lp-fnav-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px)}.lp-fnav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-fnav-item .lp-feature-ico{width:34px;height:34px;border-radius:10px;margin-bottom:0;flex:none}.lp-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:transform .42s var(--mo-ease-in),opacity .42s linear;cursor:pointer}.lp-intro.out{transform:translateY(-101%);opacity:.6}.lp-intro-mark{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:clamp(20px,3.6vw,30px);font-weight:700;letter-spacing:.06em;color:var(--text)}.lp-intro-mark img{border-radius:16px;animation:lp-op-mark .62s var(--mo-ease-pop-soft) both}.lp-intro-mark span{animation:lp-op-word .5s var(--mo-ease) .16s both}@keyframes lp-op-mark{0%{opacity:0;transform:scale(.72)}}@keyframes lp-op-word{0%{opacity:0;transform:translateY(9px)}}.lp [data-reveal]{opacity:0}.lp [data-reveal].in{opacity:1;animation:mo-rise var(--mo-in) var(--mo-ease) both;animation-delay:calc(var(--d, 0) * var(--mo-step) * 2)}@media (prefers-reduced-motion: reduce){.lp [data-reveal],.lp [data-reveal].in{opacity:1;transform:none;animation:none}}.lp [data-tw]{--tw-step: 38ms}.lp-tw-w{white-space:nowrap}.lp-tw-c{opacity:0}.lp [data-tw].in .lp-tw-c{animation:lp-tw-in 1ms linear forwards;animation-delay:calc(var(--i) * var(--tw-step))}.lp-tw-end{display:inline-block;width:.07em;height:.95em;vertical-align:-.1em;margin-left:.04em;background:currentColor;border-radius:1px;opacity:0}.lp [data-tw].in .lp-tw-end{animation:lp-tw-blink .82s steps(1) 3 forwards;animation-delay:calc(var(--i) * var(--tw-step))}.lp .lp-hero-in [data-reveal].in{animation-delay:var(--tw-after, 0ms)}[data-lp-op] .lp [data-tw].in .lp-tw-c,[data-lp-op] .lp [data-tw].in .lp-tw-end,[data-lp-op] .lp .lp-hero-in [data-reveal].in{animation-play-state:paused}@keyframes lp-tw-in{0%{opacity:0}to{opacity:1}}@keyframes lp-tw-blink{0%{opacity:.85}50%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.lp-tw-c{opacity:1}.lp [data-tw].in .lp-tw-c{animation:none}.lp-tw-end{display:none}}@media (max-width: 720px){.lp-privacy{flex-direction:column;gap:12px}.lp-shot-frame{box-shadow:0 10px 24px #0000002e}}@media (min-width: 720px){.lp-plans{grid-template-columns:1fr 1fr}}.lp{color-scheme:dark;--bg: #17161f;--bg-2: #211f2c;--surface: #282432;--surface-2: #302b3e;--text: #f2eff7;--muted: #beb7cb;--line: #494054;--accent: #c2a5f3;--accent-2: #98d4bf;--lp-mint: #24443e;--lp-pink: #493246;--lp-lilac: #403155;--lp-shadow: #00000035;--lp-max: 1200px;--lp-h1: clamp(32px, 4.1vw, 54px);--lp-h2: clamp(25px, 3.1vw, 38px);background:var(--bg);color:var(--text);font-family:var(--sans)}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}html:has(.lp),html:has(.lp)>body{background:#17161f}.lp svg{flex-shrink:0}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible,.lp input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.lp-header{border-bottom:1px solid var(--line)}.lp-header .lp-btn-ghost{min-height:28px;padding-block:3px;border-radius:30px;padding-inline:18px;font-weight:700}.lp-brand{letter-spacing:.03em}.lp-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.9}.lp-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-2) 10%,transparent)}.lp-band{background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:18px 18px}.lp-hero{background:radial-gradient(ellipse at 85% 28%,color-mix(in srgb,var(--lp-lilac) 65%,transparent),transparent 55%),radial-gradient(ellipse at 5% 95%,color-mix(in srgb,var(--lp-mint) 50%,transparent),transparent 55%)}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:56px;padding-block:65px 72px;text-align:left;align-items:start}.lp-hero-copy{grid-column:1}.lp-hero h1{line-height:1.4;letter-spacing:.01em;margin-bottom:22px}.lp-hero h1>span{background:linear-gradient(transparent 92%,var(--lp-mint) 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-hero .lp-lead{font-size:15px;line-height:2.05;margin:0 0 26px}.lp-hero-box{grid-column:1;max-width:none;width:100%;margin:0}.lp-login{padding:19px;border-radius:20px;box-shadow:0 8px 24px var(--lp-shadow)}.lp-btn{position:relative;background:#7447ce;border-radius:50px;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 4px #45247e,0 8px 20px #7447ce25;transition:transform var(--mo-tap) ease}.lp-btn.lg{min-height:52px;padding:12px 24px;font-size:15px;gap:16px;margin-top:0}.lp-btn:hover{filter:none;transform:translateY(-2px);background:#653ab9}.lp-btn:active{transform:translateY(3px);box-shadow:0 1px #45247e}.lp-btn svg{transition:transform var(--mo-fast) ease}.lp-btn:hover svg{transform:translate(2px,-2px)}.lp-btn-ghost{border-radius:30px;transition:transform var(--mo-fast) ease}.lp-email-row{align-items:stretch}.lp-email-row input{min-width:0;width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:14px}.lp-email-row .lp-btn-ghost{font-size:12px;padding-inline:13px;flex-shrink:0}.lp-or{margin-top:10px}.lp-consent{line-height:1.8}.lp-free{font-size:12px}.lp-tour{display:inline-flex;gap:12px;align-items:center;margin-top:17px;font-size:13px;font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:5px}.lp-tour svg{transition:transform var(--mo-fast) ease}.lp-tour:hover svg{transform:translate(2px,-2px)}.lp-pains{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-pains li{display:flex;gap:14px;padding:26px;border:1px solid var(--line);border-radius:22px 22px 22px 4px;box-shadow:0 4px 0 var(--lp-shadow)}.lp-pains li svg{color:var(--accent);margin-top:5px}.lp-pains li:nth-child(2n){border-radius:22px 22px 4px}.lp-resolve{padding-left:22px;border-left:3px solid var(--accent);font-weight:600}.lp-shot-frame{border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 42px var(--lp-shadow)}.lp-shot-bar{height:35px;background:var(--surface)}.lp-shot-bar i:nth-child(1){background:#dc9cbc}.lp-shot-bar i:nth-child(2){background:#b5a1df}.lp-shot-bar i:nth-child(3){background:#8cc7b4}.lp-shot-index{display:inline-block;font-size:54px;line-height:1;color:var(--accent);font-weight:800;letter-spacing:-.07em;margin-bottom:15px}.lp-shot-cap{font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1.9}.lp-shot-copy{min-width:0;padding:10px}.lp-features{gap:22px}.lp-feature{position:relative;border-radius:22px;padding:28px;box-shadow:0 5px 0 var(--lp-shadow);transition:translate var(--mo-mid) var(--mo-ease-pop-soft)}.lp-feature:hover{translate:0 -6px;box-shadow:0 5px 0 var(--line),0 18px 30px var(--lp-shadow);border-color:var(--accent)}.lp-feature-ico{width:52px;height:52px;border-radius:17px;background:var(--lp-lilac);color:var(--accent)}.lp-feature-money .lp-feature-ico,.lp-feature-ideas .lp-feature-ico{background:var(--lp-mint);color:var(--accent-2)}.lp-feature-maker .lp-feature-ico,.lp-feature-keep .lp-feature-ico{background:var(--lp-pink)}.lp-feature-number{position:absolute;right:24px;top:25px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.1em}.lp-feature h3{font-size:18px;line-height:1.65}.lp-feature-go{margin-top:auto;padding-top:22px;font-size:13px}.lp-feature-go svg{margin-left:auto;width:28px;height:28px;padding:6px;background:var(--surface-2);border-radius:50%}.lp-feature{display:flex;flex-direction:column;align-items:flex-start}.lp-feature-go{align-self:stretch}.lp-privacy{border-radius:24px;background:color-mix(in srgb,var(--lp-mint) 35%,var(--surface))}.lp-privacy>svg{width:48px;height:48px;padding:10px;background:var(--lp-mint);border-radius:15px}.lp-plans{gap:25px}.lp-plan{border-radius:24px;padding:clamp(25px,4vw,42px);background:var(--surface);box-shadow:0 5px 0 var(--lp-shadow)}.lp-plan.pick{border:2px solid var(--accent);background:linear-gradient(150deg,var(--surface),var(--surface-2))}.lp-plan strong{display:inline-block;padding:6px 13px;border-radius:30px;background:var(--surface-2);font-size:13px}.lp-plan.pick strong{background:var(--lp-lilac);color:var(--accent)}.lp-price{letter-spacing:-.04em;margin-top:20px}.lp-fold{border-radius:17px;padding:20px 24px;margin-top:14px;background:var(--surface)}.lp-fold summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;font-weight:700;line-height:1.8}.lp-fold summary::-webkit-details-marker{display:none}.lp-fold summary:after{content:"+";display:grid;place-items:center;flex:0 0 28px;height:28px;background:var(--surface-2);color:var(--accent);border-radius:50%;font-size:20px;font-weight:400}.lp-fold[open] summary:after{content:"−"}.lp-cta{position:relative;margin-block:50px;border-radius:36px;background:radial-gradient(ellipse at 8% 90%,var(--lp-mint),transparent 60%),radial-gradient(ellipse at 95% 0%,var(--lp-lilac),transparent 60%),var(--surface-2);border:1px solid var(--line);width:calc(100% - 40px)}.lp-cta .lp-eyebrow{justify-content:center}.lp-cta-mark{display:inline-flex;color:var(--accent);margin-bottom:20px}.lp-cta .lp-btn{min-width:230px}.lp-intro{background:radial-gradient(ellipse at center,var(--lp-lilac),var(--bg) 65%)}.lp-intro-mark img{box-shadow:0 0 0 12px var(--surface),0 0 0 13px var(--line)}@media (max-width: 1000px){.lp-hero-in{column-gap:28px}}@media (max-width: 760px){.lp-hero-in{grid-template-columns:minmax(0,1fr);padding-block:42px 56px}.lp-hero-copy,.lp-hero-box{grid-column:1}.lp-hero h1{font-size:clamp(32px,6.8vw,48px)}.lp-hero .lp-eyebrow{font-size:10px;letter-spacing:.04em}.lp-hero .lp-lead{font-size:14px}.lp-pains{grid-template-columns:minmax(0,1fr)}.lp-pains li{padding:20px}.lp-feature{padding:24px}.lp-eyebrow{letter-spacing:.1em;font-size:10px;margin-bottom:15px}.lp-fold{padding:18px}.lp-cta{width:calc(100% - 32px);border-radius:24px}.lp-shot-copy{padding:0}.lp-shot-index{font-size:38px;margin-bottom:5px}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lp-btn:hover,.lp-btn:active,.lp-feature:hover,.lp-btn:hover svg,.lp-tour:hover svg{transform:none}}.lp{position:relative;isolation:isolate}.lp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url(/lp/backstage-ribbons.svg);background-position:center top;background-repeat:repeat-y;background-size:max(100%,1440px) auto}.lp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 96% 15%,color-mix(in srgb,var(--lp-lilac) 58%,transparent),transparent 48%),radial-gradient(ellipse at 0% 78%,color-mix(in srgb,var(--lp-mint) 48%,transparent),transparent 42%);background-size:100% 1800px;background-repeat:repeat-y}.lp-band{background-color:color-mix(in srgb,var(--bg-2) 66%,transparent);background-image:linear-gradient(120deg,color-mix(in srgb,var(--lp-lilac) 20%,transparent),transparent 40%,color-mix(in srgb,var(--lp-mint) 18%,transparent));border-color:color-mix(in srgb,var(--accent) 15%,var(--line))}.lp-hero{background:linear-gradient(118deg,transparent 64%,color-mix(in srgb,var(--surface) 55%,transparent) 64.1%,transparent 64.4%),radial-gradient(ellipse at 95% 24%,color-mix(in srgb,var(--lp-lilac) 72%,transparent),transparent 57%),radial-gradient(ellipse at 0% 90%,color-mix(in srgb,var(--lp-mint) 48%,transparent),transparent 48%)}.lp-hero:before{content:"";position:absolute;width:64%;height:72%;right:-8%;top:3%;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--lp-lilac) 14%,transparent),0 0 0 75px color-mix(in srgb,var(--lp-lilac) 12%,transparent);transform:rotate(-24deg);animation:lp-light-arrive 2.8s var(--mo-ease) both}.lp-hero-in{position:relative}.lp-cta{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 3% 100%,var(--lp-mint),transparent 56%),radial-gradient(ellipse at 98% 0%,var(--lp-lilac),transparent 65%),var(--surface);box-shadow:0 22px 64px var(--lp-shadow),inset 0 0 0 7px color-mix(in srgb,var(--surface) 50%,transparent)}.lp-cta:before,.lp-cta:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:350px;height:350px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--surface) 24%,transparent),0 0 0 58px color-mix(in srgb,var(--surface) 15%,transparent)}.lp-cta:before{left:-180px;bottom:-165px}.lp-cta:after{right:-160px;top:-180px}.lp-footer{background:color-mix(in srgb,var(--bg-2) 86%,transparent)}@keyframes lp-light-arrive{0%{opacity:0;transform:translateY(18px) rotate(-28deg)}to{opacity:1;transform:translateY(0) rotate(-24deg)}}@media (max-width: 760px){.lp:before{background-size:100% auto;opacity:.8}.lp-band{background-color:color-mix(in srgb,var(--bg-2) 82%,transparent)}.lp-hero:before{top:auto;bottom:9%;width:90%;height:35%;right:-20%}.lp-cta:before,.lp-cta:after{width:220px;height:220px}.lp-cta:before{left:-165px;bottom:-110px}.lp-cta:after{right:-155px;top:-100px}}@media (prefers-reduced-motion: reduce){.lp-hero:before{animation:none}}.lp-hero-in{min-height:620px;grid-template-rows:auto auto;align-content:center;row-gap:30px;padding-block:64px}.lp-hero-copy{align-self:end}.lp-hero .lp-lead{margin-bottom:0;font-size:clamp(14px,1.4vw,17px)}.lp-hero-box{grid-row:2;align-self:start;max-width:470px}.lp-hero-box .lp-tour{margin-top:18px}.lp-signup-box{width:100%;max-width:470px;margin:28px auto 0;text-align:left}.lp-signup-box .lp-btn{display:flex;margin-top:0;min-width:0}.lp-signup-box .lp-consent a{display:inline}.lp-feature-overview{color:var(--muted);font-size:16px;line-height:2;margin:0 0 38px;max-width:52em}.lp-about{margin-top:24px;max-width:46em}.lp-office-art{grid-column:2;grid-row:1 / 3;align-self:center;position:relative;width:100%;aspect-ratio:1.08;pointer-events:none}.lp-office-orbit{position:absolute;top:7%;right:-1%;bottom:4%;left:-1%;border:1px dashed color-mix(in srgb,var(--accent) 32%,transparent);border-radius:50%;transform:rotate(-22deg)}.lp-office-spark{position:absolute;top:5%;left:9%;color:var(--accent)}.lp-office-sheet{position:absolute;top:4%;right:13%;width:49%;height:68%;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:9%;box-shadow:7px 8px 0 var(--lp-lilac),0 16px 35px var(--lp-shadow);transform:rotate(10deg);color:var(--accent-2)}.lp-office-sheet>span{display:block;height:5px;border-radius:8px;margin-top:15px;background:var(--line)}.lp-office-sheet>span:nth-of-type(2){width:76%}.lp-office-sheet>span:nth-of-type(3){width:88%}.lp-office-sheet-total{display:flex;align-items:center;gap:10px;margin-top:26px}.lp-office-sheet-total i{height:5px;flex:1;background:var(--line);border-radius:8px}.lp-office-folder{position:absolute;top:37%;left:6%;width:65%;height:49%;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:0 20px 20px;background:linear-gradient(125deg,var(--lp-lilac),var(--surface-2));color:var(--accent);box-shadow:8px 11px color-mix(in srgb,var(--accent) 14%,transparent),0 20px 42px var(--lp-shadow);transform:rotate(-7deg);padding:7%}.lp-office-folder:before{content:"";position:absolute;left:-1px;top:-22px;width:42%;height:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-bottom:0;border-radius:13px 17px 0 0;background:var(--lp-lilac)}.lp-office-tasks{position:absolute;right:9%;top:20%;width:46%;display:flex;flex-direction:column;gap:13px}.lp-office-tasks>span{display:flex;align-items:center;gap:9px}.lp-office-tasks>span>i:last-child{flex:1;height:5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.lp-office-pending{width:13px;height:13px;border:1px solid var(--accent);border-radius:4px;margin-inline:1px}.lp-office-coin{position:absolute;right:3%;bottom:8%;width:27%;aspect-ratio:1;display:grid;place-items:center;background:var(--lp-mint);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--line));border-radius:50%;box-shadow:6px 7px color-mix(in srgb,var(--accent-2) 32%,var(--lp-mint)),inset 0 0 0 9px color-mix(in srgb,var(--surface) 36%,transparent),0 14px 28px var(--lp-shadow);transform:rotate(12deg)}.lp-office-star{position:absolute;bottom:1%;left:11%;width:15px;height:15px;border:1px solid var(--accent);transform:rotate(45deg)}@media (max-width: 760px){.lp-hero-in{min-height:0;padding-block:42px;row-gap:24px}.lp-hero-box{max-width:none}.lp-office-art{grid-column:1;grid-row:3;width:90%;max-width:340px;margin:8px auto 0}.lp-office-folder>svg{width:32px;height:32px}.lp-office-sheet>span{margin-top:10px;height:4px}.lp-office-sheet-total{margin-top:17px}.lp-office-coin>svg{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.lp-feature:hover{translate:none}}:root{color-scheme:dark;--bg: #262627;--bg-2: #2D2D2E;--surface: #333335;--surface-2: #3E3E40;--line: #4A4A4D;--text: #EAEAEC;--muted: #9E9EA3;--accent: #2A77FF;--cta-lift: 5px;--accent-2: #4FD1C5;--warn: #F2A93B;--danger: #E06A6A;--mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--sans: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--mo-tap: .06s;--mo-slow: .5s;--mo-fast: .15s;--mo-base: .19s;--mo-mid: .34s;--mo-in: .38s;--mo-step: 35ms;--mo-ease: cubic-bezier(.2, .7, .3, 1);--mo-ease-pop: cubic-bezier(.2, 1.65, .47, .76);--mo-ease-in: cubic-bezier(.71, 0, .23, .99);--mo-ease-pop-soft: cubic-bezier(.18, 1.25, .4, 1);--mo-ease-back: cubic-bezier(.34, 1.56, .64, 1)}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@keyframes mo-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes mo-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes mo-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes mo-draw{0%{stroke-dashoffset:24}}@keyframes mo-boing{0%{transform:scale(.86,1.1)}45%{transform:scale(1.06,.95)}75%{transform:scale(.98,1.01)}}@keyframes mo-drop{0%{opacity:0;transform:translateY(-8px)}}:root[data-theme=light]{color-scheme:light;--bg: #F5F4F9;--bg-2: #ECEAF4;--surface: #FFFFFF;--surface-2: #F1EFF8;--line: #E1DCEE;--text: #241F33;--muted: #6C6588;--accent: #1D5FD6;--accent-2: #219A8E;--warn: #B9770F;--danger: #CB4A5E}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.muted{color:var(--muted)}.small{font-size:12px}.note{margin-top:8px}.boot,.login{display:grid;place-items:center;min-height:100dvh}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100dvh}.sidenav{background:var(--bg-2);border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:0;height:100dvh;overflow-y:auto}.sidenav-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sidenav-top .brand{flex:1;min-width:0;padding:8px}.sidenav-top .brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{flex:none;color:var(--muted)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;padding:8px 8px 16px}.brand.big{font-size:18px}.brand-icon{width:20px;height:20px;border-radius:6px;flex:none}.brand.big .brand-icon{width:24px;height:24px}.sidenav nav{display:flex;flex-direction:column;gap:2px}.navlink{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:14px;transition:background var(--mo-fast),color var(--mo-fast)}.navlink:hover{background:var(--surface);color:var(--text)}.navlink.active{background:var(--surface-2);color:var(--text)}.navlink:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform var(--mo-mid) var(--mo-ease-pop)}.navlink.active:before{transform:scaleY(1)}.content{padding:24px 28px;max-width:980px;min-width:0}.app-shell.nav-mini{grid-template-columns:64px 1fr}.nav-mini .sidenav{padding:16px 8px}.nav-mini .sidenav-top{flex-direction:column;gap:4px}.nav-mini .sidenav-top .brand{padding:4px 0;justify-content:center}.nav-mini .brand-text{display:none}.nav-mini .navlink{justify-content:center;gap:0;padding:10px 0}.nav-mini .navlink>span{display:none}.today-rail{display:none}@media (min-width: 1400px){.app-shell.has-rail{grid-template-columns:220px minmax(0,1fr) 300px}.app-shell.nav-mini.has-rail{grid-template-columns:64px minmax(0,1fr) 300px}.app-shell.has-rail .content{width:100%;margin-inline:auto}.today-rail{display:block;background:var(--bg-2);border-left:1px solid var(--line);position:sticky;top:0;height:100dvh;overflow-y:auto}.rail-inner{padding:24px 16px;display:flex;flex-direction:column;gap:12px}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rail-card{padding:12px 14px}.rail-card .row{padding:8px 0;gap:8px;align-items:baseline}.rail-card .when{min-width:0;flex:none;font-size:12px}.rail-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rail-link{color:var(--accent);text-decoration:none}.rail-link:hover{text-decoration:underline}.rail-before{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.rail-amount{margin:0;font-size:18px}.rail-talk-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rail-talk{display:flex;flex-direction:column;gap:8px}.rail-talk input{width:100%;font-size:13px}.rail-talk button{align-self:flex-end}.rail-quick{display:flex;flex-direction:column;gap:8px}.rail-quick .quick-btn{align-self:stretch;justify-content:center}}.route-fade{animation:mo-fade var(--mo-base) var(--mo-ease)}.route-in .screen>*:not([class*=overlay]){animation:mo-rise var(--mo-in) var(--mo-ease-in) calc(var(--mo-step) * 5) backwards}.route-in .screen>*:not([class*=overlay]):nth-child(1){animation-delay:0s}.route-in .screen>*:not([class*=overlay]):nth-child(2){animation-delay:var(--mo-step)}.route-in .screen>*:not([class*=overlay]):nth-child(3){animation-delay:calc(var(--mo-step) * 2)}.route-in .screen>*:not([class*=overlay]):nth-child(4){animation-delay:calc(var(--mo-step) * 3)}.route-in .screen>*:not([class*=overlay]):nth-child(5){animation-delay:calc(var(--mo-step) * 4)}.loading{display:grid;place-items:center;gap:12px;padding:22px 0;animation:mo-fade var(--mo-base) var(--mo-ease) .15s both}.loading.full{min-height:100dvh;padding:0}.loading .ring{width:30px;height:30px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:mo-spin .8s linear infinite}@keyframes mo-spin{to{transform:rotate(360deg)}}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:mo-fade var(--mo-fast) var(--mo-ease)}.busy-overlay .loading{animation:none;text-align:center}.screen{display:flex;flex-direction:column;gap:16px}.screen-title{margin:0;font-size:20px}.screen-title-row{display:flex;align-items:center;gap:8px}.help-btn{color:var(--muted)}.help-btn.pulse{color:var(--accent);animation:help-pulse 1.4s ease-in-out infinite}@keyframes help-pulse{0%,to{box-shadow:0 0 #2a77ff73}50%{box-shadow:0 0 0 6px #2a77ff00}}@media (prefers-reduced-motion: reduce){.help-btn.pulse{animation:none;box-shadow:0 0 0 2px #2a77ff73}}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px;animation:mo-fade var(--mo-fast) var(--mo-ease)}.help-modal{max-width:460px;width:100%;max-height:80vh;overflow:auto;animation:mo-pop var(--mo-mid) var(--mo-ease-pop)}.help-tour-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--accent);border-color:var(--accent)}.edit-modal{max-width:480px}@media (max-width: 720px){.edit-overlay{padding:0;place-items:stretch}.edit-modal.card{max-width:none;width:100%;height:100dvh;max-height:none;border-radius:0;border:none;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));animation:mo-sheet var(--mo-mid) var(--mo-ease-in)}}.help-body{line-height:1.75;font-size:14px}.help-body ul{margin:6px 0 0;padding-left:18px}.help-body li{margin:5px 0}.help-body strong{color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000001a}.card-head{margin-bottom:10px}.label{color:var(--muted);font-size:12px;letter-spacing:.04em}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{display:flex;flex-direction:column;gap:6px}.big{font-size:26px;font-weight:700}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.meter-amounts{font-size:14px}.meter-track{height:12px;background:var(--surface-2);border-radius:99px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.meter-fill.over{background:linear-gradient(90deg,var(--warn),var(--danger))}.meter p{margin:8px 0 0}.meter-cta{margin-top:12px;align-self:flex-start}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-top:1px solid var(--line)}.row:first-child{border-top:none}.row.spread{justify-content:space-between}.row.warn .when{color:var(--warn)}.when{color:var(--muted);min-width:96px;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 12px;font-size:var(--ctl-fs-sm);line-height:1.4}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--surface-2);border-radius:6px;padding:2px 8px}.badge.lock{color:var(--warn)}.navcfg-chip{display:inline-flex;align-items:center;gap:6px}.chip.navcfg-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.navcfg-chip:disabled{opacity:.45;cursor:default}.navcfg-num{font-size:10px;background:#ffffff40;border-radius:99px;padding:0 6px}.navcfg-row{border-top:none;padding:4px 0;gap:8px;-webkit-user-select:none;user-select:none}.navcfg-grip{touch-action:none;cursor:grab;color:var(--muted);display:inline-flex;padding:6px 2px;margin:-6px 0}.navcfg-grip:active{cursor:grabbing}.navcfg-row.dragging{background:var(--surface-2);border-radius:8px;box-shadow:0 4px 14px #00000040;position:relative;z-index:2}.catcfg-link{align-self:flex-start;text-decoration:none;color:var(--muted)}.catcfg-link:hover{color:var(--accent)}.catcfg-custom{border-color:var(--accent);display:inline-flex;align-items:center;gap:4px}.catcfg-x{background:none;border:none;color:var(--muted);padding:0 2px;font-size:13px;line-height:1}.catcfg-x:hover{color:var(--danger)}:root{--ctl-h: 38px;--ctl-h-sm: 32px;--ctl-fs: 14px;--ctl-fs-sm: 13px;--ctl-px: 14px;--ctl-px-sm: 11px}button{font-family:inherit;font-size:var(--ctl-fs);line-height:1.4;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-2)));color:#fff;border:none;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:6px var(--ctl-px);font-size:var(--ctl-fs);line-height:1.4;box-shadow:0 calc(var(--cta-lift) + 1px) 0 color-mix(in srgb,var(--accent) 58%,#000),0 6px 14px color-mix(in srgb,var(--accent) 26%,transparent);transition:filter var(--mo-fast),transform var(--mo-tap) ease,box-shadow var(--mo-tap) ease}.cta.lg{min-height:46px;padding:10px 20px;font-size:15px;margin-top:8px}.cta:hover{filter:brightness(1.08)}.cta:active{transform:translateY(var(--cta-lift));box-shadow:0 1px color-mix(in srgb,var(--accent) 58%,#000),0 1px 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:6px var(--ctl-px);font-size:var(--ctl-fs);line-height:1.4;transition:background var(--mo-fast),border-color var(--mo-fast),transform var(--mo-mid) var(--mo-ease-pop)}.ghost:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ghost.danger{color:var(--danger);border-color:var(--danger);align-self:flex-start}.ghost.small,.wi-add.small,.catcfg-link{min-height:var(--ctl-h-sm);padding:4px var(--ctl-px-sm);font-size:var(--ctl-fs-sm);line-height:1.4}.chip.btn{transition:background var(--mo-fast),color var(--mo-fast),transform var(--mo-mid) var(--mo-ease-pop)}.chip.btn:hover:not(.cat-on){background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.ghost:active,.chip.btn:active,.tpl-card:active{transform:scale(.96)}.seg-btn:active{transform:scale(.97)}.ghost:active,.chip.btn:active,.tpl-card:active,.seg-btn:active{transition-duration:var(--mo-fast);transition-timing-function:var(--mo-ease)}.maker-screen .cta{box-shadow:none;transition:filter var(--mo-fast),transform var(--mo-fast) var(--mo-ease)}.maker-screen .cta:active{transform:scale(.97);box-shadow:none}.quick-row{display:flex;gap:10px}.quick-row .quick-btn{flex:1;justify-content:center}a.quick-btn{text-decoration:none;align-self:flex-start}.upsell{display:flex;align-items:center;gap:12px;color:var(--warn)}.upsell p{margin:2px 0 0}.lockbtn{color:var(--muted);border-style:dashed;cursor:pointer}.lockbtn:hover{color:var(--text);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.lockbtn .badge.lock{padding:1px 6px;font-size:10px}.lockbtn .lock-mini{color:var(--warn);margin-left:-2px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;min-width:0;max-width:100%}.board-col{padding:10px;max-height:460px;overflow-y:auto}.board-col-head{margin-bottom:8px;position:sticky;top:-10px;background:var(--surface);padding:4px 0;z-index:1}.seg{display:inline-flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:10px}.seg-btn{background:transparent;color:var(--muted);border:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h-sm);padding:4px var(--ctl-px);font-size:var(--ctl-fs-sm);line-height:1.4;transition:background var(--mo-fast),color var(--mo-fast),transform var(--mo-mid) var(--mo-ease-pop)}.seg-btn.on{background:var(--accent);color:#fff}.seg-btn:disabled{cursor:default}.seg.big{width:100%;max-width:360px;position:relative;--seg-n: 2}.seg.big .seg-btn{flex:1;min-height:var(--ctl-h);padding:6px 12px;font-weight:600;font-size:var(--ctl-fs);position:relative;z-index:1}.seg-btn.in.on{background:var(--accent-2);color:#fff}.seg-btn.out.on{background:var(--danger);color:#fff}.seg.big:has(.seg-btn:nth-child(3)){--seg-n: 3}.seg.big:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;border-radius:7px;width:calc((100% - 8px - (var(--seg-n) - 1) * 4px) / var(--seg-n));background:var(--accent);transition:transform var(--mo-mid) var(--mo-ease-in),background var(--mo-fast) var(--mo-ease)}.seg.big .seg-btn.on,.seg.big .seg-btn.in.on,.seg.big .seg-btn.out.on{background:transparent}.seg.big:has(.seg-btn:nth-child(2).on):before{transform:translate(calc(100% + 4px))}.seg.big:has(.seg-btn:nth-child(3).on):before{transform:translate(calc(200% + 8px))}.seg.big:has(.seg-btn.in.on):before{background:var(--accent-2)}.seg.big:has(.seg-btn.out.on):before{background:var(--danger)}.seg.big:not(:has(.seg-btn.on)):before{opacity:0}.seg.big.tri{max-width:420px}.seg.big.tri .seg-btn{padding:10px 6px;gap:4px;font-size:13px;white-space:nowrap;min-width:0}@media (max-width: 400px){.seg.big.tri .seg-btn svg{display:none}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tpl-card{border:1px solid var(--line);border-radius:12px;padding:8px;text-align:left;color:inherit;cursor:pointer;transition:transform var(--mo-mid) var(--mo-ease-pop),border-color var(--mo-fast)}.tpl-card.locked{opacity:.55}.tpl-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.maker-preview{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px;z-index:5}.maker-actions{display:flex;flex-direction:column;gap:10px}.maker-canvas{width:auto;height:auto;max-width:100%;max-height:min(58vh,calc(100vh - 300px));margin:0 auto;border-radius:10px;border:1px solid var(--line);background:#000;touch-action:none;cursor:grab;display:block}.maker-canvas.portrait{max-height:min(58vh,calc(100vh - 300px));max-width:100%}.maker-canvas:active{cursor:grabbing}.maker-canvas:focus{outline:none}.maker-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maker-stage{position:relative;width:fit-content;max-width:100%;margin:0 auto}.maker-overlay{position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid transparent;border-radius:10px;pointer-events:none}.maker-keyhint{display:none;line-height:1.7}@media (pointer: fine){.maker-keyhint{display:block}}.maker-cols,.maker-col-preview,.maker-col-ctrl{display:contents}@media (min-width: 1400px){.content:has(.maker-cols){max-width:2400px;height:100vh;overflow:hidden;display:flex;flex-direction:column}.content:has(.maker-cols)>.route-fade{display:flex;flex-direction:column;flex:1;min-height:0}.content:has(.maker-cols) .screen{flex:1;min-height:0}.maker-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.maker-col-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.maker-col-ctrl{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow-y:auto;padding-right:6px}.maker-cols .maker-preview{min-height:0;overflow:hidden}.maker-cols .maker-canvas,.maker-cols .maker-canvas.portrait{max-height:calc(100vh - 300px)}}.maker-export{display:flex;gap:10px;flex-wrap:wrap}.day-row{display:grid;grid-template-columns:72px 120px 1fr 36px;gap:8px;align-items:center}.day-check{display:inline-flex;align-items:center;gap:6px}.hl-swatch{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer}.hl-swatch.on{border-color:var(--accent);color:var(--accent)}.hl-swatch:disabled{opacity:.4;cursor:default}.hl-palette{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin:-2px 0 2px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2, transparent)}.hl-palette .label{margin:0}.hl-dot{width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--line) inset;cursor:pointer}.hl-dot.none{background:var(--card);position:relative;overflow:hidden}.hl-dot.none:after{content:"";position:absolute;left:50%;top:-4px;width:2px;height:34px;background:var(--muted);transform:translate(-1px) rotate(45deg)}.hl-dot.on{border-color:var(--text)}.date-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1;width:auto;padding:0;background:transparent;border:none}.ctl{display:flex;align-items:center;gap:10px}.ctl-label{flex:0 0 78px;text-align:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 2px;font-size:11px;letter-spacing:.02em}.ctl-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctl-body input[type=range]{flex:1;width:auto;min-width:120px;padding:0;background:transparent;border:none}.ctl-body select,.ctl-body textarea,.ctl-body input[type=text],.ctl-body input:not([type]){flex:1;width:auto;min-width:0}.ctl-body .swatches{flex:1;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-body .seg{flex-wrap:wrap;max-width:100%}.picker-field{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:var(--ctl-h);padding:6px 12px;font-size:var(--ctl-fs);line-height:1.4;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left}.picker-field .muted{flex:none}.picker-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.picker-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;text-align:left}.picker-opt.on{background:var(--accent);border-color:var(--accent);color:#fff}.fontpick-sample{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px}.fontpick-sample .l1{font-size:22px;font-weight:700}.fontpick-sample .l2{font-size:16px;color:var(--muted)}.fontpick-group{display:contents}.fontpick-group>.label{margin-top:8px}.picker-list .fontpick-group:first-child>.label{margin-top:0}.fontpick-group>p.muted{margin:-2px 0 2px;line-height:1.6}.fold-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:30px}.fold-head .fold-chev{color:var(--muted);display:flex;transition:transform var(--mo-mid) var(--mo-ease-pop)}.fold-head .fold-chev.open{transform:rotate(90deg)}.fold-body{display:grid;grid-template-rows:1fr;margin:0 -4px -4px;transition:grid-template-rows var(--mo-base) var(--mo-ease),margin-bottom var(--mo-base) var(--mo-ease)}.fold-body.closed{grid-template-rows:0fr;margin-bottom:0}.fold-clip{min-height:0;overflow:hidden}.fold-inner{display:flex;flex-direction:column;gap:10px;padding:10px 4px 4px}.fold-inner>textarea{flex-shrink:0}.fold-card.stack{gap:0}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.swatch{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.swatch input[type=color]{width:44px;height:30px;min-width:44px;padding:2px;border-radius:6px;background:transparent}.tag-row{display:flex;align-items:center;gap:8px}.tag-row input{flex:1}.text-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-2)}.text-item input[type=color]{width:44px;height:28px;min-width:44px;padding:2px;border-radius:6px;background:transparent;border:1px solid var(--line)}.part-item.on{outline:2px solid var(--accent);outline-offset:2px}.tpl-preview{position:relative;aspect-ratio:16/9;border-radius:8px;padding:8px;display:flex;flex-direction:column;justify-content:flex-end}.tpl-accent{position:absolute;top:8px;left:8px;width:28px;height:6px;border-radius:4px}.tpl-name{font-weight:700;font-size:14px}.tpl-genre{font-size:11px}.tpl-foot{margin-top:8px}.wi-big{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.wi-big:first-of-type{border-top:none}.wi-row{display:flex;align-items:center;gap:6px}.wi-toggle{background:transparent;border:none;color:var(--muted);padding:2px;display:inline-flex}.wi-children{padding-left:18px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.wi-mid{display:flex;flex-direction:column;gap:4px}.wi-small{padding-left:4px}.wi-bullet{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none;margin:0 6px}.wi-core{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.wi-title{flex:1;min-width:90px;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 6px;color:var(--text)}.wi-title:hover,.wi-title:focus{border-color:var(--line);background:var(--surface-2)}.wi-title.done{text-decoration:line-through;opacity:.55}.wi-due{width:auto;padding:4px 6px;font-size:12px;flex:none}.wi-start{opacity:.9}.wi-tilde{flex:none}.wi-due.due-soon{color:var(--warn);border-color:var(--warn)}.wi-due.due-over{color:var(--danger);border-color:var(--danger)}.wi-prio{min-width:34px;text-align:center}.wi-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;min-height:var(--ctl-h);padding:4px var(--ctl-px);font-size:var(--ctl-fs);line-height:1.4;background:transparent;transition:color .15s,border-color .15s,background .15s}.wi-add:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.wi-add.big{color:var(--accent);font-weight:600;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.wi-addform{margin:2px 0}.acal{--k-stream: var(--accent);--k-deal: var(--accent-2);--k-work: var(--warn)}.acal .k-stream{--kc: var(--k-stream)}.acal .k-deal{--kc: var(--k-deal)}.acal .k-work{--kc: var(--k-work)}.acal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.acal-kinds{display:flex;gap:6px;flex-wrap:wrap}.acal-kind{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:inherit;border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:12px}.acal-kdot{width:8px;height:8px;border-radius:50%;background:var(--kc);flex:none}.acal-kind.off{opacity:.45}.acal-kind.off .acal-kdot{background:var(--muted)}.acal-head{display:flex;align-items:center;gap:8px;justify-content:center}.acal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px}.acal-dow{color:var(--muted);font-size:11px;padding:2px 0;text-align:center}.acal-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:52px;padding:4px 3px;border-radius:8px;font-size:13px;background:none;border:none;color:inherit;text-align:center}.acal-cell.has{cursor:pointer;background:color-mix(in srgb,var(--accent) 8%,transparent)}.acal-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.acal-cell.sel{background:color-mix(in srgb,var(--accent) 20%,transparent)}.acal-d{line-height:1.2}.acal-evs{display:flex;flex-direction:column;gap:2px;min-width:0}.acal-ev{height:4px;border-radius:99px;background:var(--kc);overflow:hidden}.acal-evt{display:none}.acal-more{font-size:9px;color:var(--muted);line-height:1.2}.acal-day{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.acal-dayh{display:block;margin-bottom:6px}.acal-wevs{display:flex;flex-direction:column;gap:4px;min-width:0}.acal-wev{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;color:inherit;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--kc);border-radius:8px;padding:6px 10px;font-size:13px;min-width:0}.acal-wt{color:var(--muted);font-size:12px;flex:none}.acal-wname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acal-wsub{flex:none}.acal-wnone{padding:4px 0}.acal-week{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.acal-wday{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start;padding:6px;border-radius:8px}.acal-wday.today{background:color-mix(in srgb,var(--accent) 10%,transparent)}.acal-wdh{display:flex;flex-direction:column;align-items:center;line-height:1.3}.acal-wdow{font-size:11px;color:var(--muted)}.acal-wmd{font-size:14px;font-weight:600}@media (min-width: 721px){.acal-cell{min-height:76px}.acal-ev{height:auto;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--kc) 22%,transparent);border-left:2px solid var(--kc)}.acal-evt{display:block;font-size:11px;line-height:1.5;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acal-more{text-align:left;padding-left:2px}}.fold-btn{align-self:center;color:var(--muted);border-style:dashed}.gantt{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.gantt-labels{flex:none;border-right:1px solid var(--line);background:var(--surface)}.gantt-headsp{height:26px;border-bottom:1px solid var(--line)}.gantt-label{width:100%;height:30px;display:flex;align-items:center;font-size:13px;border:none;border-bottom:1px solid var(--line);border-radius:8px;background:none;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.gantt-label.done{opacity:.55;text-decoration:line-through}.gantt.narrow .gantt-label{font-size:12px}.gantt-scroll{flex:1;overflow-x:auto}.gantt-track{position:relative}.gantt-head{position:relative;height:26px;border-bottom:1px solid var(--line)}.gantt-weekend{position:absolute;top:0;bottom:0;background:var(--surface-2);opacity:.5;z-index:0}.gantt-tick{position:absolute;top:8px;font-size:10px;color:var(--muted);padding-left:3px}.gantt-tick.m{color:var(--text);font-weight:600}.gantt.narrow .gantt-tick{font-size:9px}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-2);z-index:2}.gantt-row{position:relative;height:30px;border-bottom:1px solid var(--line)}.gantt-bar{position:absolute;top:6px;height:18px;border:none;padding:0;border-radius:5px;background:var(--accent);z-index:1}.gantt-bar.p-hi{background:var(--danger)}.gantt-bar.p-mid{background:var(--accent)}.gantt-bar.p-lo{background:var(--muted)}.gantt-bar.done{background:var(--accent-2);opacity:.6}.gantt-label:hover,.gantt-bar:hover{filter:brightness(1.06)}.gantt-label.on{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.focus-ring{position:absolute;left:0;top:0;z-index:3;pointer-events:none;width:var(--w);height:var(--h);translate:var(--x) var(--y);border:1.5px solid var(--text);border-radius:6px;transition:translate var(--mo-slow) var(--mo-ease-back),width var(--mo-slow) var(--mo-ease-back),height var(--mo-slow) var(--mo-ease-back)}.gantt-slot{overflow:hidden;margin-top:-10px;transition:height var(--mo-slow) var(--mo-ease-back)}.gantt-slot>div:not(:empty){padding-top:10px}.gantt-detail{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px}.gd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.gd-name{display:flex;flex-direction:column;gap:2px;min-width:0}.gd-name strong.done{opacity:.55;text-decoration:line-through}.gd-chips{display:flex;gap:6px;flex-wrap:wrap}.gd-when,.gd-deal{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gd-actions{display:flex;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.field-row{display:flex;gap:12px}.field-row:has(>.field)>button{align-self:flex-end}.field-row>*{flex:1}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;width:100%;line-height:1.4;min-height:var(--ctl-h);padding:6px 12px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;accent-color:var(--accent);cursor:pointer}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}textarea{resize:vertical}.field{position:relative;padding-top:22px}.field>.fl{position:absolute;left:12px;right:12px;top:22px;bottom:0;display:flex;align-items:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform-origin:left center;transition:transform var(--mo-base) var(--mo-ease),color var(--mo-base) var(--mo-ease)}.field.up>.fl{transform:translateY(calc(var(--ctl-h) / -2 - 11px)) scale(.84)}.field>input:focus~.fl,.field>textarea:focus~.fl,.field>select:focus~.fl{transform:translateY(calc(var(--ctl-h) / -2 - 11px)) scale(.84);color:var(--accent)}.field>input::placeholder,.field>textarea::placeholder{color:transparent}.field>input:focus::placeholder,.field>textarea:focus::placeholder{color:var(--muted)}.field.area>.fl{align-items:flex-start;padding-top:10px;transform-origin:left top}.field.area.up>.fl,.field.area>textarea:focus~.fl{transform:translateY(-28px) scale(.84)}.stack>.field{flex-shrink:0}.stack>textarea{flex-shrink:0}.deal-modal textarea{min-height:72px;flex-shrink:0;resize:none}.row-actions{display:flex;gap:8px;align-items:center}.receipt-btn{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}.stream-actions{flex-wrap:wrap;justify-content:flex-end}.stream-today{flex-wrap:wrap;gap:10px;border-color:var(--accent)}.stream-today .quick-btn{align-self:auto}.ghost.icon{width:var(--ctl-h);height:var(--ctl-h);min-height:0;padding:0;flex:none}a.ghost{text-decoration:none}.clip-main{min-width:0}.clip-main .ellipsis{max-width:100%}.chip .ghost.icon{width:auto;height:auto;padding:0 0 0 4px;border:0}.clip-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.clip-tile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic name" "n n";align-items:center;gap:2px 6px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.clip-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.clip-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.clip-tile-ic{grid-area:ic;color:var(--muted)}.clip-tile.on .clip-tile-ic{color:var(--accent)}.clip-tile-name{grid-area:name;font-size:12px}.clip-tile-n{grid-area:n;font-size:20px;line-height:1.1;font-weight:700}.net-summary{display:flex;flex-direction:column;gap:6px}.net-line{font-size:20px;display:flex;flex-wrap:wrap;gap:2px;align-items:baseline}.net-plus{color:var(--accent-2)}.net-minus{color:var(--danger)}.chip.btn.cat-on{background:var(--accent);border-color:var(--accent);color:#fff}@keyframes mo-chippop{50%{transform:scale(1.12)}}.chip.btn.cat-on{animation:mo-chippop var(--mo-mid) var(--mo-ease)}.route-in .chip.btn.cat-on{animation:none}.breakdown{display:flex;flex-direction:column;gap:8px}.bd-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px}.bd-label{font-size:13px;color:var(--muted)}.bd-track{height:10px;background:var(--surface-2);border-radius:99px;overflow:hidden}.bd-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}.bd-val{font-size:13px}.deal{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:8px;cursor:grab;user-select:none;-webkit-user-select:none}.deal:active{cursor:grabbing}.deal.dragging{opacity:.35}.deal-ghost{position:fixed;left:0;top:0;z-index:40;pointer-events:none;margin:0;rotate:2deg;box-shadow:0 12px 28px #00000073}.board-col.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.deal{-webkit-touch-callout:none}.deal-title{display:flex;align-items:center;gap:4px}.deal-title .grip{color:var(--muted);flex:none}.deal-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.chip.deal-kind{padding:1px 8px;font-size:11px}.due-soon{color:var(--warn)}.due-over{color:var(--danger);font-weight:600}.deal-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.ghost.small.deal-workbtn{width:100%;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:4px;padding-right:4px}.task-progress{color:var(--muted);margin-left:auto}.task-progress.all-done{color:var(--accent-2)}.deal-modal{max-width:480px}.task-row{gap:10px;align-items:center;border-top:none;padding-bottom:2px}.task-block{padding-top:8px}.task-sub{display:flex;align-items:center;gap:8px;padding-left:30px;flex-wrap:wrap}.task-sub .task-due{width:auto;padding:4px 8px;font-size:13px}.task-due.due-soon{color:var(--warn);border-color:var(--warn)}.task-due.due-over{color:var(--danger);border-color:var(--danger)}.deal-net{background:var(--surface-2);border-radius:8px;padding:8px 10px;margin:4px 0 0}.drop-hint{border:1px dashed var(--line);border-radius:8px;padding:12px 8px;text-align:center}.sub{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;gap:8px;align-items:flex-start}.chips.inline{display:inline-flex;margin-left:8px}.chip.btn{border:none;cursor:pointer;color:inherit}.joy-pick{background:var(--surface-2);border-radius:9px;padding:10px;font-size:15px}.song-srcs{display:flex;flex-wrap:wrap;gap:2px 12px}.song-srcs a{color:var(--accent)}.song-src-row{display:flex;gap:8px;align-items:center}.song-src-row input:first-child{flex:0 1 34%;min-width:88px}.song-src-row input:nth-child(2){flex:1 1 auto;min-width:0}.song-src-row .ghost.icon{flex:none}.song-tag-add{display:flex;gap:8px;align-items:center}.song-tag-add input{flex:1 1 auto;min-width:0}.song-tag-add .ghost{flex:none;white-space:nowrap}.song-tags{margin-top:4px}.song-tags .chip{padding:1px 8px;font-size:11px}.setlist{list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:setlist}.setlist li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border-radius:9px;padding:8px 10px;counter-increment:setlist}.setlist li>div:first-child{min-width:0}.setlist li>div:first-child:before{content:counter(setlist) ". ";color:var(--muted);font-variant-numeric:tabular-nums}.setlist .row-actions{flex:none;gap:2px}.csv-guide{gap:8px}.csv-guide>li{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.csv-guide>li:first-child{padding-top:0;border-top:none}.song-count{flex:0 0 88px}.song-year{flex:0 0 84px;min-width:0}.song-filt-head{border-top:none;padding:0}.song-filt{gap:8px;background:var(--surface-2);border-radius:10px;padding:10px}.song-flow{gap:8px;align-items:center;border-top:none;padding:0;cursor:pointer;font-size:13px}.song-bulk{gap:8px;background:var(--surface-2);border-radius:10px;padding:10px}.song-check{width:18px;height:18px;flex:none;margin-right:8px;align-self:center}.song-addtag-btn{align-self:flex-start}.song-tagpick,.song-axis{gap:8px;background:var(--surface-2);border-radius:10px;padding:10px}.song-axis>.row.spread{border-top:none;padding:0}.song-tag-edit{gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px}.song-tag-edit .chips{align-items:center}.check{width:20px;height:20px;min-width:20px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.check.on{background:var(--accent);border-color:var(--accent)}.check{transition:background var(--mo-fast),border-color var(--mo-fast),transform var(--mo-mid) var(--mo-ease-pop)}.check:active{transform:scale(.84);transition-duration:var(--mo-fast);transition-timing-function:var(--mo-ease)}.check.on svg{stroke-dasharray:24;animation:mo-draw var(--mo-mid) var(--mo-ease-in) backwards}.sample-banner{background:linear-gradient(135deg,#2a77ff2e,#4fd1c51f);border-color:var(--accent);display:flex;flex-direction:column;gap:8px}.sample-banner .row{flex-wrap:wrap;padding:0;border:none}.sample-banner strong{font-size:16px}.sample-banner .cta{align-self:flex-start}.chip.sample{background:transparent;border-color:var(--accent);color:var(--accent)}.chip.ng{background:transparent;border-color:var(--warn);color:var(--warn)}.card.highlight{background:linear-gradient(135deg,var(--surface-2),var(--surface));border-color:var(--accent);line-height:1.7}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}@media (max-width: 720px){.plan-cards{grid-template-columns:1fr}}.pm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-matrix{width:100%;border-collapse:collapse;font-size:13px;min-width:340px}.plan-matrix th,.plan-matrix td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:center;vertical-align:middle}.plan-matrix thead th{position:sticky;top:0;background:var(--surface);font-size:12px;white-space:nowrap}.plan-matrix .pm-rowhead{text-align:left;font-weight:400;color:var(--text);min-width:168px}.plan-matrix thead th.is-current,.plan-matrix td.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent)}.plan-matrix .pm-now{display:block;font-size:10px;font-weight:400;color:var(--accent-2)}.plan-matrix .pm-group th{text-align:left;font-size:12px;color:var(--muted);background:var(--surface-2);padding-top:10px}.pm-yes{color:var(--accent-2);vertical-align:middle}.pm-no{color:var(--muted);opacity:.5;vertical-align:middle}.pm-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pm-unit{font-size:11px;font-weight:400;color:var(--muted);margin-left:1px}@media (max-width: 460px){.plan-matrix{font-size:12px;min-width:0}.plan-matrix th,.plan-matrix td{padding:7px 3px}.plan-matrix .pm-rowhead{min-width:0;padding-right:6px}}.legal-page{min-height:100dvh;padding:24px 16px 64px;overflow-y:auto}.legal-inner{max-width:760px;margin:0 auto}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.legal-head .brand{text-decoration:none;color:var(--text)}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.legal-tabs .chip{text-decoration:none;color:var(--muted)}.legal-tabs .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.legal-body{line-height:1.85;font-size:14px}.legal-body h1{font-size:22px}.legal-body h2{font-size:15px;margin:20px 0 6px}.legal-body ul{margin:6px 0;padding-left:20px}.legal-body li{margin:4px 0}.legal-dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:8px 0}.legal-dl dt{color:var(--muted);font-size:13px}.legal-dl dd{margin:0}@media (max-width: 560px){.legal-dl{grid-template-columns:1fr;gap:2px 0}.legal-dl dd{margin-bottom:8px}}.legal-links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:16px}.legal-links a{color:var(--muted)}.bottomnav{display:none}.bn-btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;color:var(--muted);text-decoration:none;font-size:10.5px;padding:8px 2px 6px;min-height:52px;border-radius:10px;transition:color var(--mo-fast) var(--mo-ease)}.bn-btn:before{content:"";position:absolute;top:0;left:50%;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);transform:translate(-50%) scaleX(0);transition:transform var(--mo-mid) var(--mo-ease-pop)}.bn-btn.active:before{transform:translate(-50%) scaleX(1)}.bn-btn svg{transition:transform var(--mo-mid) var(--mo-ease-pop)}.bn-btn.active svg{transform:translateY(-1px) scale(1.12)}.bn-btn.active{color:var(--accent)}.bn-btn:active{background:var(--surface-2)}.more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30;animation:mo-fade var(--mo-fast) var(--mo-ease)}.more-sheet{position:absolute;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:14px 12px 10px;animation:mo-sheet var(--mo-base) var(--mo-ease)}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.more-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;font-size:12px;padding:14px 4px 12px}.more-item.active{border-color:var(--accent);color:var(--accent)}.more-item .badge.lock{position:absolute;top:6px;right:6px;font-size:10px;padding:1px 6px}@media (max-width: 720px){.app-shell,.app-shell.nav-mini{grid-template-columns:1fr}.sidenav{display:none}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;gap:2px;background:var(--bg-2);border-top:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.content{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.grid2,.grid3{grid-template-columns:1fr}input,select,textarea{font-size:16px}.field>.fl{font-size:16px}.field-row{flex-wrap:wrap}.field-row>*{min-width:140px}:root{--ctl-h: 44px;--ctl-h-sm: 38px}.picker-field{font-size:16px}.chip{min-height:32px}.when{min-width:76px}.row{flex-wrap:wrap}.day-row{grid-template-columns:64px 96px 1fr 32px;gap:6px}.hl-swatch{width:32px;height:32px}}.chlog-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--danger);vertical-align:middle}.chlog-banner{background:linear-gradient(135deg,#2a77ff24,#4fd1c51a);border-color:var(--accent);display:flex;flex-direction:column;gap:8px}.chlog-banner .row{flex-wrap:wrap;padding:0;border:none}.chlog-banner strong{font-size:15px}.chlog-ver{border-top:1px solid var(--line);padding-top:6px}.chlog-ver:first-child{border-top:none;padding-top:0}.chlog-verhead{padding:0;border:none}.chlog-verhead+.fold-body .fold-inner{padding:6px 4px 10px}.chlog-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chlog-items li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6}.chlog-type{flex:0 0 auto;font-size:11px}.chlog-new{border-color:var(--accent);color:var(--accent)}.chlog-fix{border-color:var(--accent-2);color:var(--accent-2)}.chlog-change{border-color:var(--warn);color:var(--warn)}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.guide-overlay.nohole{background:#0000009e}.guide-hole{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px #0000009e;outline:2px solid var(--accent);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guide-bubble{position:fixed;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px #00000073}.guide-bubble.center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px))}.guide-bubble .row{padding:0;border:none;flex-wrap:wrap}.guide-foot{gap:8px}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 16px;pointer-events:none;z-index:70}.toast{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-size:13px;box-shadow:0 6px 22px #00000059;transform:translateY(140%) scale(.9);opacity:0;transition:transform var(--mo-base) var(--mo-ease-in),opacity var(--mo-fast) var(--mo-ease)}.toast.show{transform:none;opacity:1;transition:transform var(--mo-in) var(--mo-ease-pop-soft),opacity var(--mo-base) var(--mo-ease)}.toast svg{color:var(--accent-2);flex-shrink:0;animation:mo-boing var(--mo-mid) var(--mo-ease) .1s backwards}@media (max-width: 720px){.toast-wrap{bottom:calc(76px + env(safe-area-inset-bottom))}}@keyframes mo-rowin{0%{background:color-mix(in srgb,var(--accent) 26%,transparent)}to{background:transparent}}.just-added{animation:mo-rowin 1.2s var(--mo-ease),mo-drop var(--mo-in) var(--mo-ease-in);border-radius:8px}.cal-row{transition:background .45s var(--mo-ease),box-shadow .45s var(--mo-ease)}.cal-row.cal-hit{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;transition:none}.inv-head{gap:6px;flex-wrap:wrap;margin-bottom:2px}.chip.quote{background:color-mix(in srgb,var(--warn) 18%,transparent)}.inv-amount{font-weight:600;white-space:nowrap}.inv-rows{gap:6px;list-style:none;padding:0;margin:0}.inv-row{display:flex;gap:6px;align-items:center}.inv-row .inv-name{flex:1 1 auto;min-width:0}.inv-row .inv-qty{flex:0 0 62px;width:62px}.inv-row .inv-price{flex:0 0 96px;width:96px}.inv-line{flex:0 0 auto;min-width:72px;text-align:right;font-size:12px;color:var(--muted)}@media (max-width: 420px){.inv-line{display:none}}.inv-sums{border-top:1px solid var(--line);padding-top:8px}.inv-check{gap:8px;align-items:center;border-top:none;padding:2px 0;cursor:pointer}.invoice-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;background:#3f4045;color:#eaeaec;padding:16px}.inv-print-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:800px;margin:0 auto 12px}.inv-print-bar .muted{color:#cfd3dc}.inv-print-bar .ghost{border-color:#ffffff57;color:#eaeaec}.inv-print-bar .ghost:hover{border-color:#fff9;background:#ffffff14}.invoice-paper{max-width:800px;margin:0 auto;background:#fff;color:#111;padding:40px 36px;border-radius:4px;font-size:13px;line-height:1.7;box-shadow:0 10px 34px #00000057}.invoice-paper .mono{font-variant-numeric:tabular-nums}.ip-title{font-size:22px;letter-spacing:.3em;text-align:center;margin:0 0 18px;color:#111}.ip-meta{display:flex;justify-content:flex-end;gap:16px;font-size:12px;color:#444}.ip-cols{display:flex;gap:24px;justify-content:space-between;margin:14px 0 20px;flex-wrap:wrap}.ip-to{flex:1 1 320px;min-width:260px}.ip-from{flex:0 1 260px;text-align:left;min-height:92px}.ip-client{font-size:17px;border-bottom:1px solid #111;padding-bottom:4px}.ip-honor{font-size:13px}.ip-subject{margin-top:8px}.ip-total-box{margin-top:12px;display:flex;align-items:baseline;gap:12px;border:1px solid #111;padding:8px 12px}.ip-total-box strong{font-size:20px;margin-left:auto}.ip-due{margin-top:6px;font-size:12px}.ip-strong{font-weight:600}.ip-small{font-size:12px;color:#333}.ip-table{width:100%;border-collapse:collapse;margin-top:6px}.ip-table th,.ip-table td{border:1px solid #999;padding:6px 8px;text-align:left}.ip-table th{background:#f2f2f2;font-weight:600;font-size:12px}.ip-num{text-align:right}.ip-sums{margin:10px 0 0 auto;width:260px;max-width:100%}.ip-sum{display:flex;justify-content:space-between;padding:3px 0}.ip-sum-total{border-top:1px solid #111;margin-top:4px;padding-top:6px;font-weight:600}.ip-bank,.ip-memo{margin-top:18px;border:1px solid #999;padding:8px 10px}.ip-pre{white-space:pre-wrap}.ip-note{margin-top:14px;font-size:11px;color:#555}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.invoice-print-overlay,.invoice-print-overlay *{visibility:visible!important}.invoice-print-overlay{position:absolute!important;inset:0 auto auto 0;width:100%;padding:0;background:#fff;color:#111;overflow:visible}.no-print{display:none!important}.invoice-paper{max-width:none;padding:0;border-radius:0;box-shadow:none}.ip-table th{background:#f2f2f2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.out-sum{padding:12px 14px}.out-card.paid{opacity:.78}.out-recorded{margin-top:6px}.chip.ok{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--line))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.route-in .screen>*{animation-delay:0s!important}.toast svg{animation-delay:0s!important}}
