@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Semi+Condensed:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.mkt{--carbone: #16181d;--carbone-2: #1c1f26;--carbone-3: #23262f;--light: #f6f3ee;--light-2: #fffefb;--ink: #1a1c22;--ink-2: #5c6270;--txt-d: #f3f4f6;--txt-d2: #a4abb8;--txt-d3: #717886;--accent: #f97316;--accent-d: #e8680a;--accent-soft: rgba(249, 115, 22, .13);--green: #1aa05a;--green-d: oklch(.74 .15 155);--line-d: rgba(255, 255, 255, .09);--line-l: #e7ded1;--r: 16px;--r-lg: 24px;--maxw: 1180px;--shadow-l: 0 24px 60px -28px rgba(80, 55, 25, .4);font-family:Barlow,system-ui,sans-serif;background:var(--carbone);color:var(--txt-d);font-size:17px;line-height:1.6;scroll-padding-top:84px}.mkt svg{display:block}.mkt section{padding:96px 32px}.mkt .wrap{max-width:var(--maxw);margin:0 auto}.mkt .dark{background:var(--carbone);color:var(--txt-d)}.mkt .light{background:var(--light);color:var(--ink)}.mkt .eyebrow{font-family:JetBrains Mono;font-size:12.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:inline-flex;align-items:center;gap:9px}.mkt .eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}.mkt h2.sec{font-family:Barlow Semi Condensed;font-weight:700;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.5px;margin-bottom:18px;text-wrap:balance}.mkt .sec-sub{font-size:18.5px;max-width:620px;line-height:1.55}.mkt .light .sec-sub{color:var(--ink-2)}.mkt .dark .sec-sub{color:var(--txt-d2)}.mkt .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 26px;border-radius:13px;font-family:Barlow Semi Condensed;font-weight:700;font-size:17.5px;letter-spacing:.3px;cursor:pointer;border:1.5px solid transparent;transition:.15s;white-space:nowrap}.mkt .btn svg{width:20px;height:20px}.mkt .btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 28px -10px #f973168c}.mkt .btn-primary:hover{background:var(--accent-d);transform:translateY(-1px)}.mkt .btn-ghost-d{background:transparent;color:var(--txt-d);border-color:var(--line-d)}.mkt .btn-ghost-d:hover{background:var(--carbone-3)}.mkt .btn.sm{height:46px;padding:0 20px;font-size:16px}.mkt .nav{position:sticky;top:0;z-index:100;background:#16181dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-d)}.mkt .nav-in{max-width:var(--maxw);margin:0 auto;height:72px;display:flex;align-items:center;gap:14px;padding:0 32px}.mkt .brand{display:flex;align-items:center;gap:12px;font-family:Barlow Semi Condensed;font-weight:800;font-size:22px;letter-spacing:.5px}.mkt .brand .logo{width:34px;height:34px;border-radius:9px;background:var(--accent);position:relative;flex:none;box-shadow:0 6px 16px -4px #f9731680}.mkt .brand .logo:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:3px solid var(--carbone)}.mkt .nav-links{display:flex;gap:6px;margin-left:34px}.mkt .nav-links a{padding:9px 15px;border-radius:9px;color:var(--txt-d2);font-weight:500;font-size:16px;transition:.12s;white-space:nowrap}.mkt .nav-links a:hover{color:var(--txt-d);background:var(--carbone-3)}.mkt .nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}.mkt .nav-login{color:var(--txt-d2);font-weight:600;font-size:16px}.mkt .nav-login:hover{color:var(--txt-d)}.mkt .hero{padding-top:88px;padding-bottom:90px;position:relative;overflow:hidden}.mkt .hero:before{content:"";position:absolute;top:-200px;right:-100px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.16),transparent 62%);pointer-events:none}.mkt .hero-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}.mkt .hero-badge{display:inline-flex;align-items:center;gap:9px;background:var(--carbone-3);border:1px solid var(--line-d);padding:7px 14px;border-radius:99px;font-size:13.5px;color:var(--txt-d2);margin-bottom:26px}.mkt .hero-badge b{color:var(--accent);font-family:JetBrains Mono;font-size:12px}.mkt .hero-badge .pip{width:7px;height:7px;border-radius:50%;background:var(--green-d);box-shadow:0 0 0 4px #34d39929}.mkt .hero h1{font-family:Barlow Semi Condensed;font-weight:800;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-1.4px;margin-bottom:24px;text-wrap:balance}.mkt .hero h1 em{font-style:normal;color:var(--accent)}.mkt .hero-sub{font-size:20px;color:var(--txt-d2);max-width:520px;line-height:1.5;margin-bottom:34px}.mkt .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.mkt .hero-trust{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.mkt .hero-trust span{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--txt-d2)}.mkt .hero-trust svg{width:18px;height:18px;color:var(--green-d);flex:none}.mkt .hero-visual{display:flex;justify-content:center;position:relative}.mkt .hero-visual:before{content:"";position:absolute;inset:auto;width:340px;height:340px;border-radius:30px;background:var(--accent);opacity:.1;filter:blur(60px);bottom:40px}.mkt .phone{width:300px;height:632px;background:#0b0c0f;border-radius:42px;padding:9px;flex:none;position:relative;box-shadow:0 0 0 2px #2c303a,0 50px 90px -34px #000000d9}.mkt .phone .island{position:absolute;top:13px;left:50%;transform:translate(-50%);width:90px;height:25px;background:#000;border-radius:99px;z-index:5}.mkt .phone .scr{width:100%;height:100%;background:var(--carbone);border-radius:34px;overflow:hidden;display:flex;flex-direction:column}.mkt .p-status{height:42px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 5px;font-family:JetBrains Mono;font-size:11px;font-weight:600;flex:none}.mkt .p-status .r{display:flex;gap:5px}.mkt .p-status svg{width:14px;height:14px}.mkt .p-body{flex:1;padding:6px 16px 16px;overflow:hidden}.mkt .p-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.mkt .p-head .lg{width:30px;height:30px;border-radius:8px;background:var(--accent);position:relative;flex:none}.mkt .p-head .lg:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:2.5px solid var(--carbone)}.mkt .p-head b{font-family:Barlow Semi Condensed;font-weight:800;font-size:16px;letter-spacing:.5px}.mkt .p-head .bell{margin-left:auto;width:30px;height:30px;border-radius:9px;background:var(--carbone-3);display:grid;place-items:center;color:var(--txt-d2)}.mkt .p-head .bell svg{width:16px;height:16px}.mkt .p-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.mkt .p-kpi{background:var(--carbone-3);border-radius:12px;padding:11px 12px}.mkt .p-kpi .n{font-family:Barlow Semi Condensed;font-weight:800;font-size:24px;line-height:1}.mkt .p-kpi .l{font-size:11px;color:var(--txt-d2);margin-top:4px}.mkt .p-kpi.acc{background:var(--accent-soft);border:1px solid rgba(249,115,22,.25)}.mkt .p-kpi.acc .n{color:var(--accent)}.mkt .p-sec{font-family:JetBrains Mono;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-d3);margin:14px 2px 9px}.mkt .p-card{background:var(--carbone-2);border:1px solid var(--line-d);border-radius:13px;padding:12px}.mkt .p-card+.p-card{margin-top:9px}.mkt .p-card .top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.mkt .p-card .ava{width:30px;height:30px;border-radius:8px;background:var(--carbone-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:12px;color:var(--accent);flex:none}.mkt .p-card .nm{font-weight:600;font-size:13.5px;flex:1}.mkt .p-plate{font-family:JetBrains Mono;font-weight:700;font-size:10.5px;background:#eef0f3;color:#16181d;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.mkt .p-card .meta{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono;font-size:10.5px;color:var(--txt-d2)}.mkt .p-card .meta .pos{color:var(--accent);font-weight:600}.mkt .p-card .dot{width:5px;height:5px;border-radius:50%;background:var(--txt-d3)}.mkt .p-recall{background:var(--accent);color:#1a0e02;border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px;margin-top:9px}.mkt .p-recall .ic{width:32px;height:32px;border-radius:9px;background:#00000021;display:grid;place-items:center;flex:none}.mkt .p-recall .ic svg{width:18px;height:18px}.mkt .p-recall b{font-family:Barlow Semi Condensed;font-weight:700;font-size:13.5px;display:block}.mkt .p-recall span{font-size:11px;opacity:.8}.mkt .problem{background:var(--carbone-2);text-align:center}.mkt .problem .wrap{max-width:880px}.mkt .problem h2{font-family:Barlow Semi Condensed;font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.4px;text-wrap:balance}.mkt .problem .strike{color:var(--txt-d3);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}.mkt .problem .pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.mkt .problem .pill{display:flex;align-items:center;gap:9px;background:var(--carbone);border:1px solid var(--line-d);padding:11px 17px;border-radius:99px;font-size:15px;color:var(--txt-d2)}.mkt .problem .pill svg{width:17px;height:17px;color:var(--accent);flex:none}.mkt .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}.mkt .feat{background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r-lg);padding:30px;box-shadow:0 2px 0 var(--line-l);transition:.18s}.mkt .feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-l)}.mkt .feat .ic{width:54px;height:54px;border-radius:15px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:20px}.mkt .feat .ic svg{width:27px;height:27px}.mkt .feat h3{font-family:Barlow Semi Condensed;font-weight:700;font-size:23px;letter-spacing:-.2px;margin-bottom:10px}.mkt .feat p{color:var(--ink-2);font-size:16px;line-height:1.55}.mkt .feat .tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.mkt .feat .tag{font-family:JetBrains Mono;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:7px}.mkt .richiamo{background:var(--carbone);position:relative;overflow:hidden}.mkt .richiamo:before{content:"";position:absolute;left:-140px;top:50%;transform:translateY(-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.13),transparent 62%)}.mkt .richiamo-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative}.mkt .richiamo h2{font-family:Barlow Semi Condensed;font-weight:700;font-size:clamp(30px,3.8vw,44px);line-height:1.08;letter-spacing:-.5px;margin-bottom:18px;text-wrap:balance}.mkt .richiamo h2 em{font-style:normal;color:var(--accent)}.mkt .richiamo p{font-size:18.5px;color:var(--txt-d2);line-height:1.55;margin-bottom:24px;max-width:480px}.mkt .richiamo .stats{display:flex;gap:34px;flex-wrap:wrap}.mkt .richiamo .stat .n{font-family:Barlow Semi Condensed;font-weight:800;font-size:40px;color:var(--accent);line-height:1}.mkt .richiamo .stat .l{font-size:14px;color:var(--txt-d2);margin-top:6px;max-width:150px}.mkt .wa{background:#0b141a;border-radius:var(--r-lg);padding:18px;border:1px solid var(--line-d);box-shadow:0 30px 70px -30px #000000b3}.mkt .wa-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:16px}.mkt .wa-head .av{width:42px;height:42px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:800;color:#1a0e02;flex:none}.mkt .wa-head>div{flex:1;min-width:0}.mkt .wa-head b{font-size:15.5px;display:block;white-space:nowrap}.mkt .wa-head span{font-size:12px;color:#7da06f;display:flex;align-items:center;gap:5px}.mkt .wa-head .wam{margin-left:auto;color:#25d366}.mkt .wa-head .wam svg{width:24px;height:24px}.mkt .wa-day{text-align:center;font-size:11px;color:#8696a0;font-family:JetBrains Mono;margin-bottom:14px}.mkt .bubble{background:#005c4b;color:#e9edef;border-radius:10px 10px 10px 2px;padding:11px 13px;font-size:14.5px;line-height:1.45;max-width:88%;position:relative;box-shadow:0 1px 1px #0003}.mkt .bubble b{font-weight:700}.mkt .bubble .time{display:block;text-align:right;font-size:10px;color:#8ac0b3;margin-top:5px;font-family:JetBrains Mono}.mkt .bubble .cta-wa{display:inline-block;margin-top:10px;background:#ffffff1f;border-radius:8px;padding:8px 12px;font-weight:600;font-size:13.5px;color:#7fd9c4;width:100%;text-align:center}.mkt .wa-reply{display:flex;justify-content:flex-end;margin-top:10px}.mkt .bubble.me{background:#144d37;border-radius:10px 10px 2px}.mkt .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.mkt .step{position:relative;padding-top:8px}.mkt .step .num{font-family:Barlow Semi Condensed;font-weight:800;font-size:18px;width:46px;height:46px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 10px 22px -8px #f9731680}.mkt .step h3{font-family:Barlow Semi Condensed;font-weight:700;font-size:22px;margin-bottom:9px;letter-spacing:-.2px}.mkt .step p{color:var(--ink-2);font-size:16px;line-height:1.55}.mkt .step .arrow{position:absolute;top:18px;right:-15px;color:var(--line-l)}.mkt .step .arrow svg{width:26px;height:26px}.mkt .pricing{background:var(--carbone)}.mkt .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;align-items:start}.mkt .plan{background:var(--carbone-2);border:1px solid var(--line-d);border-radius:var(--r-lg);padding:32px 28px;position:relative}.mkt .plan.feat-plan{border-color:var(--accent);background:linear-gradient(180deg,rgba(249,115,22,.08),var(--carbone-2) 40%);box-shadow:0 30px 60px -28px #f9731666}.mkt .plan .ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-family:JetBrains Mono;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:99px;white-space:nowrap}.mkt .plan .pname{font-family:Barlow Semi Condensed;font-weight:700;font-size:22px;margin-bottom:6px}.mkt .plan .pdesc{font-size:14.5px;color:var(--txt-d2);margin-bottom:22px;min-height:42px}.mkt .plan .price{display:flex;align-items:baseline;gap:5px;margin-bottom:24px}.mkt .plan .price .amt{font-family:Barlow Semi Condensed;font-weight:800;font-size:50px;letter-spacing:-1px;line-height:1}.mkt .plan .price .per{font-size:15px;color:var(--txt-d2)}.mkt .plan .price .cons{font-family:Barlow Semi Condensed;font-weight:700;font-size:26px;line-height:1.1}.mkt .plan ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:28px}.mkt .plan li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;color:var(--txt-d2)}.mkt .plan li svg{width:19px;height:19px;color:var(--accent);flex:none;margin-top:2px}.mkt .plan li b{color:var(--txt-d);font-weight:600}.mkt .plan .btn{width:100%}.mkt .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.mkt .testi{background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column}.mkt .testi .stars{display:flex;gap:3px;margin-bottom:16px;color:var(--accent)}.mkt .testi .stars svg{width:18px;height:18px}.mkt .testi blockquote{font-size:17px;line-height:1.55;color:var(--ink);flex:1;font-weight:500}.mkt .testi .who{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-l)}.mkt .testi .who .av{width:46px;height:46px;border-radius:13px;background:var(--carbone);color:var(--accent);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:17px;flex:none}.mkt .testi .who b{font-weight:700;font-size:15.5px;display:block}.mkt .testi .who span{font-size:13.5px;color:var(--ink-2)}.mkt .faq{background:var(--light)}.mkt .faq-list{max-width:820px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}.mkt .qa{background:var(--light-2);border:1px solid var(--line-l);border-radius:var(--r);overflow:hidden}.mkt .qa summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;gap:16px;font-family:Barlow Semi Condensed;font-weight:600;font-size:19px;color:var(--ink)}.mkt .qa summary::-webkit-details-marker{display:none}.mkt .qa summary .ic{margin-left:auto;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none;transition:.2s}.mkt .qa summary .ic svg{width:18px;height:18px}.mkt .qa[open] summary .ic{transform:rotate(45deg)}.mkt .qa .ans{padding:0 24px 22px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:660px}.mkt .cta-final{background:var(--carbone);text-align:center;position:relative;overflow:hidden}.mkt .cta-final:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.15),transparent 60%)}.mkt .cta-final .wrap{position:relative;max-width:760px}.mkt .cta-final h2{font-family:Barlow Semi Condensed;font-weight:800;font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-1px;margin-bottom:20px;text-wrap:balance}.mkt .cta-final p{font-size:19px;color:var(--txt-d2);margin-bottom:34px;max-width:520px;margin-left:auto;margin-right:auto}.mkt .cta-final .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mkt .cta-final .note{margin-top:20px;font-size:14px;color:var(--txt-d3);font-family:JetBrains Mono}.mkt .footer{background:#0c0d11;padding:60px 32px 36px;border-top:1px solid var(--line-d)}.mkt .footer-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.mkt .footer .brand{margin-bottom:16px}.mkt .footer .blurb{color:var(--txt-d3);font-size:14.5px;max-width:280px;line-height:1.55}.mkt .footer .contacts{margin-top:16px;display:flex;flex-direction:column;gap:8px}.mkt .footer .contacts a{display:flex;align-items:center;gap:9px;color:var(--txt-d2);font-size:14px}.mkt .footer .contacts svg{width:16px;height:16px;color:var(--accent)}.mkt .footer h4{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-d3);margin-bottom:16px}.mkt .footer .col a{display:block;color:var(--txt-d2);font-size:14.5px;padding:5px 0}.mkt .footer .col a:hover{color:var(--txt-d)}.mkt .footer-bot{max-width:var(--maxw);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line-d);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--txt-d3);font-size:13.5px}.mkt .footer-bot .soc{display:flex;gap:10px}.mkt .footer-bot .soc a{width:36px;height:36px;border-radius:10px;background:var(--carbone-3);display:grid;place-items:center;color:var(--txt-d2)}.mkt .footer-bot .soc a:hover{color:var(--accent)}.mkt .footer-bot .soc svg{width:18px;height:18px}@media (max-width: 920px){.mkt section{padding:72px 24px}.mkt .hero-in,.mkt .richiamo-in{grid-template-columns:1fr;gap:44px}.mkt .hero-visual{order:-1}.mkt .feat-grid,.mkt .steps,.mkt .price-grid,.mkt .testi-grid{grid-template-columns:1fr}.mkt .step .arrow,.mkt .nav-links{display:none}.mkt .footer-in{grid-template-columns:1fr 1fr;gap:32px}.mkt .plan.feat-plan{order:-1}}@media (max-width: 560px){.mkt .hero-actions{flex-direction:column;align-items:stretch}.mkt .btn{width:100%}.mkt .nav-login{display:none}.mkt .footer-in{grid-template-columns:1fr}}.booking{--bg-a: #f6ede2;--bg-b: #f2e0d0;--screen: #fffdfa;--ink: #2a2420;--ink2: #7c7268;--ink3: #aaa093;--line: #efe7dc;--line-2: #e6dccf;--accent: #f97316;--accent-d: #e8680a;--accent-soft: #fff2e7;--green: #1aa05a;--green-soft: #e7f6ec;--shadow: 0 12px 34px -14px rgba(120, 88, 50, .28);--shadow-sm: 0 4px 14px -6px rgba(120, 88, 50, .22);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:linear-gradient(160deg,var(--bg-a),var(--bg-b));min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(0px,4vw,40px)}.booking .frame{width:440px;max-width:100%;min-height:calc(100vh - clamp(0px,8vw,80px));background:var(--screen);border-radius:30px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 30px 70px -28px #50371e73}@media (max-width: 520px){.booking{padding:0}.booking .frame{border-radius:0;min-height:100vh}}.booking .appbar{display:flex;align-items:center;gap:12px;padding:22px 22px 4px;flex:none}.booking .appbar .back{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}.booking .appbar .back svg{width:20px;height:20px}.booking .appbar h2{font-weight:800;font-size:21px;letter-spacing:-.4px}.booking .dots{display:flex;gap:6px;margin-left:auto}.booking .dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.booking .dots i.on{background:var(--accent);width:18px;border-radius:99px}.booking .body{flex:1;padding:14px 22px 24px}.booking .foot{position:sticky;bottom:0;padding:16px 22px 24px;background:linear-gradient(to top,var(--screen) 72%,transparent)}.booking .cta{width:100%;height:62px;border:none;border-radius:18px;background:var(--accent);color:#fff;font-family:inherit;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 14px 26px -10px #f9731699;letter-spacing:.2px}.booking .cta:disabled{background:#e8ddd0;color:#b3a695;box-shadow:none;cursor:not-allowed}.booking .cta svg{width:21px;height:21px}.booking .cta.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--shadow-sm)}.booking .cta.ghost svg{color:var(--accent)}.booking .brandbar{display:flex;align-items:center;gap:13px;padding:8px 0 18px}.booking .logo{width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;flex:none;box-shadow:var(--shadow-sm);letter-spacing:.5px}.booking .brandbar .nm b{font-weight:800;font-size:17px;display:block;letter-spacing:-.2px}.booking .brandbar .nm span{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:5px}.booking .brandbar .nm span svg{width:13px;height:13px;color:var(--accent)}.booking .hero-photo{display:block;width:100%;height:172px;margin-bottom:22px;box-shadow:var(--shadow-sm);background:#f3ebe0;border-radius:20px;position:relative;overflow:hidden}.booking .hero-photo .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink3);font-size:13px;font-weight:600}.booking .hero-photo .ph svg{width:26px;height:26px}.booking .greet{font-size:30px;font-weight:800;line-height:1.12;letter-spacing:-.8px;margin-bottom:12px}.booking .greet b{color:var(--accent)}.booking .ctx{color:var(--ink2);font-size:15.5px;line-height:1.5;margin-bottom:20px}.booking .depchip{display:flex;align-items:center;gap:13px;background:var(--accent-soft);border:1px solid #ffe2cb;border-radius:16px;padding:14px 16px;margin-bottom:16px}.booking .depchip .ic{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--accent);flex:none}.booking .depchip .ic svg{width:22px;height:22px}.booking .depchip .t b{font-weight:700;font-size:14.5px;display:block}.booking .depchip .t span{font-size:12.5px;color:var(--ink2)}.booking .trust{background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 16px;box-shadow:var(--shadow-sm)}.booking .trust .tr{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px}.booking .trust .tr+.tr{border-top:1px solid var(--line)}.booking .trust .tr svg{width:18px;height:18px;color:var(--accent);flex:none}.booking .trust .tr b{font-weight:600}.booking .subline{color:var(--ink2);font-size:14px;margin:4px 0 18px;display:flex;align-items:center;gap:8px}.booking .subline svg{width:16px;height:16px;color:var(--accent)}.booking .days{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px;margin:0 -22px 8px;padding-left:22px;padding-right:22px}.booking .days::-webkit-scrollbar{display:none}.booking .day{flex:none;width:62px;height:78px;border-radius:16px;background:#fff;border:1.5px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:var(--shadow-sm)}.booking .day .dn{font-size:12px;color:var(--ink2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.booking .day .dd{font-size:22px;font-weight:800}.booking .day.on{background:var(--accent);border-color:var(--accent);color:#fff}.booking .day.on .dn{color:#ffe0c8}.booking .slots-h{font-weight:700;font-size:15px;margin:18px 0 14px}.booking .times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.booking .tbtn{height:52px;border-radius:14px;background:#fff;border:1.5px solid var(--line-2);font-family:inherit;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.booking .tbtn.sel{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 18px -8px #f9731699}.booking .tbtn.occ{background:#f4eee6;color:#c2b6a6;border-color:transparent;box-shadow:none;text-decoration:line-through;cursor:not-allowed}.booking .card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.booking .crow{display:flex;align-items:center;gap:14px;padding:16px}.booking .crow+.crow{border-top:1px solid var(--line)}.booking .crow .ci{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);flex:none}.booking .crow .ci svg{width:22px;height:22px}.booking .crow .ci.logo2{background:var(--accent);color:#fff;font-weight:800;font-size:17px}.booking .crow .k{font-size:12px;color:var(--ink3);font-weight:600;margin-bottom:3px}.booking .crow .v{font-weight:700;font-size:15.5px}.booking .crow .v small{font-weight:500;color:var(--ink2)}.booking .crow .col{flex:1;min-width:0}.booking .crow .edit{color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.booking .flabel{font-size:13px;font-weight:700;color:var(--ink2);margin:20px 2px 9px;display:flex;align-items:center;gap:7px}.booking .flabel .ok{color:var(--green);display:flex;align-items:center;gap:4px;font-size:12px;margin-left:auto}.booking .flabel .ok svg{width:14px;height:14px}.booking .field{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:#fff;border:1.5px solid var(--line-2);border-radius:15px;box-shadow:var(--shadow-sm)}.booking .field svg{width:20px;height:20px;color:var(--ink3);flex:none}.booking .field input{flex:1;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);background:none}.booking .field.locked{background:#faf6f0;box-shadow:none}.booking .reassure{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:13px;margin-top:16px;padding:0 4px;line-height:1.4}.booking .reassure svg{width:18px;height:18px;color:var(--green);flex:none}.booking .success{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px 24px}.booking .check{width:96px;height:96px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;color:var(--green);margin:20px 0 22px;animation:bk-pop .5s cubic-bezier(.2,1.3,.4,1)}@keyframes bk-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.booking .check svg{width:50px;height:50px}.booking .success h2{font-size:25px;font-weight:800;letter-spacing:-.5px}.booking .success .sub{color:var(--ink2);font-size:15px;margin-top:6px}.booking .when{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:20px;margin:24px 0 14px;width:100%}.booking .when .big{font-size:24px;font-weight:800;letter-spacing:-.4px}.booking .when .time{font-size:34px;font-weight:800;color:var(--accent);letter-spacing:-.5px;margin-top:2px}.booking .when .for{font-size:13px;color:var(--ink2);margin-top:8px}.booking .map{width:100%;height:128px;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--line);background:linear-gradient(0deg,transparent 49%,#e4dccf 49%,#e4dccf 51%,transparent 51%) 0 0 / 100% 38px,linear-gradient(90deg,transparent 49%,#e4dccf 49%,#e4dccf 51%,transparent 51%) 0 0 / 52px 100%,#eee6da}.booking .map .pin{position:absolute;top:50%;left:50%;width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--accent);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 6px 12px -4px #f97316b3}.booking .map .pin:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#fff;border-radius:50%}.booking .addr{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:12px;text-align:left}.booking .addr .ci{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.booking .addr .ci svg{width:20px;height:20px}.booking .addr .col{flex:1;min-width:0}.booking .addr b{font-weight:700;font-size:14.5px;display:block}.booking .addr span{font-size:12.5px;color:var(--ink2)}.booking .addr .go{color:var(--accent);font-weight:700;font-size:13px}.authpage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px;font-family:Barlow,system-ui,sans-serif;background:radial-gradient(900px 500px at 50% -10%,rgba(249,115,22,.1),transparent 60%),#16181d;color:#f3f4f6}.authpage .auth-brand{display:flex;align-items:center;gap:14px}.authpage .auth-brand .mark{width:44px;height:44px;border-radius:12px;background:#f97316;position:relative;box-shadow:0 8px 22px -6px #f9731659}.authpage .auth-brand .mark:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;border:3.5px solid #16181d}.authpage .auth-brand .name{font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:26px;letter-spacing:.5px;line-height:1}.authpage .auth-brand .tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#697080;margin-top:4px}.authpage .auth-note{color:#697080;font-size:12.5px;font-family:JetBrains Mono,monospace;max-width:360px;text-align:center}.authpage .auth-note a{color:#f97316}.authpage .auth-loading{color:#9aa1ad;font-family:JetBrains Mono,monospace;font-size:13px}.authpage .auth-card{width:100%;max-width:380px;background:#1e212a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:30px 28px;box-shadow:0 30px 70px -30px #000000b3;display:flex;flex-direction:column}.authpage .auth-title{font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:24px;letter-spacing:.2px}.authpage .auth-sub{color:#9aa1ad;font-size:14px;margin:6px 0 22px;line-height:1.45}.authpage .auth-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#697080;margin-bottom:8px}.authpage .auth-field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:#23262f;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin-bottom:16px;transition:border-color .12s,box-shadow .12s}.authpage .auth-field:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f9731624}.authpage .auth-field svg{width:18px;height:18px;color:#697080;flex:none}.authpage .auth-field input{flex:1;min-width:0;background:none;border:none;outline:none;color:#f3f4f6;font-family:Barlow,system-ui,sans-serif;font-size:15px}.authpage .auth-field input::placeholder{color:#697080}.authpage .auth-error{background:#f8717124;color:#ef6661;border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:16px}.authpage .auth-btn{height:50px;border:none;border-radius:12px;background:#f97316;color:#1a0e02;font-family:Barlow Semi Condensed,sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:filter .12s;box-shadow:0 10px 22px -10px #f9731699}.authpage .auth-btn:hover{filter:brightness(1.05)}.authpage .auth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.authpage .auth-switch{margin-top:18px;text-align:center;color:#9aa1ad;font-size:13.5px}.authpage .auth-switch a,.authpage .auth-linkbtn{color:#f97316;font-weight:600;background:none;border:none;font:inherit;cursor:pointer;padding:0}.authpage .auth-confirm{align-items:center;text-align:center}.authpage .auth-check{width:64px;height:64px;border-radius:50%;background:#f9731624;color:#f97316;display:grid;place-items:center;margin-bottom:18px}.authpage .auth-check svg{width:30px;height:30px}.app.dash .kpis{grid-template-columns:repeat(4,1fr)}.app.dash .grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start}.app.dash .appt{display:flex;align-items:center;gap:16px;padding:15px 20px}.app.dash .appt+.appt{border-top:1px solid var(--line)}.app.dash .appt .time{font-family:JetBrains Mono;font-weight:600;font-size:15px;width:50px;flex:none;color:var(--txt)}.app.dash .appt .time small{display:block;font-size:11px;color:var(--txt-3);font-weight:400}.app.dash .appt .sep{width:3px;align-self:stretch;border-radius:99px;flex:none}.app.dash .appt .info{flex:1;min-width:0}.app.dash .appt .info .top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.app.dash .appt .info .top b{font-weight:600;font-size:15px}.app.dash .appt .info .svc{color:var(--txt-2);font-size:13px}.app.dash .recall{display:flex;align-items:center;gap:13px;padding:14px 18px}.app.dash .recall+.recall{border-top:1px solid var(--line)}.app.dash .recall .ava{width:40px;height:40px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;color:var(--accent);flex:none;font-size:15px}.app.dash .recall .info{flex:1;min-width:0}.app.dash .recall .info b{font-weight:600;display:block;font-size:14.5px}.app.dash .recall .info span{font-size:12.5px;color:var(--txt-2)}.app.dash .recall .when{font-family:JetBrains Mono;font-size:11px;color:var(--amber);text-align:right;white-space:nowrap}.app.dash .tbl tbody tr.sel{background:var(--accent-soft)}.app.dash .treads{display:flex;gap:5px}.app.dash .treads span{font-family:JetBrains Mono;font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--surface-3);display:inline-flex;align-items:center;gap:4px}.app.dash .treads i{width:6px;height:6px;border-radius:50%}.app.dash .ck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);background:var(--surface-2);display:inline-grid;place-items:center;cursor:pointer;flex:none;transition:.1s}.app.dash .ck svg{width:14px;height:14px;color:#1a0e02;opacity:0}.app.dash .ck.on{background:var(--accent);border-color:var(--accent)}.app.dash .ck.on svg{opacity:1}.app.dash .selbar{display:flex;align-items:center;gap:16px;padding:13px 18px;background:var(--accent-soft);border:1px solid rgba(249,115,22,.25);border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.app.dash .selbar b{font-family:Barlow Semi Condensed;font-weight:700;font-size:16px;color:var(--accent)}.app.dash .selbar .spacer{flex:1}.app.dash .agenda-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.app.dash .agenda-head .wk{font-family:Barlow Semi Condensed;font-weight:600;font-size:18px}.app.dash .legend{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}.app.dash .legend span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--txt-2)}.app.dash .legend i{width:10px;height:10px;border-radius:3px}.app.dash .cal{display:grid;grid-template-columns:60px repeat(6,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.app.dash .cal .ch{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.app.dash .cal .ch:first-child{border-left:none}.app.dash .cal .ch .d{font-family:Barlow Semi Condensed;font-weight:600;font-size:15px}.app.dash .cal .ch .dd{font-family:JetBrains Mono;font-size:11px;color:var(--txt-3)}.app.dash .cal .ch.today .d{color:var(--accent)}.app.dash .cal .tcol{border-top:none}.app.dash .cal .times{display:flex;flex-direction:column}.app.dash .cal .times .t{height:56px;font-family:JetBrains Mono;font-size:11px;color:var(--txt-3);text-align:right;padding:4px 8px 0 0;border-top:1px solid var(--line)}.app.dash .cal .daycol{position:relative;border-left:1px solid var(--line)}.app.dash .cal .daycol .slot{height:56px;border-top:1px solid var(--line)}.app.dash .ev{position:absolute;left:4px;right:4px;border-radius:8px;padding:7px 9px;overflow:hidden;cursor:pointer;border-left:3px solid;font-size:12px;line-height:1.3}.app.dash .ev b{font-weight:600;display:block;font-size:12.5px}.app.dash .ev .pl{font-family:JetBrains Mono;font-size:10.5px;opacity:.85}.app.dash .ev.cambio{background:#f9731629;border-color:var(--accent);color:#fbcfa6}.app.dash .ev.deposito{background:#60a5fa26;border-color:var(--blue);color:#bcd6fb}.app.dash .ev.equil{background:#34d39924;border-color:var(--green);color:#a7e8cf}.app.dash .ev.altro{background:var(--surface-3);border-color:var(--txt-3);color:var(--txt-2)}.app.dash .cli-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.app.dash .cli-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.app.dash .cli-list .lh{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.app.dash .cli-list .lh input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;height:36px;padding:0 12px;color:var(--txt);outline:none;font-family:Barlow;font-size:13.5px}.app.dash .cli-row{display:flex;align-items:center;gap:11px;padding:13px 16px;cursor:pointer;border-bottom:1px solid var(--line);border-left:3px solid transparent}.app.dash .cli-row:hover{background:var(--surface-2)}.app.dash .cli-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.app.dash .cli-row .ava{width:36px;height:36px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:13px;color:var(--accent);flex:none}.app.dash .cli-row .info{flex:1;min-width:0}.app.dash .cli-row .info b{font-weight:600;font-size:14px;display:block}.app.dash .cli-row .info span{font-family:JetBrains Mono;font-size:11px;color:var(--txt-3)}.app.dash .scheda-top>div:not(.acts):not(.big-ava){flex:1;min-width:220px}.app.dash .sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.app.dash .car-row{display:flex;align-items:center;gap:12px;padding:12px 0}.app.dash .car-row+.car-row{border-top:1px solid var(--line)}.app.dash .car-row .cico{width:38px;height:38px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;color:var(--txt-2);flex:none}.app.dash .car-row .cico svg{width:20px;height:20px}.app.dash .car-row .info b{font-weight:600;display:block;font-size:14px}.app.dash .car-row .info span{font-size:12px;color:var(--txt-3)}.app.dash .set-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.app.dash .set-card .sh{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app.dash .set-card .sh b{font-family:Barlow Semi Condensed;font-weight:600;font-size:16px}.app.dash .set-card .sh .brand{font-family:JetBrains Mono;font-size:12px;color:var(--txt-2);margin-left:auto}.app.dash .set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.app.dash .tw{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center}.app.dash .tw .pos{font-family:JetBrains Mono;font-size:10px;color:var(--txt-3);margin-bottom:5px}.app.dash .tw .v{font-family:Barlow Semi Condensed;font-weight:700;font-size:19px}.app.dash .tw .v small{font-size:11px;color:var(--txt-3);font-weight:500}.app.dash .set-foot{display:flex;align-items:center;gap:18px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.app.dash .set-foot .f{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--txt-2)}.app.dash .set-foot .f svg{width:16px;height:16px;color:var(--txt-3)}.app.dash .set-foot .f b{color:var(--txt);font-family:JetBrains Mono;font-weight:600}@media (max-width: 1180px){.app.dash .kpis{grid-template-columns:repeat(2,1fr)}.app.dash .grid-2{grid-template-columns:1fr}.app.dash .cli-layout{grid-template-columns:240px 1fr}.app.dash .sub-grid{grid-template-columns:1fr}}.app.admin .sidebar{width:250px}.app.admin .brand{padding:4px 8px 8px}.app.admin .brand .sub{font-size:9.5px;letter-spacing:1.5px}.app.admin .nav{margin-top:10px}.app.admin .nav-item .badge{background:var(--red);color:#2a0707}.app.admin .env{margin:14px 8px 8px;font-family:JetBrains Mono;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border:1px solid rgba(245,178,60,.25);padding:5px 10px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start}.app.admin .env i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.app.admin .topbar{gap:18px}.app.admin .topbar .crumbs{display:flex;align-items:center;gap:9px;flex:none}.app.admin .topbar .crumb-link{color:var(--txt-3);font-weight:600;cursor:pointer;font-family:Barlow Semi Condensed;font-size:24px;letter-spacing:.3px}.app.admin .topbar .crumb-link:hover{color:var(--txt-2)}.app.admin .topbar .crumb-sep{color:var(--txt-3);font-family:Barlow Semi Condensed;font-size:24px}.app.admin .search{max-width:420px}.app.admin .kpis{grid-template-columns:repeat(3,1fr)}.app.admin .kpi{overflow:visible}.app.admin .kpi .ico{width:40px;height:40px;margin-bottom:15px}.app.admin .kpi .ico svg{width:21px;height:21px}.app.admin .kpi .num{font-size:36px;letter-spacing:.3px}.app.admin .kpi .num small{font-size:17px}.app.admin .kpi .lab{font-size:13.5px;margin-top:7px}.app.admin .kpi .delta{display:inline-flex;align-items:center;gap:4px}.app.admin .kpi .delta svg{width:13px;height:13px}.app.admin .delta.up{color:var(--green)}.app.admin .delta.down{color:var(--red)}.app.admin .delta.flat{color:var(--txt-3)}.app.admin .grid-2{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.app.admin .plan-badge{font-family:JetBrains Mono;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.5px}.app.admin .plan-base{color:var(--txt-2);background:var(--surface-3);border:1px solid var(--line-2)}.app.admin .plan-pro{color:var(--accent);background:var(--accent-soft);border:1px solid rgba(249,115,22,.3)}.app.admin .amount{font-family:JetBrains Mono;font-weight:600;font-size:14px}.app.admin .amount.muted{color:var(--txt-3)}.app.admin .cell-sub{margin-top:2px}.app.admin .tbl tbody tr.clickable{cursor:pointer}.app.admin .chart-wrap{padding:22px 20px 14px}.app.admin .chart-legend{display:flex;align-items:center;gap:18px;margin-bottom:18px}.app.admin .chart-legend .big{font-family:Barlow Semi Condensed;font-weight:700;font-size:30px;letter-spacing:.3px}.app.admin .chart-legend .big small{font-size:15px;color:var(--txt-3);font-weight:600}.app.admin .chart-legend .tag{font-family:JetBrains Mono;font-size:12px;font-weight:600;color:var(--green);background:var(--green-soft);padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:5px}.app.admin .chart-legend .tag svg{width:13px;height:13px}.app.admin .chart{width:100%;height:240px}.app.admin .chart .gridline{stroke:var(--line);stroke-width:1}.app.admin .chart .axis-lab{fill:var(--txt-3);font-family:JetBrains Mono;font-size:11px}.app.admin .chart .area{fill:url(#mrrGrad)}.app.admin .chart .line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.app.admin .chart .dot{fill:var(--carbone);stroke:var(--accent);stroke-width:2.5}.app.admin .chart .dot-last{fill:var(--accent)}.app.admin .stripe-note{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--txt-3);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.app.admin .stripe-note svg{width:16px;height:16px;color:var(--blue);flex:none}.app.admin .stripe-note b{color:var(--txt-2);font-weight:600}.app.admin .paymethod{display:flex;align-items:center;gap:13px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.app.admin .paymethod .brand-ic{width:46px;height:32px;border-radius:7px;background:#1a1f3a;display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:12px;color:#cdd6ff;flex:none;letter-spacing:.5px;border:1px solid rgba(120,140,220,.3)}.app.admin .paymethod .pm-num{font-family:JetBrains Mono;font-weight:600;font-size:15px;letter-spacing:1px}.app.admin .paymethod .pm-exp{font-size:12px;color:var(--txt-3);margin-top:2px}.app.admin .scheda-top{margin-bottom:22px}.app.admin .scheda-top .htxt{flex:1;min-width:220px}.app.admin .scheda-top h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app.admin .scheda-top .contacts{margin-top:7px}.app.admin .scheda-top .acts{margin-left:auto}.app.admin .mini-h{margin-bottom:13px}.app.admin .cols-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.app.admin .plan-row{display:flex;align-items:center;gap:14px}.app.admin .plan-row .pico{width:48px;height:48px;border-radius:13px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);flex:none}.app.admin .plan-row .pico svg{width:24px;height:24px}.app.admin .plan-row .pname{font-family:Barlow Semi Condensed;font-weight:700;font-size:22px}.app.admin .plan-row .pprice{color:var(--txt-2);font-size:13px;margin-top:2px}.app.admin .plan-acts{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.app.admin .usage{display:flex;gap:22px}.app.admin .usage .u{flex:1}.app.admin .usage .u .ut{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--txt-2);margin-bottom:8px}.app.admin .usage .u .ut svg{width:16px;height:16px}.app.admin .usage .u .uv{font-family:Barlow Semi Condensed;font-weight:700;font-size:26px}.app.admin .usage .u .uv small{font-size:13px;color:var(--txt-3);font-weight:500}.app.admin .bar{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:10px}.app.admin .bar i{display:block;height:100%;border-radius:99px}.app.admin .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.app.admin .plancard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}.app.admin .plancard.pro{border-color:#f9731666}.app.admin .plancard .pc-top{display:flex;align-items:center;gap:11px;margin-bottom:16px}.app.admin .plancard .pc-ic{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.app.admin .plancard .pc-ic svg{width:22px;height:22px}.app.admin .plancard h3{font-family:Barlow Semi Condensed;font-weight:700;font-size:20px;flex:1}.app.admin .plancard .pc-price{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}.app.admin .plancard .pc-price .amt{font-family:Barlow Semi Condensed;font-weight:700;font-size:40px;letter-spacing:-.5px}.app.admin .plancard .pc-price .per{color:var(--txt-3);font-size:14px}.app.admin .plancard .pc-meta{color:var(--txt-3);font-size:13px;font-family:JetBrains Mono;margin-bottom:18px}.app.admin .plancard ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.app.admin .plancard li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--txt-2)}.app.admin .plancard li svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:2px}.app.admin .plancard .pc-foot{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.app.admin .plancard .pc-foot .btn{flex:1;justify-content:center}.app.admin .addon{display:flex;align-items:center;gap:14px;padding:16px 18px}.app.admin .addon+.addon{border-top:1px solid var(--line)}.app.admin .addon .aico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.app.admin .addon .aico svg{width:21px;height:21px}.app.admin .addon .ainfo{flex:1}.app.admin .addon .ainfo b{font-weight:600;font-size:15px;display:block}.app.admin .addon .ainfo span{color:var(--txt-3);font-size:12.5px}.app.admin .addon .aprice{font-family:JetBrains Mono;font-weight:700;font-size:16px}@media (max-width: 1180px){.app.admin .kpis{grid-template-columns:repeat(2,1fr)}.app.admin .grid-2,.app.admin .cols-2,.app.admin .plans-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}html,body,#root{height:100%}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,monospace}.cond{font-family:Barlow Semi Condensed,sans-serif}:root{--carbone: #16181d;--bg-side: #121419;--surface: #1e212a;--surface-2: #23262f;--surface-3: #2a2e39;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--txt: #f3f4f6;--txt-2: #9aa1ad;--txt-3: #697080;--accent: #f97316;--accent-soft: rgba(249, 115, 22, .14);--accent-ring: rgba(249, 115, 22, .35);--green: oklch(.74 .14 155);--green-soft: rgba(52, 211, 153, .13);--amber: oklch(.8 .14 80);--amber-soft: rgba(245, 178, 60, .14);--blue: oklch(.72 .12 245);--blue-soft: rgba(96, 165, 250, .14);--red: oklch(.68 .17 25);--red-soft: rgba(248, 113, 113, .14);--purple: oklch(.7 .13 300);--purple-soft: rgba(192, 132, 252, .14);--r: 14px;--r-sm: 10px}.app svg{display:block;width:18px;height:18px;flex:none}.app{display:flex;height:100vh;overflow:hidden;font-family:Barlow,system-ui,sans-serif;background:var(--carbone);color:var(--txt);font-size:14px;line-height:1.45}.app ::-webkit-scrollbar{width:10px;height:10px}.app ::-webkit-scrollbar-thumb{background:#2c313c;border-radius:99px;border:2px solid transparent;background-clip:padding-box}.app ::-webkit-scrollbar-track{background:transparent}.main{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar{width:248px;flex:none;background:var(--bg-side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 16px}.app .brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand .mark{width:36px;height:36px;border-radius:10px;background:var(--accent);position:relative;flex:none;box-shadow:0 6px 16px -4px var(--accent-ring)}.brand .mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:3px solid var(--bg-side)}.brand .name{font-family:Barlow Semi Condensed;font-weight:700;font-size:20px;letter-spacing:.5px;line-height:1}.brand .sub{font-family:JetBrains Mono;font-size:10px;color:var(--txt-3);letter-spacing:1px;text-transform:uppercase;margin-top:3px}.app .nav{display:flex;flex-direction:column;gap:3px;margin-top:8px}.nav-label{font-family:JetBrains Mono;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txt-3);padding:14px 12px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);color:var(--txt-2);font-weight:500;font-size:14.5px;cursor:pointer;border:1px solid transparent;text-align:left;background:none;width:100%;font-family:inherit;transition:background .12s,color .12s}.nav-item svg{width:20px;height:20px;flex:none}.nav-item:hover{background:var(--surface);color:var(--txt)}.nav-item.active{background:var(--accent-soft);color:var(--accent);border-color:#f9731633}.nav-item .badge{margin-left:auto;font-family:JetBrains Mono;font-size:11px;font-weight:600;background:var(--accent);color:#1a0e02;border-radius:99px;padding:1px 7px;min-width:20px;text-align:center}.side-foot{margin-top:auto;display:flex;align-items:center;gap:11px;padding:12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.app .side-signout{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid transparent;background:none;color:var(--txt-3);display:grid;place-items:center;cursor:pointer;transition:.12s}.app .side-signout:hover{background:var(--surface-3);color:var(--accent)}.app .side-signout svg{width:18px;height:18px}.side-foot .ava{width:38px;height:38px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;color:var(--accent);flex:none}.side-foot .who{flex:1;min-width:0}.side-foot .who b{font-size:13.5px;font-weight:600;display:block}.side-foot .who span{font-size:11.5px;color:var(--txt-3)}.topbar{height:72px;flex:none;display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);background:#16181db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{font-family:Barlow Semi Condensed;font-weight:700;font-size:24px;letter-spacing:.3px;flex:none}.topbar .date{font-family:JetBrains Mono;font-size:12px;color:var(--txt-3)}.search{flex:1;max-width:440px;margin-left:auto;display:flex;align-items:center;gap:11px;height:44px;padding:0 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{width:19px;height:19px;color:var(--txt-3);flex:none}.search input{flex:1;background:none;border:none;outline:none;color:var(--txt);font-family:Barlow;font-size:14.5px}.search input::placeholder{color:var(--txt-3)}.search kbd{font-family:JetBrains Mono;font-size:11px;color:var(--txt-3);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.content{flex:1;overflow-y:auto;padding:28px}.app .btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt);font-family:Barlow Semi Condensed;font-weight:600;font-size:15px;cursor:pointer;transition:.12s;white-space:nowrap}.app .btn:hover{background:var(--surface-3)}.app .btn svg{width:18px;height:18px}.app .btn.primary{background:var(--accent);color:#1a0e02;border-color:var(--accent);box-shadow:0 8px 18px -8px var(--accent-ring)}.app .btn.primary:hover{filter:brightness(1.05)}.app .btn.sm{height:34px;padding:0 12px;font-size:13.5px;border-radius:9px}.app .btn.danger{color:var(--red);border-color:#f871714d;background:var(--red-soft)}.app .btn.ghost{background:transparent}.app .btn:disabled{opacity:.45;cursor:not-allowed}.iconbtn{width:42px;height:42px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt-2);display:grid;place-items:center;cursor:pointer;flex:none}.iconbtn:hover{background:var(--surface-3);color:var(--txt)}.iconbtn svg{width:19px;height:19px}.badge-stato{font-family:JetBrains Mono;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge-stato i{width:6px;height:6px;border-radius:50%}.st-green{color:var(--green);background:var(--green-soft)}.st-green i{background:var(--green)}.st-amber{color:var(--amber);background:var(--amber-soft)}.st-amber i{background:var(--amber)}.st-blue{color:var(--blue);background:var(--blue-soft)}.st-blue i{background:var(--blue)}.st-red{color:var(--red);background:var(--red-soft)}.st-red i{background:var(--red)}.st-grey{color:var(--txt-2);background:var(--surface-3)}.st-grey i{background:var(--txt-3)}.plate{font-family:JetBrains Mono;font-weight:700;letter-spacing:.6px;background:#eef0f3;color:#16181d;padding:2px 8px;border-radius:5px;font-size:12.5px;display:inline-flex;align-items:center;border:1px solid #c9ccd2;white-space:nowrap}.plate:before{content:"";background:#1d4ed8;width:9px;align-self:stretch;border-radius:3px 0 0 3px;margin:-2px 7px -2px -8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{font-family:Barlow Semi Condensed;font-weight:600;font-size:17px;flex:1}.panel-head .sub{color:var(--txt-3);font-size:13px;font-family:JetBrains Mono}.panel-head .link{color:var(--accent);font-weight:600;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:5px}.panel-head .link svg{width:15px;height:15px}.kpis{display:grid;gap:16px;margin-bottom:22px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.kpi .ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px}.kpi .ico svg{width:22px;height:22px}.kpi .num{font-family:Barlow Semi Condensed;font-weight:700;font-size:42px;line-height:1;letter-spacing:.5px}.kpi .num small{font-size:18px;color:var(--txt-3);font-weight:600}.kpi .lab{color:var(--txt-2);font-size:14px;margin-top:6px}.kpi .delta{position:absolute;top:20px;right:20px;font-family:JetBrains Mono;font-size:12px;font-weight:600}.tablewrap{overflow:hidden}table.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-family:JetBrains Mono;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--txt-3);font-weight:600;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tbl thead th.r{text-align:right}.tbl tbody td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.tbl tbody td.r{text-align:right}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--surface-2)}.cell-main{font-weight:600;display:flex;align-items:center;gap:11px}.cell-main .ava{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:13px;color:var(--accent);flex:none}.cell-sub{color:var(--txt-3);font-size:12px;font-weight:400}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.fchip{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt-2);font-size:13.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:inherit}.fchip:hover{color:var(--txt)}.fchip.on{background:var(--accent-soft);color:var(--accent);border-color:#f9731640}.fchip svg{width:15px;height:15px}.fchip .cnt{font-family:JetBrains Mono;font-size:11px;color:var(--txt-3)}.fchip.on .cnt{color:var(--accent)}.count{color:var(--txt-3);font-size:13px;font-family:JetBrains Mono;margin-left:auto}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px;gap:14px}.empty .circ{width:84px;height:84px;border-radius:22px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--txt-3)}.empty .circ svg{width:38px;height:38px}.empty h3{font-family:Barlow Semi Condensed;font-weight:600;font-size:20px}.empty p{color:var(--txt-2);max-width:340px;font-size:14px}.mini-h{font-family:JetBrains Mono;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-3);margin-bottom:12px}.scheda-top{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px;flex-wrap:wrap}.scheda-top .big-ava{width:60px;height:60px;border-radius:14px;background:var(--surface-3);display:grid;place-items:center;font-family:Barlow Semi Condensed;font-weight:700;font-size:24px;color:var(--accent);flex:none}.scheda-top h2{font-family:Barlow Semi Condensed;font-weight:700;font-size:24px}.scheda-top .contacts{display:flex;gap:18px;margin-top:6px;flex-wrap:wrap}.scheda-top .contacts span{display:flex;align-items:center;gap:7px;color:var(--txt-2);font-size:13.5px}.scheda-top .contacts svg{width:15px;height:15px;color:var(--txt-3)}.scheda-top .acts{margin-left:auto;display:flex;gap:10px}
