:root{color:#e9edf7;background:#0b1020;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}.lab-page{width:min(680px,100% - 2rem);margin:0 auto;padding:6rem 0}h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,6vw,4rem)}h2{color:#aeb8d0;margin:0 0 1rem;font-size:1rem}.eyebrow{color:#76e4b3;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.intro{color:#c4cbdb;margin:1rem 0 2rem;font-size:1.15rem}.panel{background:#151d33;border:1px solid #2b385b;border-radius:14px;margin:1rem 0;padding:1.25rem}.status-list{margin:0}.status-list div{border-top:1px solid #2b385b;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.status-list div:first-child{border-top:0;padding-top:0}.status-list div:last-child{padding-bottom:0}dt{font-weight:700}dd{color:#aeb8d0;text-align:right;margin:0}.environment{color:#76e4b3;margin:0;font-size:1.25rem;font-weight:700}.link{color:#76e4b3;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-block}.link:hover{text-decoration:underline}.platform-landing,.platform-page{color:#eaf3f2;background:#0b161a;font-family:Arial,Helvetica,sans-serif}.platform-landing a,.platform-page a{color:inherit}.platform-brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.platform-brand-mark{color:#0b161a;background:#a6f1cf;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:1.15rem;display:grid}.platform-kicker,.platform-section-number{color:#a6f1cf;letter-spacing:.15em;text-transform:uppercase;font-size:.73rem;font-weight:800}.platform-nav{border-bottom:1px solid #26383c;justify-content:space-between;align-items:center;gap:.75rem;max-width:1320px;margin:auto;padding:1.15rem 1.2rem;display:flex}.platform-nav nav{align-items:center;gap:1rem;font-size:.85rem;display:flex}.platform-nav a{text-decoration:none}.platform-nav-cta{background:#a6f1cf;border-radius:.65rem;padding:.7rem .9rem;font-weight:800;color:#102521!important}.platform-hero{align-items:center;gap:4rem;max-width:1320px;margin:auto;padding:4.5rem 1.2rem 4rem;display:grid}.platform-hero-copy{max-width:700px}.platform-hero h1{letter-spacing:-.075em;margin:1.2rem 0 1.5rem;font-size:clamp(2.8rem,10vw,5.7rem);line-height:.99}.platform-hero-copy>p:not(.platform-kicker):not(.platform-hero-note){color:#b8c9c9;max-width:590px;font-size:1.12rem;line-height:1.65}.platform-hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin:2rem 0 1rem;display:flex}.platform-button{font:inherit;cursor:pointer;background:#a6f1cf;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.95rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex;color:#102521!important}.platform-button:hover,.platform-nav-cta:hover{background:#c8ffe3}.platform-secondary-link{text-underline-offset:.35em;font-weight:700}.platform-hero-note{color:#829a9b;font-size:.83rem;line-height:1.55}.platform-hero-visual{width:100%;max-width:640px;padding:.4rem 0 3rem;position:relative}.platform-preview-browser{background:#f4eee4;border:1px solid #53716d;border-radius:1rem;min-height:310px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 28px 80px #0006}.platform-preview-bar{background:#e3dfd4;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.platform-preview-bar span{background:#99aaa0;border-radius:50%;width:7px;height:7px}.platform-preview-bar div{background:#c1c9be;border-radius:10px;width:38%;height:8px;margin:auto}.platform-preview-content{color:#183f36;background:radial-gradient(circle at 92% 24%,#d6e7c9 0 17%,#0000 17.5%),linear-gradient(130deg,#f4eee4,#dce9d3);min-height:274px;padding:2rem}.platform-preview-badge{letter-spacing:.16em;font-size:.7rem;font-weight:800}.platform-preview-title{letter-spacing:-.08em;max-width:320px;margin:2rem 0 1rem;font-size:clamp(2rem,8vw,3.4rem);font-weight:900;line-height:1}.platform-preview-line{background:#aec5b7;border-radius:10px;width:72%;height:8px;margin:.6rem 0}.platform-preview-line.short{width:51%}.platform-preview-pill{color:#fff;background:#183f36;border-radius:.5rem;margin-top:1rem;padding:.7rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.platform-floating-card{background:#17332f;border-radius:.9rem;gap:.4rem;max-width:245px;padding:1rem 1.2rem;display:grid;position:absolute;bottom:.15rem;right:0;box-shadow:0 18px 45px #0007}.platform-floating-card span{color:#a6f1cf;font-size:.72rem;font-weight:700}.platform-floating-card strong{font-size:.95rem}.platform-floating-card small{color:#aabfba}.platform-benefits{gap:1rem;max-width:1320px;margin:auto;padding:2rem 1.2rem 5rem;display:grid}.platform-benefits>div{background:#102226;border:1px solid #2b4141;border-radius:1rem;padding:1.5rem}.platform-benefits h2{color:#eef7f2;letter-spacing:-.045em;margin:1.2rem 0 .6rem;font-size:1.45rem;line-height:1.15}.platform-benefits p,.platform-process p,.platform-step p{color:#a9bdbc;line-height:1.6}.platform-process{background:#102226;padding:4.5rem 1.2rem}.platform-process-heading,.platform-steps{max-width:1320px;margin:auto}.platform-process-heading h2,.platform-final-cta h2{color:#eef7f2;letter-spacing:-.06em;max-width:720px;margin:1rem 0;font-size:clamp(2.15rem,6vw,4rem);line-height:1.06}.platform-process-heading>p:last-child{max-width:600px}.platform-steps{gap:1rem;margin-top:2.5rem;display:grid}.platform-step{border-top:1px solid #4d6560;padding:1.3rem 0}.platform-step span{color:#a6f1cf;font-size:.8rem;font-weight:800}.platform-step h3{margin:1rem 0 .5rem;font-size:1.25rem}.platform-final-cta{background:#174d43;border-radius:1.2rem;max-width:1320px;margin:4rem auto;padding:3rem 1.5rem}.platform-final-cta .platform-kicker{color:#c8ffe3}.platform-button-light{background:#fffdf5}.platform-footer{color:#b1c3c0;border-top:1px solid #26383c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin:auto;padding:2.5rem 1.2rem;font-size:.85rem;display:flex}.platform-footer a{text-underline-offset:.3em}.platform-page{min-height:100vh;padding:2rem max(1.2rem,50vw - 590px)}.platform-page h1{font-size:clamp(2.35rem,7vw,4rem);line-height:1.07}.platform-page h2{color:#eef7f2;font-size:1.25rem}.platform-muted,.platform-footnote{color:#adc0bd;line-height:1.55}.platform-card{background:#12272a;border:1px solid #2d4544;border-radius:1rem;margin:1rem 0;padding:1.25rem}.platform-page input,.platform-page select,.platform-page textarea{color:#f3faf6;width:100%;min-width:0;max-width:100%;font:inherit;background:#0c1b1e;border:1px solid #55706c;border-radius:.55rem;margin-top:.35rem;padding:.75rem .8rem;display:block}.platform-page input[type=checkbox]{width:auto;margin:0;display:inline}.platform-page label{color:#e7f1ee;font-size:.9rem;font-weight:700;display:block}.platform-page fieldset{border:1px solid #2d4544;border-radius:.8rem;margin:1.5rem 0;padding:1.2rem}.platform-page fieldset label,.platform-form label{margin:.8rem 0}.platform-page a{color:#a6f1cf}.platform-page button{font:inherit;cursor:pointer}.platform-error{color:#ffd1ca}.platform-auth{max-width:560px;margin:auto;padding-top:4rem}.platform-auth h1{margin:.8rem 0}.platform-form .platform-button{width:100%;margin-top:1rem}.platform-form .platform-password-field{margin:.8rem 0}.platform-form .platform-password-control{margin-top:.35rem;position:relative}.platform-form .platform-password-control input{margin-top:0;padding-right:3.35rem}.platform-form .platform-password-control button{color:#e9d8f8;background:0 0;border:0;border-radius:.45rem;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.platform-form .platform-password-control button:hover{background:#46305d}.platform-form .platform-password-control button:focus-visible{outline-offset:1px;outline:2px solid #b67aff}.platform-dashboard-header{border-bottom:1px solid #2d4544;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.platform-dashboard-header .platform-kicker{margin:1.5rem 0 .5rem}.platform-dashboard-header h1{margin:0}.platform-text-button{color:#eaf3f2;background:0 0;border:1px solid #4b6864;border-radius:.55rem;padding:.7rem .9rem}.platform-filters{align-items:end;gap:1rem;display:grid}.platform-kpi-grid,.platform-card-grid{grid-template-columns:1fr;gap:.8rem;margin:1rem 0;display:grid}.platform-kpi{min-height:125px;margin:0}.platform-kpi p{color:#adc0bd;margin:0 0 1.2rem;font-size:.9rem}.platform-kpi strong{letter-spacing:-.045em;font-size:clamp(1.5rem,6vw,2rem)}.platform-metric-list{margin:0;padding:0;list-style:none}.platform-metric-list li{border-top:1px solid #2d4544;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.platform-footnote{font-size:.83rem}.platform-choice{gap:1.5rem;text-decoration:none;display:grid;color:#eaf3f2!important}.platform-choice span{color:#a6f1cf}.platform-form-page{max-width:800px;margin:auto}.platform-intake{gap:.4rem;display:grid}.platform-intake .platform-button{width:100%}.platform-demo-switch{flex-wrap:wrap;gap:.45rem;display:flex}.platform-demo-switch a{white-space:nowrap;border:1px solid #54716c;border-radius:.55rem;padding:.65rem .8rem;font-size:.85rem;text-decoration:none}.platform-demo-switch a[aria-current=page]{color:#102521;background:#a6f1cf}@media (min-width:700px){.platform-nav{padding:1.25rem 2rem}.platform-hero{grid-template-columns:1fr .85fr;gap:3rem;padding:7rem 2rem 5rem}.platform-benefits{grid-template-columns:repeat(3,1fr);padding:2rem 2rem 7rem}.platform-process{padding:6rem 2rem}.platform-steps{grid-template-columns:repeat(3,1fr);gap:2rem}.platform-final-cta{padding:4rem}.platform-kpi-grid,.platform-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (min-width:1080px){.platform-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.platform-nav nav>a:first-child{display:none}.platform-floating-card{max-width:185px}}.restaurant-landing{--purple:#621acb;--ink:#24133f;--muted:#4d435d;--pale:#f6f2ff;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.restaurant-landing *{box-sizing:border-box}.restaurant-landing a{color:inherit}.restaurant-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:auto;padding:1rem 1.25rem;display:flex}.restaurant-logo{letter-spacing:-.04em;align-items:center;gap:.55rem;min-width:0;font-size:.98rem;text-decoration:none;display:flex;color:#351367!important}.restaurant-logo img{object-fit:contain;flex:none;width:46px;height:32px}.restaurant-logo strong{white-space:nowrap;line-height:1}.restaurant-logo small{letter-spacing:.18em;margin-top:.23rem;font-size:.5rem;font-weight:700;display:block}.restaurant-nav nav{align-items:center;gap:1.3rem;font-size:.83rem;font-weight:700;display:flex}.restaurant-nav nav>a{text-decoration:none}.restaurant-nav-cta,.restaurant-button{background:var(--purple);border-radius:999px;justify-content:center;align-items:center;gap:.85rem;padding:.84rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;color:#fff!important}.restaurant-nav-cta-short{display:none}.restaurant-nav-cta:hover,.restaurant-button:hover{background:#45169a;transform:translateY(-2px);box-shadow:0 10px 28px #6c22d638}.restaurant-hero{align-items:center;gap:3rem;max-width:1240px;min-height:610px;margin:auto;padding:3.4rem 1.25rem 5rem;display:grid}.restaurant-eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.restaurant-hero h1,.restaurant-landing h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}.restaurant-hero h1{text-wrap:balance;max-width:730px;margin:1.2rem 0;font-size:clamp(3rem,6.8vw,5.35rem)}.restaurant-landing h1 em,.restaurant-landing h2 em{color:var(--purple);font-weight:400}.restaurant-hero-copy>p:not(.restaurant-eyebrow){color:#514a60;max-width:510px;font-size:1.13rem;line-height:1.55}.restaurant-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.8rem;display:flex}.restaurant-link{text-underline-offset:.35em;font-weight:700;color:var(--purple)!important}.restaurant-hero-art{isolation:isolate;align-content:center;justify-items:center;gap:1.8rem;min-height:440px;padding:1.5rem 0;display:grid;position:relative}.restaurant-orbit{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.orbit-one{background:#efe9ff;width:340px;height:340px;top:7%;right:5%}.orbit-two{border:1px solid #c7b1f5;width:170px;height:170px;bottom:10%;left:0}.restaurant-tilted-card{background:#fff;border:1px solid #e2d6fa;border-radius:22px;width:min(78%,330px);text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;animation:6s ease-in-out infinite restaurant-float;display:block;overflow:hidden;transform:rotate(-5deg);box-shadow:0 24px 70px #3e197238;color:var(--ink)!important}.restaurant-tilted-card:hover,.restaurant-tilted-card:focus-visible{outline:2px solid var(--purple);outline-offset:4px;animation-play-state:paused;transform:rotate(0)translateY(-8px)scale(1.025);box-shadow:0 35px 90px #3e197252}.restaurant-card-top,.restaurant-card-bottom{justify-content:space-between;align-items:center;padding:1.1rem;display:flex}.restaurant-card-top{color:#6c22d6;font-size:.72rem;font-weight:800}.restaurant-card-image{color:#fff;background:radial-gradient(circle at 75% 25%,#eeb978 0 14%,#0000 15%),radial-gradient(circle at 55% 55%,#d45548 0 19%,#0000 20%),radial-gradient(circle at 28% 32%,#f5d69b 0 20%,#0000 21%),linear-gradient(135deg,#2d0a6e,#8f52db);align-items:flex-end;height:235px;padding:1.5rem;display:flex}.restaurant-card-image span{text-shadow:0 2px 12px #21103d88;font:2.2rem/.98 Georgia,serif}.restaurant-card-bottom{font-size:.78rem}.restaurant-card-bottom span{color:var(--purple);font-weight:700}.restaurant-float-card{color:#fff;background:#351367;border-radius:18px;align-items:center;gap:.7rem;width:min(88%,285px);padding:1rem;animation:5s ease-in-out -2s infinite restaurant-float;display:flex;position:relative;box-shadow:0 14px 35px #2813465c}.restaurant-float-card>span{font-size:1.5rem}.restaurant-float-card strong,.restaurant-float-card small{display:block}.restaurant-float-card strong{font-size:.8rem}.restaurant-float-card small{color:#eee3ff;margin-top:.2rem;font-size:.75rem}@keyframes restaurant-float{0%,to{translate:0}50%{translate:0 -9px}}.restaurant-problem,.restaurant-flow,.restaurant-compare,.restaurant-agenda,.restaurant-integration,.restaurant-meta{padding:4rem max(1.25rem,50vw - 600px)}.restaurant-problem{color:#fff;background:#341274;align-items:end;gap:1.2rem;display:grid}.restaurant-problem .restaurant-eyebrow{color:#f0e7ff}.restaurant-problem h2,.restaurant-compare h2,.restaurant-agenda h2,.restaurant-integration h2,.restaurant-meta h2{margin:0;font-size:clamp(2.3rem,6vw,4.2rem)}.restaurant-problem h2 em{color:#e6d6ff}.restaurant-problem>p{color:#e8def8;max-width:450px;font-size:1.04rem;line-height:1.6}.restaurant-flow{gap:1rem;display:grid}.restaurant-flow article{background:var(--pale);border-radius:18px;padding:1.5rem}.restaurant-flow span{color:var(--purple);font-size:.8rem;font-weight:800}.restaurant-flow h3{margin:.8rem 0 .4rem;font-size:1.35rem}.restaurant-flow p{color:var(--muted);margin:0;line-height:1.5}.restaurant-integration{align-items:center;gap:2.5rem;display:grid}.restaurant-integration-copy>p:not(.restaurant-eyebrow){color:var(--muted);max-width:560px;line-height:1.65}.restaurant-integration-visual{background:radial-gradient(circle at 15% 15%,#eadfff 0,#0000 42%),linear-gradient(140deg,#faf7ff,#eee8fa);border:1px solid #d9c8f4;border-radius:26px;justify-items:center;gap:1.2rem;min-width:0;margin:0;padding:2rem 1.25rem;display:grid}.restaurant-integration-node{text-align:center;background:#fff;border:1px solid #d8c5f6;border-radius:20px;align-content:center;justify-items:center;gap:.35rem;width:min(100%,220px);min-height:145px;padding:1.1rem;display:grid;box-shadow:0 10px 30px #3e19721c}.restaurant-integration-node>img{object-fit:contain;width:68px;height:43px}.restaurant-integration-node>svg{width:55px;height:55px;color:var(--purple)}.restaurant-integration-node strong{color:var(--ink);font-size:1rem}.restaurant-integration-node small{color:var(--muted);font-size:.78rem}.restaurant-integration-link{color:#4d179e;text-align:center;justify-items:center;gap:.2rem;font-size:.72rem;font-weight:800;display:grid}.restaurant-integration-link svg{width:80px;height:25px;transform:rotate(90deg)}.restaurant-integration-visual figcaption{max-width:360px;color:var(--muted);text-align:center;font-size:.78rem;line-height:1.5}.restaurant-meta{background:#eee7fc;align-items:center;gap:1.5rem;display:grid}.restaurant-meta h2{max-width:650px;font-size:clamp(2.15rem,5vw,3.4rem)}.restaurant-meta>p{color:#493b60;max-width:600px;margin:0;line-height:1.65}.restaurant-compare{background:#faf8ff;gap:2.5rem;display:grid}.restaurant-compare-copy p:not(.restaurant-eyebrow){color:var(--muted);max-width:550px;line-height:1.6}.restaurant-calculator{background:#fff;border:1px solid #e2d6fa;border-radius:24px;padding:1.5rem;box-shadow:0 18px 44px #43189617}.restaurant-calculator label{margin-bottom:1.6rem;font-size:.95rem;font-weight:700;display:block}.restaurant-calculator label strong{float:right;color:var(--purple)}.restaurant-calculator input{width:100%;accent-color:var(--purple);cursor:pointer;margin-top:1rem;display:block}.restaurant-calculator-result{color:#fff;background:#341274;border-radius:15px;gap:.35rem;padding:1.2rem;display:grid}.restaurant-calculator-result strong{letter-spacing:-.05em;font-size:2.5rem}.restaurant-calculator-result small{color:#e0d4f5;line-height:1.45}.restaurant-agenda{gap:2rem;scroll-margin-top:2rem;display:grid}.restaurant-agenda-copy p:not(.restaurant-eyebrow){color:var(--muted);line-height:1.6}.restaurant-agenda-frame{border:1px solid #e2d6fa;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 44px #43189617}.restaurant-agenda-frame iframe{border:0;width:100%;min-height:760px;display:block}.restaurant-agenda-frame>a{text-align:center;color:var(--purple);padding:.8rem;font-size:.8rem;display:block}.restaurant-footer{color:#f5edff;background:#241043;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem max(1.25rem,50vw - 600px);font-size:.85rem;display:flex}.restaurant-footer a{color:#f5edff}@media (min-width:780px){.restaurant-hero{grid-template-columns:1fr .9fr;padding:4rem 2rem 6rem}.restaurant-problem{grid-template-columns:1fr .65fr}.restaurant-flow{grid-template-columns:repeat(3,1fr)}.restaurant-integration{grid-template-columns:.9fr 1.1fr}.restaurant-integration-visual{grid-template-columns:1fr auto 1fr;gap:.7rem}.restaurant-integration-link svg{width:90px;transform:none}.restaurant-integration-visual figcaption{grid-column:1/-1}.restaurant-meta{grid-template-columns:1fr 1fr}.restaurant-compare{grid-template-columns:1fr .9fr;align-items:center}.restaurant-agenda{grid-template-columns:.7fr 1fr}}@media (max-width:520px){.restaurant-nav{gap:.5rem;padding:.85rem 1rem}.restaurant-nav nav>a:first-child{display:none}.restaurant-nav-cta{white-space:nowrap;gap:.4rem;padding:.68rem .85rem;font-size:.76rem}.restaurant-nav-cta-long{display:none}.restaurant-nav-cta-short{display:inline}.restaurant-logo{gap:.3rem;font-size:.8rem}.restaurant-logo img{width:37px;height:27px}.restaurant-logo small{letter-spacing:.13em;font-size:.42rem}.restaurant-hero{gap:3rem;padding-top:2rem}.restaurant-hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}.restaurant-hero-art{gap:2rem;min-height:0}.restaurant-tilted-card{width:min(82%,310px)}.restaurant-float-card{width:min(88%,285px)}.restaurant-integration-visual{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.restaurant-tilted-card,.restaurant-float-card{animation:none}.restaurant-nav-cta,.restaurant-button,.restaurant-tilted-card{transition:none}}.platform-chart-card{min-width:0;margin:0}.platform-daily-chart{border-bottom:1px solid #44605b;align-items:end;gap:.35rem;min-height:205px;padding:1rem 0 .2rem;display:flex;overflow-x:auto}.platform-daily-column{flex-direction:column;flex:1 0 26px;justify-content:flex-end;align-items:center;gap:.45rem;min-width:26px;height:185px;display:flex}.platform-daily-column>span{background:#a6f1cf;border-radius:5px 5px 0 0;width:100%;max-width:42px;display:block}.platform-daily-column small{color:#adc0bd;white-space:nowrap;font-size:.65rem}.platform-bar-list{gap:1.1rem;display:grid}.platform-bar-row>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.88rem;display:flex}.platform-bar-track{background:#29413f;border-radius:99px;height:12px;overflow:hidden}.platform-bar-track>span{background:#a6f1cf;border-radius:99px;height:100%;display:block}.platform-status-stack{border-radius:99px;width:100%;height:22px;display:flex;overflow:hidden}.platform-status-0{background:#a6f1cf}.platform-status-1{background:#8b9cff}.platform-status-2{background:#f4c783}.platform-status-3{background:#f49292}.platform-status-4{background:#a7c7c0}.platform-status-legend{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.platform-status-legend li{align-items:center;gap:.55rem;font-size:.86rem;display:flex}.platform-status-legend li>span{border-radius:50%;width:.7rem;height:.7rem}.platform-status-legend li>strong{margin-left:auto}.platform-dashboard{color:#f5edff;background:radial-gradient(circle at 90% 0,#28143d 0,#0e0918 46%)}.platform-dashboard .platform-card{background:#1b122b;border-color:#382550;box-shadow:0 10px 35px #08041125}.platform-dashboard .platform-brand-mark,.platform-dashboard .platform-button{background:#a45df3;color:#150a24!important}.platform-dashboard .platform-brand img{object-fit:contain;flex:none}.platform-dashboard .platform-button:hover{background:#c28bff}.platform-dashboard .platform-kicker,.platform-dashboard a{color:#ce9eff}.platform-dashboard .platform-muted,.platform-dashboard .platform-footnote{color:#c7b4d9}.platform-dashboard h2{color:#f5edff}.platform-dashboard .platform-dashboard-header{border-color:#382550}.platform-dashboard .platform-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.platform-dashboard .platform-header-link{color:#f5edff;background:#37204f;border:1px solid #a45df3;border-radius:.7rem;align-items:center;min-height:44px;padding:.65rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.platform-dashboard .platform-header-link:hover{background:#543078}.platform-dashboard .platform-text-button{color:#f5edff;border-color:#6f498d}.platform-dashboard .platform-text-button:hover{background:#322048}.platform-dashboard input,.platform-dashboard select,.platform-dashboard textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5edff;background:#120c20;border-color:#6f498d}.platform-dashboard input:focus,.platform-dashboard select:focus,.platform-dashboard textarea:focus{outline-offset:2px;outline:2px solid #b67aff}.platform-dashboard .platform-kpi p{color:#c7b4d9;margin-bottom:1rem}.platform-dashboard .platform-kpi strong{color:#f5edff}.platform-dashboard .platform-kpi-comparison{color:#d3a8ff;margin-top:.8rem;font-size:.77rem;line-height:1.35;display:block}.platform-dashboard .platform-kpi-good{border-color:#326b56}.platform-dashboard .platform-kpi-good strong,.platform-dashboard .platform-kpi-comparison.is-positive{color:#91ebbd}.platform-dashboard .platform-kpi-bad{border-color:#89465e}.platform-dashboard .platform-kpi-bad strong,.platform-dashboard .platform-kpi-comparison.is-negative{color:#ff9eac}.platform-dashboard .platform-filter-card{margin:1.3rem 0}.platform-dashboard .platform-filter-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:flex}.platform-dashboard .platform-filter-heading h2{margin:0 0 .35rem}.platform-dashboard .platform-filter-heading p{color:#c7b4d9;margin:0;font-size:.85rem}.platform-dashboard .platform-date-presets{flex-wrap:wrap;gap:.4rem;display:flex}.platform-dashboard .platform-date-presets button{color:#f5edff;background:#2b1b42;border:1px solid #6f498d;border-radius:.55rem;min-height:44px;padding:.48rem .65rem;font-size:.82rem}.platform-dashboard .platform-date-presets button:hover{background:#533078}.platform-dashboard .platform-date-presets button[aria-pressed=true]{background:#7440aa;border-color:#bb83f0}.platform-dashboard .platform-filter-fields{grid-template-columns:1fr;align-items:end;gap:.9rem;display:grid}.platform-dashboard .platform-filter-fields>label,.platform-dashboard .platform-client-picker{min-width:0}.platform-dashboard .platform-filter-fields label{color:#e9d8f8}.platform-dashboard .platform-filter-fields input,.platform-dashboard .platform-filter-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5edff;background:#120c20;border-color:#6f498d;min-height:44px}.platform-dashboard .platform-filter-fields input:focus,.platform-dashboard .platform-filter-fields select:focus{outline-offset:2px;outline:2px solid #b67aff}.platform-dashboard .platform-range-field{color:#e9d8f8;min-width:0;position:relative}.platform-dashboard .platform-range-field>span{margin-bottom:.35rem;display:block}.platform-dashboard .platform-range-trigger{color:#f5edff;text-align:left;background:#120c20;border:1px solid #6f498d;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.55rem .75rem;display:flex}.platform-dashboard .platform-range-trigger:focus-visible,.platform-dashboard .platform-range-popover button:focus-visible{outline-offset:2px;outline:2px solid #b67aff}.platform-dashboard .platform-range-popover{z-index:20;background:#251536;border:1px solid #79509a;border-radius:.85rem;width:min(350px,100vw - 2.5rem);margin-top:.35rem;padding:.8rem;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #08041180}.platform-dashboard .platform-range-popover p{color:#e9d8f8;margin:.1rem 0 .65rem;font-size:.85rem}.platform-dashboard .platform-range-month{text-transform:capitalize;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.platform-dashboard .platform-range-month button,.platform-dashboard .platform-range-close{color:#f5edff;background:#35204d;border:1px solid #79509a;border-radius:.5rem;min-width:38px;min-height:38px}.platform-dashboard .platform-range-month button:disabled{opacity:.4}.platform-dashboard .platform-range-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.platform-dashboard .platform-range-grid button{color:#f5edff;background:0 0;border:0;border-radius:.45rem;min-width:0;min-height:40px}.platform-dashboard .platform-range-grid button:hover:not(:disabled){background:#644087}.platform-dashboard .platform-range-grid button.is-in-range{background:#4e316b}.platform-dashboard .platform-range-grid button.is-boundary{color:#160b25;background:#b778f6;font-weight:700}.platform-dashboard .platform-range-grid button:disabled{color:#7d708c}.platform-dashboard .platform-range-weekday{color:#d4bae7;padding:.35rem 0;font-size:.75rem}.platform-dashboard .platform-range-close{width:100%;margin-top:.7rem}.platform-dashboard .platform-compare-check{align-items:center;gap:.55rem;min-height:44px;display:flex}.platform-dashboard .platform-compare-check input{accent-color:#a45df3;flex:none;width:20px;height:20px;min-height:0}.platform-dashboard .platform-range-popover .platform-date-presets{margin:.4rem 0 1rem}.platform-dashboard .platform-range-popover .platform-range-preview{background:#1a1028;border:1px solid #604477;border-radius:.55rem;margin:.6rem 0;padding:.6rem .7rem}.platform-dashboard .platform-range-actions{border-top:1px solid #604477;justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}.platform-dashboard .platform-range-actions button{color:#f5edff;background:#35204d;border:1px solid #79509a;border-radius:.55rem;min-height:44px;padding:.55rem .8rem}.platform-dashboard .platform-range-actions .platform-range-confirm{color:#160b25;background:#a45df3;border-color:#a45df3;font-weight:700}.platform-dashboard .platform-range-actions .platform-range-confirm:disabled{opacity:.45;cursor:not-allowed}.platform-dashboard .platform-client-picker select{margin-top:.4rem}.platform-dashboard .platform-filter-fields select:disabled{opacity:.55}.platform-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.platform-dashboard .platform-period-summary{color:#c7b4d9;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 .7rem;font-size:.85rem;display:flex}.platform-dashboard .platform-trend-card{margin:1.2rem 0}.platform-dashboard .platform-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.5rem;display:flex}.platform-dashboard .platform-chart-heading h2{margin:0}.platform-dashboard .platform-chart-heading p{margin:.4rem 0 0;font-size:.82rem}.platform-dashboard .platform-trend-legend{color:#d8c4e9;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.78rem;display:flex}.platform-dashboard .platform-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.platform-dashboard .platform-trend-swatch{background:#bd79ff;border-radius:4px;width:19px;height:3px;display:inline-block}.platform-dashboard .platform-trend-swatch.previous{background:#8280cb}.platform-dashboard .platform-trend-wrap{width:100%;margin-top:1.1rem}.platform-dashboard .platform-chart-grid{stroke:#49335e;stroke-width:1px}.platform-dashboard .platform-chart-tick{fill:#d0b9e2;font-size:11px}.platform-dashboard .platform-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.platform-dashboard .platform-trend-line.current{stroke:#bd79ff}.platform-dashboard .platform-trend-line.previous{stroke:#8280cb;stroke-dasharray:5 5}.platform-dashboard .platform-trend-dot{fill:#bd79ff}.platform-dashboard .platform-bar-track{background:#3b2a50}.platform-dashboard .platform-bar-track>span,.platform-dashboard .platform-daily-column>span,.platform-dashboard .platform-status-0{background:#bd79ff}.platform-dashboard .platform-status-1{background:#8280cb}.platform-dashboard .platform-status-2{background:#f4bb7d}.platform-dashboard .platform-status-3{background:#ef8aa4}.platform-dashboard .platform-status-4{background:#af9cc2}.platform-dashboard .platform-status-good{background:#60d79a}.platform-dashboard .platform-status-bad{background:#f17e94}.platform-dashboard .platform-status-warning{background:#efbe7b}.platform-dashboard .platform-donut-layout{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.platform-dashboard .platform-donut-wrap{flex:none;width:clamp(144px,42vw,184px);position:relative}.platform-dashboard .platform-donut-wrap svg{width:100%;display:block;transform:rotate(-90deg)}.platform-dashboard .platform-donut-track,.platform-dashboard .platform-donut-segment{fill:none;stroke-width:13px}.platform-dashboard .platform-donut-track{stroke:#39284d}.platform-dashboard .platform-donut-0{stroke:#bd79ff}.platform-dashboard .platform-donut-1{stroke:#8280cb}.platform-dashboard .platform-donut-2{stroke:#f4bb7d}.platform-dashboard .platform-donut-3{stroke:#ef8aa4}.platform-dashboard .platform-donut-4{stroke:#af9cc2}.platform-dashboard .platform-donut-good{stroke:#60d79a}.platform-dashboard .platform-donut-bad{stroke:#f17e94}.platform-dashboard .platform-donut-warning{stroke:#efbe7b}.platform-dashboard .platform-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.platform-dashboard .platform-donut-center strong{font-size:1.35rem}.platform-dashboard .platform-donut-center small{color:#c7b4d9;font-size:.75rem}.platform-dashboard .platform-donut-layout .platform-status-legend{flex:1;min-width:125px}.platform-dashboard .platform-daily-chart{border-color:#49335e}.platform-dashboard .platform-daily-column small{color:#c7b4d9}.platform-dashboard .platform-dashboard-links{margin-top:1.2rem}.platform-dashboard .platform-agency-nav{border-bottom:1px solid #382550;flex-direction:column;align-items:stretch;gap:.7rem;margin:-.3rem 0 1.25rem;padding:0 0 1rem;display:flex}.platform-dashboard .platform-agency-switcher,.platform-dashboard .platform-agency-settings{position:relative}.platform-dashboard .platform-agency-switcher summary,.platform-dashboard .platform-agency-settings summary{cursor:pointer;list-style:none}.platform-dashboard .platform-agency-switcher summary::-webkit-details-marker{display:none}.platform-dashboard .platform-agency-settings summary::-webkit-details-marker{display:none}.platform-dashboard .platform-agency-switcher summary{background:#29183d;border:1px solid #79509a;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.55rem .8rem;display:flex}.platform-dashboard .platform-agency-switcher-label{gap:.2rem;min-width:0;display:grid}.platform-dashboard .platform-agency-switcher-label small{color:#d4bae7;font-size:.7rem}.platform-dashboard .platform-agency-switcher-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.platform-dashboard .platform-agency-menu,.platform-dashboard .platform-agency-settings-menu{z-index:30;background:#251536;border:1px solid #79509a;border-radius:.75rem;gap:.2rem;min-width:min(18rem,100vw - 2.4rem);max-height:18rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 20px 45px #08041199}.platform-dashboard .platform-agency-menu a,.platform-dashboard .platform-agency-settings-menu a{color:#f5edff;border-radius:.5rem;align-items:center;gap:.55rem;min-height:44px;padding:.6rem .7rem;text-decoration:none;display:flex}.platform-dashboard .platform-agency-menu a:hover,.platform-dashboard .platform-agency-settings-menu a:hover,.platform-dashboard .platform-agency-menu a.is-active{background:#573178}.platform-dashboard .platform-agency-nav-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.platform-dashboard .platform-agency-nav-links>a,.platform-dashboard .platform-agency-settings summary{color:#d8c4e9;white-space:nowrap;border:1px solid #0000;border-radius:.6rem;flex:none;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .65rem;font-size:.85rem;text-decoration:none;display:flex}.platform-dashboard .platform-agency-nav-links>a:hover,.platform-dashboard .platform-agency-settings summary:hover{background:#322048}.platform-dashboard .platform-agency-nav-links>a.is-active,.platform-dashboard .platform-agency-settings[open] summary{color:#fff;background:#42265c;border-color:#79509a}.platform-dashboard .platform-agency-settings-menu{left:auto;right:0}.platform-dashboard .platform-settings-tabs{flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;display:flex}.platform-dashboard .platform-settings-tabs a{color:#f5edff;background:#251536;border:1px solid #79509a;border-radius:.7rem;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.platform-dashboard .platform-settings-tabs a.is-active{color:#160b25;background:#a45df3;border-color:#a45df3;font-weight:700}.platform-dashboard .platform-dashboard-scope{gap:.5rem;padding:.8rem 0 .2rem;display:flex;overflow-x:auto}.platform-dashboard .platform-dashboard-scope a{background:#211431;border:1px solid #6f498d;border-radius:999px;flex:none;padding:.55rem .85rem;text-decoration:none}.platform-dashboard .platform-dashboard-scope a.is-active{color:#160b25;background:#c48cff;border-color:#c48cff;font-weight:700}.platform-dashboard .platform-error{color:#ffb5c6}.platform-dashboard .platform-products-card{margin-top:1.2rem}.platform-dashboard .platform-product-list{gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.platform-dashboard .platform-product-list li{min-width:0}.platform-dashboard .platform-product-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.platform-dashboard .platform-product-line strong{font-size:.95rem}.platform-dashboard .platform-product-line span{color:#d4b9ec;font-size:.85rem}.platform-dashboard .platform-product-track{background:#3b2a50;border-radius:10px;height:7px;margin-top:.45rem;overflow:hidden}.platform-dashboard .platform-product-track span{background:#bd79ff;border-radius:10px;height:100%;display:block}.platform-dashboard .platform-table-wrap{width:100%;overflow-x:auto}.platform-dashboard .platform-products-table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.platform-dashboard .platform-products-table th,.platform-dashboard .platform-products-table td{border-bottom:1px solid #49335e;padding:.8rem .7rem}.platform-dashboard .platform-products-table th{color:#d4b9ec;font-size:.8rem;font-weight:500}.platform-dashboard .platform-products-table td small{color:#bca4d0;margin-top:.25rem;display:block}.platform-dashboard .platform-product-pagination{flex-wrap:wrap;gap:1.2rem;display:flex}.platform-dashboard .platform-product-orders{gap:.8rem;display:grid}.platform-dashboard .platform-product-orders article{border:1px solid #49335e;border-radius:.75rem;padding:1rem}.platform-dashboard .platform-product-orders ul{color:#e2d4ef;margin:.6rem 0;padding-left:1.2rem}.platform-dashboard .platform-product-order-id{color:#bca4d0;overflow-wrap:anywhere;font-size:.76rem}.platform-settings-page .platform-settings-progress{background:#39284d;border-radius:8px;height:8px;margin:.8rem 0 1.1rem;overflow:hidden}.platform-settings-page .platform-settings-progress span{background:#b979f9;border-radius:8px;height:100%;display:block}.platform-settings-page .platform-requirements{margin:1rem 0 0;padding:0;list-style:none}.platform-settings-page .platform-requirements li{border-top:1px solid #49335e;gap:.55rem;padding:.8rem 0;display:grid}.platform-settings-page .platform-requirement-summary{grid-template-columns:1.5rem minmax(0,1fr) auto 1.8rem;align-items:center;gap:.45rem;display:grid}.platform-settings-page .platform-setting-editor{margin-left:1.95rem}.platform-settings-page .platform-setting-editor>summary{cursor:pointer;color:#d8afff;width:max-content;max-width:100%;padding:.25rem 0;font-weight:700}.platform-settings-page .platform-setting-editor form{max-width:30rem;margin:.6rem 0 .2rem}.platform-settings-page .platform-requirements strong{color:#d2b1ee;font-size:.8rem;font-weight:500}.platform-settings-page .platform-requirement-ok{color:#a9e7ce}.platform-settings-page .platform-requirement-missing{color:#f3bb88}.platform-settings-page .platform-setting-help{position:relative}.platform-settings-page .platform-setting-help summary{color:#e6cdfb;cursor:pointer;border:1px solid #9a65c9;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;list-style:none;display:grid}.platform-settings-page .platform-setting-help summary::-webkit-details-marker{display:none}.platform-settings-page .platform-setting-help p{z-index:5;color:#f8efff;background:#2d1d44;border:1px solid #8060a0;border-radius:.6rem;width:min(19rem,75vw);margin:0;padding:.8rem;font-size:.82rem;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #050209a8}.platform-settings-page .platform-setting-help:hover p,.platform-settings-page .platform-setting-help:focus-within p,.platform-settings-page .platform-setting-help[open] p{display:block}.platform-settings-page .platform-settings-form{grid-template-columns:1fr;gap:1rem;display:grid}.platform-settings-page .platform-settings-form label{color:#e9d8f8;gap:.4rem;display:grid}.platform-settings-page .platform-settings-form input{width:100%;min-height:44px}.platform-settings-page .platform-settings-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem 2rem;display:flex}.platform-settings-page .platform-settings-actions form{gap:.75rem;display:grid}.platform-settings-page .platform-confirm{color:#e9d8f8;align-items:flex-start;gap:.5rem;max-width:25rem;line-height:1.35;display:flex}.platform-settings-page .platform-confirm input{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.platform-settings-page .platform-settings-columns{gap:1rem;margin:1rem 0;display:grid}.platform-settings-page .platform-team-form{gap:.9rem;margin-top:1rem;display:grid}.platform-settings-page .platform-team-form>label{gap:.35rem;display:grid}.platform-settings-page .platform-team-form fieldset{border:1px solid #6f498d;border-radius:.7rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.platform-settings-page .platform-team-form legend{padding:0 .35rem}.platform-settings-page .platform-choice-inline{align-items:flex-start;gap:.55rem;display:flex}.platform-settings-page .platform-choice-inline input{flex:none;width:1.1rem;height:1.1rem;margin:.12rem 0 0}.platform-settings-page .platform-branch-choices{gap:.55rem;padding:.6rem 0 .1rem 1.2rem;display:grid}.platform-settings-page .platform-settings-client-list{gap:.9rem;display:grid}.platform-settings-page .platform-settings-client-list>div{border-top:1px solid #49335e;gap:.25rem;padding-top:.8rem;display:grid}.platform-settings-page .platform-settings-client-list small{color:#c7b4d9}.platform-settings-page .platform-team-list{gap:.8rem;margin-top:1rem;display:grid}.platform-settings-page .platform-team-member{border:1px solid #6f498d;border-radius:.7rem;padding:.9rem}.platform-settings-page .platform-team-member summary{cursor:pointer;overflow-wrap:anywhere;gap:.25rem;display:grid}.platform-settings-page .platform-team-member summary span{color:#c7b4d9;font-size:.82rem}.platform-settings-page .platform-team-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.platform-settings-page .platform-setup-steps{gap:.75rem;padding-left:1.2rem;line-height:1.45;display:grid}@media (min-width:900px){.platform-settings-page .platform-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:680px){.platform-settings-page .platform-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-settings-page .platform-settings-form button{justify-self:start}}@media (min-width:650px){.platform-dashboard .platform-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.platform-dashboard .platform-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:720px){.platform-dashboard .platform-agency-nav{flex-direction:row;justify-content:space-between;align-items:center}.platform-dashboard .platform-agency-switcher{min-width:220px;max-width:320px}}
