:root{--bg:#f7f3ec;--surface:#fbf8f0;--surface-2:#eee6d3;--surface-3:#e0d6bc;--ink:#1e2a38;--ink-2:#47566b;--ink-3:#7c879a;--line:#d7cdaf;--accent:#274472;--accent-strong:#17293f;--accent-wash:#e3e8f0;--accent-ink:#f6f8fa;--vermillion:#c0392b;--vermillion-strong:#8e2a1e;--vermillion-wash:#f4dfda;--vermillion-ink:#fbf2ec;--gold:#b8944f;--gold-strong:#8c6f35;--gold-wash:#f1e9d3;--good:#4e7a52;--critical:#9c2b1f;--critical-bg:#ead9ce;--sakura:#efb8c8;--sakura-deep:#d98ca6;--shadow:inset 0 1px 0 #ffffff8c, 0 1px 2px #141e2a12, 0 10px 28px #141e2a17;--shadow-lg:inset 0 1px 0 #fff9, 0 4px 10px #141e2a14, 0 26px 60px #141e2a29;--shadow-edge:0 10px 30px #141e2a12;--radius:6px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1620;--surface:#161f2c;--surface-2:#1e2a3a;--surface-3:#28374a;--ink:#e7e9ec;--ink-2:#aeb8c4;--ink-3:#7c8798;--line:#2b3a4e;--accent:#5d82b8;--accent-strong:#82a2ce;--accent-wash:#1c2a3c;--accent-ink:#0b121c;--vermillion:#d9604a;--vermillion-strong:#e8836f;--vermillion-wash:#3a2018;--vermillion-ink:#1c0d08;--gold:#c9a863;--gold-strong:#ddbf7e;--gold-wash:#2e2515;--good:#7fa678;--critical:#c2604a;--critical-bg:#331c14;--sakura:#e6a8bc;--sakura-deep:#c97d96;--shadow:inset 0 1px 0 #ffffff0b, 0 1px 2px #00000059, 0 10px 30px #00000073;--shadow-lg:inset 0 1px 0 #ffffff0f, 0 4px 12px #0006, 0 28px 64px #00000080;--shadow-edge:0 10px 34px #0006}}:root[data-theme=dark]{--bg:#0f1620;--surface:#161f2c;--surface-2:#1e2a3a;--surface-3:#28374a;--ink:#e7e9ec;--ink-2:#aeb8c4;--ink-3:#7c8798;--line:#2b3a4e;--accent:#5d82b8;--accent-strong:#82a2ce;--accent-wash:#1c2a3c;--accent-ink:#0b121c;--vermillion:#d9604a;--vermillion-strong:#e8836f;--vermillion-wash:#3a2018;--vermillion-ink:#1c0d08;--gold:#c9a863;--gold-strong:#ddbf7e;--gold-wash:#2e2515;--good:#7fa678;--critical:#c2604a;--critical-bg:#331c14;--sakura:#e6a8bc;--sakura-deep:#c97d96;--shadow:inset 0 1px 0 #ffffff0b, 0 1px 2px #00000059, 0 10px 30px #00000073;--shadow-lg:inset 0 1px 0 #ffffff0f, 0 4px 12px #0006, 0 28px 64px #00000080;--shadow-edge:0 10px 34px #0006}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:var(--grain);background-blend-mode:overlay;color:var(--ink);background-size:180px 180px;margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;color:var(--ink);letter-spacing:-.015em;margin:0;font-family:Fraunces,Georgia,serif}h1 em,h2 em{color:var(--accent-strong);font-style:italic;font-weight:500}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.eyebrow:before{content:"◆ ";vertical-align:middle;font-size:9px}.shell{max-width:1120px;margin:0 auto;padding-inline:20px}hr.tear{background-image:linear-gradient(to right, var(--line) 60%, transparent 0%);background-repeat:repeat-x;background-size:10px 1px;border:none;height:1px;margin:0}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-edge);position:sticky;top:0}.nav-inner{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;margin-right:auto;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;display:flex}.brand .mark{background:var(--vermillion);width:26px;height:26px;color:var(--vermillion-ink);border-radius:4px;justify-content:center;align-items:center;font-family:Noto Sans JP,IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:inline-flex}.brand span{color:var(--accent-strong)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-2);padding-bottom:3px;font-size:14.5px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--accent-strong);height:1.5px;transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-actions{align-items:center;gap:10px;display:flex}.nav-toggle{margin-left:auto;display:none}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:IBM Plex Sans,sans-serif;font-size:14.5px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn-solid,.btn-accent{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1.5px,-1.5px)}.btn-solid:hover,.btn-accent:hover{box-shadow:4.5px 4.5px 0 var(--ink);transform:translate(-2.5px,-2.5px)}.btn-solid:active,.btn-accent:active{box-shadow:0 0 0 var(--ink);transform:translate(1.5px,1.5px)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn-ghost:active{transform:translateY(1px)}.btn.lg{padding:13px 24px;font-size:15.5px}.btn.full{width:100%}@media (width<=860px){.btn-solid,.btn-accent{box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-block:64px 40px;display:grid}.hero h1{letter-spacing:-.015em;margin-top:14px;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:600}.hero .lead{color:var(--ink-2);max-width:52ch;margin-top:16px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-note{color:var(--ink-3);margin-top:14px;font-size:12.5px}@keyframes floatUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dropSettle{0%{opacity:0;transform:translate(10px,-30px)rotate(5deg)}55%{opacity:1;transform:translate(4px,6px)rotate(-3deg)}to{opacity:1;transform:rotate(-1.4deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hero .eyebrow{animation:.5s cubic-bezier(.2,.7,.2,1) 50ms both floatUp}.hero h1{animation:.55s cubic-bezier(.2,.7,.2,1) .15s both floatUp}.hero .lead{animation:.55s cubic-bezier(.2,.7,.2,1) .27s both floatUp}.hero .hero-actions{animation:.55s cubic-bezier(.2,.7,.2,1) .38s both floatUp}.hero-note{animation:.55s cubic-bezier(.2,.7,.2,1) .48s both floatUp}.mock{background:var(--surface);border:1px solid var(--line);box-shadow:8px 8px 0 var(--surface-3), 8px 8px 0 1px var(--line);border-radius:3px;margin:6px 18px 18px 6px;padding:0 0 18px;animation:.75s cubic-bezier(.2,.75,.25,1.05) .2s both dropSettle;position:relative}.mock .stamp{animation:.3s ease-out .85s both popIn}.mock-bar{border-bottom:1.5px dashed var(--line);align-items:center;gap:10px;padding:16px 20px 14px;display:flex}.mock-bar .dot{display:none}.mock-bar .title{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.mock-bar .title:before{content:"No. "}.mock-bar .stamp{margin-left:auto}.mock-body{flex-direction:column;gap:14px;padding:18px 20px 4px;display:flex}.mock:after{content:"";background:linear-gradient(135deg, var(--bg) 50%, transparent 50%), linear-gradient(45deg, var(--bg) 50%, transparent 50%);background-position:0 0,0 0;background-repeat:repeat-x;background-size:14px 14px;height:11px;position:absolute;bottom:0;left:0;right:0}.mock-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-row .label{color:var(--ink-3);font-size:12.5px}.mock-row .val{font-size:14.5px;font-weight:600}.mock-line{border-bottom:1px dashed var(--line);justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.mock-line:last-of-type{border-bottom:none}.mock-line .qty{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:12px}.mock-total{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-weight:600;display:flex}.pill{letter-spacing:.02em;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.pill.good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.pill.warn{background:var(--gold-wash);color:var(--gold-strong)}.pill.bad{background:var(--critical-bg);color:var(--critical)}.pill.muted{background:var(--surface-2);color:var(--ink-3)}.pill.sent{background:var(--surface-2);color:var(--ink-2)}.stamp{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, currentColor 9%, transparent);border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.stamp:before{content:"";background:currentColor;border-radius:1px;flex:none;width:5px;height:5px}.stamp.good{color:var(--good)}.stamp.warn{color:var(--gold-strong)}.stamp.bad{color:var(--critical)}.stamp.sent{color:var(--ink-2)}.stamp.muted{color:var(--ink-3);background:var(--surface-2)}.stamp.tilt{transform:rotate(-2deg)}.stamp.pop{animation:.3s cubic-bezier(.34,1.56,.64,1) both popIn}section.block{padding-block:56px}.block-head{max-width:640px;margin-bottom:36px}.block-head h2{letter-spacing:-.01em;margin-top:10px;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600}.block-head p{color:var(--ink-2);margin-top:12px;font-size:1.02rem}.block-head.center{text-align:center;margin-inline:auto}.pains{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;display:flex}.pain .k{color:var(--ink-3);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:11px}.pain p{color:var(--ink-2);margin:0;font-size:14px}.pain strong{color:var(--ink);font-size:15px}.flow{flex-wrap:wrap;align-items:stretch;gap:0;margin-top:8px;display:flex}.flow-step{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:6px;flex-direction:column;flex:160px;gap:6px;min-width:150px;padding:20px 16px;display:flex}.flow-step .k{color:var(--accent-strong);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.flow-step .t{font-family:Fraunces,serif;font-size:16px;font-weight:600}.flow-step .d{color:var(--ink-3);font-size:13px}.flow-arrow{color:var(--ink-3);flex:0 0 32px;justify-content:center;align-items:center;font-size:18px;display:flex}.js-anim .flow-arrow{animation:1.6s ease-in-out infinite driftRight}.js-anim .flow-arrow:nth-of-type(4){animation-delay:.2s}.js-anim .flow-arrow:nth-of-type(6){animation-delay:.4s}.js-anim .flow-arrow:nth-of-type(8){animation-delay:.6s}@keyframes driftRight{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (width<=860px){@keyframes driftRight{0%,to{opacity:.7;transform:rotate(90deg)translateY(0)}50%{opacity:1;transform:rotate(90deg)translateY(3px)}}}.flow-step.terminal-good{border-color:var(--good);background:color-mix(in srgb, var(--good) 7%, var(--surface))}.flow-step.terminal-good .t{color:var(--good)}.flow-step.terminal-warn{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--surface))}.flow-step.terminal-warn .t{color:var(--gold-strong)}.flow-pair{flex-direction:column;flex:160px;gap:8px;min-width:150px;display:flex}.features{flex-direction:column;display:flex}.feature{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:20px;padding:22px 0;display:grid}.features .feature:last-child{border-bottom:1px solid var(--line)}.feature .idx{color:var(--ink-3);padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:13px}.feature h3{font-family:IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:600}.feature p{color:var(--ink-2);max-width:56ch;margin:6px 0 0;font-size:14.5px}.tiers{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tier{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;gap:16px;padding:26px;display:flex}.tier.highlight{border-color:var(--ink);box-shadow:6px 6px 0 var(--vermillion);position:relative}.tier.highlight:before{content:"Most chosen";background:var(--ink);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;position:absolute;top:-13px;left:22px;transform:rotate(-2deg)}.tier .tname{font-family:Fraunces,serif;font-size:16px;font-weight:600}.tier .tsub{color:var(--ink-3);margin-top:-10px;font-size:13px}.tier .price{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:600}.tier .price sub{color:var(--ink-3);font-size:12.5px;font-weight:400}.tier ul{color:var(--ink-2);flex-direction:column;flex-grow:1;gap:9px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.tier ul li{gap:8px;display:flex}.tier ul li:before{content:"✓";color:var(--accent-strong);flex:none;font-weight:700}.tier.free ul li:before{color:var(--ink-3)}.pricing-foot{border:1px dashed var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;font-size:13.5px;display:flex}.pricing-foot .tag{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-strong);background:var(--gold-wash);border-radius:6px;flex:none;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.faq{background:var(--line);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:1px;max-width:760px;display:flex;overflow:hidden}.faq details{background:var(--surface);padding:18px 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);flex:none;font-family:IBM Plex Mono,monospace;font-size:18px;transition:transform .25s;display:inline-block}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-2);max-width:64ch;margin:12px 0 0;font-size:14px}.cta-band{background:var(--ink);color:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 40px;display:flex}.cta-band h2{color:var(--bg);font-size:clamp(1.5rem,3vw,2rem)}.cta-band p{color:color-mix(in srgb, var(--bg) 70%, transparent);max-width:44ch;margin-top:8px}.cta-band .btn-solid{background:var(--accent);color:var(--accent-ink)}.cta-band .btn-solid:hover{background:var(--accent-strong)}.cta-band .btn-ghost{border-color:color-mix(in srgb, var(--bg) 30%, transparent);color:var(--bg)}.reveal{opacity:1;transform:none}.js-anim .reveal{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js-anim .reveal.is-visible{opacity:1;transform:none}.js-anim .pains .pain:nth-child(2){transition-delay:80ms}.js-anim .pains .pain:nth-child(3){transition-delay:.16s}.js-anim .flow-step:nth-child(3){transition-delay:70ms}.js-anim .flow-step:nth-child(5){transition-delay:.14s}.js-anim .flow-step:nth-child(7){transition-delay:.21s}.js-anim .flow-pair{transition-delay:.28s}.js-anim .features .feature:nth-child(2){transition-delay:50ms}.js-anim .features .feature:nth-child(3){transition-delay:.1s}.js-anim .features .feature:nth-child(4){transition-delay:.15s}.js-anim .features .feature:nth-child(5){transition-delay:.2s}.js-anim .features .feature:nth-child(6){transition-delay:.25s}.js-anim .tiers .tier:nth-child(2){transition-delay:80ms}.js-anim .tiers .tier:nth-child(3){transition-delay:.16s}.js-anim .faq details:nth-child(2){transition-delay:60ms}.js-anim .faq details:nth-child(3){transition-delay:.12s}.js-anim .faq details:nth-child(4){transition-delay:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding-block:36px 44px}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.site-footer .brand{margin-bottom:10px}.site-footer .tag{color:var(--ink-3);max-width:34ch;font-size:13px}.site-footer nav{flex-wrap:wrap;gap:40px;display:flex}.site-footer nav div{flex-direction:column;gap:9px;display:flex}.site-footer nav .h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.site-footer nav a{color:var(--ink-2);font-size:13.5px}.site-footer nav a:hover{color:var(--ink)}.site-footer .bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:20px;font-size:12.5px;display:flex}@media (width<=860px){.hero{grid-template-columns:1fr;padding-block:40px 24px}.pains,.tiers{grid-template-columns:1fr}.flow{flex-direction:column}.flow-arrow{flex:0 0 24px;transform:rotate(90deg)}.nav-links,.nav-actions{display:none}.nav-toggle{display:block}.cta-band{flex-direction:column;align-items:flex-start}}.nav-toggle summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;font-family:IBM Plex Mono,monospace;font-size:13px;list-style:none;display:flex}.nav-toggle summary::-webkit-details-marker{display:none}.nav-sheet{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:12px 20px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-sheet a{color:var(--ink-2);font-size:15px;font-weight:500}.nav-sheet .divider{background:var(--line);height:1px;margin:4px 0}.nav-sheet .row{gap:10px;display:flex}.auth-shell{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-panel{background:var(--ink);color:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:44px;padding:52px 56px;display:flex;position:relative;overflow:hidden}.auth-panel .brand,.auth-panel .quote-block{z-index:1;position:relative}.auth-panel .brand{color:var(--bg);gap:14px;margin-right:0;font-size:26px}.auth-panel .brand .mark{background:var(--vermillion);width:44px;height:44px;color:var(--vermillion-ink);border-radius:8px;font-size:22px}.auth-panel .quote{letter-spacing:-.01em;max-width:22ch;font-family:Fraunces,serif;font-size:clamp(1.9rem,2.6vw + 1rem,2.5rem);line-height:1.38}.auth-panel .quote-src{color:color-mix(in srgb, var(--bg) 65%, transparent);margin-top:18px;font-size:14.5px}.auth-panel .mini-flow{flex-wrap:wrap;gap:8px;display:flex}.auth-panel .mini-flow span{border:1px solid color-mix(in srgb, var(--bg) 25%, transparent);color:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:4px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.auth-form-wrap{justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{width:100%;max-width:380px}.sakura{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sakura span{top:-8%;left:var(--x);width:var(--s);height:var(--s);background:linear-gradient(135deg, var(--sakura), var(--sakura-deep));opacity:0;animation:sakura-fall var(--dur) linear infinite var(--delay);border-radius:150% 0;position:absolute}@keyframes sakura-fall{0%{opacity:0;transform:translate(0)rotate(0)}6%{opacity:.8}94%{opacity:.8}to{transform:translate(var(--drift), 116vh) rotate(320deg);opacity:0}}@media (prefers-reduced-motion:reduce){.sakura{display:none}}.auth-card .back{color:var(--ink-3);gap:6px;margin-bottom:28px;font-size:13px;display:inline-flex}.auth-card h1{font-size:1.7rem;font-weight:600}.auth-card .sub{color:var(--ink-2);margin-top:8px;font-size:14.5px}.tabs{background:var(--surface-2);border-radius:6px;gap:4px;margin-top:26px;padding:4px;display:flex}.tabs input{display:none}.tabs label{text-align:center;color:var(--ink-3);cursor:pointer;border-radius:4px;flex:1;padding:9px 0;font-size:13.5px;font-weight:600}#tab-login:checked~.tabs label[for=tab-login],#tab-signup:checked~.tabs label[for=tab-signup]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.pane{flex-direction:column;gap:14px;margin-top:24px;display:none}#tab-login:checked~.panes #pane-login,#tab-signup:checked~.panes #pane-signup{display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:11px 13px;font-family:inherit;font-size:14.5px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.field input[type=file]{cursor:pointer;color:var(--ink-2);padding:8px 13px;font-size:13.5px}.field input[type=file]::file-selector-button{color:var(--ink);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;margin-right:12px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.field input[type=file]::-webkit-file-upload-button{color:var(--ink);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;margin-right:12px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.field input[type=file]:hover::file-selector-button{background:var(--surface);border-color:var(--ink-3)}.field input[type=file]:hover::-webkit-file-upload-button{background:var(--surface);border-color:var(--ink-3)}.field-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.field-row a{color:var(--accent-strong);font-weight:600}.field-with-action{align-items:stretch;gap:10px;display:flex}.field-with-action select{flex:auto;min-width:0}.field-with-action .btn{white-space:nowrap;flex:none}.auth-card .switcher{text-align:center;color:var(--ink-3);margin-top:20px;font-size:13.5px}.auth-card .switcher a{color:var(--accent-strong);font-weight:600}.fine{color:var(--ink-3);text-align:center;margin-top:16px;font-size:12px}.auth-card .dev-bypass{border:1px dashed var(--line);background:var(--surface-2);border-radius:6px;margin-top:28px;padding:16px}.auth-card .dev-bypass .fine{margin-top:8px;margin-bottom:14px}.auth-card .dev-bypass .btn{margin-top:0}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-panel{display:none}}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-block:32px 22px;display:flex}.page-header .heading{flex-direction:column;gap:7px;display:flex}.page-header h1{letter-spacing:-.015em;font-size:1.75rem;font-weight:600}.page-header .eyebrow{margin:0}.data-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--line);background:var(--surface-2);padding:13px 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 16px;font-size:14px}.data-table td:first-child{font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer;box-shadow:inset 0 0 0 var(--row-accent,var(--accent-strong));transition:background .15s,box-shadow .18s}.data-table tr.clickable:hover{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--row-accent,var(--accent-strong))}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{color:var(--ink)}.data-table th.sortable .sort-arrow{color:var(--accent-strong);width:8px;margin-left:5px;font-size:9px;display:inline-block}.data-table select{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:5px;padding:6px 9px;font-family:inherit;font-size:13px}.data-table select:focus{outline:2px solid var(--accent);outline-offset:1px}.data-table select:disabled{opacity:.6;cursor:default}.data-table input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;padding:8px 10px;font-family:inherit;font-size:13.5px}.data-table input:focus{outline:2px solid var(--accent);outline-offset:1px}.data-table input:disabled{opacity:.6;cursor:default;background:var(--surface-2)}.line-items-table{table-layout:fixed}.line-items-table td{vertical-align:top}.line-items-table td:first-child{font-weight:400}.line-items-table th:first-child,.line-items-table td:first-child{width:21%}.line-items-table th:nth-child(2),.line-items-table td:nth-child(2){width:25%}.line-items-table th:nth-child(3),.line-items-table td:nth-child(3){width:9%}.line-items-table th:nth-child(4),.line-items-table td:nth-child(4){width:13%}.line-items-table th:nth-child(5),.line-items-table td:nth-child(5){width:12%}.line-item-product{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.line-item-product select,.line-items-table input{width:100%}.line-item-total{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;padding-top:23px!important}.line-items-table th:nth-child(3),.line-items-table th:nth-child(4),.line-items-table th:nth-child(5){text-align:right}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card-image{aspect-ratio:1;background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-placeholder{color:var(--ink-3);font-size:12px}.product-card-body{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.product-card-name{font-weight:600}.product-card-price{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:13px}.product-image-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.product-image-editor img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:160px;height:160px}.product-image-editor .product-card-placeholder{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.avatar-chip{width:28px;height:28px;color:var(--accent-ink);background:var(--chip-color,var(--ink));vertical-align:middle;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.cell-with-avatar{align-items:center;display:flex}.table-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-input{border:1px solid var(--line);max-width:420px;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B816C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 12px center;border-radius:6px;flex:320px;padding:10px 14px 10px 38px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.search-input::placeholder{color:var(--ink-3)}.table-toolbar select{appearance:none;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B816C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:6px;padding:10px 34px 10px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.table-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.table-toolbar-count{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;margin-left:auto;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination-info{color:var(--ink-3);font-size:13px}.pagination-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.pagination-controls .btn{padding:8px 14px;font-size:13.5px}.pagination-page{color:var(--ink-2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px}@media (width<=600px){.table-toolbar-count{margin-left:0}.pagination{justify-content:center}.pagination-controls{margin-left:0}}.empty-state{text-align:center;color:var(--ink-2);border:1.5px dashed var(--line);background:var(--surface);border-radius:10px;padding:56px 24px;font-size:14.5px}.empty-state:before{content:"◆";width:38px;height:38px;color:var(--accent-strong);border:1.5px dashed var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:11px;display:flex;transform:rotate(-8deg)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;max-width:520px;padding:28px;display:flex}.form-card .field textarea,.form-card .field select,.quick-form .field textarea,.quick-form .field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:none;border-radius:5px;padding:11px 13px;font-family:inherit;font-size:14.5px}.form-actions{gap:10px;margin-top:8px;display:flex}.form-error{color:var(--critical);font-size:13px}.quote-link-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.quote-link-box.warn{border-color:var(--gold);background:var(--gold-wash)}.quote-link-box-notice{font-size:13.5px}.quote-link-box-notice.warn{color:var(--gold-strong);font-weight:600}.quote-link-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-link-row code{overflow-wrap:anywhere;word-break:break-all;background:var(--surface);border:1px solid var(--line);border-radius:5px;flex:240px;min-width:0;padding:6px 9px;font-size:13px}.btn-icon{flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.demo-banner{background:var(--gold-wash);color:var(--gold-strong);border-bottom:1px solid var(--line);text-align:center;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:13px}.demo-banner a{font-weight:600;text-decoration:underline}.app-shell{grid-template-columns:230px 1fr;min-height:calc(100dvh - 34px);display:grid}.app-side{z-index:1;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-edge);flex-direction:column;gap:26px;padding:22px 16px;display:flex;position:relative}.app-side .brand{padding-left:6px}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav a{color:var(--ink-2);border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.app-nav a .b{text-align:center;width:16px;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:11px}.app-nav a:hover{background:var(--surface-2);color:var(--ink)}.app-nav a.active{background:var(--accent-wash);color:var(--accent-strong);font-weight:600}.app-nav a.active .b{color:var(--accent-strong)}.app-side-foot{color:var(--ink-3);margin-top:auto;font-size:12.5px}.app-side-foot a{color:var(--ink-2);font-weight:600}.app-main{flex-direction:column;display:flex}.app-top{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-edge);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:relative}.app-top .biz{font-size:14.5px;font-weight:600}.app-top .biz-sub{color:var(--ink-3);font-size:12px}.app-top .who{align-items:center;gap:10px;display:flex}.avatar{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:flex}.app-content{flex-direction:column;gap:28px;padding:28px;display:flex}.app-content h1{font-size:1.5rem}.app-content .sub{color:var(--ink-3);margin-top:4px;font-size:13.5px}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:7px;padding:18px 18px 18px 22px;transition:transform .16s,box-shadow .16s;animation:.45s cubic-bezier(.2,.7,.2,1) both floatUp;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-card:before{content:"";background:var(--stat-accent,var(--ink));width:4px;position:absolute;top:0;bottom:0;left:0}.stat-card .icon{width:28px;height:28px;color:var(--stat-accent,var(--ink));background:color-mix(in srgb, var(--stat-accent,var(--ink)) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.stat-card .icon svg{width:15px;height:15px}.stat-card .l{color:var(--ink-3);max-width:calc(100% - 36px);font-size:12.5px;font-weight:600}.stat-card .n{letter-spacing:-.01em;font-size:1.7rem;font-weight:600}.stat-card .d{color:var(--ink-3);font-size:12px}.stat-row .stat-card:nth-child(2){animation-delay:50ms}.stat-row .stat-card:nth-child(3){animation-delay:.1s}.stat-row .stat-card:nth-child(4){animation-delay:.15s}.app-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:20px;transition:box-shadow .18s}.panel:hover{box-shadow:var(--shadow-lg)}.panel h2{margin-bottom:16px;font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:600}.stage-row{flex-direction:column;gap:16px;display:flex}.stage{flex-direction:column;gap:7px;display:flex}.stage .sl{justify-content:space-between;font-size:13px;display:flex}.stage .sl .n{color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:12.5px}.stage-bar{background:var(--surface-2);border-radius:5px;height:9px;overflow:hidden}.stage-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:5px;min-width:3px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.conversion-ring-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.conversion-ring{flex:none}.conversion-ring-value{fill:var(--ink);font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.conversion-ring-legend{flex-direction:column;gap:6px;display:flex}.conversion-ring-count{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1.4rem;font-weight:600}.conversion-ring-of{color:var(--ink-3);font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500}table.dtable{border-collapse:collapse;width:100%;font-size:13.5px}table.dtable th,table.dtable td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}table.dtable thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}table.dtable tbody tr:last-child td{border-bottom:none}table.dtable tbody tr:hover{background:var(--surface-2)}table.dtable td.amt{font-family:IBM Plex Mono,monospace}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-side{display:none}.stat-row{grid-template-columns:1fr 1fr}.app-grid{grid-template-columns:1fr}}.page-header{animation:.5s cubic-bezier(.2,.7,.2,1) both floatUp}.table-toolbar{animation:.5s cubic-bezier(.2,.7,.2,1) 60ms both floatUp}.data-table{animation:.5s cubic-bezier(.2,.7,.2,1) .1s both floatUp}.pagination{animation:.5s cubic-bezier(.2,.7,.2,1) .18s both floatUp}.empty-state{animation:.5s cubic-bezier(.2,.7,.2,1) .1s both floatUp}.form-card,.panel{animation:.5s cubic-bezier(.2,.7,.2,1) both floatUp}.app-grid .panel:nth-child(2),.contact-layout .activity-panel,.lead-detail-layout .quotations-panel{animation-delay:80ms}.public-quote-card{animation:.5s cubic-bezier(.2,.7,.2,1) both floatUp}.data-table tbody tr{animation:.4s cubic-bezier(.2,.7,.2,1) both rowIn}@keyframes rowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.data-table tbody tr:nth-child(2){animation-delay:30ms}.data-table tbody tr:nth-child(3){animation-delay:60ms}.data-table tbody tr:nth-child(4){animation-delay:90ms}.data-table tbody tr:nth-child(5){animation-delay:.12s}.data-table tbody tr:nth-child(6){animation-delay:.15s}.data-table tbody tr:nth-child(7){animation-delay:.18s}.data-table tbody tr:nth-child(8){animation-delay:.21s}.data-table tbody tr:nth-child(9){animation-delay:.24s}.data-table tbody tr:nth-child(n+10){animation-delay:.27s}.loading-text{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:9px;padding-block:8px;font-family:IBM Plex Mono,monospace;font-size:13px;animation:1.4s ease-in-out infinite pulseFade;display:inline-flex}.loading-text:before{content:"";background:var(--accent-strong);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulseDot}@keyframes pulseFade{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}.pipeline-panel{margin-bottom:20px}.pipeline-panel .lead-flow{flex-wrap:nowrap;margin-top:4px}.lead-flow .flow-step{flex:1 1 0;gap:5px;min-width:0;padding:16px 14px}.lead-flow .flow-step .t{font-size:14px;line-height:1.25}.lead-flow .flow-step.done{background:var(--surface-2)}.lead-flow .flow-step.done .k{color:var(--good)}.lead-flow .flow-step.done .t{color:var(--ink-2)}.lead-flow .flow-step.active{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--shadow)}.lead-flow .flow-step.active .k,.lead-flow .flow-step.active .t{color:var(--accent-strong)}.lead-flow .flow-step.terminal-good{box-shadow:var(--shadow)}.lead-flow.is-lost .flow-step{opacity:.45}.lead-flow .flow-arrow{flex:0 0 20px;font-size:15px}@media (width<=600px){.lead-flow{flex-flow:column wrap}.lead-flow .flow-step{flex-basis:auto}.lead-flow .flow-arrow{flex:0 0 18px;transform:rotate(90deg)}}.quotations-panel .timeline-scroll{max-height:280px;margin-top:4px}.lead-activity-full{margin-top:20px}.lead-activity-full .activity-panel{max-width:none}.contact-layout{grid-template-columns:520px 1fr;align-items:start;gap:20px;display:grid}.contact-layout .form-card,.contact-layout .activity-panel{height:660px;margin-top:0}.contact-layout .form-card{overflow-y:auto}.contact-layout .activity-panel{max-width:none;overflow:hidden}.contact-layout .activity-panel .timeline-scroll{flex:auto;min-height:0;max-height:none;overflow-y:auto}.contact-layout .activity-panel .empty-state{flex-direction:column;flex:auto;justify-content:center;align-items:center;margin:0;display:flex}@media (width<=960px){.contact-layout{grid-template-columns:1fr}.contact-layout .form-card{max-width:520px}}.lead-detail-layout{grid-template-columns:520px 1fr;align-items:start;gap:20px;display:grid}.lead-detail-layout .form-card{margin-top:0}.lead-detail-layout .quotations-panel{flex-direction:column;margin-top:0;display:flex;overflow:hidden}.lead-detail-layout .quotations-panel .timeline-scroll{flex:auto;min-height:0;max-height:none;overflow-y:auto}.lead-detail-layout .quotations-panel .empty-state{flex-direction:column;flex:auto;justify-content:center;align-items:center;margin:0;display:flex}@media (width<=960px){.lead-detail-layout{grid-template-columns:1fr}.lead-detail-layout .form-card{max-width:520px}}.side-panel-backdrop{z-index:40;background:#15120d59;animation:.2s both fadeIn;position:fixed;inset:0}.side-panel{z-index:41;background:var(--surface);border-left:1px solid var(--line);width:440px;max-width:100vw;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s cubic-bezier(.2,.7,.2,1) both slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}.side-panel-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.side-panel-header h2{margin:0;font-size:1.1rem}.side-panel-body{flex:auto;padding:24px;overflow-y:auto}.side-panel-wide{width:760px}.quick-form{flex-direction:column;gap:16px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.confirm-dialog-backdrop{z-index:50;background:#15120d66;animation:.15s both fadeIn;position:fixed;inset:0}.confirm-dialog{z-index:51;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:24px;animation:.18s cubic-bezier(.2,.7,.2,1) both popInCenter;position:fixed;top:50%;left:50%}.confirm-dialog h2{margin:0 0 8px;font-size:1.05rem}.confirm-dialog p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-danger{background:var(--critical);color:var(--critical-bg)}.btn-danger:hover{background:var(--critical);filter:brightness(1.08)}@keyframes popInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=520px){.side-panel{width:100vw}}@media (width<=840px){.side-panel-wide{width:100vw}}.activity-panel{flex-direction:column;gap:16px;max-width:520px;margin-top:8px;display:flex}.activity-form{flex-direction:column;gap:10px;display:flex}.activity-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:none;border-radius:5px;padding:11px 13px;font-family:inherit;font-size:14.5px}.activity-form button{align-self:flex-start}.timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.timeline-scroll{max-height:420px;padding-right:4px;overflow-y:auto}.timeline-item{border-bottom:1px dashed var(--line);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-item .pill{align-self:flex-start}.timeline-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px}.timeline-meta{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:12px}.public-quote-shell{background:var(--bg);justify-content:center;min-height:100dvh;padding:48px 20px;display:flex}.public-quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:640px;height:fit-content;box-shadow:var(--shadow);padding:32px}.public-quote-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-quote-header h1{font-size:1.4rem}.public-quote-card .sub{color:var(--ink-3);margin-top:6px;font-size:13.5px}.public-quote-totals{flex-direction:column;gap:8px;max-width:280px;margin-top:20px;margin-left:auto;display:flex}.public-quote-totals div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.public-quote-totals .total{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.public-quote-result{text-align:center;border:1.5px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex}.public-quote-result .stamp{padding:7px 16px 7px 12px;font-size:13px;transform:rotate(-2deg)}.public-quote-result p{color:var(--ink-2);margin:0;font-size:14px}
