@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-geist:"Geist Variable", system-ui, sans-serif;--font-sans:var(--font-geist), Arial, sans-serif;--font-display:var(--font-geist), Arial, sans-serif;--font-mono:var(--font-geist), Arial, sans-serif;--bg-app:#0e0d0c;--bg-raised:#161514;--bg-sidebar:#131211;--text-primary:#faf8f5;--text-muted:#a39b93;--text-placeholder:#5c5651;--border-card:#faf8f51a;--border-soft:#faf8f511;--accent-gold:#9ee1c3;--accent-violet:#8aa9ff;--accent-line:linear-gradient(110deg, var(--accent-gold), var(--accent-violet));--shadow-soft:0 24px 80px #00000061;--radius-card:4px;--shell:min(1180px, calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-app)}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.brand-logo{background:#202020;border:1px solid #9db4eb33;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:inline-grid;overflow:hidden;box-shadow:0 5px 18px #00000038}.brand-logo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:3px;display:block}.brand-logo-compact{border-radius:5px;flex-basis:18px;width:18px;height:18px}.skip-link{z-index:1000;color:#08101f;background:#f2cf9d;border-radius:4px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.res-list-actions{flex-wrap:wrap;gap:6px;display:flex}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin:0 auto}.eyebrow{color:var(--accent-gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.hero{border-bottom:1px solid var(--border-soft);background:#0d0c0b;min-height:760px;position:relative;overflow:hidden}.hero-texture{z-index:0;opacity:.72;background:linear-gradient(90deg,#0e0d0c40,#0e0d0c9e),url(/assets/generated/astron-hero-texture.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 86%,#0000);mask-image:linear-gradient(#000 0% 86%,#0000)}.hero:after{content:"";background:linear-gradient(transparent, var(--bg-app));pointer-events:none;height:210px;position:absolute;inset:auto 0 0}.site-header,.hero-grid,.hero-foot{z-index:1;position:relative}.site-header{border-bottom:1px solid #faf8f513;justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{letter-spacing:-.06em;align-items:center;gap:10px;font-size:17px;font-weight:500;display:inline-flex}.brand-mark{width:21px;height:21px;display:inline-block;position:relative}.brand-mark i{border:1px solid var(--accent-gold);border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #e2c29566}.brand-mark i:first-child{top:1px;left:8px}.brand-mark i:nth-child(2){top:8px;left:1px}.brand-mark i:nth-child(3){top:8px;right:1px}.brand-mark i:nth-child(4){bottom:1px;left:8px}.brand-mark:before,.brand-mark:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);width:13px;height:1px;position:absolute;top:10px;left:4px;transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.site-header nav{gap:32px;margin-left:135px;display:flex}.site-header nav a,.header-cta{color:var(--text-muted);font-size:12px;transition:color .2s}.site-header nav a:hover,.header-cta:hover{color:var(--text-primary)}.header-cta{align-items:center;gap:4px;display:inline-flex}.hero-grid{grid-template-columns:.93fr 1.07fr;align-items:center;gap:36px;min-height:580px;padding:72px 0 55px;display:grid}.hero-copy{padding:0 0 30px 32px}.hero h1{max-width:580px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.065em;margin:19px 0 23px;font-size:clamp(66px,7.5vw,112px);font-weight:400;line-height:.85}.hero h1 span{display:block}.accent-word{background:var(--accent-line);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:68px}.hero-summary{color:#c5bdb5;max-width:403px;margin:0;font-size:16px;line-height:1.62}.hero-actions{align-items:center;gap:27px;margin-top:35px;display:flex}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:550;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#171310;background:linear-gradient(105deg,#e2c295,#a99ad3);position:relative}.button-primary:after{content:"";opacity:0;background:#ffffff3d;transition:opacity .25s;position:absolute;inset:1px}.button-primary:hover:after{opacity:1}.button-primary>*{z-index:1;position:relative}.text-link{color:#d8cfc5;align-items:center;gap:7px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--accent-gold)}.text-link span{font-size:17px}.preview-wrap{justify-self:end;width:min(100%,570px)}.product-preview{background:#171614;border:1px solid #e2c29540;border-radius:5px;min-height:354px;position:relative;overflow:hidden;transform:perspective(1250px)rotateY(-7deg)rotateX(3deg);box-shadow:0 28px 50px #0000006b,0 0 50px #8e7cc312}.product-preview:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff17,#0000 21% 76%,#e2c2950f);position:absolute;inset:0}.preview-topbar{border-bottom:1px solid var(--border-soft);color:#938b83;height:38px;font-family:var(--font-mono), monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;display:flex}.live-dot{color:#94ad9a}.live-dot:before{content:"";background:#83a38b;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #83a38b}.preview-sidebar{border-right:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:16px;width:43px;padding-top:15px;display:flex;position:absolute;top:38px;bottom:0;left:0}.preview-sidebar span:not(.preview-logo){background:#524c47;width:10px;height:1px}.preview-sidebar .active-nav{border:1px solid var(--accent-gold);border-radius:50%;background:0 0!important;height:10px!important}.preview-logo{color:var(--accent-gold);font-size:14px}.preview-main{padding:25px 20px 17px 62px}.preview-heading{justify-content:space-between;align-items:center;display:flex}.preview-heading p,.preview-heading strong{margin:0}.preview-heading p{color:var(--accent-gold);letter-spacing:.13em;font-size:12px}.preview-heading strong{color:#f4eee7;letter-spacing:-.04em;margin-top:5px;font-size:17px;font-weight:500;display:block}.preview-heading button{color:var(--accent-gold);background:0 0;border:1px solid #e2c29580;border-radius:2px;padding:5px 8px;font-size:12px}.preview-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.preview-stat-row div,.service-map,.service-list{border:1px solid var(--border-soft);background:#ffffff05}.preview-stat-row div{padding:10px}.preview-stat-row small,.preview-grid small{color:#887f76;font-family:var(--font-mono);letter-spacing:.09em;font-size:12px}.preview-stat-row b{color:#eee6dd;font-family:var(--font-mono);margin-top:5px;font-size:13px;font-weight:400;display:block}.preview-stat-row em{color:#91877c;font-size:12px;font-style:normal}.preview-grid{grid-template-columns:1.13fr .87fr;gap:8px;margin-top:8px;display:grid}.service-map{min-height:144px;padding:10px}.table-layout{background-image:linear-gradient(#e2c2950b 1px,#0000 1px),linear-gradient(90deg,#e2c2950b 1px,#0000 1px);background-size:15px 15px;height:88px;margin-top:5px;position:relative}.table-layout i{border:1px solid #9b8262;border-radius:50%;width:17px;height:17px;position:absolute}.table-layout i:first-child{top:14px;left:24px}.table-layout i:nth-child(2){border-radius:50%/42%;width:29px;top:19px;right:30px}.table-layout i:nth-child(3){border-radius:2px;width:23px;bottom:15px;left:44px}.table-layout i:nth-child(4){bottom:21px;right:21px}.table-layout i:nth-child(5){width:10px;height:10px;top:4px;left:80px}.table-layout i:nth-child(6){width:10px;height:10px;bottom:4px;left:8px}.service-map span{color:#867d74;font-size:12px}.service-list{padding:10px}.service-list p{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;margin:7px 0 0;padding-bottom:7px;display:flex}.service-list b{color:#e6ded5;font-size:12px;font-weight:500}.service-list span{color:#81786f;font-size:12px}.preview-caption{color:#aaa095;align-items:center;gap:6px;margin:12px 0 0 24px;font-size:12px;display:flex}.preview-caption svg{color:var(--accent-gold)}.hero-foot{color:#887f76;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;padding-bottom:30px;font-size:12px;display:flex}.hero-foot p:last-child{margin-left:auto}.hero-foot .hairline{background:linear-gradient(90deg,#e2c29547,#0000);flex:1;height:1px}.hero-foot span{color:var(--accent-gold);font-size:14px}.hero-reveal{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) forwards heroReveal;transform:translateY(16px)}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.42s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.intro{padding:145px 0 118px}.intro-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-top:23px;display:grid}.intro h2,.pricing-intro h2,.nora-copy h2{max-width:670px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.4vw,75px);font-weight:400;line-height:.94}.intro h2 em{color:var(--accent-gold);font-style:normal}.intro-grid>p{max-width:305px;color:var(--text-muted);margin:0 0 5px;font-size:14px;line-height:1.65}.module-list{border-top:1px solid var(--border-soft)}.module{border-bottom:1px solid var(--border-soft);grid-template-columns:115px 1fr 395px;min-height:355px;display:grid}.module-index{border-right:1px solid var(--border-soft);color:#81776e;font-family:var(--font-mono);flex-direction:column;justify-content:space-between;padding:25px 21px;font-size:12px;display:flex}.module-index svg{color:var(--accent-gold)}.module-copy{align-self:center;padding:38px 52px}.module-copy h3{max-width:390px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:14px 0 12px;font-size:38px;font-weight:400;line-height:.98}.module-copy>p:not(.eyebrow){max-width:365px;color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.62}.module-art{border-left:1px solid var(--border-soft);background-color:#faf8f504;justify-content:space-between;align-items:flex-end;margin:25px 0;padding:18px;display:flex;position:relative;overflow:hidden}.module-art:before{content:"";background-image:linear-gradient(#e2c29509 1px,#0000 1px),linear-gradient(90deg,#e2c29509 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.module-art-02:before{background-image:repeating-linear-gradient(145deg,#0000 0 16px,#e2c2950b 17px 18px),repeating-linear-gradient(45deg,#0000 0 26px,#8e7cc30a 27px 28px)}.module-art-03:before{background-image:radial-gradient(circle at 20% 68%,#e2c29540 0 1px,#0000 2px),radial-gradient(circle at 72% 30%,#8e7cc34d 0 1px,#0000 2px);background-size:38px 38px}.module-art:after{content:"";background:radial-gradient(circle at 66% 48%,#8e7cc32e,#0000 39%);position:absolute;inset:0}.art-label{z-index:2;color:#b5aaa0;font-family:var(--font-mono);font-size:12px;position:relative}.art-lines{z-index:1;border:1px solid #e2c2954d;border-radius:50% 20% 45% 30%;width:48%;height:52%;position:absolute;top:20%;right:14%;transform:rotate(-14deg)}.module-art-02 .art-lines{border-radius:3px;width:54%;transform:rotate(28deg)}.module-art-03 .art-lines{border-radius:50%;transform:none}.art-orb{z-index:2;border:1px solid var(--accent-gold);border-radius:50%;width:17px;height:17px;position:relative;box-shadow:0 0 22px #e2c2958c}.nora-section{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#12100f;margin-top:125px;position:relative;overflow:hidden}.nora-section:before{content:"";opacity:.35;background-image:radial-gradient(#e2c29552 .7px,#0000 .8px);background-size:33px 33px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.nora-grid{grid-template-columns:1fr 1fr;min-height:590px;display:grid;position:relative}.nora-visual{min-height:430px;position:relative;overflow:hidden}.nora-core{width:113px;height:113px;color:var(--accent-gold);background:radial-gradient(circle,#e2c29536,#8e7cc321 40%,#0000 67%);border:1px solid #e2c29594;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:46%;transform:translate(-50%,-50%);box-shadow:0 0 80px #8e7cc34d}.nora-orbit{border:1px solid #e2c29529;border-radius:50%;position:absolute;top:50%;left:46%;transform:translate(-50%,-50%)rotate(-22deg)}.orbit-one{width:340px;height:190px}.orbit-two{border-color:#8e7cc329;width:230px;height:375px;transform:translate(-50%,-50%)rotate(37deg)}.nora-star{background:var(--accent-gold);width:5px;height:5px;box-shadow:0 0 12px var(--accent-gold);border-radius:50%;position:absolute}.n1{top:23%;left:15%}.n2{background:var(--accent-violet);bottom:25%;right:13%}.n3{top:16%;right:22%}.nora-copy{border-left:1px solid var(--border-soft);align-self:center;padding:55px 0 55px 72px}.nora-copy h2{margin:16px 0 19px}.nora-copy>p:not(.eyebrow){max-width:355px;color:var(--text-muted);font-size:14px;line-height:1.66}.nora-message{border-top:1px solid #e2c29557;gap:12px;max-width:375px;margin-top:31px;padding-top:16px;display:flex}.message-spark{color:var(--accent-gold)}.nora-message p{color:#bdb4ab;margin:0;font-size:12px;line-height:1.58}.nora-message b{color:var(--accent-gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.proof{grid-template-columns:repeat(3,1fr);gap:0;padding:75px 0 19px;display:grid}.proof>div{border-right:1px solid var(--border-soft);align-items:baseline;gap:12px;padding-left:30px;display:flex}.proof>div:first-child{padding-left:0}.proof>div:last-of-type{border-right:none}.proof b{color:var(--accent-gold);font-family:var(--font-display);letter-spacing:-.06em;font-size:57px;font-weight:400}.proof b small{font-family:var(--font-sans);letter-spacing:0;font-size:20px}.proof span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.42}.proof>p{color:#706961;grid-column:1/-1;margin:44px 0 0;font-size:12px}.pricing-section{grid-template-columns:.78fr 1.22fr;gap:80px;padding:160px 0;display:grid}.pricing-intro h2{margin:18px 0 20px;font-size:59px}.pricing-intro>p:last-child{max-width:290px;color:var(--text-muted);font-size:14px;line-height:1.65}.pricing-area{min-width:0}.billing-toggle{border:1px solid var(--border-card);border-radius:3px;margin-bottom:20px;padding:3px;display:inline-flex}.billing-toggle button{color:#8d847a;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 9px;font-size:12px}.billing-toggle button.selected{color:#171310;background:var(--accent-gold)}.billing-toggle span{color:#7e694d;margin-left:3px}.price-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.price-card{border:1px solid var(--border-card);background:#faf8f505;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:355px;padding:22px 17px 16px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex}.price-card:hover{border-color:#e2c2957a;transform:translateY(-6px)}.price-card.featured{background:linear-gradient(160deg,#e2c2951b,#8e7cc30d 55%,#faf8f505);border-color:#e2c29599;position:relative}.recommended{color:#171310;background:var(--accent-gold);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:3px 6px;font-size:12px;position:absolute;top:-9px;left:15px}.price-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 6px;font-size:27px;font-weight:400}.price-card>div>p:not(.recommended){color:#948b82;min-height:32px;margin:0;font-size:12px;line-height:1.42}.price{align-items:baseline;gap:3px;margin-top:19px;display:flex}.price b{font-family:var(--font-mono);font-size:25px;font-weight:400}.price span{color:#837a71;font-size:12px}.price-card ul{gap:9px;margin:23px 0;padding:0;list-style:none;display:grid}.price-card li{color:#c4bbb2;align-items:center;gap:6px;font-size:12px;display:flex}.price-card li svg{color:var(--accent-gold)}.button-quiet{border-color:var(--border-card);color:#e0d6ca}.button-quiet:hover{border-color:#e2c29599}.site-footer{border-top:1px solid var(--border-soft)}.footer-top{justify-content:space-between;align-items:center;padding:37px 0;display:flex}.footer-top p{color:#928980;font-family:var(--font-display);margin:0;font-size:21px}.footer-bottom{border-top:1px solid var(--border-soft);color:#736b63;letter-spacing:.07em;text-transform:uppercase;gap:25px;padding:15px 0 24px;font-size:12px;display:flex}.footer-bottom a{margin-left:auto}@media (width<=950px){:root{--shell:min(100% - 44px, 760px)}.site-header nav{margin-left:0}.hero-grid{grid-template-columns:1fr;padding-top:60px}.hero-copy{padding-left:0}.preview-wrap{justify-self:center;width:min(95%,570px)}.product-preview{transform:none}.intro{padding:105px 0 92px}.module{grid-template-columns:82px 1fr}.module-art{border-top:1px solid var(--border-soft);border-left:0;grid-column:2;min-height:210px;margin-top:0}.nora-copy{padding-left:44px}.proof{grid-template-columns:repeat(3,1fr)}.proof>div{padding-left:15px}.pricing-section{grid-template-columns:1fr;gap:42px;padding:110px 0}.pricing-intro h2{font-size:56px}}@media (width<=640px){:root{--shell:calc(100vw - 32px)}.hero{min-height:auto}.site-header{height:70px}.site-header nav{display:none}.header-cta{font-size:12px}.hero-grid{min-height:auto;padding:65px 0 58px}.hero h1{font-size:clamp(60px,19vw,85px)}.accent-word{margin-left:30px}.hero-summary{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.preview-wrap{width:100%;margin-top:6px}.product-preview{min-height:293px}.preview-main{padding:18px 12px 13px 54px}.preview-stat-row div{padding:7px}.preview-grid{grid-template-columns:1fr}.service-list{display:none}.service-map{min-height:111px}.table-layout{height:62px}.hero-foot{padding-bottom:22px}.hero-foot p:first-child{display:none}.hero-foot .hairline{flex:.25}.intro{padding:88px 0 72px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2{font-size:50px}.module{min-height:unset;grid-template-columns:50px 1fr}.module-index{padding:19px 12px}.module-copy{padding:38px 17px 35px}.module-copy h3{font-size:33px}.module-art{min-height:150px}.nora-section{margin-top:75px}.nora-grid{grid-template-columns:1fr;min-height:0}.nora-visual{min-height:275px}.nora-copy{border-top:1px solid var(--border-soft);border-left:0;padding:47px 0 52px}.nora-copy h2{font-size:54px}.proof{grid-template-columns:1fr;gap:25px;padding-top:55px}.proof>div{border-right:0;padding:0}.proof>p{margin-top:15px}.pricing-section{padding:85px 0}.pricing-intro h2{font-size:49px}.price-grid{grid-template-columns:1fr}.price-card{min-height:290px}.footer-top{flex-direction:column;align-items:flex-start;gap:21px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom a{width:100%;margin-left:0}}.auth-page{background:#0e0d0c;grid-template-columns:minmax(0,1fr) minmax(370px,41vw);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-grain{opacity:.38;filter:saturate(.6);background:url(/assets/generated/astron-hero-texture.webp) 50%/cover;position:absolute;inset:0}.auth-constellation{border:1px solid #e2c2951f;border-radius:50%;width:38vw;height:40vw;position:absolute;top:8%;left:8%;transform:rotate(-28deg)}.auth-constellation:before,.auth-constellation:after{content:"";background:#e2c2951f;width:116%;height:1px;position:absolute;top:50%;left:-8%;transform:rotate(28deg)}.auth-constellation:after{transform:rotate(-46deg)}.auth-constellation span{background:var(--accent-gold);width:5px;height:5px;box-shadow:0 0 14px var(--accent-gold);border-radius:50%;position:absolute}.auth-constellation span:first-child{top:10%;left:42%}.auth-constellation span:nth-child(2){top:67%;right:11%}.auth-constellation span:nth-child(3){background:var(--accent-violet);bottom:2%;left:26%}.auth-constellation span:nth-child(4){top:37%;left:4%}.auth-panel{z-index:1;align-self:center;width:min(100% - 64px,430px);margin:0 auto;padding:48px 0;position:relative}.back-link{color:#9b9289;align-items:center;gap:7px;margin-bottom:63px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent-gold)}.auth-spark{width:32px;height:32px;color:var(--accent-gold);border:1px solid #e2c29573;border-radius:50%;place-items:center;margin-bottom:21px;display:grid}.auth-panel h1,.wizard-step h1,.completion-panel h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:12px 0;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:.92}.auth-panel-heading>p:last-child{max-width:342px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.62}.auth-panel form{gap:16px;display:grid}.auth-field{gap:7px;display:grid;position:relative}.auth-field input{border:1px solid var(--border-card);width:100%;height:45px;color:var(--text-primary);background:#161514cc;border-radius:2px;outline:0;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #e2c2951a}.password-field{position:relative}.password-field>button{color:#837a71;cursor:pointer;background:0 0;border:0;position:absolute;bottom:11px;right:10px}.forgot-link{width:max-content;color:var(--accent-gold);margin:-4px 0 1px auto;font-size:12px}.form-error{color:#e7aaa2;background:#c2665b1a;border-left:2px solid #c2665b;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.form-success{color:#a2e7b8;background:#5bc27a1a;border-left:2px solid #5bc27a;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.auth-submit{cursor:pointer;width:100%;margin-top:5px}.auth-submit:disabled,.sample-link:disabled{cursor:wait;opacity:.78}.auth-switch{color:#8e857c;text-align:center;margin:21px 0 0;font-size:12px}.auth-switch a{color:var(--accent-gold)}.demo-credentials{border-top:1px solid var(--border-soft);color:#7e756d;font-family:var(--font-mono);text-align:center;padding-top:13px;font-size:12px;margin-top:37px!important}.demo-credentials span{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;margin-right:6px}.demo-credentials i{color:#4e4742;margin:0 5px}.reset-sent{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.reset-sent>svg{color:var(--accent-gold);margin-bottom:15px}.reset-sent>p:not(.eyebrow){max-width:340px;color:var(--text-muted);margin:0 0 12px;font-size:14px;line-height:1.65}.auth-aside{z-index:1;background:linear-gradient(#0f0e0d38,#0f0e0d8c);border-left:1px solid #faf8f513;flex-direction:column;justify-content:flex-end;padding:8vw 8vw 7vw 6vw;display:flex;position:relative}.auth-aside blockquote{max-width:395px;font-family:var(--font-display);letter-spacing:-.055em;margin:17px 0 21px;font-size:clamp(33px,3.1vw,48px);line-height:.98}.auth-aside>p:last-child{color:#aaa197;max-width:330px;font-size:12px;line-height:1.65}.onboarding-page{background:radial-gradient(circle at 65% 12%, #8e7cc317, transparent 27%), var(--bg-app);min-height:100vh}.onboarding-header{border-bottom:1px solid var(--border-soft);color:#918880;justify-content:space-between;align-items:center;width:min(100% - 52px,1140px);height:72px;margin:auto;font-size:12px;display:flex}.onboarding-header .wordmark{font-size:15px}.small-star{color:var(--accent-gold)}.wizard-shell{grid-template-columns:205px minmax(0,1fr);gap:74px;width:min(100% - 52px,940px);margin:95px auto;display:grid}.wizard-progress{align-content:start;gap:22px;padding-top:26px;display:grid}.wizard-progress>div{color:#655d56;align-items:center;gap:10px;font-size:12px;display:flex}.wizard-progress i{width:18px;height:18px;font-family:var(--font-mono);border:1px solid #514a44;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.wizard-progress .current i{border-color:var(--accent-gold);color:var(--accent-gold)}.wizard-panel{border:1px solid var(--border-card);min-height:535px;box-shadow:var(--shadow-soft);background:#161514a1;border-radius:4px;padding:52px 58px 27px}.wizard-step{gap:0;display:grid}.wizard-icon{width:37px;height:37px;color:var(--accent-gold);border:1px solid #e2c2956b;place-items:center;margin-bottom:26px;display:grid}.wizard-step>h1{margin:11px 0 14px;font-size:50px}.wizard-step h1 em,.completion-panel h1 em{color:var(--accent-gold);font-style:normal}.wizard-step>p:not(.eyebrow){max-width:410px;color:var(--text-muted);margin:0 0 26px;font-size:13px;line-height:1.6}.wizard-step .auth-field{margin-top:13px}.logo-upload{width:100%;color:var(--accent-gold);cursor:pointer;border:1px dashed #e2c29561;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:12px;display:flex}.logo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.logo-upload small{color:#81786f;font-size:12px}.choice-grid{gap:8px;display:grid}.palette-grid{grid-template-columns:1fr 1fr}.palette-choice,.layout-choices button{border:1px solid var(--border-card);color:#d6ccc2;text-align:left;cursor:pointer;background:#faf8f504;align-items:center;gap:12px;min-height:77px;padding:10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.palette-choice:hover,.layout-choices button:hover{border-color:#e2c29566;transform:translateY(-1px)}.palette-choice.chosen,.layout-choices button.chosen{border-color:var(--accent-gold);background:#e2c29513}.palette-choice>i{background:#0f0e0d;border:1px solid #fff3;width:37px;height:51px}.palette-choice.verdant>i{background:#e7ebe3}.palette-choice.terracotta>i{background:#e7b8a2}.palette-choice.monochrome-classic>i{background:#fff}.palette-choice span,.layout-choices button span{gap:4px;display:grid}.palette-choice b,.layout-choices button b{font-size:12px;font-weight:550}.palette-choice small,.layout-choices button small{color:#8c837a;font-size:12px}.range-label{color:#d1c7bd;grid-template-columns:1fr auto;gap:10px;margin:4px 0 20px;font-size:12px;display:grid}.range-label b{color:var(--accent-gold);font-family:var(--font-mono);font-weight:400}.range-label input{width:100%;accent-color:var(--accent-gold);grid-column:1/-1}.layout-choices{gap:7px;display:grid}.layout-choices button{min-height:61px}.layout-scribble{border:1px solid #e2c29580;width:48px;height:28px;display:block}.layout-scribble.linear{border-radius:7px;height:12px}.layout-scribble.terrace{border-radius:50% 2px 2px}.invite-row{align-items:end;gap:9px;display:flex}.invite-row .auth-field{flex:1}.invite-row .button{cursor:pointer;min-height:45px}.invite-list{gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.invite-list li{border-left:1px solid var(--accent-gold);color:#c5bbb1;background:#e2c2950f;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;display:flex}.invite-list button{color:#a89e94;cursor:pointer;background:0 0;border:0;font-size:17px}.final-note{color:#8f867e;align-items:center;gap:7px;margin-top:22px;font-size:12px;display:flex}.final-note svg{color:var(--accent-gold)}.wizard-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:35px;padding-top:18px;display:flex}.wizard-actions .button{cursor:pointer}.back-button{color:#958b81;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.completion-panel{flex-direction:column;justify-content:center;width:min(100% - 42px,550px);min-height:100vh;margin:auto;display:flex}.completion-orbit{width:108px;height:108px;color:var(--accent-gold);background:radial-gradient(circle,#e2c29529,#8e7cc314 45%,#0000 68%);border:1px solid #e2c2959e;border-radius:50%;place-items:center;margin-bottom:28px;animation:2.3s ease-in-out infinite completionPulse;display:grid;position:relative;box-shadow:0 0 80px #8e7cc338}.completion-orbit:after{content:"";border:1px solid #8e7cc333;border-radius:50%;position:absolute;inset:-22px}.completion-panel h1{font-size:clamp(53px,6vw,77px)}.completion-panel>p:not(.eyebrow){max-width:415px;color:var(--text-muted);margin:0 0 28px;font-size:14px;line-height:1.64}.completion-panel .button{cursor:pointer;width:max-content}@keyframes completionPulse{50%{transform:scale(1.025);box-shadow:0 0 110px #8e7cc361}}.state-loading{color:#a99f95;background:var(--bg-app);letter-spacing:.08em;text-transform:uppercase;place-content:center;gap:13px;min-height:100vh;font-size:12px;display:grid}.loading-mark{border:1px solid var(--accent-gold);width:31px;height:31px;color:var(--accent-gold);border-radius:50%;place-items:center;margin:auto;animation:2s linear infinite markSpin;display:grid}@keyframes markSpin{to{transform:rotate(360deg)}}.dashboard-frame{background:var(--bg-app);grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--border-soft);background:#121110;flex-direction:column;height:100vh;padding:24px 13px 17px;display:flex;position:sticky;top:0}.dashboard-wordmark{letter-spacing:-.06em;align-items:center;gap:8px;margin:0 9px 36px;font-size:17px;font-weight:500;display:inline-flex}.dashboard-wordmark span{color:var(--accent-gold)}.restaurant-switcher{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:15px 8px}.restaurant-switcher label{color:#7b7269;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.restaurant-switcher div{position:relative}.restaurant-switcher select{appearance:none;color:#e7ddd3;cursor:pointer;background:0 0;border:0;outline:0;width:100%;padding:0 18px 0 0;font-size:13px;font-weight:500}.restaurant-switcher select option{background:#211f1d}.restaurant-switcher svg{color:var(--accent-gold);pointer-events:none;position:absolute;top:2px;right:0}.dashboard-sidebar nav{gap:3px;margin-top:25px;display:grid}.dashboard-sidebar nav a{color:#8f867d;border-left:1px solid #0000;align-items:center;gap:11px;padding:10px 9px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:flex}.dashboard-sidebar nav a:hover{color:#dad1c7;background:#ffffff06}.dashboard-sidebar nav a.active{border-left-color:var(--accent-gold);color:var(--accent-gold);background:linear-gradient(90deg,#e2c29517,#0000)}.sidebar-bottom{border-top:1px solid var(--border-soft);margin-top:auto;padding:16px 8px 0}.sidebar-bottom p{color:#777067;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.sidebar-bottom p i{background:#83a38b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #83a38b}.sidebar-bottom button{color:#978e85;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:69px;padding:0 34px;display:flex}.dashboard-topbar p{align-items:center;gap:9px;margin:0;display:flex}.dashboard-topbar p span{color:#837a72;font-size:12px}.dashboard-topbar p span:after{content:"/";color:#514a44;margin-left:9px}.dashboard-topbar p b{color:#d7cec4;font-size:12px;font-weight:500}.dashboard-topbar>div{align-items:center;gap:14px;display:flex}.topbar-search{border:1px solid var(--border-soft);color:#786f66;font-family:var(--font-mono);background:0 0;border-radius:2px;padding:4px 7px;font-size:12px}.user-chip{color:#c2b8ad;align-items:center;gap:7px;font-size:12px;display:flex}.user-chip svg{color:var(--accent-gold)}.tenant-overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#d8cec4;letter-spacing:.08em;text-transform:uppercase;background:#080706c2;place-content:center;gap:12px;font-size:12px;display:grid;position:fixed;inset:0}.tenant-overlay p{margin:0}.dashboard-content{max-width:1220px;padding:75px 58px}.dashboard-page-heading,.module-page-heading{max-width:650px}.dashboard-page-heading h1,.module-page-heading h1{font-family:var(--font-display);letter-spacing:-.06em;margin:15px 0 14px;font-size:clamp(50px,5.4vw,77px);font-weight:400;line-height:.91}.dashboard-page-heading h1 em,.module-page-heading h1 em{color:var(--accent-gold);font-style:normal}.dashboard-page-heading>p:not(.eyebrow){max-width:385px;color:var(--text-muted);font-size:14px;line-height:1.65}.module-page-heading h1{font-size:clamp(48px,4.5vw,64px)}.empty-state{border:1px solid var(--border-card);text-align:center;background:#faf8f503;flex-direction:column;justify-content:center;align-items:center;max-width:820px;min-height:410px;margin-top:55px;padding:55px 25px;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";opacity:.7;background-image:linear-gradient(#e2c29508 1px,#0000 1px),linear-gradient(90deg,#e2c29508 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.empty-illustration{width:105px;height:91px;color:var(--accent-gold);place-items:center;margin-bottom:20px;display:grid;position:relative}.empty-illustration:before,.empty-illustration:after{content:"";background:linear-gradient(90deg,#0000,#e2c2956b,#0000);width:104px;height:1px;position:absolute;transform:rotate(25deg)}.empty-illustration:after{transform:rotate(-38deg)}.empty-illustration span{border:1px solid var(--accent-gold);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #e2c29573}.empty-illustration span:first-child{top:7px;left:21px}.empty-illustration span:nth-child(2){bottom:15px;right:12px}.empty-illustration span:nth-child(3){bottom:7px;left:35px}.empty-illustration svg{z-index:1;background:var(--bg-app);padding:4px;position:relative}.empty-state .eyebrow,.empty-state h2,.empty-state>p:not(.eyebrow),.empty-state .button,.empty-or,.sample-link{z-index:1;position:relative}.empty-state h2{max-width:460px;font-family:var(--font-display);letter-spacing:-.04em;margin:11px 0 8px;font-size:34px;font-weight:400}.empty-state>p:not(.eyebrow){max-width:420px;color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.empty-state .button{cursor:pointer}.empty-or{color:#766d64;font-family:var(--font-mono);margin:13px 0 8px;font-size:12px}.sample-link{color:var(--accent-gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sample-link:hover{color:#f0d5ad}.sample-heading .sample-badge{color:var(--accent-gold);letter-spacing:.06em;text-transform:uppercase;border:1px solid #e2c29573;margin-left:8px;padding:2px 5px;font-size:12px;display:inline-block}.sample-overview{grid-template-columns:repeat(3,1fr);gap:10px;max-width:820px;margin-top:52px;display:grid}.sample-overview article{border:1px solid var(--border-card);background:#faf8f505;flex-direction:column;min-height:205px;padding:19px;display:flex}.sample-overview article>span{color:var(--accent-gold)}.sample-overview article>p{color:#988f86;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;font-size:12px}.sample-overview article b{color:#eee6dd;font-family:var(--font-display);letter-spacing:-.045em;font-size:38px;font-weight:400}.sample-overview article b small{color:#91877e;font-family:var(--font-sans);letter-spacing:0;font-size:12px;font-weight:400}.sample-overview article a{color:var(--accent-gold);align-items:center;gap:5px;margin-top:auto;font-size:12px;display:inline-flex}.settings-card{background:linear-gradient(135deg,#e2c29514,#8e7cc30f);border:1px solid #e2c29547;max-width:590px;margin-top:48px;padding:31px}.settings-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 8px;font-size:34px;font-weight:400}.settings-card>p:not(.eyebrow){color:#aaa096;max-width:410px;margin:0 0 20px;font-size:12px;line-height:1.6}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{width:min(100% - 40px,430px)}.dashboard-frame{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;overflow-x:clip}.dashboard-sidebar,.dashboard-main{width:100%;min-width:0}.dashboard-sidebar{height:auto;padding:16px;position:relative}.dashboard-wordmark{margin:0 0 14px}.restaurant-switcher{display:none}.dashboard-sidebar nav{overscroll-behavior-inline:contain;gap:4px;width:100%;max-width:100%;margin-top:0;display:flex;overflow-x:auto}.dashboard-sidebar nav a{border-bottom:1px solid #0000;border-left:0;flex:none;min-height:44px;padding:8px 9px}.dashboard-sidebar nav a.active{border-bottom-color:var(--accent-gold);border-left-color:#0000}.sidebar-bottom{display:none}.dashboard-topbar{height:58px;padding:0 16px}.dashboard-topbar button,.dashboard-topbar a{justify-content:center;min-width:44px;min-height:44px}.topbar-search{display:none}.dashboard-content{width:100%;min-width:0;padding:52px 23px}.wizard-shell{grid-template-columns:1fr;gap:20px;margin:44px auto}.wizard-progress{gap:12px;padding:0;display:flex;overflow:hidden}.wizard-progress>div{flex:none}.wizard-progress>div span{display:none}.wizard-panel{padding:39px 32px 23px}.sample-overview{grid-template-columns:1fr}.sample-overview article{min-height:150px}.sample-overview article b{margin-bottom:12px}.dashboard-sidebar nav{scrollbar-width:none}.dashboard-sidebar nav::-webkit-scrollbar{display:none}}@media (width<=520px){.onboarding-header,.wizard-shell{width:calc(100% - 32px)}.wizard-panel{padding:34px 20px 20px}.wizard-step h1{font-size:43px}.palette-grid{grid-template-columns:1fr}.invite-row{flex-direction:column;align-items:stretch}.invite-row .button{width:100%}.dashboard-topbar p span,.user-chip span{display:none}.dashboard-page-heading h1,.module-page-heading h1{font-size:52px}.empty-state{min-height:395px;margin-top:38px}.empty-state h2{font-size:30px}.auth-panel{padding:38px 0}.back-link{margin-bottom:47px}}.menu-page-header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;display:flex}.menu-page-header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(50px,5vw,68px);font-weight:400;line-height:.91}.menu-page-header h1 em,.theme-editor h2 em,.menu-empty h1 em{color:var(--accent-gold);font-style:normal}.menu-tabs{border-bottom:1px solid var(--border-soft);align-items:center;display:inline-flex}.menu-tabs button{color:#857c73;cursor:pointer;background:0 0;border:0;padding:11px 13px;font-size:12px;position:relative}.menu-tabs button.active{color:var(--accent-gold)}.menu-tabs button.active:after{content:"";background:var(--accent-gold);height:1px;position:absolute;bottom:-1px;left:13px;right:13px}.menu-studio{border:1px solid var(--border-card);background:#faf8f503;grid-template-columns:205px minmax(0,1fr);min-height:610px;display:grid}.menu-categories{border-right:1px solid var(--border-soft);padding:14px 10px}.side-panel-heading{color:#8d847b;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 8px 13px;font-size:12px;display:flex}.side-panel-heading button{color:var(--accent-gold);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.menu-categories>button,.category-row>button:first-child{color:#aba198;cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:9px 8px;font-size:12px;display:flex}.menu-categories>button.selected,.category-row>button.selected{border-left-color:var(--accent-gold);color:var(--accent-gold);background:linear-gradient(90deg,#e2c29514,#0000)}.menu-categories b{color:#6d645c;font-family:var(--font-mono);font-size:12px;font-weight:400}.category-row{align-items:center;display:flex}.category-edit{color:#756c63;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;width:25px;height:27px;padding:0;display:grid}.category-row:hover .category-edit{opacity:1}.tax-editor{border-top:1px solid var(--border-soft);gap:6px;margin-top:35px;padding:18px 8px 0;display:grid}.tax-editor>p{color:#8d847b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px}.tax-editor label{color:#b0a69c;grid-template-columns:1fr 35px 8px;align-items:center;gap:4px;font-size:12px;display:grid}.tax-editor input{width:35px;color:var(--accent-gold);font-family:var(--font-mono);background:0 0;border:0;border-bottom:1px solid #4c4540;outline:0;padding:2px 0;font-size:12px}.tax-editor b{color:#71685f;font-size:12px;font-weight:400}.add-tax{width:max-content;color:var(--accent-gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;padding:0;font-size:12px;display:flex}.menu-dishes{min-width:0}.dish-toolbar{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.dish-toolbar>label{border:1px solid var(--border-soft);color:#7c736a;align-items:center;gap:7px;padding:0 9px;display:flex}.dish-toolbar input,.dish-toolbar select{color:#d4cbc1;background:0 0;border:0;outline:0;height:33px;font-size:12px}.dish-toolbar>label input{width:100%}.dish-toolbar>div{gap:7px;display:flex}.dish-toolbar select{border:1px solid var(--border-soft);background:#191715;padding:0 7px}.price-filter{border:1px solid var(--border-soft);color:#827970;align-items:center;gap:3px;width:65px;padding:0 5px;display:flex}.price-filter input{width:30px}.dish-toolbar .button{cursor:pointer;min-height:34px;padding:0 10px;font-size:12px}.dish-table-header{border-bottom:1px solid var(--border-soft);color:#756c63;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(250px,1fr) 110px 128px 58px;padding:11px 16px;font-size:12px;display:grid}.dish-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(250px,1fr) 110px 128px 58px;align-items:center;padding:12px 16px;transition:background .2s;display:grid}.dish-list article:hover{background:#ffffff06}.dish-identity{align-items:center;gap:11px;min-width:0;display:flex}.dish-identity img,.dish-image-empty{object-fit:cover;flex:0 0 56px;width:56px;height:56px}.dish-image-empty{color:var(--accent-gold);background:linear-gradient(135deg,#29231d,#171419);place-items:center;display:grid}.dish-identity span{gap:5px;min-width:0;display:grid}.dish-identity b{color:#e3dad0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dish-identity small{color:#81776e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.dish-course{color:#a1968c;font-size:12px}.dish-prices{gap:4px;display:grid}.dish-prices b{color:#ede3d8;font-family:var(--font-mono);font-size:12px;font-weight:400}.dish-prices small{color:#7f756c;font-size:12px}.dish-actions{gap:3px;display:flex}.dish-actions button{color:#8f857b;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.dish-actions button:hover{color:var(--accent-gold);background:#e2c29514}.no-filter-results{color:#938a81;text-align:center;padding:38px;font-size:12px}.menu-empty{border-left:1px solid var(--accent-gold);background:radial-gradient(circle at 80% 25%,#8e7cc31a,#0000 30%),#faf8f503;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;min-height:500px;padding:50px;display:flex}.menu-empty h1{font-family:var(--font-display);letter-spacing:-.06em;margin:13px 0;font-size:clamp(48px,5vw,68px);font-weight:400;line-height:.92}.menu-empty>p:not(.eyebrow){max-width:400px;color:var(--text-muted);font-size:13px;line-height:1.65}.inline-category-form{gap:8px;width:min(100%,430px);margin-top:17px;display:flex}.inline-category-form input{border:1px solid var(--border-card);min-width:0;color:var(--text-primary);background:#171513;outline:0;flex:1;padding:0 11px;font-size:12px}.inline-category-form input:focus{border-color:var(--accent-gold)}.inline-category-form .button{cursor:pointer;white-space:nowrap}.menu-empty>span{color:#70675e;margin:14px 0 7px;font-size:12px}.category-popover{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a3;place-items:center;display:grid;position:fixed;inset:0}.category-popover form{width:min(100% - 32px,350px);box-shadow:var(--shadow-soft);background:#1a1816;border:1px solid #e2c29566;gap:13px;padding:24px;display:grid}.category-popover form>input{border:1px solid var(--border-card);height:40px;color:var(--text-primary);background:#121110;outline:0;padding:0 10px}.category-popover form footer{justify-content:space-between;align-items:center;display:flex}.category-popover .button{cursor:pointer}.delete-course{color:#c2665b;cursor:pointer;background:0 0;border:0;width:max-content;margin-top:4px;padding:0;font-size:12px}.dialog-backdrop{z-index:35;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b3;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dish-dialog{width:min(100% - 32px,640px);box-shadow:var(--shadow-soft);background:#1a1816;border:1px solid #e2c29566;gap:15px;margin:28px 0;padding:28px;display:grid}.dish-dialog header{justify-content:space-between;align-items:start;display:flex}.dish-dialog h2{font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 4px;font-size:35px;font-weight:400}.dish-dialog header>button{color:#938a81;cursor:pointer;background:0 0;border:0}.dish-dialog textarea,.dish-dialog select{border:1px solid var(--border-card);width:100%;color:var(--text-primary);font:inherit;background:#141311;outline:0;padding:10px;font-size:12px}.dish-dialog textarea{resize:vertical;min-height:80px}.dish-dialog-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dish-dialog footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.dish-dialog .button{cursor:pointer}.theme-editor{border:1px solid var(--border-card);background:#faf8f503;padding:28px}.editor-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.theme-editor h2{font-family:var(--font-display);letter-spacing:-.055em;margin:12px 0 0;font-size:44px;font-weight:400;line-height:.92}.preview-mode{border:1px solid var(--border-card);padding:2px;display:inline-flex}.preview-mode button{color:#827970;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:29px;display:grid}.preview-mode button.active{color:var(--accent-gold);background:#e2c2951a}.theme-workspace{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:start;gap:25px;display:grid}.theme-controls{gap:18px;display:grid}.theme-controls fieldset{border:0;margin:0;padding:0}.theme-controls legend{color:#958b82;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:12px}.swatch-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-swatch{border:1px solid var(--border-card);color:#a79d93;cursor:pointer;text-align:left;background:#171513;align-items:center;gap:7px;padding:7px;font-size:12px;display:flex}.theme-swatch.selected{border-color:var(--accent-gold);color:#e4d9cd}.theme-swatch>i{background:#0f0e0d;border:1px solid #ffffff26;width:16px;height:22px}.theme-swatch.emerald-light>i{background:#f9f8f4}.theme-swatch.rose-terracotta>i{background:#fbf4ef}.theme-swatch.monochrome-classic>i{background:#fff}.theme-swatch svg{color:var(--accent-gold);margin-left:auto}.segment-control{border:1px solid var(--border-card);grid-template-columns:repeat(3,1fr);display:grid}.segment-control button{border:0;border-right:1px solid var(--border-card);color:#837970;cursor:pointer;background:0 0;padding:8px 4px;font-size:12px}.segment-control button:last-child{border-right:0}.segment-control button.selected{color:#1a1511;background:var(--accent-gold)}.publish-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.publish-row div{gap:3px;display:grid}.publish-row b{color:#dfd5cb;font-size:12px;font-weight:500}.publish-row span{color:#81786f;font-size:12px}.publish-row .button{cursor:pointer;min-height:33px;font-size:12px}.theme-history{border-top:1px solid var(--border-soft);gap:5px;padding-top:16px;display:grid}.theme-history p{color:#8e857c;margin:0 0 3px;font-size:12px}.theme-history span{color:#6f675f;font-family:var(--font-mono);font-size:12px}.guest-preview-frame{border:1px solid var(--border-soft);background:#11100f;place-items:center;min-height:585px;padding:22px;display:grid;overflow:hidden}.guest-menu{width:100%;height:530px;color:var(--menu-text-primary);background:var(--menu-bg);padding:34px;overflow:auto;box-shadow:0 20px 50px #0006}.guest-preview-frame.mobile .guest-menu{width:min(100%,294px)}.guest-menu header{border-bottom:1px solid var(--menu-divider);padding-bottom:22px}.guest-menu header p,.guest-menu header span{font-family:var(--font-sans);letter-spacing:.13em;margin:0;font-size:12px}.guest-menu header p{color:var(--menu-accent)}.guest-menu header span{color:var(--menu-text-secondary)}.guest-menu header h2{font-family:var(--menu-display);letter-spacing:-.055em;margin:18px 0 0;font-size:34px;font-weight:400;line-height:.86}.guest-menu-courses section{border-bottom:1px solid var(--menu-divider);padding:22px 0}.guest-menu-courses h3{color:var(--menu-accent);font-family:var(--menu-display);margin:0 0 13px;font-size:19px;font-weight:400}.guest-menu-courses article{justify-content:space-between;align-items:start;gap:13px;padding:11px 0;display:flex}.guest-menu-courses article>div{min-width:0}.guest-menu-courses h4{font-family:var(--menu-display);margin:0;font-size:15px;font-weight:400;line-height:1.1}.guest-menu-courses article p{color:var(--menu-text-secondary);font-family:var(--font-sans);margin:6px 0 8px;font-size:12px;line-height:1.5}.guest-menu-courses article b{color:var(--menu-accent);font-family:var(--font-mono);font-size:12px;font-weight:400}.guest-menu-courses article img{object-fit:cover;width:55px;height:55px}.guest-menu footer{color:var(--menu-text-secondary);font-family:var(--font-sans);margin-top:20px;font-size:12px;line-height:1.5}.guest-menu.density-comfortable{padding:34px}.guest-menu.density-compact{padding:21px}.guest-menu.density-compact .guest-menu-courses section{padding:13px 0}.guest-menu.density-minimalist{padding:36px}.guest-menu.density-minimalist .guest-menu-courses article{padding:15px 0}.theme-gold-dark{--menu-bg:#0f0e0d;--menu-text-primary:#f2eade;--menu-text-secondary:#968c7e;--menu-accent:#d4af37;--menu-divider:#f2eade14;--menu-display:var(--font-display)}.theme-emerald-light{--menu-bg:#f9f8f4;--menu-text-primary:#122419;--menu-text-secondary:#4a5c51;--menu-accent:#0f6c3f;--menu-divider:#12241914;--menu-display:var(--font-display)}.theme-rose-terracotta{--menu-bg:#fbf4ef;--menu-text-primary:#261b17;--menu-text-secondary:#7c6158;--menu-accent:#c85e3a;--menu-divider:#261b1714;--menu-display:var(--font-display)}.theme-monochrome-classic{--menu-bg:#fff;--menu-text-primary:#000;--menu-text-secondary:#666;--menu-accent:#000;--menu-divider:#00000017;--menu-display:var(--font-sans)}.font-editorial-mono{--menu-display:var(--font-mono)}.font-modern-sans-clean{--menu-display:var(--font-sans)}@media (width<=1050px){.menu-studio{grid-template-columns:178px minmax(0,1fr)}.dish-table-header,.dish-list article{grid-template-columns:minmax(210px,1fr) 90px 105px 50px}.dish-identity small{max-width:240px}.theme-workspace{grid-template-columns:1fr}.guest-preview-frame{min-height:470px}.guest-menu{height:420px}}@media (width<=720px){.menu-page-header{flex-direction:column;align-items:start}.menu-tabs{width:100%}.menu-tabs button{flex:1}.menu-studio{grid-template-columns:1fr}.menu-categories{border-right:0;border-bottom:1px solid var(--border-soft)}.menu-categories>button,.category-row>button:first-child{display:none}.menu-categories>button.selected{display:flex}.category-row{display:none}.tax-editor{grid-template-columns:repeat(3,1fr);margin-top:12px}.tax-editor>p,.add-tax{grid-column:1/-1}.dish-toolbar{grid-template-columns:1fr auto}.dish-toolbar>label{grid-column:1/-1}.dish-table-header{display:none}.dish-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dish-course{display:none}.dish-prices{grid-area:2/1;padding-left:67px}.dish-actions{grid-area:1/2/span 2}.menu-empty{min-height:430px;padding:35px 25px}.inline-category-form{flex-direction:column;align-items:stretch}.inline-category-form input{min-height:42px}.theme-editor{padding:22px 16px}.dish-dialog-grid{grid-template-columns:1fr}}.layout-page-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:37px;display:flex}.layout-page-header h1,.layout-empty h1,.table-dialog h2{font-family:var(--font-display);letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(49px,5vw,68px);font-weight:400;line-height:.9}.layout-page-header h1 em,.layout-empty h1 em,.table-dialog h2 em{color:var(--accent-gold);font-style:normal}.layout-page-header .button{cursor:pointer}.layout-workspace{border:1px solid var(--border-card);background:#faf8f503;grid-template-columns:170px minmax(430px,1fr);min-height:570px;display:grid}.table-roster{border-right:1px solid var(--border-soft);align-content:start;padding:12px 8px;display:grid}.table-roster>div{color:#8b8279;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:6px 8px 12px;font-size:12px;display:flex}.table-roster>div b{color:var(--accent-gold);font-family:var(--font-mono);font-weight:400}.table-roster>button{color:#aaa096;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px 1fr 7px 13px;align-items:center;gap:7px;padding:9px 7px;display:grid}.table-roster>button:hover{background:#ffffff06}.table-roster>button.selected{border-left-color:var(--accent-gold);color:#e7ddd3;background:linear-gradient(90deg,#e2c29517,#0000)}.table-roster button>span:nth-child(2){gap:3px;min-width:0;display:grid}.table-roster button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.table-roster button small{color:#746b62;font-size:12px}.table-roster button>svg{color:#5f574f}.table-shape-icon,.mobile-table-shape{border:1px solid var(--accent-gold);width:13px;height:13px;display:block}.table-shape-icon.circle,.mobile-table-shape.circle{border-radius:50%}.table-shape-icon.rectangle,.mobile-table-shape.rectangle{width:18px;height:9px}.table-roster i,.mobile-table-list i{border-radius:50%;width:5px;height:5px}.table-roster i.available,.mobile-table-list i.available{background:#83a38b}.table-roster i.occupied,.mobile-table-list i.occupied{background:#c2665b}.table-roster i.reserved,.mobile-table-list i.reserved{background:#8e7cc3}.canvas-shell{min-width:0;min-height:570px;position:relative;overflow:hidden}.canvas-shell canvas{display:block;width:100%!important;height:570px!important}.canvas-key{z-index:2;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100e0dbd;gap:12px;padding:7px 9px;display:flex;position:absolute;top:14px;left:16px}.canvas-key span{color:#a69c91;align-items:center;gap:4px;font-size:12px;display:flex}.canvas-key span i{background:#c5a880;border-radius:50%;width:5px;height:5px}.canvas-hint{z-index:2;color:#837970;text-align:right;max-width:280px;margin:0;font-size:12px;position:absolute;bottom:11px;right:14px}.canvas-loading{color:#a59a8f;background:#12100f;place-items:center;height:570px;font-size:12px;display:grid}.layout-inspector{background:linear-gradient(135deg,#e2c2950f,#8e7cc30b);border:1px solid #e2c29540;gap:14px;width:min(100%,370px);margin-top:12px;padding:23px;display:grid}.layout-inspector h2{font-family:var(--font-display);letter-spacing:-.04em;margin:-5px 0 4px;font-size:31px;font-weight:400}.layout-inspector select,.table-dialog select{border:1px solid var(--border-card);width:100%;height:45px;color:var(--text-primary);font:inherit;background:#161412;outline:0;padding:0 10px;font-size:12px}.coordinate-grid{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.coordinate-grid label{color:#968d84;font-family:var(--font-mono);gap:5px;font-size:12px;display:grid}.coordinate-grid input{border:1px solid var(--border-card);height:36px;color:var(--accent-gold);font-family:var(--font-mono);background:#161412;outline:0;padding:0 9px}.snap-note{color:#7f766d;grid-column:1/-1;font-size:12px}.rotate-table{border:1px solid var(--border-card);color:#c7bcb0;cursor:pointer;background:#0000001f;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.rotate-table b{color:var(--accent-gold);font-family:var(--font-mono);margin-left:auto;font-size:12px;font-weight:400}.delete-table{color:#c2665b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:0;font-size:12px;display:flex}.layout-empty{border-left:1px solid var(--accent-gold);background:radial-gradient(circle at 70% 35%,#8e7cc31f,#0000 30%),#faf8f503;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;min-height:500px;padding:50px;display:flex}.layout-empty-figure{background-image:linear-gradient(#e2c29514 1px,#0000 1px),linear-gradient(90deg,#e2c29514 1px,#0000 1px);background-size:15px 15px;border:1px solid #e2c29542;width:100px;height:75px;margin-bottom:21px;position:relative}.layout-empty-figure span{border:1px solid var(--accent-gold);border-radius:50%;width:16px;height:16px;position:absolute}.layout-empty-figure span:first-child{top:17px;left:19px}.layout-empty-figure span:nth-child(2){border-radius:1px;bottom:16px;right:17px}.layout-empty-figure span:nth-child(3){border-radius:1px;width:23px;height:12px;top:14px;right:17px}.layout-empty>p:not(.eyebrow){max-width:400px;color:var(--text-muted);font-size:13px;line-height:1.65}.layout-empty .button{cursor:pointer;margin-top:10px}.layout-empty>span{color:#70675e;margin:13px 0 7px;font-size:12px}.table-dialog{width:min(100% - 32px,480px);box-shadow:var(--shadow-soft);background:#1a1816;border:1px solid #e2c2956b;gap:16px;margin:25px 0;padding:29px;display:grid}.table-dialog h2{margin:-5px 0 5px;font-size:39px}.table-dialog footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.table-dialog .button{cursor:pointer}.mobile-table-list{gap:8px;display:grid}.mobile-table-list>p{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.mobile-table-list>button{border:1px solid var(--border-card);color:#cfc5ba;cursor:pointer;text-align:left;background:#faf8f504;grid-template-columns:27px 1fr 5px 16px;align-items:center;gap:9px;min-height:64px;padding:10px;display:grid}.mobile-table-list>button.selected{background:#e2c29512;border-color:#e2c2958c}.mobile-table-list>button>span:nth-child(2){gap:3px;display:grid}.mobile-table-list b{font-size:12px;font-weight:500}.mobile-table-list small{color:#82796f;font-size:12px}.mobile-table-list svg{color:#83796f}@media (width<=1050px){.layout-workspace{grid-template-columns:150px minmax(350px,1fr)}.table-roster>button{grid-template-columns:15px 1fr 5px}.table-roster button>svg{display:none}}@media (width<=767px){.layout-page-header{flex-direction:column;align-items:start;margin-bottom:28px}.layout-page-header .button{width:100%;min-height:44px}.layout-empty{min-height:430px;padding:35px 25px}.layout-side-column{width:100%;margin-top:14px}.table-dialog{padding:24px 20px}}.reservations-studio{gap:22px;display:grid}.reservations-header p.eyebrow{margin:0}.reservations-header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(49px,5vw,68px);font-weight:400;line-height:.9}.reservations-sub{max-width:460px;color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.62}.res-settings-row{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.res-settings-label{color:#c7bdb2;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;display:inline-flex}.res-settings-label svg{color:var(--accent-gold)}.res-settings-hint{color:var(--text-placeholder);font-size:12px}.res-segment{border:1px solid var(--border-card);background:#08070666;border-radius:3px;gap:4px;padding:3px;display:inline-flex}.res-segment button{color:#8f867d;cursor:pointer;min-width:42px;min-height:34px;font-family:var(--font-mono);background:0 0;border:0;border-radius:2px;font-size:12px;transition:color .2s,background .2s}.res-segment button:hover{color:var(--text-primary)}.res-segment button.selected{color:#171310;background:var(--accent-gold)}.reservations-grid{grid-template-columns:300px 188px minmax(0,1fr);align-items:start;gap:16px;display:grid}.res-calendar{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;padding:14px}.res-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.res-calendar-title{color:#e7ddd3;letter-spacing:-.02em;font-size:13px;font-weight:500}.res-nav-btn{border:1px solid var(--border-soft);color:#9b9289;cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:28px;height:28px;transition:color .2s,border-color .2s;display:grid}.res-nav-btn:hover{color:var(--accent-gold);border-color:#e2c29566}.res-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.res-calendar-weekdays span{text-align:center;color:var(--text-placeholder);font-family:var(--font-mono);font-size:11px}.res-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.res-calendar-cell{aspect-ratio:1;color:#c2b8ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.res-calendar-cell:hover{color:var(--text-primary);background:#faf8f50d}.res-calendar-cell.is-empty{cursor:default}.res-calendar-cell.is-today{color:var(--accent-gold);border-color:#e2c29552}.res-calendar-cell.is-selected{color:#171310;background:var(--accent-gold);border-color:var(--accent-gold)}.res-hour{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;padding:14px}.res-hour-head{color:#c7bdb2;align-items:center;gap:7px;margin-bottom:11px;font-size:12px;display:flex}.res-hour-head svg{color:var(--accent-gold)}.res-hour-list{gap:3px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.res-hour-list::-webkit-scrollbar{width:6px}.res-hour-list::-webkit-scrollbar-thumb{background:#faf8f51f;border-radius:3px}.res-hour-item{border:1px solid var(--border-soft);color:#b3a99e;cursor:pointer;min-height:34px;font-family:var(--font-mono);background:0 0;border-radius:2px;font-size:12px;transition:color .2s,background .2s,border-color .2s}.res-hour-item:hover{color:var(--text-primary);border-color:var(--border-card)}.res-hour-item.is-selected{color:#171310;background:var(--accent-gold);border-color:var(--accent-gold)}.res-hour-foot{color:var(--text-muted);margin:11px 0 0;font-size:12px}.res-hour-foot strong{color:var(--accent-gold);font-family:var(--font-mono);font-weight:400}.res-canvas{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;padding:14px}.res-canvas-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.res-canvas-title{color:#e7ddd3;font-size:13px;font-weight:500}.res-canvas-edit{color:var(--accent-gold);letter-spacing:.04em;border:1px solid #e2c29566;border-radius:2px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.res-canvas-edit:hover{background:#e2c2951a;border-color:#e2c295b3}.res-canvas-date{color:var(--text-placeholder);font-family:var(--font-mono);font-size:12px}.res-canvas-frame{border:1px solid var(--border-soft);background:#080e1a;border-radius:3px;height:470px;overflow:hidden}.res-canvas-fallback{color:#6f7f9a;letter-spacing:.08em;text-transform:uppercase;place-content:center;height:100%;font-size:12px;display:grid}.res-legend{gap:18px;margin-top:11px;display:flex}.res-legend-item{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.res-legend-dot{border-radius:2px;width:11px;height:11px}.res-legend-dot.available{background:#9ee1c3}.res-legend-dot.reserved{background:#56524b}.res-canvas-hint{color:var(--text-placeholder);margin:9px 0 0;font-size:11px}.res-canvas-actions{align-items:center;gap:8px;display:inline-flex}.res-canvas-actions .res-canvas-edit{margin-left:0}.res-canvas-btn{color:var(--accent-gold);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #e2c29566;border-radius:2px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex}.res-canvas-btn:hover{background:#e2c2951a;border-color:#e2c295b3}.res-canvas-frame .floor-plan,.res-max-frame .floor-plan{height:100%}.res-max-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06070ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.res-max-modal{border:1px solid var(--border-card);width:min(92vw,1100px);height:min(86vh,760px);box-shadow:var(--shadow-soft);background:#0e0d0c;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.res-max-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.res-max-head .res-canvas-actions{margin-left:auto}.res-max-frame{background:#080e1a;position:relative;overflow:hidden}.res-max-modal .res-legend{margin:12px 16px 0}.res-max-modal .res-canvas-hint{margin:9px 16px 16px}.reservations-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.res-form,.res-list{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;padding:16px}.res-panel-head{color:#c7bdb2;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.res-panel-head svg{color:var(--accent-gold)}.res-form-empty{color:var(--text-muted);text-align:center;place-items:center;gap:10px;padding:34px 16px;display:grid}.res-form-empty svg{color:var(--text-placeholder)}.res-form-empty p{max-width:230px;margin:0;font-size:13px;line-height:1.55}.res-form-body{gap:13px;display:grid}.res-form-table{border:1px solid var(--border-soft);background:#9ee1c30d;border-radius:3px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.res-form-table-name{color:#f0e9df;font-size:14px;font-weight:500}.res-form-table-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.res-form-table-meta svg{color:var(--accent-gold)}.res-form-field input,.res-form-field textarea{border:1px solid var(--border-card);width:100%;color:var(--text-primary);font:inherit;background:#141311;border-radius:2px;outline:0;padding:10px;font-size:13px}.res-form-field textarea{resize:vertical;min-height:70px}.res-form-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.res-form-times>div{border:1px solid var(--border-soft);border-radius:3px;gap:4px;padding:9px 12px;display:grid}.res-form-times span{color:var(--text-placeholder);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.res-form-times strong{color:var(--accent-gold);font-family:var(--font-mono);font-size:15px;font-weight:400}.res-confirm{color:var(--accent-gold);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.res-form-submit{width:100%}.res-list-empty{text-align:center;color:var(--text-muted);padding:34px 16px;font-size:13px}.res-list-items{gap:9px;margin:0;padding:0;list-style:none;display:grid}.res-list-row{border:1px solid var(--border-soft);background:#faf8f505;border-radius:3px;grid-template-columns:1fr auto;grid-template-areas:"main cancel""meta cancel";align-items:center;gap:4px 12px;padding:11px 13px;display:grid}.res-list-row.is-cancelled{opacity:.45}.res-list-main{grid-area:main;align-items:baseline;gap:9px;min-width:0;display:flex}.res-list-table{color:#f0e9df;font-size:13px;font-weight:500}.res-list-guest{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.res-list-meta{color:var(--text-muted);grid-area:meta;align-items:center;gap:10px;font-size:12px;display:flex}.res-list-time{font-family:var(--font-mono);color:#c2b8ad}.res-list-party{align-items:center;gap:4px;display:inline-flex}.res-status{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:11px}.res-status.status-confirmed{color:#9ee1c3;background:#9ee1c314;border-color:#9ee1c359}.res-status.status-seated{color:#8aa9ff;background:#8aa9ff14;border-color:#8aa9ff59}.res-status.status-completed{color:var(--text-muted);border-color:var(--border-card)}.res-status.status-cancelled{color:#b58a8a;border-color:#b58a8a4d}.res-cancel-btn{border:1px solid var(--border-soft);color:#b58a8a;cursor:pointer;background:0 0;border-radius:2px;grid-area:cancel;align-items:center;gap:5px;padding:7px 10px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.res-cancel-btn:hover{color:#e6a3a3;border-color:#b58a8a73}.tables-page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:37px;display:flex}@media (width<=980px){.reservations-grid{grid-template-columns:1fr}.res-hour-list{max-height:220px}.reservations-below{grid-template-columns:1fr}}@media (width<=720px){.tables-page-head{flex-direction:column;align-items:start;margin-bottom:28px}.menu-tabs{width:100%}.menu-tabs button{flex:1}}.res-number-input{border:1px solid var(--border-card);width:78px;color:var(--text-primary);font-family:var(--font-mono);text-align:center;background:#141311;border-radius:2px;outline:0;padding:8px 10px;font-size:13px}.res-number-input:focus{border-color:#e2c29580}.res-number-input::-webkit-inner-spin-button{opacity:1}.res-number-input::-webkit-outer-spin-button{opacity:1}.res-hours{border:1px solid var(--border-card);border-radius:var(--radius-card);background:#faf8f503;padding:14px 16px}.res-hours-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.res-switch{border:1px solid var(--border-card);color:var(--text-muted);cursor:pointer;background:#08070666;border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 4px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.res-switch-knob{border:1px solid var(--border-card);background:#211f1d;border-radius:999px;width:30px;height:17px;transition:background .2s,border-color .2s;position:relative}.res-switch-knob:after{content:"";background:#8f867d;border-radius:50%;width:11px;height:11px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.res-switch.on{color:var(--accent-gold);border-color:#e2c29566}.res-switch.on .res-switch-knob{background:#9ee1c340;border-color:#9ee1c380}.res-switch.on .res-switch-knob:after{background:var(--accent-gold);transform:translate(13px)}.res-switch-label{letter-spacing:.03em}.res-hours-note{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.55}.res-week{gap:6px;margin-top:12px;display:grid}.res-week-row{grid-template-columns:42px 1fr 1fr auto;align-items:center;gap:8px;display:grid}.res-week-day{color:#c2b8ad;font-size:12px}.res-time-input{border:1px solid var(--border-card);min-width:0;color:var(--text-primary);font-family:var(--font-mono);background:#141311;border-radius:2px;outline:0;padding:7px 8px;font-size:12px}.res-time-input:focus{border-color:#e2c29580}.res-time-input:disabled{opacity:.4;cursor:not-allowed}.res-week-closed{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.res-week-closed input{accent-color:var(--accent-gold)}.res-closed-notice{color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:28px 14px;display:grid}.res-closed-notice svg{color:var(--text-placeholder)}.res-closed-notice p{margin:0;font-size:13px}@media (width<=520px){.res-week-row{grid-template-columns:38px 1fr 1fr}.res-week-closed{grid-column:1/-1;justify-self:start}}.analytics-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.analytics-heading h1,.analytics-empty h1{font-family:var(--font-display);letter-spacing:-.06em;margin:14px 0 13px;font-size:clamp(49px,5.1vw,70px);font-weight:400;line-height:.9}.analytics-heading h1 em,.analytics-empty h1 em{color:var(--accent-gold);font-style:normal}.analytics-heading>div>p:not(.eyebrow){max-width:420px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.62}.analytics-range{border:1px solid var(--border-card);flex:none;padding:3px;display:inline-flex}.analytics-range button{color:#8e857c;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:12px}.analytics-range button.active{color:#1a1511;background:var(--accent-gold)}.analytics-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin:39px 0 10px;display:grid}.analytics-kpis article{border:1px solid var(--border-card);background:#faf8f505;min-height:132px;padding:16px}.analytics-kpis article>span{color:var(--accent-gold)}.analytics-kpis p{color:#8f867d;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 4px;font-size:12px}.analytics-kpis b{color:#eee5db;font-family:var(--font-display);letter-spacing:-.045em;font-size:34px;font-weight:400;display:block}.analytics-kpis small{color:#83a38b;font-size:12px}.analytics-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.analytics-card{border:1px solid var(--border-card);background:#faf8f503;min-height:260px;padding:17px}.analytics-card:first-child{grid-column:span 4}.analytics-card:nth-child(2){grid-column:span 2}.analytics-card:nth-child(3),.analytics-card:nth-child(4),.analytics-card:nth-child(5),.analytics-card:nth-child(6){grid-column:span 3}.analytics-card header{justify-content:space-between;align-items:start;display:flex}.analytics-card h2{color:#ded5cb;margin:0;font-size:12px;font-weight:500}.analytics-card header p{color:#81786f;margin:5px 0 0;font-size:12px}.analytics-card header>span{color:var(--accent-gold);font-size:15px}.chart-tooltip{color:#d7cec4;box-shadow:var(--shadow-soft);background:#110f0ef0;border:1px solid #e2c29559;gap:4px;padding:8px;font-size:12px;display:grid}.chart-tooltip b{font-weight:500}.chart-tooltip span{color:var(--accent-gold);font-family:var(--font-mono)}.category-chart{align-items:center;height:190px;display:flex}.category-chart>div:last-child{flex:1;gap:8px;display:grid}.category-chart p{color:#9d948b;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;margin:0;font-size:12px;display:grid}.category-chart p i{background:var(--accent-gold);border-radius:50%;width:6px;height:6px}.category-chart p i.series-1{background:var(--accent-violet)}.category-chart p i.series-2,.category-chart p i.series-3{background:#625a53}.category-chart p b{color:#d8cec4;font-family:var(--font-mono);font-size:12px;font-weight:400}.heatmap{gap:4px;margin-top:22px;display:grid}.heatmap-times,.heatmap-row{grid-template-columns:29px repeat(6,1fr);align-items:center;gap:4px;display:grid}.heatmap-times span,.heatmap-row>span{color:#827970;text-align:center;font-size:12px}.heatmap-row>span{text-align:left}.heatmap-row i{aspect-ratio:1;background:var(--accent-gold);min-height:17px;display:block}.table-performance{gap:14px;margin-top:21px;display:grid}.table-performance>div{color:#a79d93;grid-template-columns:72px 1fr 32px 35px;align-items:center;gap:7px;font-size:12px;display:grid}.table-performance i,.tax-breakdown i{background:#faf8f514;height:4px;display:block;overflow:hidden}.table-performance i b,.tax-breakdown i b{background:var(--accent-gold);height:100%;display:block}.table-performance strong,.tax-breakdown b{color:#ded5cb;font-family:var(--font-mono);font-size:12px;font-weight:400}.table-performance small{color:#776e65;text-align:right;font-size:12px}.tax-breakdown{gap:18px;margin-top:23px;display:grid}.tax-breakdown>div{gap:7px;display:grid}.tax-breakdown p{color:#a89e94;justify-content:space-between;margin:0;font-size:12px;display:flex}.analytics-footnote{color:#786f66;align-items:center;gap:5px;margin:16px 0 0;font-size:12px;display:flex}.analytics-footnote svg{color:var(--accent-gold)}.analytics-empty{border-left:1px solid var(--accent-gold);background:radial-gradient(circle at 76% 27%,#8e7cc321,#0000 32%),#faf8f503;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;min-height:500px;padding:50px;display:flex}.analytics-empty>div{width:98px;height:75px;color:var(--accent-gold);border-bottom:1px solid #e2c29566;place-items:center;margin-bottom:22px;display:grid;position:relative}.analytics-empty>div:before{content:"";border-top:1px solid #e2c2958c;border-radius:50%;width:83px;height:35px;position:absolute;transform:rotate(-15deg)}.analytics-empty>div i{background:var(--accent-gold);width:5px;height:5px;box-shadow:0 0 8px var(--accent-gold);border-radius:50%;position:absolute}.analytics-empty>div i:first-of-type{top:13px;left:18px}.analytics-empty>div i:nth-of-type(2){top:31px;right:23px}.analytics-empty>div i:nth-of-type(3){bottom:8px;left:42px}.analytics-empty>p:not(.eyebrow){max-width:400px;color:var(--text-muted);font-size:13px;line-height:1.65}.analytics-empty>span{color:#70675e;margin:13px 0 7px;font-size:12px}.analytics-loading{color:#958b82;border:1px solid var(--border-card);place-items:center;min-height:460px;font-size:12px;display:grid}@media (width<=900px){.analytics-card:first-child,.analytics-card:nth-child(2),.analytics-card:nth-child(3),.analytics-card:nth-child(4),.analytics-card:nth-child(5),.analytics-card:nth-child(6){grid-column:span 6}.analytics-grid{grid-template-columns:repeat(6,1fr)}.analytics-card{min-height:250px}}@media (width<=680px){.analytics-heading{flex-direction:column;align-items:start}.analytics-range{width:100%}.analytics-range button{flex:1}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article{min-height:108px}.analytics-card{padding:15px}.chart-area.large{height:180px}.category-chart{height:170px}.analytics-empty{min-height:430px;padding:35px 25px}}.nora-trigger{color:var(--accent-gold);cursor:pointer;background:linear-gradient(100deg,#e2c29517,#8e7cc314);border:1px solid #e2c29561;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.nora-trigger:hover{border-color:var(--accent-gold)}.nora-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0807067a;border:0;position:fixed;inset:0}.nora-drawer{z-index:30;background:#151310;border-left:1px solid #e2c29561;grid-template-rows:auto 1fr auto auto;width:min(100vw,460px);height:100dvh;display:grid;position:fixed;top:0;right:0;box-shadow:-28px 0 74px #00000075}.nora-drawer>header{border-bottom:1px solid var(--border-soft);grid-template-columns:43px 1fr 34px;align-items:center;gap:10px;padding:19px 21px;display:grid}.nora-avatar{width:36px;height:36px;color:var(--accent-gold);background:radial-gradient(circle,#e2c29533,#8e7cc31f 55%,#0000 70%);border:1px solid #e2c29599;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 28px #e2c29526}.nora-avatar i{background:var(--accent-gold);width:3px;height:3px;box-shadow:0 0 7px var(--accent-gold);border-radius:50%;animation:1.7s ease-in-out infinite noraParticle;position:absolute}.nora-avatar i:first-child{top:5px;left:7px}.nora-avatar i:nth-child(2){animation-delay:-.55s;bottom:10px;right:5px}.nora-avatar i:nth-child(3){background:var(--accent-violet);animation-delay:-1.1s;bottom:5px;left:14px}.nora-drawer>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:3px 0 0;font-size:24px;font-weight:400}.nora-drawer>header>button{border:1px solid var(--border-soft);color:#928980;cursor:pointer;background:0 0;place-items:center;width:31px;height:31px;display:grid}.nora-log{align-content:start;gap:12px;padding:23px 21px;display:grid;overflow-y:auto}.nora-message-row{gap:8px;max-width:91%;display:grid}.nora-message-row>p{border:1px solid var(--border-soft);color:#c9c0b7;background:#faf8f507;margin:0;padding:11px 12px;font-size:12px;line-height:1.57}.nora-message-row.user{justify-self:end}.nora-proposal{background:var(--accent-line);border:1px solid #0000;padding:1px;position:relative;overflow:hidden}.nora-proposal:before{content:"";opacity:.35;background:radial-gradient(circle at 83% 0,#8e7cc366,#0000 33%);position:absolute;inset:0}.nora-proposal>*{position:relative}.nora-proposal-heading,.nora-proposal dl,.nora-proposal footer{background:#1a1815;margin:0}.nora-proposal-heading{color:#e5d3ba;justify-content:space-between;align-items:center;gap:9px;padding:12px 12px 9px;font-size:12px;font-weight:600;display:flex}.nora-proposal-heading span,.nora-proposal-heading b{align-items:center;gap:5px;display:inline-flex}.nora-proposal-heading b{color:#9cba9f;font-size:12px}.nora-proposal dl{gap:7px;padding:2px 12px 12px;display:grid}.nora-proposal dl div{border-bottom:1px solid #faf8f50f;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.nora-proposal dt{color:#837a71;font-size:12px}.nora-proposal dd{color:#d8cec3;text-align:right;margin:0;font-size:12px}.nora-proposal footer{border-top:1px solid #e2c29529;justify-content:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.nora-proposal footer button{color:#aba198;cursor:pointer;background:0 0;border:1px solid #faf8f52e;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:12px;display:inline-flex}.nora-proposal footer button:last-child{border-color:var(--accent-gold);color:#211912;background:var(--accent-gold)}.nora-proposal footer button:first-child:hover{color:#d18d87;border-color:#b77570}.nora-proposal button:disabled{opacity:.55;cursor:default}.nora-proposal.approved,.nora-proposal.rejected{background:#faf8f529}.nora-proposal.rejected .nora-proposal-heading b{color:#c58d88}.nora-quick-prompts{border-top:1px solid var(--border-soft);padding:12px 21px 10px}.nora-quick-prompts>p{color:#766d64;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.nora-quick-prompts button{color:#a99f95;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:5px 0;font-size:12px;display:flex}.nora-quick-prompts button:hover{color:var(--accent-gold)}.nora-drawer form{border-top:1px solid var(--border-soft);padding:14px 21px 19px}.nora-drawer form>label{color:#776e65;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.nora-drawer form>div{background:#faf8f506;border:1px solid #e2c29547;display:flex}.nora-drawer input{color:#e4dbd1;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px;font-size:12px}.nora-drawer form button{color:#211911;background:var(--accent-gold);cursor:pointer;border:0;place-items:center;width:38px;display:grid}@keyframes noraParticle{50%{opacity:.25;transform:translate(3px,-3px)}}.settings-mcp-link{border:1px solid var(--border-card);background:#faf8f503;grid-template-columns:36px 1fr 15px;align-items:center;gap:10px;max-width:590px;margin-top:11px;padding:17px;display:grid}.settings-mcp-link>span{color:var(--accent-gold);font-size:19px}.settings-mcp-link b{color:#ddd4ca;margin-top:4px;font-size:12px;font-weight:500;display:block}.settings-mcp-link>i{color:var(--accent-gold);font-style:normal}.settings-mcp-link:hover{border-color:#e2c29580}.mcp-settings{max-width:950px}.mcp-settings .module-page-heading>p:not(.eyebrow){max-width:520px;color:var(--text-muted);font-size:13px;line-height:1.62}.mcp-status{background:#83a38b0b;border:1px solid #83a38b45;justify-content:space-between;align-items:center;margin:34px 0 10px;padding:11px 13px;display:flex}.mcp-status span{color:#a8c7aa;align-items:center;gap:6px;font-size:12px;display:inline-flex}.mcp-status i{background:#83a38b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #83a38b}.mcp-status p{color:#7f877f;margin:0;font-size:12px}.mcp-card{border:1px solid var(--border-card);background:linear-gradient(145deg,#e2c29511,#8e7cc30d 65%,#faf8f503);padding:22px}.mcp-card-heading{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.mcp-card-heading>div{color:var(--accent-gold);gap:10px;display:flex}.mcp-card-heading h2{color:#eee4d9;font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:25px;font-weight:400}.mcp-card-heading>span{color:#827970;font-family:var(--font-mono);font-size:12px}.mcp-card dl{gap:12px;margin:0;display:grid}.mcp-card dl>div{gap:6px;display:grid}.mcp-card dt{color:#887e75;letter-spacing:.09em;text-transform:uppercase;font-size:12px}.mcp-card dd{border:1px solid var(--border-soft);background:#08070642;grid-template-columns:1fr 35px;align-items:center;margin:0;display:grid}.mcp-card code{color:#c9c0b7;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:12px;overflow:hidden}.mcp-card dd button{border:0;border-left:1px solid var(--border-soft);height:100%;color:var(--accent-gold);cursor:pointer;background:0 0;place-items:center;display:grid}.mcp-card footer{justify-content:space-between;margin-top:17px;display:flex}.mcp-regenerate{color:#a99f95;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.mcp-directory{border:1px solid var(--border-card);background:var(--border-card);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:10px;display:grid}.mcp-directory>p{background:#151310;grid-column:1/-1;margin:0;padding:13px}.mcp-directory article{background:#171513;gap:5px;padding:14px;display:grid}.mcp-directory code{color:var(--accent-gold);font-family:var(--font-mono);font-size:12px}.mcp-directory span{color:#938a81;font-size:12px;line-height:1.45}.mcp-snippets{grid-template-columns:.72fr 1.28fr;gap:20px;margin-top:34px;display:grid}.mcp-snippets h2{font-family:var(--font-display);letter-spacing:-.045em;margin:11px 0 20px;font-size:35px;font-weight:400;line-height:.94}.mcp-tabs{gap:4px;display:grid}.mcp-tabs button{color:#8d847b;cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #0000;padding:8px;font-size:12px}.mcp-tabs button.active{border-left-color:var(--accent-gold);color:var(--accent-gold);background:#e2c29512}.mcp-snippets pre{color:#cfc5ba;min-height:210px;font-family:var(--font-mono);white-space:pre-wrap;background:#12110f;border:1px solid #e2c29542;margin:0;padding:19px;font-size:12px;line-height:1.7;overflow:auto}@media (width<=680px){.nora-trigger span{display:none}.nora-drawer{width:100%}.mcp-status{flex-direction:column;align-items:start;gap:5px}.mcp-directory,.mcp-snippets{grid-template-columns:1fr}.mcp-snippets pre{min-height:150px}.mcp-card{padding:17px}}.fable-page{--ink:#191a52;--paper:#fff9e8;--cream:#fff3d7;--orange:#ff6b3d;--yellow:#ffd23f;--lime:#ccf15b;--pink:#fa9ec7;--violet:#9d79ef;color:var(--ink);background:var(--paper);font-family:var(--font-geist), Arial, sans-serif;overflow:hidden}.fable-page *,.fable-page :before,.fable-page :after{box-sizing:border-box}.fable-page a{color:inherit;text-decoration:none}.fable-page .fable-shell{width:min(1240px,100vw - 56px);margin:0 auto}.fable-page .fable-hero{background:var(--yellow);isolation:isolate;min-height:865px;position:relative;overflow:hidden}.hero-gridlines{z-index:-1;opacity:.25;background-image:linear-gradient(#191a5280 1px,#0000 1px),linear-gradient(90deg,#191a5280 1px,#0000 1px);background-size:47px 47px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.fable-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:94px;display:flex;position:relative}.fable-wordmark{letter-spacing:-.06em;align-items:center;gap:10px;font-size:15px;font-weight:850;display:inline-flex}.fable-wordmark sup{letter-spacing:0;align-self:flex-start;margin:1px 0 0 -6px;font-size:12px}.fable-mark{border:2px solid var(--ink);background:var(--orange);border-radius:48% 52% 49% 51%;width:25px;height:25px;display:inline-block;position:relative;transform:rotate(-10deg)}.fable-mark:before,.fable-mark:after{content:"";background:var(--ink);width:9px;height:2px;position:absolute;top:10px}.fable-mark:before{left:-6px;transform:rotate(45deg)}.fable-mark:after{right:-6px;transform:rotate(-45deg)}.fable-mark i{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute}.fable-mark i:first-child{top:5px;left:5px}.fable-mark i:nth-child(2){top:5px;right:5px}.fable-mark i:nth-child(3){bottom:5px;left:10px}.fable-header nav{gap:34px;margin-left:104px;font-size:12px;font-weight:700;display:flex}.fable-header nav a{transition:transform .2s}.fable-header nav a:hover{transform:rotate(-4deg)scale(1.06)}.fable-header-cta{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.fable-header-cta:hover{background:var(--pink);transform:rotate(3deg)}.fable-hero-content{z-index:2;padding:99px 0 100px;position:relative}.hero-eyebrow{color:var(--ink);letter-spacing:.11em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.hero-eyebrow span{color:var(--orange);font-size:13px}.fable-hero h1{letter-spacing:-.105em;max-width:750px;margin:16px 0 24px;font-size:clamp(63px,8.65vw,132px);font-weight:900;line-height:.75}.fable-hero h1 em{color:var(--orange);font-style:normal;position:relative}.fable-hero h1 em:after{content:"";background:url("data:image/svg+xml,%3Csvg width='100' height='9' viewBox='0 0 100 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5c11-5 17 5 28 0s17 5 29 0 17 5 29 0 12 2 12 2' fill='none' stroke='%23191a52' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:10px;position:absolute;bottom:-11px;left:2px;right:-2px}.fable-hero h1>span{color:var(--ink);letter-spacing:-.085em;margin-top:17px;font-size:.59em;display:inline-block}.hero-lede{max-width:380px;margin:0;font-size:16px;font-weight:520;line-height:1.42}.hero-lede b{color:var(--orange)}.fable-actions{align-items:center;gap:26px;margin-top:29px;display:flex}.fable-button{border:2px solid var(--ink);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:0 20px;font-size:12px;font-weight:850;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.fable-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.fable-button-dark{color:var(--paper);background:var(--ink)}.fable-button-light{background:var(--lime)}.fable-watch{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.fable-watch:hover{color:var(--orange)}.hero-endorsement{align-items:center;gap:6px;margin:30px 0 0;font-size:12px;font-weight:650;display:flex}.hero-endorsement span{color:var(--orange);font-size:20px}.hero-product-wrap{z-index:1;width:min(53vw,700px);height:520px;position:absolute;top:178px;left:calc(50% + 15px)}.product-orbit{border:2px solid var(--ink);opacity:.24;border-radius:50%;position:absolute}.orbit-a{width:635px;height:370px;top:11px;left:10px;transform:rotate(-20deg)}.orbit-b{border-color:var(--orange);width:370px;height:480px;top:35px;left:103px;transform:rotate(38deg)}.magic-dashboard{z-index:1;border:3px solid var(--ink);background:var(--paper);width:min(100%,610px);box-shadow:11px 12px 0 var(--ink);border-radius:19px;position:absolute;top:74px;left:43px;overflow:hidden;transform:rotate(4deg)}.dash-top{border-bottom:2px solid var(--ink);height:40px;color:var(--ink);background:var(--pink);letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:850;display:flex}.dash-spark{font-size:16px}.dash-body{grid-template-columns:57px 1fr;min-height:345px;display:grid}.dash-nav{border-right:2px solid var(--ink);background:var(--cream);flex-direction:column;align-items:center;gap:22px;padding-top:20px;display:flex}.dash-nav b{font-size:20px}.dash-nav i{border:2px solid var(--ink);border-radius:50%;width:13px;height:13px}.dash-nav i:nth-child(3){background:var(--lime);border-radius:3px}.dash-main{padding:23px 23px 19px}.dash-welcome{justify-content:space-between;align-items:flex-start;display:flex}.dash-welcome small,.dash-stats small,.room-map small{letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.dash-welcome strong{letter-spacing:-.08em;margin-top:8px;font-size:25px;font-weight:800;line-height:.95;display:block}.dash-welcome>span{border:2px solid var(--ink);background:var(--orange);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.dash-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px;display:grid}.dash-stats>div{border:2px solid var(--ink);border-radius:8px;padding:9px;position:relative;overflow:hidden}.dash-stats b{z-index:1;letter-spacing:-.06em;margin-top:7px;font-size:17px;display:block;position:relative}.dash-stats em{font-size:12px;font-style:normal}.dash-stats span{background:var(--yellow);border-radius:50%;width:41px;height:41px;position:absolute;bottom:-12px;right:-9px}.dash-stats>div:nth-child(2) span{background:var(--pink)}.dash-stats>div:nth-child(3) span{background:var(--lime)}.dash-bottom{grid-template-columns:1.18fr .82fr;gap:7px;margin-top:8px;display:grid}.room-map,.dash-note{border:2px solid var(--ink);border-radius:8px;min-height:124px}.room-map{background-image:linear-gradient(#191a5214 1px,#0000 1px),linear-gradient(90deg,#191a5214 1px,#0000 1px);background-size:15px 15px;padding:10px;position:relative;overflow:hidden}.room-map i{border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:18px;height:18px;position:absolute}.room-map i:first-of-type{top:38px;left:27px}.room-map i:nth-of-type(2){background:var(--pink);top:43px;right:31px}.room-map i:nth-of-type(3){background:var(--orange);border-radius:3px;bottom:17px;left:56px}.room-map i:nth-of-type(4){background:var(--yellow);bottom:21px;right:15px}.room-map i:nth-of-type(5){background:var(--orange);width:10px;height:10px;top:25px;left:81px}.room-map i:nth-of-type(6){width:10px;height:10px;bottom:10px;left:15px}.room-map b{font-size:12px;font-weight:750;position:absolute;bottom:6px;right:8px}.dash-note{background:var(--violet);padding:10px}.dash-note>span{font-size:16px}.dash-note p{color:var(--paper);margin:2px 0 4px;font-size:12px;line-height:1.22}.dash-note a{color:var(--paper);align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.hero-sticker{z-index:3;color:var(--ink);place-items:center;font-weight:900;display:grid;position:absolute}.sticker-star{color:var(--orange);font-size:66px;top:135px;right:7%;transform:rotate(16deg)}.sticker-heart{border:2px solid var(--ink);background:var(--pink);border-radius:48% 52% 51% 49%;width:57px;height:57px;font-size:34px;bottom:39px;right:37%;transform:rotate(-16deg)}.sticker-squiggle{color:var(--ink);font-size:76px;top:374px;right:3%;transform:rotate(-37deg)}.hero-arrow{z-index:2;align-items:center;gap:3px;font-size:45px;font-weight:800;display:flex;position:absolute;top:455px;left:4%;transform:rotate(-13deg)}.hero-arrow small{letter-spacing:.08em;font-size:12px;font-weight:800;line-height:1.3;transform:rotate(13deg)}.fable-marquee{z-index:4;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--orange);position:absolute;bottom:0;left:-3%;right:-3%;overflow:hidden;transform:rotate(-2.2deg)}.fable-marquee>div{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:23px;width:max-content;padding:12px 0;font-size:14px;font-weight:900;animation:24s linear infinite fableMarch;display:flex}.fable-marquee i{font-size:22px;font-style:normal}@keyframes fableMarch{to{transform:translate(-30%)}}.big-statement{grid-template-columns:165px 1fr 170px;gap:32px;padding:150px 0 145px;display:grid;position:relative}.statement-side{letter-spacing:.1em;justify-content:space-between;align-items:flex-start;padding-top:25px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.statement-arrow{color:var(--orange);font-size:30px}.big-statement>div:nth-child(2)>p:first-child,.rituals-heading>p,.nora-copy-fable>p:first-child,.pricing-intro-fable>p{letter-spacing:.12em;margin:0;font-size:12px;font-weight:850}.big-statement h2,.rituals-heading h2,.nora-copy-fable h2,.pricing-intro-fable h2{letter-spacing:-.095em;margin:17px 0;font-size:clamp(47px,5.85vw,84px);font-weight:850;line-height:.85}.big-statement h2 em,.nora-copy-fable h2 em,.pricing-intro-fable h2 em{color:var(--orange);font-style:normal}.big-statement h2 span{color:var(--violet)}.statement-copy{max-width:440px;margin:25px 0 0;font-size:15px;line-height:1.46}.statement-sticker{border:2px solid var(--ink);width:129px;height:129px;color:var(--paper);background:var(--violet);box-shadow:6px 7px 0 var(--ink);letter-spacing:-.07em;text-align:center;border-radius:50%;place-self:center end;place-items:center;font-size:20px;font-weight:900;line-height:.78;display:grid;transform:rotate(14deg)}.statement-sticker small{color:var(--yellow);margin-top:8px;font-size:22px;display:block}.rituals-section{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);color:var(--paper);background:var(--ink);padding:92px 0 108px;position:relative}.rituals-section:before{opacity:.16;content:"";background-image:radial-gradient(var(--paper) 1px, transparent 1.2px);background-size:23px 23px;position:absolute;inset:0}.rituals-heading,.ritual-grid{position:relative}.rituals-heading{grid-template-columns:1fr auto;align-items:end;display:grid}.rituals-heading>p{grid-column:1/-1}.rituals-heading h2{margin:14px 0 0}.rituals-heading h2 span{color:var(--lime)}.rituals-heading>a{border-bottom:1px solid var(--paper);align-items:center;gap:7px;margin-bottom:7px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.ritual-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:49px;display:grid}.ritual-card{border:2px solid var(--ink);min-height:365px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:6px 7px #ffffffe0}.ritual-card:hover{transform:translateY(-8px)rotate(-2deg)}.ritual-card.coral{background:var(--orange)}.ritual-card.lime{background:var(--lime)}.ritual-card.violet{background:var(--pink)}.ritual-top{justify-content:space-between;align-items:flex-start;font-size:12px;font-weight:850;display:flex}.ritual-top b{font-size:55px;font-weight:500;line-height:.75}.ritual-card h3{letter-spacing:-.09em;margin:0 0 10px;font-size:38px;font-weight:850;line-height:.85}.ritual-card p{max-width:220px;margin:0;font-size:13px;font-weight:560;line-height:1.35}.ritual-card a{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:9px 12px;font-size:12px;font-weight:850;transition:transform .2s;display:inline-flex}.ritual-card a:hover{transform:rotate(3deg)}.nora-fable{color:var(--ink);background:var(--lime);position:relative;overflow:hidden}.nora-fable-grid{grid-template-columns:.9fr 1.1fr;align-items:center;min-height:680px;display:grid;position:relative}.nora-copy-fable{z-index:1;max-width:500px;position:relative}.nora-copy-fable>p:first-child{align-items:center;gap:5px;display:flex}.nora-copy-fable>p:nth-child(3){max-width:385px;margin:27px 0 29px;font-size:15px;line-height:1.48}.nora-dots{opacity:.27;background-image:radial-gradient(var(--ink) 1px, transparent 1.5px);background-size:22px 22px;width:49%;position:absolute;top:0;bottom:0;left:0}.nora-moon{color:var(--orange);font-size:112px;font-weight:200;line-height:1;position:absolute;top:45px;left:7%;transform:rotate(-22deg)}.nora-character{height:580px;position:relative}.nora-halo{border:2px solid var(--ink);background:var(--yellow);border-radius:49% 51% 41% 59%/53% 38% 62% 47%;width:387px;height:387px;position:absolute;top:55px;left:50%;transform:translate(-50%)rotate(19deg)}.nora-face{border:3px solid var(--ink);background:var(--pink);border-radius:49% 51% 48% 52%/43% 43% 57% 57%;width:255px;height:240px;position:absolute;top:143px;left:50%;transform:translate(-50%)rotate(-6deg)}.nora-face:before{border:3px solid var(--ink);content:"";background:var(--orange);border-radius:57% 43% 48% 52%;width:191px;height:96px;position:absolute;top:-55px;left:23px;transform:rotate(9deg)}.nora-face i{z-index:1;border:3px solid var(--ink);background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:105px}.nora-face i:first-child{left:62px}.nora-face i:nth-child(2){right:62px}.nora-face b{z-index:1;font-size:47px;font-weight:700;position:absolute;top:125px;left:102px}.nora-float{z-index:2;border:2px solid var(--ink);border-radius:50%;place-items:center;width:59px;height:59px;font-size:29px;display:grid;position:absolute}.nf-one{color:var(--paper);background:var(--violet);top:78px;right:11%;transform:rotate(17deg)}.nf-two{color:var(--ink);background:var(--orange);bottom:92px;left:7%;transform:rotate(-13deg)}.nf-three{background:var(--paper);width:45px;height:45px;font-size:21px;bottom:54px;right:19%}.nora-chat{z-index:3;border:2px solid var(--ink);background:var(--paper);width:205px;box-shadow:5px 5px 0 var(--ink);border-radius:12px;gap:9px;padding:12px;display:flex;position:absolute;bottom:20px;right:3%;transform:rotate(3deg)}.nora-chat span{font-size:18px}.nora-chat p{margin:0;font-size:12px;line-height:1.27}.nora-chat b{font-size:12px}.love-strip{color:var(--paper);background:var(--violet);text-align:center;padding:93px 0}.love-strip p{letter-spacing:.13em;margin:0;font-size:12px;font-weight:850}.love-strip h2{letter-spacing:-.1em;max-width:760px;margin:17px auto 37px;font-size:clamp(42px,6.2vw,83px);font-weight:850;line-height:.84}.love-strip div>div{justify-content:center;align-items:center;gap:20px;font-size:12px;font-weight:700;display:flex}.love-strip i{color:var(--yellow);font-size:23px;font-style:normal}.pricing-fable{grid-template-columns:.74fr 1.26fr;gap:80px;padding:150px 0;display:grid}.pricing-intro-fable{position:relative}.pricing-intro-fable h2{margin-top:17px}.price-doodle{border:2px solid var(--ink);width:135px;height:135px;color:var(--ink);background:var(--yellow);box-shadow:6px 7px 0 var(--ink);letter-spacing:-.14em;border-radius:50%;justify-content:center;align-items:center;margin:32px 0 0 24px;font-size:65px;font-weight:800;display:flex;transform:rotate(-11deg)}.price-doodle span{letter-spacing:.05em;margin:78px 0 0 103px;font-size:12px;font-weight:850;position:absolute}.pricing-fable .billing-toggle{border:2px solid var(--ink);border-radius:999px;margin-bottom:20px;padding:3px}.pricing-fable .billing-toggle button{color:var(--ink);font-family:var(--font-geist);border-radius:999px;padding:9px 11px;font-size:12px;font-weight:750}.pricing-fable .billing-toggle button.selected{color:var(--paper);background:var(--ink)}.pricing-fable .billing-toggle span{color:inherit}.pricing-fable .price-grid{gap:11px}.pricing-fable .price-card{border:2px solid var(--ink);min-height:375px;color:var(--ink);background:var(--cream);box-shadow:4px 5px 0 var(--ink);border-radius:13px;padding:20px 15px 14px}.pricing-fable .price-card:first-child{transform:rotate(-1.5deg)}.pricing-fable .price-card:nth-child(3){transform:rotate(1.5deg)}.pricing-fable .price-card.featured{border-color:var(--ink);background:var(--pink)}.pricing-fable .price-card:hover{border-color:var(--ink);box-shadow:7px 9px 0 var(--ink);transform:translate(-3px,-4px)rotate(0)}.pricing-fable .recommended{border:2px solid var(--ink);color:var(--ink);background:var(--lime);border-radius:999px;padding:4px 7px;font-weight:800;top:-11px;left:13px}.pricing-fable .price-card h3{font-family:var(--font-geist);letter-spacing:-.08em;margin-top:10px;font-size:25px;font-weight:850}.pricing-fable .price-card>div>p:not(.recommended),.pricing-fable .price-card li,.pricing-fable .price span{color:var(--ink);font-size:12px}.pricing-fable .price b{font-family:var(--font-geist);letter-spacing:-.08em;font-size:29px;font-weight:850}.pricing-fable .price-card li svg{color:var(--orange)}.pricing-fable .button{border:2px solid var(--ink);font-family:var(--font-geist);border-radius:999px;font-size:12px;font-weight:850}.pricing-fable .button-primary{color:var(--paper);background:var(--ink)}.pricing-fable .button-quiet{color:var(--ink);background:var(--paper)}.pricing-fable .button-primary:after{display:none}.fable-footer{border-top:2px solid var(--ink);color:var(--paper);background:var(--ink);padding:57px 0 22px}.fable-footer .fable-wordmark{color:var(--paper)}.fable-footer .fable-mark{border-color:var(--paper)}.fable-footer .fable-mark:before,.fable-footer .fable-mark:after,.fable-footer .fable-mark i{background:var(--paper)}.footer-main{grid-template-columns:1fr 1.25fr .75fr;align-items:start;display:grid}.footer-main h2{letter-spacing:-.1em;margin:-7px 0 0;font-size:clamp(38px,4.6vw,63px);font-weight:850;line-height:.83}.footer-main h2 em{color:var(--lime);font-style:normal}.footer-mail{border-bottom:1px solid var(--paper);justify-self:end;align-items:center;gap:7px;padding-bottom:6px;font-size:12px;font-weight:850;display:inline-flex}.footer-bottom{color:#ffffffa1;letter-spacing:.08em;border-top:1px solid #ffffff5e;gap:28px;margin-top:72px;padding-top:18px;font-size:12px;font-weight:700;display:flex}.footer-bottom a{color:var(--lime);margin-left:auto}@media (width<=1020px){.fable-page .fable-shell{width:min(100% - 42px,820px)}.fable-header nav{margin-left:0}.fable-hero{min-height:1030px!important}.hero-product-wrap{width:650px;top:548px;left:50%;transform:translate(-50%)}.hero-arrow{top:420px;left:7%}.sticker-heart{bottom:100px;right:14%}.big-statement{grid-template-columns:110px 1fr 130px}.pricing-fable{grid-template-columns:1fr;gap:50px}.price-doodle{display:none}.nora-fable-grid{grid-template-columns:1fr;padding:90px 0 0}.nora-copy-fable{padding-bottom:28px}.nora-character{width:100%;max-width:650px;margin:0 auto}.nora-dots{width:100%;height:42%}.nora-moon{left:auto;right:5%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>.fable-wordmark{grid-column:1/-1}.footer-mail{justify-self:start}}@media (width<=650px){.fable-page .fable-shell{width:calc(100vw - 30px)}.fable-hero{min-height:888px!important}.fable-header{height:72px}.fable-header nav{display:none}.fable-wordmark{font-size:13px}.fable-header-cta{padding:8px 11px;font-size:12px}.fable-hero-content{padding-top:61px}.hero-eyebrow{font-size:12px}.fable-hero h1{margin-top:15px;font-size:clamp(52px,16.5vw,80px)}.fable-hero h1>span{margin-top:14px}.hero-lede{max-width:330px;font-size:14px}.fable-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-endorsement{margin-top:18px;font-size:12px}.hero-product-wrap{width:480px;height:350px;top:501px}.orbit-a{width:455px;height:245px}.orbit-b{width:250px;height:330px}.magic-dashboard{width:408px;box-shadow:7px 8px 0 var(--ink);transform-origin:0 0;border-width:2px;border-radius:12px;top:46px;left:33px;transform:rotate(4deg)scale(.92)}.dash-body{min-height:295px}.dash-main{padding:17px 17px 14px}.dash-welcome strong{font-size:20px}.dash-bottom{grid-template-columns:1fr .9fr}.dash-note p{font-size:12px}.hero-arrow{display:none}.sticker-star{font-size:45px;top:101px;right:4%}.sticker-heart{width:45px;height:45px;font-size:25px;bottom:98px;right:4%}.sticker-squiggle{display:none}.fable-marquee>div{padding:9px 0;font-size:12px}.big-statement{grid-template-columns:1fr;gap:19px;padding:92px 0}.statement-side{padding-top:0}.statement-sticker{width:95px;height:95px;font-size:15px;position:absolute;bottom:48px;right:4px}.big-statement h2,.rituals-heading h2,.nora-copy-fable h2,.pricing-intro-fable h2{font-size:52px}.statement-copy{max-width:285px;font-size:13px}.rituals-section{padding:67px 0 75px}.rituals-heading{grid-template-columns:1fr}.rituals-heading>a{margin-top:27px}.ritual-grid{grid-template-columns:1fr;gap:18px;margin-top:33px}.ritual-card{min-height:280px}.ritual-card h3{font-size:35px}.nora-fable-grid{min-height:0;padding-top:70px}.nora-copy-fable>p:nth-child(3){margin:21px 0 24px;font-size:13px}.nora-character{height:445px}.nora-halo{width:290px;height:290px;top:40px}.nora-face{width:195px;height:180px;top:105px}.nora-face:before{width:145px;height:75px;top:-43px;left:17px}.nora-face i{width:14px;height:14px;top:75px}.nora-face i:first-child{left:48px}.nora-face i:nth-child(2){right:48px}.nora-face b{font-size:39px;top:90px;left:77px}.nf-one{top:48px;right:1%}.nf-two{bottom:59px;left:1%}.nf-three{bottom:35px;right:12%}.nora-chat{bottom:7px;right:1%}.nora-moon{font-size:80px;top:20px}.love-strip{padding:70px 0}.love-strip div>div{gap:9px;font-size:12px}.pricing-fable{padding:91px 0}.pricing-fable .price-grid{grid-template-columns:1fr;gap:21px}.pricing-fable .price-card,.pricing-fable .price-card:first-child,.pricing-fable .price-card:nth-child(3){min-height:325px;transform:none}.footer-main{grid-template-columns:1fr;gap:33px}.footer-main h2{font-size:48px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:48px}.footer-bottom a{margin-left:0}}.fable-page .fable-button-dark{color:var(--paper)}.fable-page .fable-button-light{color:var(--ink)}.saas-page{--saas-ink:#f3f6ff;--saas-muted:#98a2b8;--saas-line:#cfd9f024;--saas-blue:#8aa9ff;--saas-mint:#9ee1c3;--saas-bg:#090d18;--saas-panel:#111827;--saas-panel-2:#151e2f;color:var(--saas-ink);background:var(--saas-bg);font-family:var(--font-geist), Arial, sans-serif}.saas-page *,.saas-page :before,.saas-page :after{box-sizing:border-box}.saas-page a{color:inherit;text-decoration:none}.saas-shell{width:min(1180px,100vw - 56px);margin:0 auto}.saas-eyebrow{color:var(--saas-blue);letter-spacing:.13em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.saas-eyebrow>span{background:var(--saas-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9ee1c317}.saas-hero{border-bottom:1px solid var(--saas-line);background:radial-gradient(circle at 83% 20%, #5977d430, transparent 24%), radial-gradient(circle at 38% -13%, #5869ac1f, transparent 29%), var(--saas-bg);min-height:860px;position:relative;overflow:hidden}.saas-aurora{opacity:.45;filter:blur(18px);background:radial-gradient(#7391ff40,#7391ff0d 41%,#0000 70%);border-radius:50%;width:700px;height:480px;position:absolute;top:170px;right:-11%}.saas-grid{opacity:.18;background-image:linear-gradient(var(--saas-line) 1px, transparent 1px), linear-gradient(90deg, var(--saas-line) 1px, transparent 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 79%);mask-image:linear-gradient(#000 0%,#0000 79%)}.saas-header{z-index:3;border-bottom:1px solid var(--saas-line);justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.saas-wordmark{color:var(--saas-ink);letter-spacing:-.075em;align-items:center;gap:10px;font-size:18px;font-weight:650;display:inline-flex}.saas-mark{border:1.5px solid var(--saas-blue);border-radius:50%;width:21px;height:21px;display:inline-block;position:relative}.saas-mark:before,.saas-mark:after{content:"";background:var(--saas-blue);width:13px;height:1px;position:absolute;top:9px;left:3px;transform:rotate(45deg)}.saas-mark:after{transform:rotate(-45deg)}.saas-mark i{background:var(--saas-mint);border-radius:50%;width:3px;height:3px;position:absolute}.saas-mark i:first-child{top:3px;left:9px}.saas-mark i:nth-child(2){top:9px;left:3px}.saas-mark i:nth-child(3){top:9px;right:3px}.saas-mark i:nth-child(4){bottom:3px;left:9px}.saas-header nav{color:#c6cedf;gap:31px;margin-left:100px;font-size:12px;display:flex}.saas-header nav a:hover,.login-link:hover{color:var(--saas-blue)}.saas-header>div{align-items:center;gap:21px;display:flex}.login-link{color:#c6cedf;font-size:12px}.saas-header-cta{color:#e7edff;background:#8aa9ff1a;border:1px solid #8aa9ffcc;border-radius:5px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.saas-header-cta:hover{background:#8aa9ff38;transform:translateY(-1px)}.hero-layout{z-index:1;grid-template-columns:.87fr 1.13fr;align-items:center;gap:48px;min-height:638px;display:grid;position:relative}.saas-hero-copy{padding-top:16px}.saas-hero h1{color:#f7f9ff;letter-spacing:-.087em;max-width:620px;margin:20px 0 25px;font-size:clamp(58px,7.2vw,102px);font-weight:630;line-height:.86}.saas-hero h1 em{color:var(--saas-blue);font-style:normal}.saas-lede{color:#b4bed1;max-width:420px;margin:0;font-size:16px;line-height:1.65}.saas-actions{gap:10px;margin-top:31px;display:flex}.saas-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:650;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.saas-button:hover{transform:translateY(-2px)}.saas-page .saas-button-primary{color:#0b1020;background:linear-gradient(105deg,#b6c9ff,#93b5ff)}.saas-page .saas-button-primary:hover{background:#d0dcff}.saas-page .saas-button-quiet{color:#d9e0ef;background:#ffffff06;border-color:#cfd9f040}.saas-page .saas-button-quiet:hover{background:#8aa9ff14;border-color:#8aa9ffa8}.hero-proof{align-items:center;gap:10px;margin-top:36px;display:flex}.hero-proof p{color:#9ca8be;margin:0;font-size:12px;line-height:1.45}.hero-proof b{color:#d9e0ef;font-weight:600}.proof-avatars{display:flex}.proof-avatars i{border:2px solid var(--saas-bg);color:#dfe7fc;background:#263552;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-6px;font-size:12px;font-style:normal;font-weight:700;display:grid}.proof-avatars i:first-child{background:#4c5479;margin-left:0}.proof-avatars i:nth-child(2){background:#536a6d}.proof-avatars i:nth-child(3){background:#635773}.proof-avatars i:last-child{background:#7790c7}.hero-visual{height:500px;position:relative}.hero-image{z-index:1;border-radius:8px;width:min(100%,610px);position:absolute;top:79px;left:6px;transform:perspective(1600px)rotateY(-7deg)rotateX(2deg);box-shadow:0 32px 60px #0000005e,0 0 85px #5777d91c}.visual-axis{border:1px solid #8aa9ff29;border-radius:50%;position:absolute}.axis-one{width:585px;height:355px;top:21px;left:40px;transform:rotate(-18deg)}.axis-two{border-color:#9ee1c321;width:320px;height:450px;top:42px;left:134px;transform:rotate(32deg)}.visual-note{z-index:2;width:101px;color:var(--saas-mint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827c4;border:1px solid #9ee1c35e;border-radius:5px;gap:2px;padding:10px;display:grid;position:absolute;top:7px;right:1px}.visual-note span{color:#93a1bb;letter-spacing:.12em;font-size:12px;font-weight:700}.visual-note b{color:#effdf6;letter-spacing:-.08em;font-size:24px;font-weight:550}.visual-note small{color:#9fb2aa;font-size:12px}.hero-logos{z-index:1;border-top:1px solid var(--saas-line);color:#7f899f;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.hero-logos span{letter-spacing:.1em;font-size:12px;font-weight:700}.hero-logos b{color:#b3bccd;letter-spacing:.05em;font-size:12px;font-weight:500}.hero-logos b:nth-of-type(2){letter-spacing:.17em;font-weight:750}.hero-logos b:nth-of-type(3){font-family:Georgia,serif;font-size:15px;font-style:italic}.hero-logos b:nth-of-type(4){letter-spacing:.2em}.hero-logos b:nth-of-type(5){letter-spacing:.04em;font-size:12px}.saas-intro{color:#101727;background:#f6f8fc;grid-template-columns:.56fr 1.44fr;gap:35px;padding:144px 0;display:grid}.saas-intro>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.saas-intro h2,.product-heading h2,.nora-saas h2,.saas-pricing-intro h2{color:#131a2b;letter-spacing:-.085em;margin:0;font-size:clamp(43px,5.2vw,72px);font-weight:580;line-height:.91}.saas-intro h2 em{color:#5971bb;font-style:normal}.saas-intro>div>p{color:#59647a;max-width:310px;margin:0 0 4px;font-size:14px;line-height:1.65}.product-section{color:#eaf0ff;background:#0d1320;padding:120px 0 132px}.product-heading .saas-eyebrow{color:var(--saas-mint)}.product-heading h2{color:#eef3ff;margin-top:18px}.product-heading h2 span{color:#8ba7f8}.product-list{border-top:1px solid var(--saas-line);margin-top:69px}.product-row{border-bottom:1px solid var(--saas-line);grid-template-columns:76px 57px minmax(250px,1fr) 288px;align-items:center;gap:20px;min-height:259px;display:grid}.product-number{border-right:1px solid var(--saas-line);color:#7987a3;align-self:stretch;align-items:flex-start;padding-top:27px;font-size:12px;font-weight:650;display:flex}.product-icon{color:#b7c8fa;background:#8aa9ff14;border:1px solid #8aa9ff66;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.product-row.violet .product-icon{color:#cebfff;background:#b99dff14;border-color:#b99dff6e}.product-row.mint .product-icon{color:var(--saas-mint);background:#9ee1c314;border-color:#9ee1c36e}.product-copy h3{color:#f0f4fd;letter-spacing:-.065em;margin:0 0 10px;font-size:29px;font-weight:550}.product-copy p{color:#9aa8bf;max-width:430px;margin:0;font-size:13px;line-height:1.62}.product-copy a{color:#b9cbff;align-items:center;gap:5px;margin-top:15px;font-size:12px;font-weight:650;display:inline-flex}.product-copy a:hover{color:var(--saas-mint)}.product-graphic{background:radial-gradient(circle at 69% 54%,#6f8ff329,#0000 32%),#ffffff04;border:1px solid #cfd9f01f;border-radius:5px;height:151px;position:relative;overflow:hidden}.product-graphic:before{content:"";opacity:.55;background-image:linear-gradient(#cfd9f00e 1px,#0000 1px),linear-gradient(90deg,#cfd9f00e 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.graph-caption{z-index:1;color:#b9c5db;font-size:12px;font-weight:600;position:absolute;top:12px;left:13px}.product-graphic span{z-index:1;border:1px solid #86a6ff;border-radius:50% 50% 0 0;width:160px;height:101px;position:absolute;bottom:-32px;right:19px;transform:rotate(-12deg)}.product-graphic i{z-index:1;background:#9bb6ff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:35px;right:64px;box-shadow:0 0 0 4px #9bb6ff21}.product-graphic b{z-index:1;border:1px solid #91adff;border-radius:50%;width:33px;height:33px;position:absolute;bottom:55px;right:37px}.product-row.violet .product-graphic{background:radial-gradient(circle at 69% 54%,#b99dff2e,#0000 32%),#ffffff04}.product-row.violet .product-graphic span,.product-row.violet .product-graphic b{border-color:#c2a9ff;transform:rotate(28deg)}.product-row.violet .product-graphic i{background:#c2a9ff;box-shadow:0 0 0 4px #c2a9ff1f}.product-row.mint .product-graphic{background:radial-gradient(circle at 69% 54%,#9ee1c326,#0000 32%),#ffffff04}.product-row.mint .product-graphic span,.product-row.mint .product-graphic b{border-color:var(--saas-mint);border-radius:3px;transform:rotate(8deg)}.product-row.mint .product-graphic i{background:var(--saas-mint);box-shadow:0 0 0 4px #9ee1c31f}.metrics-band{color:#111a2b;background:#dfe7fb}.metrics-band-inner{width:min(1180px,100vw - 56px);margin:0 auto;padding:76px 0 28px}.metrics-band-inner>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metrics-band-inner>div>div{border-right:1px solid #1b2c4f29;align-items:baseline;gap:24px;padding-left:40px;display:flex}.metrics-band-inner>div>div:first-child{padding-left:0}.metrics-band-inner>div>div:nth-child(3){border-right:0}.metrics-band b{color:#253e7a;letter-spacing:-.085em;white-space:nowrap;font-size:55px;font-weight:540}.metrics-band b small,.metrics-band b span{font-size:20px}.metrics-band-inner>div>div>span{color:#46526a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;line-height:1.48}.metrics-band-inner p{color:#6d7890;margin:32px 0 0;font-size:12px}.nora-saas{background:radial-gradient(circle at 78% 43%,#6687e524,#0000 23%),#0a101c;padding:131px 0;position:relative;overflow:hidden}.nora-saas:before{content:"";opacity:.16;background-image:radial-gradient(#9db4eb .7px,#0000 .8px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.nora-saas-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;display:grid;position:relative}.nora-saas .saas-eyebrow{color:var(--saas-mint)}.nora-saas h2{color:#edf3ff;margin:17px 0 20px}.nora-saas h2 em{color:#8daafb;font-style:normal}.nora-saas-grid>div:first-child>p:not(.saas-eyebrow){color:#a6b1c7;max-width:412px;margin:0 0 29px;font-size:14px;line-height:1.67}.nora-panel{background:#111929d9;border:1px solid #9db4eb52;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 27px 70px #00000047,inset 0 1px #ffffff06}.nora-panel-head{z-index:1;border-bottom:1px solid var(--saas-line);align-items:center;gap:10px;padding:18px 20px;display:flex;position:relative}.nora-orb{width:31px;height:31px;color:var(--saas-mint);background:#9ee1c314;border:1px solid #9ee1c391;border-radius:50%;place-items:center;display:grid}.nora-panel-head small{color:#8e9ab1;letter-spacing:.09em;font-size:12px;font-weight:650;display:block}.nora-panel-head b{color:#dfe7f7;margin-top:4px;font-size:12px;font-weight:550;display:block}.nora-panel-head>i{color:#77839c;margin-left:auto;font-size:12px;font-style:normal}.nora-panel-body{z-index:1;padding:24px 20px 19px;position:relative}.nora-panel-body>p{color:#d3dced;max-width:390px;margin:0;font-size:16px;line-height:1.47}.nora-panel-body strong{color:var(--saas-mint);font-weight:550}.nora-insight{background:#9ee1c30a;border:1px solid #9ee1c333;border-radius:4px;margin-top:20px;padding:12px}.nora-insight span{color:#92b8a8;letter-spacing:.1em;font-size:12px;font-weight:700}.nora-insight p{color:#b7c7c1;margin:7px 0 0;font-size:12px;line-height:1.48}.nora-panel-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.nora-panel-actions button{color:#bdc8dc;min-height:30px;font-family:var(--font-geist);cursor:pointer;background:0 0;border:1px solid #cfd9f033;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.nora-panel-actions button:last-child{color:#0d1b19;background:var(--saas-mint);border-color:#9ee1c380}.nora-rings i{border:1px solid #8aa9ff21;border-radius:50%;position:absolute}.nora-rings i:first-child{width:420px;height:420px;top:-178px;right:-103px}.nora-rings i:nth-child(2){border-color:#9ee1c31a;width:243px;height:243px;top:-90px;right:-16px}.nora-rings i:last-child{width:310px;height:310px;bottom:-147px;right:75px}.customer-quote{color:#101727;text-align:center;background:#f6f8fc;padding:145px 0}.quote-mark{color:#6680cf;font-family:Georgia,serif;font-size:78px;line-height:.35}.customer-quote blockquote{letter-spacing:-.067em;max-width:880px;margin:27px auto 38px;font-size:clamp(29px,3.65vw,51px);font-weight:490;line-height:1.03}.customer-quote>div:last-child{justify-content:center;align-items:center;gap:10px;display:flex}.quote-avatar{color:#e9eefb;background:#52698e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.customer-quote p{color:#667188;text-align:left;margin:0 37px 0 0;font-size:12px;line-height:1.48}.customer-quote p b{color:#1d2940;font-weight:650}.quote-logo{color:#2f405d;letter-spacing:.15em;border-left:1px solid #cbd4e4;padding-left:24px;font-size:12px;font-weight:750}.saas-pricing{grid-template-columns:.72fr 1.28fr;gap:77px;padding:145px 0;display:grid}.saas-pricing-intro h2{color:#edf3ff;margin:17px 0 21px}.saas-pricing-intro h2 em{color:#8ca9ff;font-style:normal}.saas-pricing-intro>p:nth-child(3){color:#9ca8bd;max-width:300px;margin:0;font-size:14px;line-height:1.65}.saas-pricing-intro>a{color:#bdcdf8;border-bottom:1px solid #7895e7;align-items:center;gap:5px;margin-top:28px;padding-bottom:5px;font-size:12px;font-weight:650;display:inline-flex}.saas-pricing .billing-toggle{border-color:#cfd9f038;border-radius:5px;margin-bottom:18px}.saas-pricing .billing-toggle button{color:#9facbf;font-family:var(--font-geist);font-size:12px}.saas-pricing .billing-toggle button.selected{color:#0e1422;background:#b7c9ff}.saas-pricing .billing-toggle span{color:#7f9de7}.saas-pricing .price-grid{gap:9px}.saas-pricing .price-card{background:#101725;border-color:#cfd9f02e;border-radius:6px;min-height:372px;padding:20px 15px 14px}.saas-pricing .price-card:hover{border-color:#8aa9ffb3}.saas-pricing .price-card.featured{background:linear-gradient(155deg,#6b8aeb2e,#131b2b 58%);border-color:#8aa9ffab}.saas-pricing .recommended{color:#111827;background:#b7c9ff;border-radius:3px;top:-10px}.saas-pricing .price-card h3{color:#ecf2ff;font-family:var(--font-geist);font-size:23px;font-weight:560}.saas-pricing .price b{color:#ebf1fc;font-family:var(--font-geist);font-size:27px;font-weight:560}.saas-pricing .price span{color:#8794aa}.saas-pricing .price-card li{color:#c3ccdc}.saas-pricing .price-card li svg{color:var(--saas-mint)}.saas-pricing .button{font-family:var(--font-geist);border-radius:4px;font-size:12px}.saas-pricing .button-primary{color:#111827;background:#b7c9ff}.saas-pricing .button-primary:after{display:none}.saas-pricing .button-quiet{color:#d4ddec;border-color:#cfd9f038}.saas-footer{border-top:1px solid var(--saas-line);background:#070b14;padding:47px 0 21px}.saas-footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.saas-footer-top p{color:#a8b3c7;margin:0;font-size:13px;line-height:1.45}.saas-footer-top>a:last-child{color:#c8d2e7;border-bottom:1px solid #8799c2;justify-self:end;align-items:center;gap:5px;padding-bottom:5px;font-size:12px;display:inline-flex}.saas-footer-bottom{border-top:1px solid var(--saas-line);color:#78849b;gap:23px;margin-top:68px;padding-top:18px;font-size:12px;display:flex}.saas-footer-bottom a:last-child{color:#a9b9dd;margin-left:auto}@media (width<=980px){.saas-shell{width:min(100% - 44px,760px)}.saas-header nav{margin-left:0}.hero-layout{grid-template-columns:1fr;gap:0;padding:85px 0 55px}.hero-visual{width:min(100%,620px);margin:52px auto 0}.saas-hero{min-height:auto}.hero-logos{flex-wrap:wrap;gap:24px;height:auto;padding:27px 0}.hero-logos span{width:100%}.saas-intro{grid-template-columns:1fr;padding:102px 0}.product-row{grid-template-columns:60px 48px minmax(210px,1fr);padding:23px 0}.product-number{padding-top:4px}.product-graphic{grid-column:3}.nora-saas-grid,.saas-pricing{grid-template-columns:1fr;gap:52px}.nora-saas{padding:104px 0}.customer-quote,.saas-pricing{padding:105px 0}}@media (width<=640px){.saas-shell{width:calc(100vw - 32px)}.saas-header{height:70px}.saas-header nav,.login-link{display:none}.saas-header>div{gap:0}.saas-wordmark{font-size:17px}.saas-header-cta{padding:9px 11px;font-size:12px}.hero-layout{padding-top:62px}.saas-hero h1{font-size:clamp(54px,15.5vw,75px)}.saas-lede{font-size:14px}.saas-actions{flex-direction:column;align-items:stretch;max-width:210px}.hero-visual{height:310px;margin-top:40px}.hero-image{transform-origin:50%;width:510px;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.visual-axis{transform-origin:0 0;transform:scale(.7)rotate(-18deg)}.axis-two{transform:scale(.7)rotate(32deg)}.visual-note{transform-origin:100% 0;top:1px;right:3%;transform:scale(.82)}.hero-logos{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.hero-logos span{grid-column:1/-1}.hero-logos b{font-size:12px!important}.saas-intro{padding:80px 0;display:block}.saas-intro>div{display:block}.saas-intro h2,.product-heading h2,.nora-saas h2,.saas-pricing-intro h2{font-size:47px}.saas-intro>div>p{margin-top:23px;font-size:13px}.product-section{padding:81px 0}.product-list{margin-top:45px}.product-row{grid-template-columns:38px 43px 1fr;gap:10px}.product-copy h3{font-size:25px}.product-copy p{font-size:12px}.product-graphic{grid-column:2/-1;height:120px}.metrics-band-inner{width:auto;padding:52px calc(50vw - 50%) 18px}.metrics-band-inner>div{grid-template-columns:1fr;gap:28px}.metrics-band-inner>div>div,.metrics-band-inner>div>div:first-child{border-bottom:1px solid #1b2c4f29;border-right:0;padding:0 0 22px}.metrics-band-inner>div>div:nth-child(3){border-bottom:0;padding-bottom:0}.metrics-band-inner p{margin-top:18px}.nora-saas{padding:81px 0}.nora-panel-body>p{font-size:14px}.customer-quote{padding:78px 0}.customer-quote blockquote{font-size:30px}.customer-quote>div:last-child{flex-wrap:wrap}.customer-quote p{margin-right:0}.quote-logo{margin-left:30px}.saas-pricing{padding:82px 0}.saas-pricing .price-grid{grid-template-columns:1fr;gap:19px}.saas-pricing .price-card{min-height:327px}.saas-footer-top{grid-template-columns:1fr;gap:30px}.saas-footer-top>a:last-child{justify-self:start}.saas-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:45px}.saas-footer-bottom a:last-child{margin-left:0}}.saas-page{--saas-muted:#b9c5da;--saas-line:#dbe4f72e}.saas-header nav,.login-link{color:#d3dcee}.saas-lede{color:#c6d0e1}.hero-proof p{color:#b4c0d6}.hero-logos{color:#aab6cb}.hero-logos b{color:#d0d9eb}.saas-intro{background:#f6f8fc;width:100%;padding:144px 0}.saas-intro-inner{grid-template-columns:.56fr 1.44fr;gap:35px;display:grid}.saas-intro-inner>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.saas-intro-inner>div>p{color:#43516b;max-width:325px;margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.7}.saas-intro .saas-eyebrow{color:#3d5ba9}.saas-intro h2{color:#0d1628;font-weight:650}.saas-intro h2 em{color:#4364b7}.product-copy p{color:#bdc8da;font-weight:470}.product-number{color:#a9b7d0}.nora-saas-grid>div:first-child>p:not(.saas-eyebrow){color:#c3cee1}.saas-pricing-intro>p:nth-child(3){color:#bdc9dc}.saas-pricing .price-card>div>p:not(.recommended){color:#b5c1d6}.customer-quote{width:100%}.customer-quote>.saas-shell{display:block}.customer-quote>.saas-shell>div:last-child{justify-content:center;align-items:center;gap:10px;display:flex}.customer-quote blockquote{color:#10192c;font-weight:540}.customer-quote>.saas-shell>div:last-child>p{color:#4b5b75;font-weight:500}.visual-note{animation:3.4s ease-in-out 1.3s infinite signalBreath}.axis-one{animation:20s linear infinite orbitDrift}.axis-two{animation:16s linear infinite orbitDriftReverse}.saas-aurora{animation:13s ease-in-out infinite alternate auroraShift}.saas-mark i{animation:2.8s ease-in-out infinite markPulse}.saas-mark i:nth-child(2){animation-delay:-.7s}.saas-mark i:nth-child(3){animation-delay:-1.4s}.saas-mark i:nth-child(4){animation-delay:-2.1s}.nora-rings i:first-child{animation:22s linear infinite noraOrbit}.nora-rings i:nth-child(2){animation:16s linear infinite noraOrbitReverse}.nora-rings i:last-child{animation:27s linear infinite reverse noraOrbit}.nora-orb{animation:3.2s ease-in-out infinite orbGlow}.product-row{transition:background .3s,transform .3s}.product-row:hover .product-icon{transform:translateY(-3px);box-shadow:0 8px 20px #5977d91f}.product-icon{transition:transform .25s,box-shadow .25s}@keyframes saasCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes saasVisualIn{0%{opacity:0;transform:translate(24px,20px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes signalBreath{0%,to{box-shadow:0 0 #9ee1c300}50%{box-shadow:0 0 0 7px #9ee1c317,0 11px 25px #0000002e}}@keyframes orbitDrift{to{transform:rotate(342deg)}}@keyframes orbitDriftReverse{to{transform:rotate(-328deg)}}@keyframes auroraShift{0%{opacity:.28;transform:translate(-20px,-8px)scale(.95)}to{opacity:.56;transform:translate(20px,14px)scale(1.08)}}@keyframes gridBreathe{0%{opacity:.1}to{opacity:.24}}@keyframes markPulse{0%,to{opacity:.56;transform:scale(.7)}50%{opacity:1;transform:scale(1.18)}}@keyframes noraOrbit{to{transform:rotate(360deg)}}@keyframes noraOrbitReverse{to{transform:rotate(-360deg)}}@keyframes orbGlow{0%,to{box-shadow:0 0 #9ee1c300}50%{box-shadow:0 0 0 6px #9ee1c314,0 0 22px #9ee1c321}}@keyframes graphSweep{0%{opacity:.25;transform:translate(-38px)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(-12deg)}}@media (width<=980px){.saas-intro{padding:102px 0}.saas-intro-inner{grid-template-columns:1fr}.saas-intro-inner>div{display:flex}}@media (width<=640px){.visual-axis{animation:none}}.saas-intro>.saas-intro-inner{grid-template-columns:.56fr 1.44fr;gap:35px;display:grid}.saas-intro>.saas-intro-inner>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}@media (width<=980px){.saas-intro>.saas-intro-inner{grid-template-columns:1fr}.saas-intro>.saas-intro-inner>div{display:flex}}@media (width<=640px){.saas-intro>.saas-intro-inner,.saas-intro>.saas-intro-inner>div{display:block}}.saas-intro{grid-template-columns:none;display:block}.saas-intro-inner{grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr)!important;gap:56px!important}.saas-intro-inner>.saas-eyebrow{max-width:190px;line-height:1.55}.saas-intro-inner>div{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end!important;gap:clamp(28px,3vw,46px)!important;display:grid!important}.saas-intro h2{letter-spacing:-.071em;max-width:680px;margin:0;font-size:clamp(47px,4vw,64px);line-height:.96}.saas-intro h2 em{display:inline}.saas-intro-inner>div>p{color:#33425d;max-width:320px;margin:0 0 5px;font-size:15px;line-height:1.7}.product-row{isolation:isolate;transition:background-color .32s,border-color .32s;position:relative}.product-row:after{z-index:-1;content:"";opacity:0;background:linear-gradient(105deg,#8aa9ff14,#0000 48%,#9ee1c30d);border-radius:10px;transition:opacity .32s,transform .32s;position:absolute;inset:12px -18px;transform:scale(.98)}.product-row:hover{background:0 0}.product-row:hover:after{opacity:1;transform:scale(1)}.product-graphic{transition:border-color .32s,box-shadow .32s,transform .32s cubic-bezier(.16,1,.3,1)}.product-row:hover .product-graphic{border-color:#9db4eb73;transform:translateY(-3px);box-shadow:0 15px 36px #00000029}.product-row:hover .product-graphic span{animation:none}.product-row:hover .product-graphic:before{animation:1.4s ease-out both graphGridDrift}.product-row:hover .product-icon{transform:translateY(-2px)scale(1.03)}.metrics-band{background:linear-gradient(110deg,#edf3ff 0%,#dde8ff 50%,#eef6ff 100%)}.metrics-band b{color:#173a83}.metrics-band-inner>div>div>span{color:#34435f;font-weight:650}.metrics-band-inner p{color:#536480;font-size:12px}.customer-quote{padding:136px 0}.customer-quote>.saas-shell{justify-items:center;display:grid!important}.customer-quote blockquote{max-width:920px;margin-bottom:43px;line-height:1.08}.quote-attribution{grid-template-columns:auto minmax(190px,auto) auto;justify-content:center;align-items:center;gap:12px;width:auto;margin:0;display:grid!important}.quote-attribution p{min-width:190px;margin:0;font-size:12px;line-height:1.48}.quote-attribution p b,.quote-attribution p span{display:block}.quote-attribution p span{color:#5a6982}.quote-logo{white-space:nowrap;margin-left:16px}.saas-footer{padding:54px 0 22px}.saas-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:78px;display:grid}.saas-footer-links>div{align-content:start;gap:11px;display:grid}.saas-footer-links b{color:#d7e2fb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700}.saas-footer-links a{color:#98a8c3;width:max-content;max-width:100%;font-size:12px;transition:color .2s,transform .2s}.saas-footer-links a:hover{color:#d9e5ff;transform:translate(3px)}.saas-footer-bottom{margin-top:54px}.saas-footer-bottom a:not(:last-child){color:#9eafd0}@keyframes graphGridDrift{0%{opacity:.15;transform:translate(-16px)}to{opacity:.55;transform:translate(0)}}@media (width<=980px){.saas-intro-inner{grid-template-columns:1fr!important;gap:25px!important}.saas-intro-inner>.saas-eyebrow{max-width:none}.saas-intro-inner>div{grid-template-columns:minmax(0,1fr) 290px}.saas-footer-links{margin-top:58px}}@media (width<=640px){.saas-intro-inner>div{display:block!important}.saas-intro h2{font-size:clamp(43px,13vw,57px)}.saas-intro-inner>div>p{margin-top:24px;font-size:14px}.product-row:after{inset:8px -8px}.product-row:hover .product-graphic{transform:translateY(-2px)}.customer-quote{padding:82px 0}.quote-attribution{grid-template-columns:auto minmax(0,1fr);justify-content:start;width:100%}.quote-attribution p{min-width:0}.quote-logo{border-left:0;grid-column:2;margin:4px 0 0;padding-left:0}.saas-footer-links{grid-template-columns:1fr 1fr;gap:33px 20px;margin-top:46px}.saas-footer-links>div:last-child{grid-column:1/-1}}.legal-page{color:#edf3ff;scroll-behavior:smooth;background:radial-gradient(circle at 82% 8%,#6687e533,#0000 25%),#090d18;min-height:100vh}.cookie-consent{z-index:1000;color:#edf3ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f1bf7;border:1px solid #c2d3f647;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(760px,100% - 48px);margin-left:auto;padding:24px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 70px #0000007a}.cookie-consent-label{letter-spacing:.13em;font-weight:700;color:#9ee1c3!important;margin:0 0 8px!important;font-size:10px!important}.cookie-consent h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px}.cookie-consent p{color:#aebbd0;max-width:540px;margin:0;font-size:13px;line-height:1.55}.cookie-consent a{color:#c7d9ff;text-underline-offset:3px;text-decoration:underline}.cookie-consent-actions{gap:9px;display:flex}.cookie-consent button{min-width:92px;font:inherit;cursor:pointer;border-radius:6px;padding:11px 16px;font-size:12px;font-weight:700}.cookie-consent-decline{color:#c4cee0;background:0 0;border:1px solid #c2d3f640}.cookie-consent-accept{color:#0a1714;background:#9ee1c3;border:1px solid #9ee1c3}.cookie-consent button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=680px){.cookie-consent{grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);padding:20px;bottom:12px;left:12px;right:12px}.cookie-consent-actions,.cookie-consent button{width:100%}}.legal-header{color:#b9c5da;border-bottom:1px solid #dbe4f72e;justify-content:space-between;align-items:center;width:min(1180px,100% - 56px);height:82px;margin:0 auto;font-size:12px;display:flex}.legal-header>a:last-child{color:#c8d7fb}.legal-layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(56px,8vw,120px);width:min(1180px,100% - 56px);margin:0 auto;padding:112px 0 160px;display:grid}.legal-toc{max-height:calc(100vh - 64px);position:sticky;top:32px;overflow:auto}.legal-toc>span{color:#9ee1c3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.legal-toc nav{display:grid}.legal-toc a{color:#9faec5;border-top:1px solid #dbe4f71f;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;font-size:12px;line-height:1.35;display:grid}.legal-toc a:hover{color:#edf3ff}.legal-toc small{color:#687790;letter-spacing:.08em;font-size:9px}.legal-content{min-width:0}.legal-intro{padding-bottom:58px}.legal-intro>p:first-child{color:#9ee1c3;letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.legal-content h1{letter-spacing:-.075em;max-width:680px;margin:16px 0;font-size:clamp(48px,7vw,76px);line-height:.94}.legal-summary{color:#bdc9dc;max-width:520px;margin:0;font-size:17px;line-height:1.6}.legal-effective{color:#7f8da4;letter-spacing:.04em;margin:22px 0 0;font-size:12px}.legal-notice{background:#111929d9;border:1px solid #9db4eb52;border-radius:7px;margin:0 0 72px;padding:26px}.legal-notice strong{color:#edf3ff;margin:0 0 10px;font-size:14px;display:block}.legal-notice p{color:#b9c5da;max-width:580px;margin:0;font-size:14px;line-height:1.65}.legal-sections>section{border-top:1px solid #dbe4f72e;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:58px 0 62px;scroll-margin-top:24px;display:grid}.legal-section-number{color:#71809a;letter-spacing:.1em;padding-top:5px;font-size:10px}.legal-sections h2{color:#f4f7ff;letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(24px,4vw,32px);line-height:1.08}.legal-sections p,.legal-sections li{color:#b9c5da;font-size:15px;line-height:1.75}.legal-sections p{margin:0 0 17px}.legal-sections p:last-child,.legal-sections ul:last-child{margin-bottom:0}.legal-sections ul{margin:0 0 20px;padding-left:20px}.legal-sections li+li{margin-top:7px}.legal-sections a,.legal-document-footer a{color:#b7d0ff;text-underline-offset:3px;-webkit-text-decoration:underline #b7d0ff59;text-decoration:underline #b7d0ff59}.legal-table-wrap{border:1px solid #dbe4f729;border-radius:7px;max-width:100%;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:590px}.legal-table-wrap th,.legal-table-wrap td{vertical-align:top;color:#b9c5da;border-bottom:1px solid #dbe4f71f;padding:14px 16px;font-size:12px;line-height:1.55}.legal-table-wrap th{color:#edf3ff;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-table-wrap code{color:#dbe6ff;font-size:11px}.legal-document-footer{color:#8d9bb1;border-top:1px solid #dbe4f72e;grid-template-columns:1fr auto;gap:14px 24px;padding-top:36px;font-size:12px;display:grid}.legal-document-footer p{color:#9ee1c3;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.legal-document-footer div{flex-wrap:wrap;gap:12px 22px;display:flex}@media (width<=640px){.legal-header{width:calc(100% - 32px);height:70px}.legal-layout{width:calc(100% - 32px);padding:76px 0 96px;display:block}.legal-toc{display:none}.legal-content h1{font-size:48px}.legal-notice{padding:20px}.legal-sections>section{grid-template-columns:28px minmax(0,1fr);padding:44px 0 48px}.legal-document-footer{grid-template-columns:1fr}}.saas-hero{flex-direction:column;min-height:max(860px,100svh);display:flex}.saas-hero>.saas-header,.saas-hero>.hero-logos{flex:none}.saas-hero>.hero-layout{flex:1 0 auto;min-height:0}.saas-grid{animation:16s linear infinite gridFlow!important}.saas-hero-copy{animation:none!important}.saas-hero-copy>*{opacity:0;animation:.78s cubic-bezier(.16,1,.3,1) both heroItemIn}.saas-hero-copy .saas-eyebrow{animation-delay:80ms}.saas-hero-copy h1{animation-delay:.16s}.saas-hero-copy .saas-lede{animation-delay:.28s}.saas-hero-copy .saas-actions{animation-delay:.38s}.saas-hero-copy .hero-proof{animation-delay:.5s}.hero-visual{animation:1s cubic-bezier(.16,1,.3,1) .2s both heroVisualRise!important}.hero-logos b{animation:4.8s ease-in-out infinite logoBreathe}.hero-logos b:nth-of-type(2){animation-delay:-.8s}.hero-logos b:nth-of-type(3){animation-delay:-1.6s}.hero-logos b:nth-of-type(4){animation-delay:-2.4s}.hero-logos b:nth-of-type(5){animation-delay:-3.2s}@keyframes heroItemIn{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroVisualRise{0%{opacity:0;filter:blur(7px);transform:translate(32px,30px)scale(.95)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes logoBreathe{0%,to{opacity:.65}50%{opacity:1}}@media (width<=980px){.saas-hero>.hero-layout{flex:none}}@media (width<=640px){.saas-hero{min-height:auto}}.saas-page{overflow:clip}.saas-page ::selection{color:#08101f;background:#a8bfff}.saas-page section[id]{scroll-margin-top:24px}.saas-hero{isolation:isolate;background:radial-gradient(circle at 86% 24%,#5977d433,#0000 25%),radial-gradient(circle at 38% -13%,#5869ac1a,#0000 30%),#090d18}.saas-hero-video{z-index:0;object-fit:cover;opacity:.5;filter:saturate(.72)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.saas-hero-video-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#070c17db 0%,#070c179e 46%,#070c177a 100%),linear-gradient(#070c172e,#070c178a);position:absolute;inset:0}.saas-aurora{opacity:.42;backface-visibility:hidden;transform:translateZ(0)}.saas-grid{opacity:.14;will-change:background-position}.saas-hero h1 em{color:#0000;background:linear-gradient(110deg,#789bff 15%,#b5c8ff 48%,#789bff 80%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite clarityShimmer}.hero-logos b{transition:color .25s}.hero-logos b:hover{color:#f0f4ff}.saas-header nav a,.login-link{transition:color .22s;position:relative}.saas-header nav a:after,.login-link:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#8aa9ff,#9ee1c3);height:1px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.saas-header nav a:hover:after,.login-link:hover:after{transform-origin:0;transform:scaleX(1)}.saas-header-cta,.saas-button{box-shadow:0 0 #5b7cdd00}.saas-header-cta:hover,.saas-button:hover{box-shadow:0 12px 30px #24396f38}.product-row{border-radius:10px}.product-copy a svg,.saas-pricing-intro>a svg,.saas-footer-top>a svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.product-copy a:hover svg,.saas-pricing-intro>a:hover svg,.saas-footer-top>a:hover svg{transform:translate(2px,-2px)}.product-graphic:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff0e,#0000 68%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}.product-row:hover .product-graphic:after{transform:translate(115%)}.metrics-band{position:relative;overflow:hidden}.metrics-band:after{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#22418324 .7px,#0000 .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.metrics-band>.saas-shell{z-index:1;position:relative}.metrics-band>div>div{transition:transform .3s cubic-bezier(.16,1,.3,1)}.metrics-band>div>div:hover{transform:translateY(-4px)}.nora-panel{transition:border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.16,1,.3,1)}.nora-panel:hover{border-color:#9ee1c373;transform:translateY(-4px);box-shadow:0 32px 80px #00000057,0 0 55px #6687e517}.nora-panel-actions button{transition:border-color .22s,color .22s,background .22s,transform .22s}.nora-panel-actions button:hover{color:#eef4ff;border-color:#cfd9f07a;transform:translateY(-1px)}.nora-panel-actions button:last-child:hover{color:#071411;background:#b7efd6}.customer-quote{background:radial-gradient(circle at 50% 25%,#6680cf1a,#0000 34%),#f6f8fc}.quote-avatar{box-shadow:0 0 0 5px #52698e17}.saas-pricing .price-card{transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}.saas-pricing .price-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0003}.saas-footer-links a{position:relative}@keyframes clarityShimmer{0%,28%,to{background-position:100%}56%,76%{background-position:0}}@media (width>=641px) and (width<=980px){.saas-hero{min-height:100svh}}.saas-hero{background:linear-gradient(135deg,#080d18 0%,#0c1425 58%,#111b31 100%)}.auth-page{isolation:isolate;color:#eaf0ff;background:#090e19;grid-template-rows:82px minmax(0,1fr);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);overflow:hidden}.auth-grid{z-index:-3;opacity:.18;background-image:linear-gradient(#cfd9f017 1px,#0000 1px),linear-gradient(90deg,#cfd9f017 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000009e 60%,#0000 100%);mask-image:linear-gradient(135deg,#000 0%,#0000009e 60%,#0000 100%)}.auth-glow{z-index:-2;filter:blur(12px);background:radial-gradient(circle,#5d7bde29,#5271ca0e 39%,#0000 68%);border-radius:50%;width:min(47vw,620px);height:min(47vw,620px);position:absolute;top:13%;right:14%}.auth-constellation{z-index:-1;border-color:#8aa9ff33;width:min(42vw,560px);height:min(42vw,560px);top:25%;left:auto;right:-4%;transform:rotate(-22deg)}.auth-constellation span{background:#9db7ff;box-shadow:0 0 14px #8aa9ffb3}.auth-constellation span:nth-child(3){background:#9ee1c3}.auth-header{z-index:2;border-bottom:1px solid #cfd9f029;grid-column:1/-1;justify-content:space-between;align-items:center;width:min(100% - 84px,1360px);height:82px;margin:auto;display:flex}.auth-brand{color:#edf3ff;letter-spacing:-.075em;align-items:center;gap:10px;font-size:18px;font-weight:650;display:inline-flex}.auth-brand .saas-mark{flex:none}.auth-header-status,.auth-aside-eyebrow{color:#98a8c5;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.auth-header-status i,.auth-aside-eyebrow i,.auth-signal span i{background:#9ee1c3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #9ee1c31a,0 0 12px #9ee1c373}.auth-main{grid-area:2/1;place-items:center;padding:58px 42px;display:grid}.auth-panel{background:linear-gradient(155deg,#162034f0,#0c1321f0);border:1px solid #b1c2ec40;border-radius:9px;width:min(100%,458px);margin:0;padding:41px;animation:.6s cubic-bezier(.16,1,.3,1) both auth-panel-in;box-shadow:0 28px 70px #00000042,inset 0 1px #ffffff09}.auth-spark{color:#9db7ff;background:#8aa9ff17;border-color:#8aa9ff80;border-radius:6px;width:34px;height:34px;margin-bottom:20px}.auth-panel .eyebrow{color:#9db7ff;letter-spacing:.13em;font-size:12px}.auth-panel h1{color:#f0f4ff;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.078em;margin:12px 0 13px;font-size:clamp(41px,4vw,55px);font-weight:630;line-height:.91}.auth-panel-heading>p:last-child,.reset-sent>p:not(.eyebrow){color:#abb8ce;font-size:14px;line-height:1.64}.auth-field input{color:#eff4ff;background:#050a136b;border-color:#cfd9f030;border-radius:5px;height:48px;transition:border-color .22s,box-shadow .22s,background .22s}.auth-field input::placeholder{color:#6f7d97}.password-field>button{color:#91a1bd;bottom:13px;right:12px}.password-field>button:hover{color:#dce6ff}.forgot-link{color:#a9c1ff;margin:-2px 0 2px auto;font-size:12px}.forgot-link:hover,.auth-switch a:hover{color:#9ee1c3}.form-error{color:#ffd1d1;background:#da5b5b1a;border-left-color:#fa9b9b}.auth-button{color:#111a2c;min-height:46px;font:inherit;cursor:pointer;background:#b7c9ff;border:1px solid #aabfff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.auth-submit{width:100%;margin-top:5px}.auth-submit:disabled{cursor:wait;opacity:.76}.auth-switch{color:#9aa9c1;font-size:12px}.auth-switch a{color:#b8caff;font-weight:600}.demo-credentials{color:#8392ad;font-family:var(--font-geist), Arial, sans-serif;border-top-color:#cfd9f024;font-size:12px}.demo-credentials span{color:#9ee1c3}.demo-credentials i{color:#596780}.reset-sent{justify-content:center;min-height:390px}.reset-sent>svg{color:#9ee1c3}.auth-aside{background:linear-gradient(145deg,#131f3585,#080d1847);border-left-color:#cfd9f026;grid-area:2/2;justify-content:center;padding:clamp(46px,6vw,96px)}.auth-aside blockquote{color:#eff4ff;max-width:430px;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.078em;margin:18px 0 19px;font-size:clamp(34px,3.3vw,51px);font-weight:600;line-height:.96}.auth-aside>p:not(.auth-aside-eyebrow){color:#a8b6cc;max-width:350px;font-size:13px;line-height:1.65}.auth-signal{background:#0a1422a3;border:1px solid #9ee1c347;border-radius:7px;gap:8px;max-width:310px;margin-top:42px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff06}.auth-signal span{color:#9ee1c3;letter-spacing:.1em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.auth-signal span i{width:5px;height:5px}.auth-signal b{color:#effdf6;letter-spacing:-.08em;font-size:30px;font-weight:600}.auth-signal b small{color:#a6b6ad;letter-spacing:0;font-size:12px;font-weight:500}.auth-signal p{color:#95a5bd;margin:0;font-size:12px;line-height:1.5}@keyframes auth-panel-in{0%{opacity:.001;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.auth-page{grid-template-rows:74px minmax(0,1fr);grid-template-columns:1fr}.auth-header{width:min(100% - 44px,680px);height:74px}.auth-main{grid-column:1;padding:48px 22px}.auth-aside{display:none}.auth-glow{width:90vw;height:90vw;top:11%;right:-25%}.auth-constellation{width:85vw;height:85vw;top:37%;right:-35%}}@media (width<=520px){.auth-header{width:calc(100% - 32px)}.auth-header-status{font-size:12px}.auth-main{padding:30px 16px}.auth-panel{padding:31px 24px}.auth-panel h1{font-size:42px}}html,body,body *{font-optical-sizing:auto;font-family:var(--font-geist)!important}.auth-panel h1,.auth-aside blockquote{text-wrap:balance}.auth-panel-heading>p:last-child{text-wrap:pretty}.auth-main{padding-block:34px}.auth-panel{padding:36px 40px;position:relative;overflow:hidden}.auth-panel:before{content:"";background:linear-gradient(90deg,#0000,#8aa9ffc7,#9ee1c394,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.auth-panel-register{padding-block:31px}.auth-panel-register .auth-panel-heading{margin-bottom:22px}.auth-panel-register h1{max-width:350px;font-size:clamp(40px,3.65vw,49px)}.auth-panel-register form{gap:14px}.auth-panel-forgot{max-width:438px}.auth-field>span{align-items:center;gap:7px;display:inline-flex}.auth-field>span svg{color:#8faaf0;stroke-width:1.8px}.auth-field input:hover{border-color:#9db4eb57}.password-field>button{border-radius:4px;place-items:center;width:34px;height:34px;transition:color .2s,background .2s;display:grid;bottom:7px;right:7px}.password-field>button:hover{background:#8aa9ff17}.auth-button svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.auth-button:hover svg{transform:translate(3px)}.demo-credentials{padding-top:16px;line-height:1.55;margin-top:29px!important}.auth-success-icon{color:#9ee1c3;background:#9ee1c314;border:1px solid #9ee1c366;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:11px;display:grid;box-shadow:0 0 0 8px #9ee1c309}.auth-panel-success{min-height:420px}.auth-panel-success h1{max-width:330px}.auth-panel-success>p:not(.eyebrow) b{color:#dce7ff;font-weight:650}.auth-panel-success .button{margin-top:4px}.auth-signal{transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}.auth-signal:hover{border-color:#9ee1c375;transform:translateY(-2px);box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff09}@media (height<=760px) and (width>=901px){.auth-main{padding-block:24px}.auth-panel{padding-block:30px}.auth-panel-heading{margin-bottom:22px}.auth-panel h1{font-size:clamp(39px,3.6vw,49px)}.auth-panel form{gap:13px}.auth-field input{height:46px}.demo-credentials{margin-top:23px!important}}@media (width<=520px){.auth-main{padding-block:24px}.auth-panel{padding:29px 22px}.auth-panel h1{font-size:39px}.auth-panel-success{min-height:370px}}.auth-page{background:radial-gradient(circle at 72% 44%,#6689e214,#0000 27%),#090e19}.auth-grid{opacity:.25}.auth-glow{background:radial-gradient(circle,#7ea0ff33,#5c7dde13 37%,#0000 70%);width:min(52vw,700px);height:min(52vw,700px);animation:8s cubic-bezier(.16,1,.3,1) infinite alternate auth-ambient-glow}.auth-constellation{border-color:#9db9ff45;animation:12s cubic-bezier(.16,1,.3,1) infinite alternate auth-constellation-drift;box-shadow:0 0 0 58px #8aa9ff06,0 0 0 116px #9ee1c304}.auth-constellation:before,.auth-constellation:after{background:linear-gradient(90deg,#0000,#9db9ff57,#0000)}.auth-main{padding:56px 42px}.auth-panel,.auth-panel-register{background:linear-gradient(145deg,#1a273ff5,#0a1220f5);border-color:#b1c2ec47;border-radius:12px;width:min(100%,458px);padding:42px 40px;box-shadow:0 32px 82px #00000052,inset 0 1px #ffffff0e}.auth-panel:after{content:"";pointer-events:none;border:1px solid #8aa9ff1a;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-115px;right:-100px}.auth-panel-heading{z-index:1;margin-bottom:35px;position:relative}.auth-spark{color:#9ee1c3;background:linear-gradient(145deg,#9ee1c31f,#8aa9ff1c);border-color:#9ee1c357;border-radius:10px;width:37px;height:37px;margin-bottom:25px;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000001a}.auth-panel .eyebrow{color:#9ee1c3;letter-spacing:.15em}.auth-panel h1{z-index:1;color:#f5f8ff;letter-spacing:-.088em;margin:15px 0 18px;font-size:clamp(43px,4vw,55px);font-weight:670;line-height:.86;position:relative}.auth-panel-heading>p:last-child{color:#aebcd2;max-width:360px;font-size:14px;line-height:1.68}.auth-panel form{z-index:1;gap:18px;position:relative}.auth-field>span{color:#c9d5e8;font-size:12px;font-weight:620}.auth-input-wrap{position:relative}.auth-input-wrap>i{z-index:1;color:#7e91b0;pointer-events:none;place-items:center;width:19px;height:19px;font-style:normal;transition:color .2s;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-input-wrap>i svg{stroke-width:1.7px;width:15px;height:15px}.auth-field input{color:#f1f6ff;background:linear-gradient(135deg,#040b16b8,#0b1423b3);border-color:#b2c7ef38;border-radius:9px;height:50px;padding:0 13px 0 42px;font-size:12px;box-shadow:inset 0 1px #ffffff05}.auth-field input:hover{background:#070f1cd1;border-color:#a9c1f56e}.auth-field:focus-within .auth-input-wrap>i{color:#9ee1c3}.auth-field input:focus{background:#060e1bf0;border-color:#8fb8ff;box-shadow:0 0 0 3px #8aa9ff29,0 0 22px #8aa9ff14}.password-field>button{z-index:2;color:#94a8c6;border:1px solid #0000;border-radius:8px;width:36px;height:36px;bottom:7px;right:7px}.password-field>button:hover{color:#ccefe1;background:#9ee1c317;border-color:#9ee1c32e}.password-field>button:active{transform:scale(.94)}.forgot-link{color:#b9caff}.auth-button{color:#08121f;background:linear-gradient(105deg,#98d9c0 0%,#a8bef2 54%,#8ba6ea 100%);border-color:#b4ccff8c;border-radius:9px;min-height:50px;font-size:12px;box-shadow:0 14px 30px #3d5fb140,inset 0 1px #ffffff59}.auth-button:hover{background:linear-gradient(105deg,#b3edd5 0%,#bfd0ff 54%,#a4baf4 100%);transform:translateY(-2px);box-shadow:0 18px 38px #3d5fb159,inset 0 1px #ffffff7a}.auth-button:active{transform:translateY(0)scale(.985);box-shadow:0 7px 16px #3d5fb13d,inset 0 1px #fff3}.auth-submit:disabled{color:#dce7fa;opacity:1;background:linear-gradient(105deg,#35576d,#4d6091);border-color:#a1bcef73}.auth-submit-skeleton{align-items:center;gap:4px;width:42px;display:inline-flex}.auth-submit-skeleton i{background:#e6f1ff7a;border-radius:999px;height:7px;animation:1s ease-in-out infinite alternate auth-skeleton-pulse;display:block}.auth-submit-skeleton i:first-child{width:24px}.auth-submit-skeleton i:last-child{width:12px;animation-delay:.18s}.auth-switch,.demo-credentials{z-index:1;position:relative}.auth-panel-forgot{min-height:390px}.auth-panel-forgot .auth-panel-heading{margin-bottom:35px}.auth-aside{background:linear-gradient(145deg,#131f3599,#070d1975);padding:clamp(54px,6vw,104px);position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;border:1px solid #9ee1c31a;border-radius:50%;width:430px;height:430px;position:absolute;top:14%;right:-20%;box-shadow:0 0 0 70px #8aa9ff06,0 0 0 140px #9ee1c303}.auth-aside>*{z-index:1;position:relative}.auth-aside blockquote{letter-spacing:-.085em;margin:23px 0;font-size:clamp(36px,3.35vw,53px);line-height:.89}.auth-signal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#142a39bd,#081220cc);border-color:#9ee1c35c;border-radius:12px;gap:10px;max-width:350px;margin-top:44px;padding:19px 20px;box-shadow:0 18px 48px #0000003b,inset 0 1px #ffffff0f}.auth-signal b{letter-spacing:-.09em;font-size:39px;font-weight:680}.auth-signal b small{font-size:12px}.auth-signal p{color:#a3b4ca;font-size:12px}.auth-pace{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08111f8f;border:1px solid #9db4eb33;border-radius:12px;grid-template-columns:1fr auto;gap:13px 20px;max-width:350px;margin-top:11px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff0a}.auth-pace>div:first-child{align-content:space-between;gap:6px;display:grid}.auth-pace span{color:#8294b0;letter-spacing:.1em;font-size:12px;font-weight:700}.auth-pace b{color:#bdebd7;letter-spacing:-.06em;font-size:22px;font-weight:680}.auth-pace-chart{align-items:end;gap:4px;height:35px;display:flex}.auth-pace-chart i{opacity:.8;background:linear-gradient(#a9c0ff,#9ee1c3);border-radius:5px 5px 2px 2px;width:5px}.auth-pace-chart i:first-child{height:10px}.auth-pace-chart i:nth-child(2){height:15px}.auth-pace-chart i:nth-child(3){height:12px}.auth-pace-chart i:nth-child(4){height:22px}.auth-pace-chart i:nth-child(5){height:19px}.auth-pace-chart i:nth-child(6){height:29px}.auth-pace-chart i:nth-child(7){background:#9ee1c3;height:34px;box-shadow:0 0 10px #9ee1c373}.auth-pace p{color:#8fa1b9;border-top:1px solid #cfd9f017;grid-column:1/-1;margin:0;padding-top:10px;font-size:12px;line-height:1.45}@keyframes auth-ambient-glow{to{opacity:.72;transform:translate(2%,-3%)scale(1.07)}}@keyframes auth-constellation-drift{to{transform:rotate(-17deg)translate(-8px,10px)}}@keyframes auth-skeleton-pulse{to{opacity:.25;transform:scaleX(.72)}}@media (prefers-reduced-motion:reduce){.auth-glow,.auth-constellation,.auth-submit-skeleton i{animation:none}}@media (width<=900px){.auth-main{padding:48px 22px}.auth-aside{display:none}}@media (width<=520px){.auth-panel,.auth-panel-register{padding:34px 24px}.auth-panel h1{font-size:40px}.auth-panel-heading{margin-bottom:29px}}.auth-header-status{color:#a9bdd8}.auth-header-status i{flex:none}.auth-panel{border-color:#b7ccf44f}.auth-panel-heading{margin-bottom:31px}.auth-panel form{gap:16px}.auth-field{gap:7px}.auth-field input{height:52px}.auth-field.has-error input{border-color:#e38f91;box-shadow:0 0 0 3px #e38f911f}.auth-field.has-error .auth-input-wrap>i{color:#f0a5a7}.field-error{color:#f0acaf;margin-top:-1px;font-size:12px;line-height:1.35}.password-field{gap:8px;display:grid}.password-field>button{top:27px;bottom:auto}.password-strength{justify-content:space-between;align-items:center;min-height:17px;padding:0 1px;display:flex}.password-strength>span{gap:4px;display:flex}.password-strength i{background:#a9bee82b;border-radius:999px;width:24px;height:3px;transition:background .2s,box-shadow .2s;display:block}.password-strength i.active{background:#9ee1c3;box-shadow:0 0 8px #9ee1c33d}.password-strength small{color:#8fa1bb;font-size:12px}.auth-form-options{justify-content:space-between;align-items:center;gap:12px;margin-top:-1px;display:flex}.remember-toggle{color:#a7b6cd;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.remember-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.remember-toggle span{background:#050c188c;border:1px solid #b3caf16b;border-radius:4px;place-items:center;width:15px;height:15px;transition:background .2s,border-color .2s;display:grid}.remember-toggle span:after{content:"";opacity:0;border-bottom:1.5px solid #091421;border-left:1.5px solid #091421;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.remember-toggle input:checked+span{background:#9ee1c3;border-color:#a4d8c5}.remember-toggle input:checked+span:after{opacity:1}.remember-toggle input:focus-visible+span{outline-offset:3px;outline:2px solid #b4caff}.auth-form-options .forgot-link{white-space:nowrap;margin:0}.form-error{border-radius:6px;padding:10px 12px}.auth-submit{margin-top:3px}.auth-switch{margin-top:21px}.auth-back-link a{align-items:center;gap:4px;display:inline-flex}.demo-credentials{text-align:left;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex;margin-top:27px!important}.demo-credentials span{color:#8fa1bb;font-family:var(--font-geist), Arial, sans-serif;letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:500}.demo-credentials button,.auth-text-button{color:#b9ccff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.demo-credentials button:hover,.auth-text-button:hover{color:#9ee1c3}.demo-credentials button:focus-visible,.auth-text-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #b4caff}.auth-panel-success{justify-content:center;align-items:flex-start}.reset-actions{gap:16px;width:100%;margin-top:5px;display:grid}.reset-actions .button{width:100%}.auth-text-button{color:#b8caff;width:max-content}.auth-footnote{align-items:flex-start;gap:7px;max-width:340px;display:flex;color:#8fa1b9!important;margin:6px 0 0!important;font-size:12px!important;line-height:1.45!important}.auth-footnote svg{color:#9ee1c3;flex:none;margin-top:1px}.auth-panel-success>p:not(.eyebrow){margin-bottom:3px}.onboarding-selects{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.wizard-panel .auth-field select,.modern-settings-main .auth-field select{appearance:none;color:#edf3ff;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#9ee1c3 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#9ee1c3 50%,#0000 50%) calc(100% - 10px) 19px/5px 5px no-repeat;border:1px solid #9db4eb38;border-radius:8px;outline:0;width:100%;height:46px;padding:0 28px 0 12px;font-size:12px}.wizard-panel .auth-field select:focus,.modern-settings-main .auth-field select:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.wizard-panel .auth-field select option,.modern-settings-main .auth-field select option{color:#edf3ff;background:#0b1422}.modern-settings-main .auth-field input,.team-invite-form .auth-field input{color:#edf3ff;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#9db4eb38;border-radius:8px;height:46px;padding:0 12px;font-size:12px}.modern-settings-main .auth-field input:hover,.team-invite-form .auth-field input:hover{background:linear-gradient(135deg,#070f1cdb,#0f1e32b8);border-color:#a9c1f56e}.modern-settings-main .auth-field input:focus,.team-invite-form .auth-field input:focus{background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.wizard-panel .restaurant-notes{margin-top:15px}.wizard-panel .restaurant-notes>span{justify-content:space-between}.wizard-panel .restaurant-notes small{color:#8294b0;font-size:12px;font-weight:500}.wizard-panel .restaurant-notes textarea{resize:vertical;color:#edf3ff;width:100%;min-height:94px;font:inherit;background:#050c187a;border:1px solid #9db4eb38;border-radius:8px;outline:0;padding:11px 12px;font-size:12px;line-height:1.5}.wizard-panel .restaurant-notes textarea::placeholder{color:#71829d}.wizard-panel .restaurant-notes textarea:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.wizard-panel .logo-upload.has-preview{justify-content:flex-start}.wizard-panel .logo-upload img{object-fit:cover;background:#0b1422;border:1px solid #9ee1c373;border-radius:7px;flex:none;width:34px;height:34px}.wizard-panel .logo-upload.has-preview small{margin-left:auto}@media (width<=520px){.auth-header-status{display:none}.auth-panel{padding:31px 22px}.auth-form-options{flex-direction:column-reverse;align-items:flex-start;gap:13px}.demo-credentials{flex-direction:column;align-items:flex-start;gap:8px}.onboarding-selects{grid-template-columns:1fr;gap:0}}.button-primary,.wizard-actions .button-primary,.completion-panel .button-primary{color:#f6f8ff;background:#5d77bd;border-color:#718bce;box-shadow:0 10px 24px #1a2b5540,inset 0 1px #ffffff1f}.button-primary:hover,.wizard-actions .button-primary:hover,.completion-panel .button-primary:hover{background:#6b85cb;box-shadow:0 15px 30px #1a2b5552,inset 0 1px #ffffff26}.auth-button{color:#f6f8ff;background:#5d77bd;border-color:#718bce;box-shadow:0 10px 24px #1a2b5547,inset 0 1px #ffffff1f}.auth-button:hover{background:#6b85cb;box-shadow:0 16px 32px #1a2b555c,inset 0 1px #ffffff26}.dashboard-frame{--saas-blue:#8aa9ff;--saas-mint:#9ee1c3;--bg-app:#090d18;--bg-raised:#111827;--bg-sidebar:#0b1220;--text-primary:#eef3ff;--text-muted:#9caac2;--border-card:#b1c2ec33;--border-soft:#cfd9f01f;--accent-gold:#8aa9ff;--accent-violet:#9ee1c3;--accent-line:linear-gradient(110deg, #8aa9ff, #9ee1c3);min-height:100svh;color:var(--text-primary);background:#090d18;grid-template-columns:244px minmax(0,1fr)}.dashboard-sidebar{z-index:20;background:linear-gradient(#101a2df7,#080e19fc);border-right:1px solid #9db4eb26;height:100svh;padding:25px 14px 18px;position:sticky;top:0;box-shadow:18px 0 60px #0000001f}.dashboard-wordmark{color:#f4f7ff;letter-spacing:-.045em;align-items:center;gap:10px;margin:0 11px 30px;font-size:18px;font-weight:700;display:inline-flex}.dashboard-wordmark .saas-mark{border-color:#8aa9ff;flex:none}.dashboard-wordmark .saas-mark:before,.dashboard-wordmark .saas-mark:after{background:#8aa9ff}.dashboard-wordmark .saas-mark i{background:#9ee1c3}.restaurant-switcher{background:#8aa9ff0b;border:1px solid #9db4eb24;border-radius:7px;margin-bottom:22px;padding:11px 12px;transition:border-color .25s,background .25s}.restaurant-switcher:hover{background:#8aa9ff13;border-color:#8aa9ff57}.restaurant-switcher label{color:#7587a7;letter-spacing:.12em;font-size:12px;font-weight:700}.restaurant-switcher select{color:#e7edfb;background:0 0}.restaurant-switcher select option{color:#e7edfb;background:#111827}.dashboard-sidebar nav{gap:5px}.dashboard-sidebar nav a{color:#94a3bc;border:1px solid #0000;border-radius:6px;min-height:42px;transition:color .24s,border-color .24s,background .24s,transform .3s cubic-bezier(.16,1,.3,1)}.dashboard-sidebar nav a:hover{color:#e6edff;background:#8aa9ff12;border-color:#8aa9ff1f;transform:translate(3px)}.dashboard-sidebar nav a.active{color:#d9e4ff;background:linear-gradient(90deg,#8aa9ff2b,#8aa9ff0e);border-color:#8aa9ff3b;box-shadow:inset 2px 0 #8aa9ff,0 8px 22px #00000014}.dashboard-sidebar nav a.active svg{color:#9ee1c3;filter:drop-shadow(0 0 6px #9ee1c340)}.sidebar-bottom{color:#7f8faa;border-top-color:#cfd9f01c}.sidebar-bottom i{background:#9ee1c3;animation:2.6s ease-in-out infinite dashboard-signal-pulse;box-shadow:0 0 0 4px #9ee1c314,0 0 12px #9ee1c347}.dashboard-main{background-color:#090d18;background-image:linear-gradient(#8aa9ff06 1px,#0000 1px),linear-gradient(90deg,#8aa9ff06 1px,#0000 1px),radial-gradient(circle at 83% 4%,#4767b824,#0000 31%);background-size:40px 40px,40px 40px,auto;min-width:0;min-height:100svh;position:relative;overflow:clip}.dashboard-topbar{z-index:18;color:#8f9eb7;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#090d18c7;border-bottom:1px solid #cfd9f01f;position:sticky;top:0;box-shadow:0 8px 30px #00000014}.topbar-search{color:#8392ac;background:#0f1828b8;border-color:#9db4eb2b;transition:border-color .2s,background .2s}.topbar-search:hover{background:#152035d9;border-color:#8aa9ff57}.nora-trigger{color:#ccecdf;background:#9ee1c311;border-color:#9ee1c338;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.16,1,.3,1)}.nora-trigger:hover{background:#9ee1c31c;border-color:#9ee1c36e;transform:translateY(-1px)}.nora-trigger svg{color:#9ee1c3}.user-chip{color:#d7e2ff;border-color:#8aa9ff38}.dashboard-route{min-width:0;position:relative}.dashboard-content{width:min(100%,1380px);margin-inline:auto;padding:68px clamp(28px,4vw,62px) 88px}.dashboard-content h1,.menu-page-header h1,.layout-page-header h1,.analytics-heading h1,.module-page-heading h1{color:#f1f5ff;letter-spacing:-.055em;text-wrap:balance;font-weight:630}.dashboard-content h1 em,.menu-page-header h1 em,.layout-page-header h1 em,.analytics-heading h1 em,.module-page-heading h1 em{color:#8aa9ff}.dashboard-frame .eyebrow{color:#9ee1c3}.dashboard-frame .eyebrow:before{background:#9ee1c3;box-shadow:0 0 10px #9ee1c359}.dashboard-frame .button-primary{color:#111a2c;background:#b7c9ff;border-color:#a9bdff;box-shadow:0 10px 28px #3f589d29}.dashboard-frame .button-primary:hover{color:#0d1527;background:#cbd8ff;transform:translateY(-2px);box-shadow:0 14px 34px #4462b440}.dashboard-frame .button:not(.button-primary),.dashboard-frame .back-button{color:#b6c2d8;background:#0f1828b8;border-color:#9db4eb30;transition:color .2s,border-color .2s,background .2s,transform .2s}.dashboard-frame .button:not(.button-primary):hover,.dashboard-frame .back-button:hover{color:#edf2ff;background:#8aa9ff17;border-color:#8aa9ff61;transform:translateY(-1px)}.sample-overview article,.dashboard-empty,.empty-illustration{background:linear-gradient(145deg,#121d31e8,#0b121ff5);border-color:#9db4eb2e;box-shadow:0 22px 55px #00000026,inset 0 1px #ffffff06}.sample-overview article{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;animation:.58s both dashboard-card-in;position:relative;overflow:hidden}.sample-overview article:nth-child(2){animation-delay:80ms}.sample-overview article:nth-child(3){animation-delay:.16s}.sample-overview article:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(115deg,#0000 25%,#8aa9ff13,#0000 70%);transition:opacity .25s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-35%)}.sample-overview article:hover{border-color:#8aa9ff5e;transform:translateY(-6px);box-shadow:0 28px 65px #00000038,0 0 0 1px #8aa9ff0a}.sample-overview article:hover:after{opacity:1;transform:translate(35%)}.sample-overview article svg,.empty-illustration svg{color:#8aa9ff}.sample-overview article h2,.dashboard-empty h2{color:#edf3ff}.sample-overview article p,.dashboard-empty p{color:#97a6bf}.empty-illustration{background-image:linear-gradient(#8aa9ff09 1px,#0000 1px),linear-gradient(90deg,#8aa9ff09 1px,#0000 1px);background-size:24px 24px}.menu-studio,.layout-workspace{background:#0a111ec7;border:1px solid #9db4eb2b;border-radius:9px;gap:0;overflow:hidden;box-shadow:0 24px 65px #00000029}.menu-categories,.table-roster,.layout-inspector{background:linear-gradient(#111b2ef5,#0b121ff5);border-color:#cfd9f01f}.side-panel-heading,.dish-toolbar,.dish-table-header,.menu-tabs,.theme-controls,.editor-heading{border-color:#cfd9f01c}.side-panel-heading h2,.dish-toolbar h2,.editor-heading h2,.layout-inspector h2{color:#eaf0fc}.menu-tabs button,.segment-control button,.preview-mode button,.mcp-tabs button{color:#8494af}.menu-tabs button.active,.segment-control button.active,.preview-mode button.active,.mcp-tabs button.active{color:#dce6ff;background:#8aa9ff18;border-color:#8aa9ff}.category-row{color:#9eacc2;border-color:#0000;transition:color .2s,border-color .2s,background .2s,transform .25s}.category-row:hover{color:#e2e9f8;background:#8aa9ff11;transform:translate(2px)}.category-row.active{color:#e9efff;background:#8aa9ff21;border-color:#8aa9ff33}.category-row.active svg{color:#9ee1c3}.menu-categories>button.selected,.category-row>button.selected{color:#dbe5ff;background:linear-gradient(90deg,#8aa9ff26,#8aa9ff06);border-left-color:#8aa9ff}.category-edit,.dish-actions button,.add-tax,.delete-course{color:#8292ad}.category-edit:hover,.dish-actions button:hover,.add-tax:hover{color:#a9c0ff;background:#8aa9ff14}.menu-dishes,.theme-workspace{background:#080e198a}.dish-toolbar input,.price-filter,.auth-field input,.auth-field select,.inline-category-form input,.nora-drawer form input{color:#e8eefb;background:#070d18a8;border-color:#9db4eb30}.dashboard-frame input::placeholder{color:#667791}.dish-toolbar select,.layout-inspector select,.table-dialog select{color:#dfe8f8;background:#0b1423;border-color:#9db4eb30}.dish-toolbar select option,.layout-inspector select option,.table-dialog select option{color:#e7edfb;background:#111827}.dashboard-frame input:focus,.dashboard-frame select:focus{border-color:#8aa9ff;outline:none;box-shadow:0 0 0 3px #8aa9ff1c}.dish-table-header{color:#6f819d;background:#101a2c94}.dish-list article{border-color:#cfd9f017;transition:border-color .25s,background .25s,transform .32s cubic-bezier(.16,1,.3,1)}.dish-list article:hover{background:#8aa9ff0b;border-color:#8aa9ff30;transform:translate(3px)}.dish-identity b,.dish-prices b{color:#e6ecf8}.dish-identity p,.dish-course,.dish-prices span{color:#8797b0}.dish-image-empty{color:#8297c2;background:linear-gradient(145deg,#8aa9ff29,#9ee1c30f)}.menu-empty,.no-filter-results{color:#8494af}.menu-empty h2,.no-filter-results h3{color:#e5ecfa}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070ebf}.dish-dialog,.table-dialog,.category-popover,.tax-editor{color:#dbe5f7;background:linear-gradient(145deg,#131e32,#0b1322);border-color:#9db4eb3b;box-shadow:0 35px 90px #0000007a,inset 0 1px #ffffff09}.dish-dialog h2,.table-dialog h2,.category-popover h3,.tax-editor h3{color:#f0f4ff}.theme-editor{color:#dce5f5}.swatch-grid button,.theme-history article{background:#0e1829bf;border-color:#9db4eb29}.publish-row{background:#9ee1c30e;border-color:#9ee1c333}.canvas-shell{background:#0b1322;border-color:#9db4eb2b;box-shadow:inset 0 1px #ffffff05}.canvas-key,.canvas-hint,.snap-note{color:#8393ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090f1bb8}.canvas-key i{background:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff1c}.canvas-key span:first-child i{background:#9ee1c3}.canvas-key span:nth-child(2) i{background:#d77d86}.canvas-key span:nth-child(3) i{background:#8aa9ff}.table-roster button,.mobile-table-list button{color:#a7b4c9;background:#0b1321b3;border-color:#9db4eb1f;transition:transform .25s,border-color .2s,background .2s}.table-roster button:hover,.mobile-table-list button:hover{background:#8aa9ff13;border-color:#8aa9ff52;transform:translate(2px)}.table-roster button.selected,.mobile-table-list button.selected{color:#e8eeff;background:#8aa9ff24;border-color:#8aa9ff73}.coordinate-grid input{color:#dfe8f9;background:#070d18b3}.rotate-table{color:#a9c0ff}.delete-table{color:#f1a4aa}.layout-empty,.layout-empty-figure{color:#8e9eb8;background:#0e1727b3;border-color:#9db4eb2b}.layout-empty h2{color:#e8eefb}.layout-studio-shell{display:block}.layout-inspector{background:linear-gradient(#121d31f5,#0a111ef7);border:1px solid #9db4eb29;border-radius:12px;padding:16px 16px 18px;position:relative;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff08}.layout-inspector:before{content:"";opacity:.9;background:linear-gradient(90deg,#8aa9ff,#9ee1c3,#8aa9ff);height:2px;position:absolute;top:0;left:0;right:0}.layout-inspector>*{z-index:1;position:relative}.inspector-title{border-bottom:1px solid #cfd9f01a;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;padding-bottom:14px;display:flex}.inspector-title .eyebrow{margin-bottom:6px}.inspector-title h2{color:#eaf0fc;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:620;line-height:1.15}.icon-button{color:#9aa9c0;cursor:pointer;background:#0b132199;border:1px solid #cfd9f029;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid}.icon-button:hover{color:#f1a4aa;background:#f1a4aa17;border-color:#f1a4aa6b;transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.inspector-actions{border-bottom:1px solid #cfd9f01a;gap:10px;margin-bottom:2px;padding-bottom:14px;display:grid}.inspector-actions .eyebrow{margin-bottom:0}.inspector-actions-row{align-items:center;gap:8px;display:flex}.inspector-name-input{color:#eaf0fc;letter-spacing:-.02em;background:linear-gradient(135deg,#050c1899,#0e1b2d80);border:1px solid #9db4eb38;border-radius:9px;flex:auto;min-width:0;height:38px;padding:0 12px;font-size:16px;font-weight:620;transition:border-color .18s,box-shadow .18s,background .18s}.inspector-name-input::placeholder{color:#6f7f98}.inspector-name-input:hover{background:linear-gradient(135deg,#070f1cc7,#0f1e329e);border-color:#a9c1f56e}.inspector-name-input:focus{border-color:#8aa9ff;outline:none;box-shadow:0 0 0 3px #8aa9ff21}.inspector-name-input[readonly]{color:#cdd8ee;cursor:default;font-weight:600}.inspector-action-buttons{flex:none;align-items:center;gap:6px;display:flex}.inspector-action-buttons .icon-button{width:34px;height:34px}.inspector-actions-divider{background:#cfd9f024;width:1px;height:22px;margin:0 2px}.icon-button.is-danger{color:#f1a4aa;background:#f1a4aa14;border-color:#f1a4aa4d}.icon-button.is-danger:hover{color:#f6c2c6;background:#f1a4aa29;border-color:#f1a4aa8c;transform:translateY(-1px)}.inspector-section{border-top:1px solid #cfd9f017;padding:15px 0}.inspector-section:first-of-type{border-top:0;padding-top:4px}.inspector-section-label{color:#7f90a9;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:10px;font-weight:600;display:flex}.inspector-section-label:before{content:"";background:#9ee1c3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #9ee1c38c}.inspector-section-body{gap:11px;display:grid}.inspector-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coordinate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-field{gap:6px;display:grid}.metric-field>span,.coordinate-grid label>span{color:#9cabc0;font-size:11px;font-weight:600}.coordinate-grid label{gap:6px;display:grid}.metric-field input,.coordinate-grid input{color:#edf3ff;width:100%;height:42px;font-family:var(--font-mono);background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border:1px solid #9db4eb30;border-radius:8px;padding:0 11px;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.metric-field input:hover,.coordinate-grid input:hover{background:linear-gradient(135deg,#070f1cdb,#0f1e32b8);border-color:#a9c1f56e}.metric-field input:focus,.coordinate-grid input:focus{border-color:#8aa9ff;outline:none;box-shadow:0 0 0 3px #8aa9ff21}.layout-inspector .auth-field input{color:#edf3ff;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#9db4eb38;border-radius:8px;height:46px;padding:0 12px;font-size:12px}.layout-inspector .auth-field input:hover{background:linear-gradient(135deg,#070f1cdb,#0f1e32b8);border-color:#a9c1f56e}.layout-inspector .auth-field input:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.layout-inspector select{appearance:none;background:linear-gradient(45deg,#0000 50%,#9ee1c3 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#9ee1c3 50%,#0000 50%) calc(100% - 10px) 19px/5px 5px no-repeat,linear-gradient(135deg,#050c18ad,#0e1b2d94);border-radius:8px;height:46px;padding:0 28px 0 12px}.layout-inspector select:focus{border-color:#8aa9ff;outline:none;box-shadow:0 0 0 3px #8aa9ff21}.layout-inspector::-webkit-scrollbar{width:8px}.layout-inspector::-webkit-scrollbar-thumb{background:#9db4eb38;border-radius:8px}.layout-inspector::-webkit-scrollbar-track{background:0 0}@media (width>=901px){.layout-studio-shell{align-items:flex-start;gap:14px;display:flex}.layout-studio-shell>.layout-studio-grid{flex:auto;min-width:0}.layout-studio-shell>.layout-side-column{flex-direction:column;flex:0 0 300px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:86px;overflow-y:auto}}.analytics-range{background:#0d1626cc;border-color:#9db4eb26}.analytics-range button{color:#8393ad}.analytics-range button.active{color:#dbe5ff;background:#8aa9ff24;box-shadow:inset 0 0 0 1px #8aa9ff33}.analytics-kpis article,.analytics-card,.analytics-empty,.analytics-loading{background:linear-gradient(145deg,#121d31ed,#0a111ef5);border-color:#9db4eb2b;box-shadow:0 20px 55px #00000021,inset 0 1px #ffffff06}.analytics-kpis article,.analytics-card{transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;animation:.58s both dashboard-card-in}.analytics-kpis article:nth-child(2){animation-delay:60ms}.analytics-kpis article:nth-child(3){animation-delay:.12s}.analytics-kpis article:nth-child(4){animation-delay:.18s}.analytics-card:nth-child(2){animation-delay:80ms}.analytics-card:hover,.analytics-kpis article:hover{border-color:#8aa9ff4d;transform:translateY(-3px);box-shadow:0 25px 60px #00000030}.analytics-kpis span,.analytics-card>header span,.analytics-footnote{color:#7f90aa}.analytics-kpis strong,.analytics-card h2{color:#edf2ff}.analytics-kpis em{color:#9ee1c3}.chart-tooltip{color:#e7edfc;background:#090f1bf0;border-color:#8aa9ff47;box-shadow:0 16px 40px #0000004d}.heatmap-times,.heatmap-row>span,.table-performance th{color:#7586a1}.heatmap-row i{background:#8aa9ff}.table-performance td,.tax-breakdown li{color:#a4b1c6;border-color:#cfd9f017}.table-performance td strong,.tax-breakdown b{color:#e2e9f7}.category-chart i:first-child{background:#8aa9ff}.category-chart i:nth-child(2){background:#9ee1c3}.category-chart i:nth-child(3){background:#56647e}.settings-card,.settings-mcp-link,.mcp-card,.mcp-directory article{background:linear-gradient(145deg,#121d31eb,#0b121ff5);border-color:#9db4eb2b;box-shadow:0 18px 50px #0000001f,inset 0 1px #ffffff06}.settings-card h2,.settings-mcp-link h2,.mcp-card h2,.mcp-directory h3{color:#ebf1fd}.settings-card p,.settings-mcp-link p,.mcp-card p,.mcp-directory p{color:#91a0b8}.settings-mcp-link{transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s}.settings-mcp-link:hover{border-color:#8aa9ff61;transform:translateY(-4px);box-shadow:0 24px 60px #0000002e}.mcp-status{color:#9ee1c3;background:#9ee1c312;border-color:#9ee1c33d}.mcp-snippets pre{color:#bed0ff;background:#070d18;border-color:#9db4eb26}.mcp-regenerate{color:#a9c0ff}.nora-drawer{color:#dfe7f7;background:linear-gradient(160deg,#121d31,#090f1c 66%);border-left-color:#9db4eb33;box-shadow:-28px 0 80px #0000005c}.nora-drawer header{border-color:#cfd9f01c}.nora-drawer header h2{color:#f0f4ff}.nora-avatar{color:#9ee1c3;background:#9ee1c314;border-color:#9ee1c34d;box-shadow:0 0 0 5px #9ee1c308}.nora-log article{color:#adbad0;background:#111c2fcc;border-color:#9db4eb21}.nora-log article.user{color:#e2eaff;background:#8aa9ff1c;border-color:#8aa9ff38}.nora-quick-prompts button{color:#a9b8d0;background:#8aa9ff0e;border-color:#8aa9ff29;transition:color .2s,border-color .2s,transform .2s}.nora-quick-prompts button:hover{color:#e4ebfb;border-color:#8aa9ff5c;transform:translateY(-2px)}.nora-drawer form{background:#080e19d1;border-color:#cfd9f01f}.nora-drawer form button{color:#111a2c;background:#b7c9ff}.state-loading,.tenant-overlay{color:#8e9eb8;background:#090d18}.loading-mark{border-color:#8aa9ff #8aa9ff29 #8aa9ff29}@keyframes dashboard-card-in{0%{opacity:.001;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-signal-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@media (width<=850px){.dashboard-frame{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #9db4eb24;border-right:0;width:100%;height:auto;position:static}.dashboard-wordmark{margin-bottom:18px}.dashboard-sidebar nav a:hover{transform:translateY(-2px)}.dashboard-main{min-height:calc(100svh - 150px)}}@media (width<=560px){.dashboard-content{padding:44px 18px 64px}.dashboard-topbar{padding-inline:16px}}.account-return{color:#8393ad;border-radius:5px;align-items:center;gap:8px;min-height:36px;margin:-14px 5px 14px;padding:0 9px;font-size:12px;transition:color .2s,background .2s,transform .25s;display:flex}.account-return:hover{color:#dce6ff;background:#8aa9ff12;transform:translate(-2px)}.account-return svg{color:#9ee1c3}.sidebar-section-label{color:#60718d;letter-spacing:.13em;text-transform:uppercase;margin:17px 10px 5px;font-size:12px;font-weight:700}.account-context{background:linear-gradient(135deg,#8aa9ff17,#9ee1c309);border:1px solid #9db4eb29;border-radius:7px;gap:4px;margin-bottom:19px;padding:13px 12px;display:grid}.account-context>span{color:#8293ae;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.account-context b{color:#eaf0fc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-context small{color:#7687a2;font-size:12px}.open-restaurant-link{background:#9ee1c30b;border:1px solid #9ee1c326;border-radius:6px;grid-template-columns:31px 1fr;align-items:center;gap:9px;margin-bottom:15px;padding:9px;transition:border-color .2s,background .2s,transform .25s;display:grid}.open-restaurant-link:hover{background:#9ee1c313;border-color:#9ee1c357;transform:translateY(-2px)}.open-restaurant-link>span:first-child{color:#9ee1c3;background:#9ee1c317;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.open-restaurant-link>span:last-child{gap:2px;min-width:0;display:grid}.open-restaurant-link small{color:#73849f;font-size:12px}.open-restaurant-link b{color:#dfe9f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.account-open-button{color:#ccecdf;background:#9ee1c30f;border:1px solid #9ee1c338;border-radius:5px;align-items:center;gap:7px;min-height:33px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.account-open-button:hover{background:#9ee1c31a;border-color:#9ee1c366;transform:translateY(-1px)}.account-open-button.is-locked{color:#65738a;opacity:.58;background:0 0;border-color:#0000}.account-open-button.is-locked:hover{color:#65738a;box-shadow:none;background:0 0;border-color:#0000;transform:none}.account-page-heading{justify-content:space-between;align-items:end;gap:34px;display:flex}.account-page-heading>div{max-width:720px}.account-page-heading h1{margin:15px 0;font-size:clamp(48px,5vw,70px);line-height:.92}.account-page-heading>div>p:last-child,.account-module-heading>p:last-child,.restaurant-settings-heading>p:last-child{color:#99a8bf;max-width:520px;margin:0;font-size:13px;line-height:1.65}.account-page-heading .button{flex:none;margin-bottom:4px}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:45px;display:grid}.account-summary article{background:linear-gradient(145deg,#121d31e0,#0a111eeb);border:1px solid #9db4eb29;border-radius:7px;align-items:center;gap:13px;min-height:82px;padding:14px 16px;animation:.5s both dashboard-card-in;display:flex}.account-summary article:nth-child(2){animation-delay:60ms}.account-summary article:nth-child(3){animation-delay:.12s}.account-summary article>span{color:#9ee1c3;background:#9ee1c313;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.account-summary article>div{gap:3px;display:grid}.account-summary small{color:#7e8faa;font-size:12px}.account-summary b{color:#edf2ff;letter-spacing:-.04em;font-size:21px;font-weight:600}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:47px 0 17px;display:flex}.section-heading h2{color:#eaf0fc;letter-spacing:-.04em;margin:7px 0 0;font-size:22px;font-weight:600}.section-heading>span{color:#7889a3;align-items:center;gap:6px;font-size:12px;display:inline-flex}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.restaurant-grid>article{background:linear-gradient(145deg,#131f34f0,#0a111ef5);border:1px solid #9db4eb2e;border-radius:8px;padding:19px;transition:border-color .28s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 20px 55px #0000001f}.restaurant-grid>article:before{content:"";background:radial-gradient(circle,#8aa9ff1f,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-75px}.restaurant-grid>article:hover{border-color:#8aa9ff5c;transform:translateY(-5px);box-shadow:0 28px 65px #0003}.restaurant-grid article>header{justify-content:space-between;align-items:center;display:flex;position:relative}.restaurant-monogram{color:#b9caff;letter-spacing:.05em;background:#8aa9ff17;border:1px solid #8aa9ff47;border-radius:7px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:700;display:grid}.restaurant-grid article>header small{color:#9ee1c3;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.restaurant-grid article>header small i{background:#9ee1c3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #9ee1c380}.restaurant-card-copy{margin-top:23px;position:relative}.restaurant-card-copy p{color:#8b9ab2;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;font-size:12px}.restaurant-card-copy h3{color:#f0f4ff;letter-spacing:-.055em;margin:0 0 9px;font-size:27px;font-weight:600}.restaurant-card-copy span{color:#7486a2;align-items:center;gap:5px;font-size:12px;display:inline-flex}.restaurant-grid dl{border-top:1px solid #cfd9f017;border-bottom:1px solid #cfd9f017;grid-template-columns:repeat(3,1fr);margin:22px 0 17px;padding:13px 0;display:grid}.restaurant-grid dl div{border-right:1px solid #cfd9f014;gap:4px;padding-left:12px;display:grid}.restaurant-grid dl div:first-child{padding-left:0}.restaurant-grid dl div:last-child{border-right:0}.restaurant-grid dt{color:#71829e;font-size:12px}.restaurant-grid dd{color:#dfe7f7;margin:0;font-size:15px;font-weight:600}.restaurant-grid article>button{color:#abc0fa;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-size:12px;font-weight:600;display:flex}.restaurant-grid article>button svg{transition:transform .2s}.restaurant-grid article>button:hover svg{transform:translate(3px)}.restaurant-grid article>button:disabled{color:#71809a;cursor:not-allowed}.restaurant-grid article>button:disabled svg{transform:none}.add-restaurant-card{color:#9cacc4;background:#8aa9ff06;border:1px dashed #9db4eb38;border-radius:8px;align-items:center;gap:13px;min-height:300px;padding:22px;transition:border-color .25s,background .25s,transform .3s;display:flex}.add-restaurant-card:hover{background:#8aa9ff0e;border-color:#8aa9ff73;transform:translateY(-3px)}.add-restaurant-card>span{color:#a9bdff;border:1px solid #8aa9ff40;border-radius:7px;flex:none;place-items:center;width:39px;height:39px;display:grid}.add-restaurant-card>div{gap:5px;display:grid}.add-restaurant-card b{color:#dfe7f7;font-size:12px}.add-restaurant-card small{color:#7f90aa;max-width:280px;font-size:12px;line-height:1.5}.add-restaurant-card>svg{margin-left:auto}.account-help-strip{background:#9ee1c30a;border:1px solid #9ee1c329;border-radius:7px;grid-template-columns:37px 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:15px 17px;display:grid}.account-help-strip>span{color:#9ee1c3;background:#9ee1c312;border-radius:6px;place-items:center;width:37px;height:37px;display:grid}.account-help-strip>div{gap:3px;display:grid}.account-help-strip b{color:#dce7f4;font-size:12px}.account-help-strip p{color:#8293ab;margin:0;font-size:12px}.account-help-strip a{color:#a9bdff;align-items:center;gap:6px;font-size:12px;display:inline-flex}.plan-modal-layer{z-index:120;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.plan-modal-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#03070ec7;border:0;position:absolute;inset:0}.plan-modal{color:#e7edf8;background:radial-gradient(circle at 52% -20%,#6681cd33,#0000 42%),#0b1422;border:1px solid #8ca4da3d;border-radius:18px;width:min(1120px,100%);max-height:min(880px,100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 38px 100px #0000009e}.plan-modal>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.plan-modal>header .eyebrow{color:#93aef3;align-items:center;gap:6px;margin:0 0 9px;display:flex}.plan-modal>header h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:620}.plan-modal>header p:last-child{color:#8697b1;max-width:590px;margin:10px 0 0;font-size:12px;line-height:1.65}.plan-modal>header>button{color:#a9b6c9;cursor:pointer;background:#111e30;border:1px solid #2f4059;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.plan-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.plan-modal-grid article{background:linear-gradient(155deg,#111d2e,#0d1726);border:1px solid #27364d;border-radius:12px;flex-direction:column;min-height:430px;padding:22px;display:flex;position:relative}.plan-modal-grid article.featured{background:radial-gradient(circle at 90% 0,#6885d333,#0000 36%),linear-gradient(155deg,#15233a,#0e192a);border-color:#7d9de5a6;box-shadow:0 18px 42px #00040e47}.plan-best{color:#aee9d5;text-transform:uppercase;letter-spacing:.07em;background:#58b19714;border:1px solid #9ee1c33d;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex;position:absolute;top:13px;right:13px}.plan-name{gap:13px;padding-top:12px;display:grid}.plan-name>span{color:#c8d4e6;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:650}.plan-name b{color:#f3f6fb;letter-spacing:-.05em;font-size:38px;font-weight:620}.plan-name small{color:#72839d;letter-spacing:0;margin-left:5px;font-size:11px;font-weight:450}.plan-modal-grid article>p{color:#8292aa;min-height:45px;margin:13px 0 18px;font-size:11px;line-height:1.55}.plan-modal-grid ul{border-top:1px solid #9ab1dc1a;gap:10px;margin:0 0 24px;padding:17px 0 0;list-style:none;display:grid}.plan-modal-grid li{color:#aebbd0;gap:8px;font-size:11px;line-height:1.45;display:flex}.plan-modal-grid li svg{color:#8bdcbe;flex:none;margin-top:1px}.plan-modal-grid article>.button{width:100%;margin-top:auto}.plan-modal-grid article>.button:disabled{color:#65748a;cursor:not-allowed;background:#121c2a;border-color:#2b384b}.plan-modal>footer{color:#64738a;justify-content:space-between;gap:14px;margin-top:18px;font-size:10px;display:flex}@media (width<=900px){.plan-modal-grid{grid-template-columns:1fr}.plan-modal-grid article{min-height:0}.plan-modal{padding:22px}.plan-modal>footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.plan-modal-layer{padding:0}.plan-modal{border:0;border-radius:0;min-height:100vh;max-height:100vh;padding:20px 16px}}.account-module-heading{max-width:720px}.account-module-heading h1,.restaurant-settings-heading h1{margin:15px 0}.billing-overview{grid-template-columns:1.15fr .85fr;gap:11px;margin-top:43px;display:grid}.billing-plan-card,.payment-card,.settings-form-card,.security-card,.team-settings-card{background:linear-gradient(145deg,#121d31f0,#0a111ef5);border:1px solid #9db4eb2e;border-radius:8px;box-shadow:0 20px 55px #00000021,inset 0 1px #ffffff06}.billing-plan-card{grid-template-columns:1fr auto;gap:20px;padding:24px;display:grid}.billing-plan-card h2,.payment-card h2,.settings-card-heading h2,.security-card h2{color:#edf2ff;letter-spacing:-.045em;margin:7px 0 5px;font-size:23px;font-weight:600}.billing-plan-card>div:first-child>p:last-child,.payment-card header p,.settings-card-heading p,.security-card>p:not(.eyebrow){color:#899ab3;margin:0;font-size:12px;line-height:1.55}.billing-price{align-items:baseline;gap:7px;display:flex}.billing-price b{color:#dbe5ff;letter-spacing:-.07em;font-size:34px;font-weight:600}.billing-price span{color:#7d8ea8;font-size:12px;line-height:1.45}.billing-plan-card ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:3px 0 0;padding:0;list-style:none;display:grid}.billing-plan-card li{color:#aab8ca;background:#9ee1c309;border:1px solid #9ee1c31a;border-radius:5px;align-items:center;gap:6px;padding:9px;font-size:12px;display:flex}.billing-plan-card li svg{color:#9ee1c3}.billing-plan-card .button{grid-column:1/-1;width:max-content}.billing-plan-actions{grid-column:1/-1;gap:8px;margin-top:6px;display:flex}.billing-plan-actions .button{width:auto}.billing-plan-actions .button-danger{margin-left:auto}.cancel-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cancel-confirm span{color:#e7aaa2;width:100%;font-size:12px}.cancel-confirm .button{flex:1;min-width:0}.payment-card{flex-direction:column;padding:24px;display:flex}.payment-card header{gap:11px;display:flex}.payment-card header>span{color:#a9bdff;background:#8aa9ff17;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-card dl{gap:0;margin:22px 0;display:grid}.payment-card dl div{border-bottom:1px solid #cfd9f014;justify-content:space-between;padding:9px 0;display:flex}.payment-card dt{color:#7788a2;font-size:12px}.payment-card dd{color:#cbd5e7;margin:0;font-size:12px}.payment-card .button{width:100%;margin-top:auto}.button-danger{color:#e7aaa2;background:#c2665b1f;border-color:#c2665b59}.button-danger:not(:disabled):hover{background:#c2665b38;border-color:#c2665b}.invoice-section{margin-top:3px}.invoice-table{background:#0b1321c2;border:1px solid #9db4eb29;border-radius:7px;overflow:hidden}.invoice-row{color:#9ba9bd;border-bottom:1px solid #cfd9f014;grid-template-columns:1fr 1.4fr .8fr .7fr 34px;align-items:center;min-height:48px;padding:0 14px;font-size:12px;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-head{color:#667893;letter-spacing:.08em;text-transform:uppercase;background:#8aa9ff09;min-height:37px;font-size:12px;font-weight:700}.invoice-row b{color:#c9d5e9;font-size:12px;font-weight:600}.invoice-row small{color:#9ee1c3;align-items:center;gap:5px;display:inline-flex}.invoice-row small i{background:#9ee1c3;border-radius:50%;width:4px;height:4px}.invoice-row button{color:#8295b4;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.invoice-row button:hover{color:#b5c8ff;background:#8aa9ff14}.settings-grid{grid-template-columns:1.2fr .8fr;gap:11px;margin-top:43px;display:grid}.settings-form-card{gap:17px;padding:24px;display:grid}.settings-card-heading{gap:11px;margin-bottom:3px;display:flex}.settings-card-heading>span{color:#a9bdff;background:#8aa9ff17;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-form-card footer{border-top:1px solid #cfd9f017;justify-content:space-between;align-items:center;min-height:42px;padding-top:15px;display:flex}.settings-form-card footer>span{color:#9ee1c3;align-items:center;gap:5px;font-size:12px;display:inline-flex}.security-card{padding:24px}.security-card>span{color:#9ee1c3;background:#9ee1c314;border-radius:7px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.security-card .button{width:100%;margin-top:21px}.security-card>div{color:#7688a4;border-top:1px solid #cfd9f014;align-items:center;gap:7px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.security-card>div i{background:#9ee1c3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #9ee1c373}.restaurant-overview-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.restaurant-overview-heading>div:first-child{max-width:720px}.restaurant-overview-heading h1{margin:15px 0;font-size:clamp(50px,5.3vw,74px);line-height:.91}.restaurant-overview-heading>div:first-child>p:last-child{color:#98a7bd;max-width:480px;margin:0;font-size:13px;line-height:1.6}.overview-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:44px;display:grid}.overview-kpis>a{background:linear-gradient(145deg,#121d31e6,#0a111ef2);border:1px solid #9db4eb29;border-radius:7px;grid-template-columns:35px 1fr 14px;align-items:center;gap:10px;min-height:104px;padding:14px;transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:.52s both dashboard-card-in;display:grid}.overview-kpis>a:nth-child(2){animation-delay:60ms}.overview-kpis>a:nth-child(3){animation-delay:.12s}.overview-kpis>a:nth-child(4){animation-delay:.18s}.overview-kpis>a:hover{border-color:#8aa9ff59;transform:translateY(-4px);box-shadow:0 20px 50px #00000029}.overview-kpis>a>span{color:#9ee1c3;background:#9ee1c312;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.overview-kpis>a>div{gap:2px;display:grid}.overview-kpis small{color:#7789a4;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.overview-kpis b{color:#eaf0fc;letter-spacing:-.045em;font-size:22px;font-weight:600}.overview-kpis p{color:#7486a0;margin:0;font-size:12px}.overview-kpis>a>svg{color:#7185a6;transition:transform .2s}.overview-kpis>a:hover>svg{color:#a9bdff;transform:translate(3px)}.overview-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;margin-top:10px;display:grid}.service-readiness-card,.evening-signal-card{background:linear-gradient(145deg,#111c2fe0,#09101cf0);border:1px solid #9db4eb29;border-radius:8px}.service-readiness-card{padding:21px}.service-readiness-card>header{justify-content:space-between;align-items:start;display:flex}.service-readiness-card h2{color:#e7edf9;letter-spacing:-.04em;margin:6px 0 0;font-size:20px;font-weight:600}.service-readiness-card header>span{color:#8193ae;background:#8aa9ff0a;border:1px solid #8aa9ff29;border-radius:4px;padding:5px 7px;font-size:12px}.service-readiness-card ul{gap:0;margin:19px 0 0;padding:0;list-style:none;display:grid}.service-readiness-card li{border-top:1px solid #cfd9f014;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.service-readiness-card li>span{color:#a9bdff;background:#8aa9ff13;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.service-readiness-card li>div{gap:3px;display:grid}.service-readiness-card li b{color:#d8e1f1;font-size:12px}.service-readiness-card li p{color:#7789a3;margin:0;font-size:12px}.service-readiness-card li a,.service-readiness-card li button{color:#a9bdff;cursor:pointer;background:0 0;border:0;font-size:12px}.evening-signal-card{padding:21px;position:relative;overflow:hidden}.evening-signal-card:after{content:"";border:1px solid #8aa9ff1a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 0 31px #8aa9ff06,0 0 0 62px #8aa9ff04}.evening-signal-card header{align-items:center;gap:8px;display:flex}.evening-signal-card header>span{color:#9ee1c3}.evening-signal-card h2{z-index:1;color:#edf2ff;letter-spacing:-.07em;margin:37px 0 8px;font-size:43px;font-weight:600;position:relative}.evening-signal-card>p{z-index:1;color:#8b9ab2;margin:0;font-size:12px;line-height:1.58;position:relative}.evening-signal-card>div{z-index:1;color:#70819c;align-items:center;gap:6px;margin-top:19px;font-size:12px;display:flex;position:relative}.evening-signal-card>a{z-index:2;color:#acc0f8;align-items:center;gap:5px;font-size:12px;display:inline-flex;position:absolute;bottom:19px;right:21px}.restaurant-settings-heading{max-width:750px}.restaurant-settings-grid{grid-template-columns:1.08fr .92fr;gap:11px;margin-top:43px;display:grid}.restaurant-details-card{min-width:0}.settings-fields-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-settings-card{flex-direction:column;min-width:0;padding:24px;display:flex}.team-list{margin-top:17px;display:grid}.team-list article{border-top:1px solid #cfd9f014;grid-template-columns:35px 1fr auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.team-avatar{color:#b8c9f8;background:#8aa9ff17;border-radius:6px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:grid}.team-list article>div{gap:3px;min-width:0;display:grid}.team-list b{color:#d8e1f0;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.team-list small{color:#7486a0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-list em{color:#90b6a5;text-transform:uppercase;letter-spacing:.06em;background:#9ee1c30a;border:1px solid #9ee1c324;border-radius:4px;padding:4px 6px;font-size:12px;font-style:normal}.team-list button{color:#7889a2;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.team-list button:hover{color:#f1a4aa;background:#f1a4aa12}.team-invite-form{border-top:1px solid #cfd9f014;align-items:end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.team-invite-form .auth-field{flex:1;min-width:0}.team-invite-form .button{flex:none}.settings-mcp-link small{color:#7486a0;margin-top:4px;font-size:12px;font-weight:400;display:block}@media (width<=1100px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.restaurant-settings-grid,.billing-overview{grid-template-columns:1fr}}@media (width<=760px){.account-page-heading,.restaurant-overview-heading{flex-direction:column;align-items:start}.account-summary,.restaurant-grid,.settings-grid,.overview-detail-grid,.billing-plan-card{grid-template-columns:1fr}.billing-price,.billing-plan-card ul,.billing-plan-card .button{grid-column:1}.billing-plan-card ul{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr 1fr auto}.invoice-row>span:nth-child(3),.invoice-row>small,.invoice-head>span:nth-child(3),.invoice-head>span:nth-child(4){display:none}.settings-fields-two{grid-template-columns:1fr}.account-help-strip{grid-template-columns:37px 1fr}.account-help-strip a{grid-column:2}}@media (width<=520px){.overview-kpis{grid-template-columns:1fr}.account-open-button{display:none}.restaurant-overview-heading h1,.account-page-heading h1{font-size:45px}.team-invite-form{flex-direction:column;align-items:stretch}}.published-menu-link{color:#b9caff;border-bottom:1px solid #8aa9ff6b;align-items:center;gap:6px;width:max-content;margin-top:-6px;padding-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.published-menu-link:hover{color:#9ee1c3;border-color:#9ee1c3}.public-menu-page{min-height:100svh;color:var(--menu-text-primary);background:var(--menu-bg);padding:30px 18px 55px}.public-menu-page:has(.floating-pillbox){padding-bottom:112px}.public-menu-shell{width:min(100%,760px);margin:0 auto}.public-menu-header{border-bottom:1px solid var(--menu-divider);text-align:center;padding:36px 0 28px}.public-menu-header p{color:var(--menu-accent);letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.public-menu-header>span{color:var(--menu-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:12px;display:block}.public-menu-header h1{color:var(--menu-text-primary);letter-spacing:-.075em;margin:18px 0 9px;font-size:clamp(43px,8vw,69px);font-weight:650;line-height:.9}.public-menu-header small{color:var(--menu-text-secondary);font-size:12px}.public-menu-courses{gap:0;display:grid}.public-menu-courses section{border-bottom:1px solid var(--menu-divider);padding:31px 0}.public-menu-courses h2{color:var(--menu-accent);letter-spacing:-.045em;margin:0 0 15px;font-size:22px;font-weight:620}.public-menu-courses article{grid-template-columns:1fr 88px;align-items:start;gap:18px;padding:15px 0;display:grid}.public-menu-courses article>div{min-width:0}.public-menu-courses h3{color:var(--menu-text-primary);letter-spacing:-.025em;margin:0;font-size:15px;font-weight:620}.public-menu-courses article p{color:var(--menu-text-secondary);margin:6px 0 9px;font-size:12px;line-height:1.52}.public-menu-courses article b{color:var(--menu-accent);font-size:12px;font-weight:700}.public-menu-courses article img{object-fit:cover;border-radius:5px;width:88px;height:88px}.public-menu-shell>footer{color:var(--menu-text-secondary);text-align:center;padding:25px 0;font-size:12px;line-height:1.5}.public-menu-page.theme-gold-dark{--menu-bg:#090d18;--menu-text-primary:#eef3ff;--menu-text-secondary:#9caac2;--menu-accent:#9ee1c3;--menu-divider:#cfd9f024;background-image:radial-gradient(circle at 78% 9%,#8aa9ff26,#0000 26%),linear-gradient(#8aa9ff06 1px,#0000 1px),linear-gradient(90deg,#8aa9ff06 1px,#0000 1px);background-size:auto,36px 36px,36px 36px}.public-menu-page.theme-emerald-light{--menu-bg:#eff5ef;--menu-text-primary:#132c20;--menu-text-secondary:#587060;--menu-accent:#19734c;--menu-divider:#132c201f}.public-menu-page.theme-rose-terracotta{--menu-bg:#fff4f0;--menu-text-primary:#35211e;--menu-text-secondary:#80645d;--menu-accent:#ba573e;--menu-divider:#35211e1f}.public-menu-page.theme-monochrome-classic{--menu-bg:#fff;--menu-text-primary:#101218;--menu-text-secondary:#626974;--menu-accent:#101218;--menu-divider:#10121824}.public-menu-loading,.public-menu-unavailable{color:#dfe7f7;text-align:center;background:#090d18;place-content:center;justify-items:center;gap:11px;min-height:100svh;padding:24px;display:grid}.public-menu-loading{color:#9caac2;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.public-menu-unavailable>span{color:#9ee1c3;background:#9ee1c30f;border:1px solid #8aa9ff52;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.public-menu-unavailable p{color:#9ee1c3;letter-spacing:.11em;text-transform:uppercase;margin:12px 0 0;font-size:12px;font-weight:700}.public-menu-unavailable h1{letter-spacing:-.06em;margin:0;font-size:35px;font-weight:630}.public-menu-unavailable small{color:#93a2ba;max-width:285px;font-size:12px;line-height:1.55}@media (width<=520px){.public-menu-page{padding-inline:16px}.public-menu-header{padding-top:28px}.public-menu-courses article{grid-template-columns:1fr 72px;gap:12px}.public-menu-courses article img{width:72px;height:72px}}.dashboard-sidebar nav{margin-top:10px}.dashboard-topbar>div{margin-left:auto}.glass-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#03070e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.glass-modal{color:#eaf0ff;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#192439c7,#080e19d1);border:1px solid #ffffff21;border-radius:14px;width:min(100%,760px);max-height:calc(100svh - 48px);overflow:hidden;box-shadow:0 35px 100px #00000080,inset 0 1px #ffffff0d}.glass-modal-form{flex-direction:column;max-height:calc(100svh - 48px);display:flex}.glass-modal-header{border-bottom:1px solid #cfd9f01c;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 20px;display:flex}.glass-modal-header h2,.analytics-detail-header h2{color:#f2f5ff;letter-spacing:-.055em;margin:7px 0 6px;font-size:28px;font-weight:640}.glass-modal-header>div>p:last-child,.analytics-detail-header>div>p:last-child{color:#95a4bb;max-width:520px;margin:0;font-size:12px;line-height:1.55}.glass-modal-header>button,.analytics-detail-header>button{color:#8fa0ba;cursor:pointer;background:#8aa9ff0b;border:1px solid #9db4eb2b;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;transition:color .18s,border-color .18s,background .18s;display:grid}.glass-modal-header>button:hover,.analytics-detail-header>button:hover{color:#eaf0ff;background:#8aa9ff1a;border-color:#8aa9ff61}.glass-modal-body{gap:17px;padding:24px 26px;display:grid;overflow-y:auto}.glass-modal-footer{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a111db8;border-top:1px solid #cfd9f01f;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;display:flex;position:sticky;bottom:0}.glass-modal-footer>div{gap:8px;display:flex}.glass-modal .button{border-radius:7px;min-height:39px}.destructive-button{color:#f0a1aa!important;background:#e15b6b0f!important;border-color:#f18a9438!important}.auth-field textarea{resize:vertical;color:#e8eefb;background:#070d18a8;border:1px solid #9db4eb30;border-radius:8px;outline:0;width:100%;min-height:92px;padding:11px 12px;font-size:12px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.auth-field textarea:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff1c}.menu-page-header{align-items:end;margin-bottom:30px}.menu-page-header>div:first-child>p:last-child{color:#94a3ba;max-width:430px;margin:12px 0 0;font-size:12px}.menu-page-header h1{font-size:clamp(47px,4.7vw,64px)}.menu-tabs{background:#0c1422b3;border:1px solid #9db4eb26;border-radius:9px;gap:4px;padding:4px}.menu-tabs button{border-radius:6px;padding:9px 12px}.menu-tabs button.active{color:#e5edff;background:#8aa9ff1f}.menu-tabs button.active:after{display:none}.menu-studio-redesign{border-radius:12px;grid-template-columns:235px minmax(0,1fr);min-height:640px}.menu-studio-redesign .category-row,.menu-studio-redesign .menu-categories>button,.menu-studio-redesign .category-row>button:first-child{border-radius:6px}.tax-category-panel{border-top:1px solid #cfd9f01a;margin-top:24px;padding:17px 7px 2px}.tax-category-panel>header{justify-content:space-between;align-items:center;display:flex}.tax-category-panel>header div{color:#c1cce0;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.tax-category-panel>header svg{color:#9ee1c3}.tax-category-panel>header>button{color:#b7c9ff;cursor:pointer;background:#8aa9ff0f;border:1px solid #8aa9ff2e;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.tax-category-panel>p{color:#6f809b;margin:8px 0 11px;font-size:12px;line-height:1.45}.tax-category-panel>div{gap:6px;display:grid}.tax-category-card{color:#d7e0ef;cursor:pointer;text-align:left;background:#8aa9ff06;border:1px solid #9db4eb1c;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:flex}.tax-category-card:hover{background:#8aa9ff12;border-color:#8aa9ff4d;transform:translateY(-1px)}.tax-category-card span{gap:3px;min-width:0;display:grid}.tax-category-card b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tax-category-card small{color:#71829d;font-size:12px}.tax-category-card strong{color:#9ee1c3;background:#9ee1c313;border-radius:5px;place-items:center;min-width:35px;height:27px;font-size:12px;display:grid}.menu-studio-redesign .dish-toolbar{grid-template-columns:minmax(190px,1fr) 160px auto;padding:13px 15px}.menu-studio-redesign .dish-toolbar>select{border-radius:7px;height:35px}.menu-studio-redesign .dish-toolbar>label,.menu-studio-redesign .dish-toolbar .button{border-radius:7px}.menu-studio-redesign .dish-table-header{grid-template-columns:minmax(270px,1fr) 120px 135px 58px}.menu-studio-redesign .dish-list article{grid-template-columns:minmax(270px,1fr) 120px 135px 58px;min-height:82px}.menu-studio-redesign .dish-identity img,.menu-studio-redesign .dish-image-empty{border-radius:7px;flex-basis:62px;width:62px;height:62px}.dish-identity em{color:#8ca7ed;background:#8aa9ff12;border-radius:4px;width:max-content;padding:2px 5px;font-size:12px;font-style:normal}.category-glass-modal,.tax-glass-modal{width:min(100%,520px)}.tax-modal-fields{grid-template-columns:1fr 150px}.percent-input{position:relative}.percent-input input{padding-right:34px}.percent-input svg{color:#9ee1c3;position:absolute;top:15px;right:12px}.tax-modal-fields .auth-field small{color:#7486a1;font-size:12px;line-height:1.45}.dish-glass-modal{width:min(100%,980px)}.dish-editor-layout{grid-template-columns:.82fr 1.18fr;min-height:0;display:grid;overflow-y:auto}.dish-media-panel,.dish-fields-panel{min-width:0;padding:23px 25px}.dish-media-panel{background:#070d1833;border-right:1px solid #cfd9f01c}.dish-fields-panel{align-content:start;gap:15px;display:grid}.modal-section-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.modal-section-heading>span{color:#a9bdff;background:#8aa9ff17;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.modal-section-heading h3{color:#e8eefb;margin:0;font-size:13px;font-weight:620}.modal-section-heading p{color:#7687a1;margin:3px 0 0;font-size:12px;line-height:1.4}.dish-upload-zone{color:#8aa9ff;text-align:center;background:#8aa9ff09;border:1px dashed #8aa9ff4a;border-radius:11px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:18px;transition:border-color .18s,background .18s;display:grid;position:relative}.dish-upload-zone:hover{background:#8aa9ff11;border-color:#8aa9ff85}.dish-upload-zone.full{color:#9ee1c3;border-color:#9ee1c333}.dish-upload-zone b{color:#dfe7f7;font-size:12px}.dish-upload-zone>span{color:#72839d;font-size:12px}.dish-upload-zone>button{color:#b7c9ff;cursor:pointer;background:#8aa9ff12;border:1px solid #8aa9ff40;border-radius:6px;margin-top:4px;padding:6px 9px;font-size:12px}.upload-progress{background:#ffffff14;border-radius:3px;height:3px;position:absolute;bottom:10px;left:12px;right:12px}.upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#8aa9ff,#9ee1c3);height:100%;transition:width .2s;display:block}.upload-progress small{color:#9caac2;align-items:center;gap:3px;font-size:12px;display:flex;position:absolute;bottom:7px;right:0}.dish-image-strip{gap:7px;margin-top:13px;padding:3px 1px 7px;display:flex;overflow-x:auto}.dish-image-thumb{cursor:grab;border:1px solid #9db4eb33;border-radius:8px;flex:0 0 76px;width:76px;height:76px;transition:transform .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden}.dish-image-thumb:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000047}.dish-image-thumb.dragging{opacity:.55;transform:scale(.96)}.dish-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dish-image-thumb>span{z-index:2;color:#10231b;background:#9ee1c3;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:12px;font-weight:750;display:flex;position:absolute;top:5px;left:5px}.dish-image-thumb>i{z-index:2;color:#eaf0ff;background:#050a12a8;border-radius:4px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:5px;left:5px}.dish-image-thumb>button{z-index:2;color:#ffd5d9;cursor:pointer;background:#892734ad;border:0;border-radius:4px;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:5px;right:5px}.media-empty-note{color:#71829c;text-align:center;margin:12px 0 0;font-size:12px}.linked-price-fields{grid-template-columns:1fr 20px 1fr;align-items:end;gap:7px;display:grid}.linked-price-fields>span{color:#7389b2;place-items:center;height:45px;display:grid}.tax-calculation-note{color:#7e91ae;margin:-7px 0 0;font-size:12px;line-height:1.45}.display-settings-editor{background:0 0;border:0;padding:0}.display-settings-editor .editor-heading{align-items:end;margin-bottom:28px}.display-settings-editor .editor-heading>div:first-child>p:last-child{color:#8fa0b7;max-width:470px;margin:10px 0 0;font-size:12px;line-height:1.55}.publish-actions{align-items:center;gap:10px;display:flex}.publish-actions>a{color:#a9bdff;align-items:center;gap:5px;font-size:12px;display:inline-flex}.display-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.display-settings-group,.publish-summary-card{background:linear-gradient(145deg,#121d31e6,#0a111ef2);border:1px solid #9db4eb2b;border-radius:12px;padding:21px;box-shadow:0 18px 45px #0000001c}.display-settings-group>header{border-bottom:1px solid #cfd9f017;align-items:center;gap:10px;padding-bottom:14px;display:flex}.display-settings-group>header>span,.publish-summary-card>span{color:#9ee1c3;background:#9ee1c313;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.display-settings-group h3,.publish-summary-card h3{color:#e9effb;margin:0;font-size:14px;font-weight:630}.display-settings-group header p{color:#75869f;margin:3px 0 0;font-size:12px}.display-settings-group>div{gap:16px;padding-top:16px;display:grid}.display-control{gap:7px;display:grid}.display-control>label{color:#9cabc0;font-size:12px;font-weight:600}.settings-segment{background:#060c1666;border:1px solid #9db4eb21;border-radius:8px;gap:4px;padding:4px;display:flex}.settings-segment button{color:#7f90a9;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:12px;transition:color .18s,background .18s;display:flex}.settings-segment button.selected{color:#e4ebfa;background:#8aa9ff21;box-shadow:inset 0 0 0 1px #8aa9ff29}.menu-palette-grid button{color:#9cabc0;cursor:pointer;text-align:left;background:#070d176b;border:1px solid #9db4eb21;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:9px;display:grid;position:relative}.menu-palette-grid button.selected{color:#e0e8fa;border-color:#8aa9ff70}.menu-palette-grid button>span{grid-column:1/-1;gap:2px;display:flex}.menu-palette-grid button i{border:1px solid #ffffff1f;border-radius:3px;width:18px;height:16px}.menu-palette-grid button b{font-size:12px;font-weight:600}.menu-palette-grid button>svg{color:#9ee1c3}.color-field>span{color:#74859f;font-size:12px}.color-field>div{background:#070d1773;border:1px solid #9db4eb21;border-radius:6px;align-items:center;gap:5px;padding:5px;display:flex}.color-field input{background:0 0;border:0;width:23px;height:23px;padding:0}.color-field code{color:#9baac0;font-size:12px}.publish-summary-card{position:relative;overflow:hidden}.publish-summary-card:after{content:"";background:radial-gradient(circle,#9ee1c321,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-60px}.publish-summary-card .eyebrow{margin-top:19px}.publish-summary-card h3{margin:8px 0;font-size:20px}.publish-summary-card>p:not(.eyebrow){color:#8393aa;max-width:310px;margin:0 0 21px;font-size:12px;line-height:1.55}.publish-summary-card .button{z-index:1;position:relative}.publish-summary-card small{color:#6f819d;margin-top:13px;font-size:12px;display:block}.publish-toast{color:#a8cbbb;background:#9ee1c311;border:1px solid #9ee1c33b;border-radius:8px;align-items:center;gap:9px;margin:-13px 0 14px;padding:11px 13px;font-size:12px;display:flex}.publish-toast svg{color:#9ee1c3}.publish-toast b{color:#d8eee4;margin-right:4px}.analytics-clickable-kpis button{color:inherit;cursor:pointer;text-align:left;background:linear-gradient(145deg,#121d31ed,#0a111ef5);border:1px solid #9db4eb2b;border-radius:10px;grid-template-columns:34px 1fr;gap:2px 10px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.analytics-clickable-kpis button:hover{border-color:#8aa9ff5c;transform:translateY(-3px);box-shadow:0 20px 45px #0000002b}.analytics-clickable-kpis button>span{color:#9ee1c3;background:#9ee1c312;border-radius:7px;grid-row:1/span 4;place-items:center;width:34px;height:34px;display:grid}.analytics-clickable-kpis p{color:#7d8da7;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.analytics-clickable-kpis b{color:#ecf1fc;letter-spacing:-.05em;font-size:24px;font-weight:620}.analytics-clickable-kpis small{color:#79918a;font-size:12px}.analytics-clickable-kpis i{color:#7186ad;font-size:12px;font-style:normal;position:absolute;bottom:11px;right:12px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-card-button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:10px;padding:0;display:block}.analytics-card-button>header>span{color:#7890bd;font-size:12px}.analytics-card-button:hover{transform:translateY(-3px)}.analytics-large-card{grid-column:span 2}.category-mix-card.compact{min-height:210px}.category-mix-card.balanced{min-height:270px}.category-mix-card.rich{grid-column:span 2;min-height:340px}.analytics-detail-modal{width:min(100%,900px)}.analytics-detail-header{border-bottom:1px solid #cfd9f01c;justify-content:space-between;gap:20px;padding:23px 25px 19px;display:flex}.analytics-detail-body{min-height:380px;padding:22px 25px 27px}.detail-chart{height:330px}.detail-stat-row{align-items:baseline;gap:18px;margin-bottom:17px;display:flex}.detail-stat-row b{color:#edf2ff;letter-spacing:-.06em;font-size:34px;font-weight:620}.detail-stat-row span{color:#8ca0c5;font-size:12px}.detail-category-chart{height:350px}.detail-heatmap{gap:24px;display:grid}.detail-heatmap .heatmap{min-height:260px}.detail-heatmap p{color:#92a2ba;font-size:12px}.detail-list .table-performance,.detail-list .tax-breakdown{gap:15px}.turn-detail>b{color:#edf2ff;letter-spacing:-.08em;font-size:52px;font-weight:620}.turn-detail>p{color:#8f9fb6;max-width:480px;font-size:12px;line-height:1.55}.turn-detail>div{color:#91a1b8;border-top:1px solid #cfd9f01a;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.turn-detail strong{color:#dfe7f6}.settings-section-nav{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#090f1bc7;border:1px solid #9db4eb21;border-radius:10px;gap:5px;margin:30px 0 14px;padding:6px;display:flex;position:sticky;top:69px;overflow-x:auto}.settings-section-nav a{color:#8292aa;border-radius:6px;flex:none;padding:8px 10px;font-size:12px}.settings-section-nav a:hover{color:#e4eaf8;background:#8aa9ff17}.modern-settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:11px;display:grid}.modern-settings-main{gap:10px;display:grid}.modern-settings-section{background:linear-gradient(145deg,#121d31e6,#0a111ef2);border:1px solid #9db4eb29;border-radius:12px;padding:22px;scroll-margin-top:130px}.modern-settings-section>header{border-bottom:1px solid #cfd9f017;gap:10px;margin-bottom:19px;padding-bottom:14px;display:flex}.modern-settings-section>header>span{color:#a9bdff;background:#8aa9ff16;border-radius:7px;flex:none;place-items:center;width:35px;height:35px;display:grid}.modern-settings-section h2{color:#e9effa;margin:0;font-size:15px;font-weight:630}.modern-settings-section header p{color:#75869f;margin:3px 0 0;font-size:12px}.hours-grid{grid-template-columns:minmax(150px,1fr) 90px 20px 90px;align-items:center;gap:8px;display:grid}.hours-grid>span{color:#a5b2c5;font-size:12px}.hours-grid input,.hours-grid button{color:#dce5f4;background:#070d188c;border:1px solid #9db4eb29;border-radius:7px;height:35px;padding:0 8px;font-size:12px}.hours-grid i{color:#667993;text-align:center;font-size:12px;font-style:normal}.branding-upload{color:#d5dff0;cursor:pointer;text-align:left;background:#8aa9ff06;border:1px dashed #8aa9ff40;border-radius:9px;align-items:center;gap:11px;width:100%;padding:14px;display:flex}.branding-upload>span{color:#9ee1c3;background:#9ee1c312;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.branding-upload>div{gap:3px;display:grid}.branding-upload b{font-size:12px}.branding-upload small{color:#7486a1;font-size:12px}.notification-list{display:grid}.notification-list>label{cursor:pointer;border-top:1px solid #cfd9f014;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.notification-list>label:first-child{border-top:0}.notification-list label>span{gap:3px;display:grid}.notification-list b{color:#cfd9e9;font-size:12px}.notification-list small{color:#73849e;font-size:12px}.notification-list input{opacity:0;position:absolute}.notification-list label>i{background:#243149;border-radius:20px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.notification-list label>i:after{content:"";background:#7f8da5;border-radius:50%;width:13px;height:13px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.notification-list input:checked+i{background:#9ee1c342}.notification-list input:checked+i:after{background:#9ee1c3;transform:translate(15px)}.settings-save-bar{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#0a111dd1;border:1px solid #9db4eb29;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 40px #0000003d}.settings-save-bar>span{color:#9ee1c3;align-items:center;gap:5px;font-size:12px;display:flex}.modern-settings-side{gap:10px;display:grid;position:sticky;top:130px}.modern-settings-side .team-settings-card{border-radius:12px}.modern-settings-side .settings-mcp-link{border-radius:12px;margin:0}.nora-floating-action{z-index:24;color:#dcebe5;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#1b2b3eeb,#0c1723f0);border:1px solid #9ee1c345;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:35px auto;align-items:center;column-gap:9px;padding:9px 13px 9px 9px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff0a}.nora-floating-action:hover{border-color:#9ee1c380;transform:translateY(-3px);box-shadow:0 22px 55px #0000005c,0 0 28px #9ee1c314}.nora-floating-action>span{color:#9ee1c3;background:linear-gradient(135deg,#8aa9ff2e,#9ee1c31f);border-radius:8px;grid-row:1/span 2;place-items:center;width:35px;height:35px;display:grid}.nora-floating-action b{text-align:left;align-self:end;font-size:12px}.nora-floating-action small{color:#789086;align-self:start;font-size:12px}.nora-drawer{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(155deg,#192439d6,#080e19e0);border:1px solid #ffffff21;border-radius:14px;width:min(100vw - 48px,560px);height:min(760px,100dvh - 48px);top:50%;right:24px;overflow:hidden;transform:translateY(-50%);box-shadow:0 35px 100px #00000080,inset 0 1px #ffffff0d}.nora-drawer:before{z-index:2;content:"";background:linear-gradient(90deg,#8aa9ff,#9ee1c3,#8aa9ff);height:3px;position:absolute;top:0;left:0;right:0}.nora-drawer>header{background:radial-gradient(circle at 18% 0,#8aa9ff21,#0000 55%)}.nora-avatar{background:linear-gradient(135deg,#8aa9ff2b,#9ee1c31c);border-radius:10px}.nora-log{gap:10px}.nora-message-row>p{color:#bdc9dc;background:#0c1625a8;border-radius:9px}.nora-message-row.user>p{color:#e4ebfa;background:#8aa9ff1c;border-color:#8aa9ff3b}.nora-quick-prompts{background:#070d1740}.nora-drawer form>div{border-radius:8px;overflow:hidden}.public-menu-page.width-compact .public-menu-shell{max-width:580px}.public-menu-page.width-standard .public-menu-shell{max-width:760px}.public-menu-page.width-wide .public-menu-shell{max-width:1080px}.public-menu-items{display:grid}.public-menu-page.layout-grid .public-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-menu-page.layout-grid .public-menu-courses article{border:1px solid var(--menu-divider);border-radius:12px;grid-template-columns:1fr;align-content:start;padding:14px;overflow:hidden}.public-menu-page.layout-grid .public-menu-courses article img{border-radius:8px;order:-1;width:100%;height:180px}.public-menu-page.layout-grid .public-menu-courses article b{margin-top:6px;display:block}.public-menu-page.layout-list .public-menu-items{gap:10px}.public-menu-page.layout-list .public-menu-courses article{border:1px solid var(--menu-divider);background:color-mix(in srgb, var(--menu-text-primary) 3%, transparent);border-radius:12px;grid-template-columns:1fr 104px;align-items:center;padding:16px;box-shadow:0 14px 32px #00000014}.public-menu-page.layout-list .public-menu-courses article:not(:has(img)){grid-template-columns:1fr}.public-menu-page.layout-list .public-menu-courses article img{border-radius:10px;width:104px;height:104px}.menu-engagement-card{background:linear-gradient(145deg,#111c2fe6,#09101cf2);border:1px solid #9db4eb29;border-radius:10px;padding:21px}.menu-engagement-card>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.menu-engagement-card h2{color:#e8eefb;letter-spacing:-.045em;margin:6px 0 0;font-size:20px;font-weight:630}.menu-engagement-card header>span{color:#9ee1c3;background:#9ee1c30f;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.engagement-hero{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.engagement-hero>div{background:#8aa9ff06;border:1px solid #9db4eb1c;border-radius:8px;padding:14px}.engagement-hero small{color:#7889a4;font-size:12px}.engagement-hero b{color:#edf2ff;letter-spacing:-.06em;margin:6px 0 2px;font-size:29px;font-weight:620;display:block}.engagement-hero p{color:#7f91ac;margin:0;font-size:12px}.menu-engagement-card>footer{border-top:1px solid #cfd9f014;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;display:flex}.menu-engagement-card footer>span,.menu-engagement-card footer a{color:#8294b0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.menu-engagement-card footer a{color:#a9bdff}@media (width<=900px){.dish-editor-layout,.modern-settings-layout{grid-template-columns:1fr}.dish-media-panel{border-bottom:1px solid #cfd9f01c;border-right:0}.modern-settings-side{position:static}.display-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.menu-studio-redesign,.menu-studio-redesign .dish-toolbar{grid-template-columns:1fr}.menu-studio-redesign .dish-toolbar>label{grid-column:auto}.analytics-grid{grid-template-columns:1fr}.analytics-large-card,.category-mix-card.rich{grid-column:auto}.glass-modal-backdrop{padding:10px}.glass-modal,.glass-modal-form{max-height:calc(100svh - 20px)}.tax-modal-fields,.settings-fields-two{grid-template-columns:1fr}.hours-grid{grid-template-columns:1fr 80px 18px 80px}.nora-drawer{width:calc(100vw - 20px);height:calc(100dvh - 20px);right:10px}.nora-floating-action{bottom:14px;right:14px}.engagement-hero{grid-template-columns:1fr}}@media (width<=520px){.glass-modal-header,.glass-modal-body,.dish-media-panel,.dish-fields-panel,.glass-modal-footer{padding-inline:18px}.linked-price-fields{grid-template-columns:1fr}.linked-price-fields>span{display:none}.display-settings-editor .editor-heading{flex-direction:column;align-items:start}.custom-color-row,.public-menu-page.layout-grid .public-menu-items{grid-template-columns:1fr}.hours-grid{grid-template-columns:1fr 1fr}.hours-grid>span{grid-column:1/-1}.hours-grid i{display:none}.settings-section-nav{top:58px}}.floor-plan{height:clamp(620px,72vh,780px)}.canvas-title{z-index:3;color:#7184a2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:126px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#09101cc2;border:1px solid #9db4eb2e;border-radius:9px;gap:2px;padding:8px 11px;font-size:9px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 25px #0003}.canvas-title b{color:#dce8ff;letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:10px;font-weight:500}.layout-quick-actions{z-index:4;color:#dce8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1423e0;border:1px solid #8aa9ff42;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:5px;display:flex;position:absolute;top:68px;right:14px;box-shadow:0 12px 28px #00000042}.layout-quick-actions>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;padding:0 7px;font-size:11px;font-weight:600;overflow:hidden}.layout-quick-actions button{color:#b9cbeb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.layout-quick-actions button:hover{color:#fff;background:#8aa9ff24;border-color:#8aa9ff59}.layout-quick-actions button.danger{color:#e9a2a9}.layout-quick-actions button.danger:hover{background:#d77d8621;border-color:#e9a2a952}.layout-subtitle{color:#8c9bb4;max-width:430px;margin:16px 0 0;font-size:13px;line-height:1.6}.layout-actions{flex-wrap:wrap;gap:9px;display:flex}.layout-actions .button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.layout-studio-grid{background:#0a111ec7;border:1px solid #9db4eb2b;border-radius:11px;flex-direction:column;min-height:590px;display:flex;overflow:hidden;box-shadow:0 24px 65px #00000029}.layout-studio-grid>.canvas-toolbar{flex:none}.layout-studio-grid>.layout-canvas-shell{flex:auto;min-height:0}.canvas-toolbar{background:linear-gradient(#111b2ef7,#09111ef7);border-bottom:1px solid #cfd9f01f;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.toolbar-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-tools>.toolbar-group{position:relative}.toolbar-tools>.toolbar-group:before{content:"";background:linear-gradient(#0000,#cfd9f02e,#0000);width:1px;height:22px;margin:0 6px}.toolbar-group{align-items:center;gap:4px;display:flex}.toolbar-group-label{color:#6f819c;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 4px 0 2px;font-size:10px;font-weight:600}.canvas-toolbar button{color:#aebdd4;cursor:pointer;white-space:nowrap;background:#0b13216b;border:1px solid #9db4eb1a;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:12px;font-weight:500;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.canvas-toolbar button svg{color:var(--accent-violet);box-sizing:content-box;background:#8aa9ff1a;border-radius:6px;flex:none;padding:4px;transition:color .18s,background .18s}.canvas-toolbar button:hover{color:#eaf1ff;background:#8aa9ff14;border-color:#8aa9ff52}.canvas-toolbar button:hover svg{color:#bcd0ff;background:#8aa9ff2e}.canvas-toolbar button:active{transform:translateY(1px)}.canvas-toolbar button.active{color:#f3f7ff;background:linear-gradient(100deg,#8aa9ff33,#9ee1c314);border-color:#8aa9ff80;box-shadow:0 0 0 1px #8aa9ff29,0 6px 16px #070c1666,inset 0 1px #ffffff0d}.canvas-toolbar button.active svg{color:var(--accent-gold);background:#9ee1c32e}.canvas-toolbar .toolbox-toggle{margin:0}.toolbar-meta{flex:none;align-items:center;gap:10px;display:flex}.toolbar-stats{align-items:center;gap:4px;display:flex}.toolbar-stats .room-stat{background:#0b132180;border:1px solid #9db4eb1f;border-radius:8px;justify-content:center;gap:5px;margin:0;padding:5px 9px}.toolbar-stats .room-stat b{margin-right:0;font-size:14px}.layout-studio-shell>.layout-side-column{background:linear-gradient(#121d31f5,#0a111ef7);border:1px solid #9db4eb29;border-radius:12px;flex-direction:column;flex:0 0 300px;max-height:calc(100vh - 110px);display:flex;position:sticky;top:86px;overflow-y:auto;box-shadow:0 24px 60px #00000057,inset 0 1px #ffffff08}.rail-header{z-index:2;background:linear-gradient(#121d31fa,#0e1728f5);border-bottom:1px solid #cfd9f01a;align-items:center;gap:9px;padding:13px 15px;display:flex;position:sticky;top:0}.rail-header h2{color:#eaf0fc;letter-spacing:.01em;margin:0;font-size:14px;font-weight:620}.rail-header-dot{background:#9ee1c3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #9ee1c38c}.rail-body{padding:12px 12px 14px}.rail-body .layout-inspector{box-shadow:0 12px 30px #00000038}.rail-empty{text-align:center;color:#8e9eb8;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:44px 20px;display:flex}.rail-empty svg{color:#8aa9ff;opacity:.85}.rail-empty p{max-width:220px;margin:0;font-size:13px;line-height:1.5}.rail-empty .rail-empty-hint{color:#6f7f98;font-size:11px}.layout-toolbox,.layout-side-panel{background:linear-gradient(#111b2ef7,#09111ef7);padding:14px 10px}.layout-toolbox{border-right:1px solid #cfd9f01f}.layout-side-panel{border:1px solid #9db4eb29;border-radius:12px}.layout-toolbox p{color:#71829f;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:5px 8px 10px;font-size:10px}.layout-toolbox button{color:#a9b9d0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px 8px;font-size:12px;transition:all .2s;display:flex}.layout-toolbox button:hover{color:#e4edff;background:#8aa9ff14}.room-stat{color:#8190aa;justify-content:space-between;align-items:baseline;margin:7px 8px;font-size:11px;display:flex}.layout-canvas-shell{min-height:clamp(560px,66vh,700px)}.floor-plan{background:radial-gradient(circle at 70% 20%,#3e5b9724,#0000 32%),#0a1322;height:clamp(560px,66vh,700px);position:relative}.floor-plan svg{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.floor-wall{fill:none;stroke:#8393ad;stroke-linecap:round;cursor:pointer;vector-effect:non-scaling-stroke}.floor-wall:hover,.floor-wall.selected{stroke:#9ee1c3;filter:drop-shadow(0 0 4px #9ee1c38c)}.wall-anchor{fill:#9ee1c3;stroke:#e8f8f0;stroke-width:.04px}.floor-table circle,.floor-table rect{fill:#9ee1c3;stroke:#ecfaf4ad;stroke-width:.04px}.floor-plan-scale,.floor-plan-scale{left:14px}.side-panel-heading{color:#8392aa;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:5px 7px 13px;font-size:10px;display:flex}.side-panel-heading b{color:#9ee1c3;font-weight:500}.object-list{gap:5px;display:grid}.object-list button{color:#91a1ba;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:17px 1fr;align-items:center;gap:7px;width:100%;padding:9px 7px;display:grid}.object-list button:hover,.object-list button.selected{color:#e6efff;background:#8aa9ff1a;border-color:#8aa9ff4d}.object-list button>span:last-child{gap:3px;min-width:0;display:grid}.object-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.object-list small{color:#74849e;font-size:10px}.inspector-title{justify-content:space-between;align-items:start;display:flex}.icon-button{color:#f1a4aa;cursor:pointer;background:#d77d860f;border:1px solid #f1a4aa40;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-field{color:#90a0ba;font-family:var(--font-mono);gap:5px;font-size:10px;display:grid}.metric-field input{color:#e3edff;width:100%;height:36px;font:inherit;background:#070d18b3;border:1px solid #9db4eb2e;border-radius:5px;padding:0 8px}.metric-field input:disabled{opacity:.4}.floor-bg{cursor:default}.floor-plan svg{touch-action:none}.floor-wall-preview{fill:none;stroke:#8aa9ff;stroke-width:.06px;stroke-dasharray:.18 .12;opacity:.9;pointer-events:none}.floor-plan{background:radial-gradient(120% 120% at 76% 14%,#3c5a9233,#0000 46%),radial-gradient(100% 100% at 18% 92%,#28487a21,#0000 52%),#0a1322;height:clamp(560px,66vh,700px);position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000061}.floor-plan svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100%;display:block}.floor-edge{fill:none;stroke:#9db4eb47;stroke-width:.03px;pointer-events:none}.floor-zone{fill-opacity:.14;stroke-opacity:.62;stroke-width:.045px;cursor:grab;transition:fill-opacity .18s,stroke-opacity .18s}.floor-zone:active{cursor:grabbing}.floor-zone:hover{fill-opacity:.2;stroke-opacity:.85}.floor-zone.selected{fill-opacity:.26;stroke-opacity:1;stroke-width:.07px}.floor-zone-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:#060c16d1;stroke-width:.05px;font-size:.3px;font-weight:700}.floor-wall-node-group{cursor:grab}.floor-wall-node-group:active{cursor:grabbing}.floor-wall-node-hit{fill:#0000;pointer-events:all}.floor-wall-node{fill:#9ee1c3;stroke:#06101e;stroke-width:.05px;r:.2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:transform .14s,fill .14s,filter .14s}.floor-wall-node-group:hover .floor-wall-node{fill:#bdf2d8;filter:drop-shadow(0 0 .08px #9ee1c3f2);transform:scale(1.4)}.floor-zone-node-group{cursor:grab}.floor-zone-node-group:active{cursor:grabbing}.floor-zone-node-hit{fill:#0000;pointer-events:all}.floor-zone-node{fill:#9ee1c3;stroke:#06101e;stroke-width:.05px;r:.2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:transform .14s,fill .14s,filter .14s}.floor-zone-node-group:hover .floor-zone-node{fill:#bdf2d8;filter:drop-shadow(0 0 .08px #9ee1c3f2);transform:scale(1.4)}.floor-seg-add{fill:none;stroke:#0000;stroke-width:.5px;stroke-linecap:round;cursor:copy;pointer-events:stroke}.floor-seg-add:hover{stroke:#9ee1c359}.floor-node-add{fill:#9ee1c38c;stroke:#06101ee6;stroke-width:.03px;pointer-events:none}.floor-wall-casing{fill:none;stroke:#96b9ff38;stroke-linecap:round;stroke-linejoin:round;vector-effect:none;pointer-events:none}.floor-wall{fill:none;stroke:#e8f1ff;stroke-linecap:round;stroke-linejoin:round;vector-effect:none;cursor:pointer;transition:stroke .15s,filter .15s}.floor-wall:hover{stroke:#fff;filter:drop-shadow(0 0 .06px #e8f1ffe6)}.floor-wall.selected{stroke:#9ee1c3;filter:drop-shadow(0 0 .08px #9ee1c3f2)}.floor-wall-preview{fill:none;stroke:#8aa9ff;stroke-width:.14px;stroke-dasharray:.22 .16;stroke-linecap:round;vector-effect:none;pointer-events:none;filter:drop-shadow(0 0 .06px #8aa9ff80)}.floor-plan svg.is-pan{cursor:grab}.floor-plan svg.is-pan:active{cursor:grabbing}.floor-plan svg.is-placing{cursor:crosshair}.floor-grid-minor{stroke:#8aa9ff12;stroke-width:1px}.floor-grid-major{stroke:#8aa9ff2b;stroke-width:1.2px}.floor-zoom-controls{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a111eb8;border:1px solid #9db4eb2e;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 32px #00000052}.floor-zoom-controls button{color:#cdd9ee;cursor:pointer;background:#8aa9ff0f;border:1px solid #9db4eb33;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:all .15s;display:flex}.floor-zoom-controls button:hover{color:#fff;background:#8aa9ff29;border-color:#8aa9ff8c}.floor-zoom-controls button:last-child{width:auto;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;padding:0 12px}.floor-draft-node{fill:#8aa9ff;stroke:#e8f8f0;stroke-width:.03px;pointer-events:none}.floor-zone-preview{fill:#8aa9ff1f;stroke:#8aa9ff;stroke-width:.05px;stroke-dasharray:.2 .14;pointer-events:none}.floor-snap{fill:none;stroke:#e6c98a;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.9}.floor-table{cursor:grab}.floor-table:active{cursor:grabbing}.floor-table circle,.floor-table rect{fill:#9ee1c3;stroke:#08111e8c;stroke-width:.05px;transition:fill .15s,stroke .15s,filter .15s}.floor-table.occupied circle,.floor-table.occupied rect{fill:#e07d86}.floor-table.reserved circle,.floor-table.reserved rect{fill:#8aa9ff}.floor-table.unlinked circle,.floor-table.unlinked rect{fill:#56524b}.floor-table:hover circle,.floor-table:hover rect{stroke:#fff;stroke-width:.08px}.floor-table.selected circle,.floor-table.selected rect{stroke:#fff;stroke-width:.1px;filter:drop-shadow(0 0 .1px #cee0ffd9)}.floor-table text{fill:#08111f;font-family:var(--font-mono);pointer-events:none;font-size:.4px;font-weight:700}.floor-plan-scale,.floor-tool-tip{z-index:3;color:#8292ac;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);background:#080f1cb8;border:1px solid #9db4eb2e;border-radius:7px;padding:7px 10px;font-size:10px;position:absolute}.floor-plan-scale{bottom:14px;left:14px}.floor-tool-tip{color:#c7d7f6;pointer-events:none;background:#0c1424d1;border-color:#8aa9ff47;inset:14px auto auto 50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.floor-plan svg.is-placing .floor-zone,.floor-plan svg.is-placing .floor-wall,.floor-plan svg.is-placing .floor-table{pointer-events:none}.toolbox-group{margin-top:12px}.toolbox-group-label,.toolbox-section-label{color:#71829f;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:4px 8px 7px;font-size:10px}.toolbox-toggle{color:#9fb0cc;cursor:pointer;align-items:center;gap:7px;margin:4px 8px 2px;font-size:11px;display:flex}.toolbox-toggle input{accent-color:#9ee1c3}.layout-toolbox{background:linear-gradient(#111b2ef7,#09111ef7);border-right:1px solid #cfd9f01f;flex-direction:column;gap:6px;padding:14px 11px;display:flex}.layout-toolbox>button:first-child{margin-bottom:2px}.layout-toolbox button{color:#aebdd4;cursor:pointer;text-align:left;background:#0b13216b;border:1px solid #9db4eb1a;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:500;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .12s;display:flex}.layout-toolbox button svg{color:var(--accent-violet);box-sizing:content-box;background:#8aa9ff1a;border-radius:7px;flex:none;padding:5px;transition:color .18s,background .18s}.layout-toolbox button:hover{color:#eaf1ff;background:#8aa9ff14;border-color:#8aa9ff52}.layout-toolbox button:hover svg{color:#bcd0ff;background:#8aa9ff2e}.layout-toolbox button:active{transform:translateY(1px)}.layout-toolbox button.active{color:#f3f7ff;background:linear-gradient(100deg,#8aa9ff33,#9ee1c314);border-color:#8aa9ff80;box-shadow:0 0 0 1px #8aa9ff29,0 8px 20px #070c1673,inset 0 1px #ffffff0d}.layout-toolbox button.active svg{color:var(--accent-gold);background:#9ee1c32e}.toolbox-group{flex-direction:column;gap:6px;margin-top:14px;display:flex}.layout-toolbox .toolbox-group-label,.layout-toolbox .toolbox-section-label{color:#6f819c;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:0 10px 2px;font-size:10px;font-weight:600;display:flex}.layout-toolbox .toolbox-group-label:before,.layout-toolbox .toolbox-section-label:before{content:"";background:var(--accent-gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #9ee1c380}.toolbox-toggle{color:#9fb0cc;cursor:pointer;background:#0b13216b;border:1px solid #9db4eb1f;border-radius:9px;align-items:center;gap:8px;margin:4px 2px 0;padding:8px 10px;font-size:11px;transition:border-color .18s,background .18s,color .18s;display:flex}.toolbox-toggle:hover{color:#cdd9ef;background:#8aa9ff0f;border-color:#8aa9ff4d}.toolbox-toggle input{accent-color:var(--accent-gold);flex:none;width:14px;height:14px}.toolbox-divider{background:linear-gradient(90deg,#0000,#cfd9f02e,#0000);height:1px;margin:12px 6px}.room-stat{color:#8190aa;border-radius:8px;justify-content:space-between;align-items:baseline;margin:0 2px;padding:7px 10px;font-size:11px;transition:background .18s;display:flex}.room-stat:hover{background:#8aa9ff0d}.room-stat b{color:var(--accent-gold);font-family:var(--font-mono);font-size:17px;font-weight:500}.room-stat span{color:#8a99b3}.zone-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zone-swatches button{cursor:pointer;border:2px solid #0000;border-radius:7px;width:26px;height:26px;transition:transform .15s,border-color .15s}.zone-swatches button:hover{transform:scale(1.08)}.zone-swatches button.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.zone-color-input{cursor:pointer;background:0 0;border:1px solid #9db4eb40;border-radius:7px;width:30px;height:26px;padding:0}.inspector-toggle{color:#aebfd8;cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.inspector-toggle input{accent-color:#9ee1c3;width:15px;height:15px}@media (width<=900px){.layout-studio-shell{flex-direction:column;display:flex}.layout-studio-shell>.layout-side-column{flex:none;width:100%;max-height:none;margin-top:14px;position:static;top:auto;right:auto;overflow:visible}.floor-plan,.layout-canvas-shell{height:520px;min-height:520px}.canvas-toolbar{flex-wrap:wrap;gap:10px}.toolbar-tools{flex-wrap:wrap}.toolbar-meta{flex-wrap:wrap;justify-content:space-between;width:100%}}.layout-inspector{border-radius:12px}@media (width>=901px){.layout-canvas-shell{min-height:clamp(620px,72vh,780px)}.floor-plan{height:clamp(620px,72vh,780px)}}.floor-zoom-controls{border-radius:11px;flex-direction:row;align-items:center;gap:5px;padding:5px;display:flex;top:auto;bottom:16px;right:16px}.floor-zoom-controls button{border-radius:8px;width:38px;height:38px}.floor-zoom-controls button:last-child{min-width:48px;padding:0 10px}@media (width<=560px){.floor-zoom-controls{gap:2px;bottom:10px;right:10px}.floor-zoom-controls button{width:34px;height:34px}.floor-zoom-controls button:last-child{min-width:42px;padding-inline:7px}}.layout-page-header-compact{margin-bottom:18px}.layout-page-header-compact h1{font-size:clamp(32px,4vw,48px)}.layout-studio-revamp{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.layout-studio-revamp .canvas-toolbar{background:linear-gradient(115deg,#0d192bfa,#0a1321fa);border:1px solid #9db4eb2e;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;min-height:58px;padding:9px 12px;box-shadow:inset 0 1px #ffffff09}.layout-studio-revamp .toolbar-tools,.layout-studio-revamp .toolbar-meta,.toolbar-cluster{align-items:center;gap:5px;display:flex}.toolbar-cluster{border-right:1px solid #9db4eb29;padding-right:10px}.layout-studio-revamp .canvas-toolbar button,.toolbar-icon-button{color:#aebed7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;transition:all .16s;display:grid}.layout-studio-revamp .canvas-toolbar button svg{color:inherit;background:0 0;padding:0}.layout-studio-revamp .canvas-toolbar button:hover,.toolbar-icon-button:hover{color:#edf4ff;background:#8aa9ff1c;border-color:#9db4eb47}.layout-studio-revamp .canvas-toolbar button.active{color:#c8f4df;background:#9ee1c321;border-color:#9ee1c385;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #9ee1c314}.toolbar-add-button{box-shadow:0 5px 14px #9ee1c329;color:#0b1b28!important;background:#9ee1c3!important}.toolbar-add-button:hover{color:#07131e!important;background:#b9f1d7!important;border-color:#d6fae7!important}.toolbar-curve-toggle{color:#aebed7;cursor:pointer;align-items:center;gap:6px;margin-left:4px;padding:0 9px;font-size:11px;display:flex}.toolbar-curve-toggle input{accent-color:#9ee1c3}.toolbar-history-cluster{margin-left:4px}.toolbar-history:disabled{opacity:.3;cursor:default;pointer-events:none}.layout-studio-revamp .layout-canvas-shell{border:1px solid #9db4eb2e;border-radius:0 0 12px 12px;min-height:clamp(620px,72vh,780px);position:relative;overflow:hidden}.layout-studio-revamp .floor-plan{height:clamp(620px,72vh,780px)}.canvas-context-panel{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1321f0;border:1px solid #9db4eb45;border-radius:11px;width:min(348px,100% - 28px);max-height:none;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 18px 52px #0000005c,inset 0 1px #ffffff0a}.context-panel-header{color:#e8f0fc;border-bottom:1px solid #9db4eb24;justify-content:space-between;align-items:center;height:35px;padding:0 6px 0 11px;font-size:11px;font-weight:650;display:flex}.context-panel-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-panel-header button{color:#91a2bd;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.context-panel-header button:hover{color:#eef5ff;background:#8aa9ff21}.canvas-context-panel .layout-inspector{box-sizing:border-box;width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:10px 11px 12px}.canvas-context-panel .inspector-actions{gap:5px;padding-bottom:8px}.canvas-context-panel .inspector-actions .eyebrow{letter-spacing:.12em;font-size:8px}.canvas-context-panel .inspector-actions-row{flex-wrap:wrap;gap:7px}.canvas-context-panel .inspector-name-input{flex:1 0 100%;min-width:0;height:34px;padding:0 9px;font-size:12px}.canvas-context-panel .inspector-action-buttons{justify-content:flex-end;gap:5px;width:100%}.canvas-context-panel .inspector-actions-divider{height:18px;margin:0}.canvas-context-panel .inspector-section{padding:10px 0}.canvas-context-panel .inspector-section-label{letter-spacing:.13em;margin:0 0 6px;font-size:9px}.canvas-context-panel .inspector-section-body,.canvas-context-panel .inspector-grid{gap:7px}.canvas-context-panel .auth-field{gap:4px;min-width:0;font-size:10px}.canvas-context-panel .auth-field input,.canvas-context-panel .layout-inspector select{box-sizing:border-box;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:11px}.canvas-context-panel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.canvas-context-panel .metric-field{gap:4px;min-width:0;font-size:9px}.canvas-context-panel .metric-field input,.canvas-context-panel .coordinate-grid input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 6px;font-size:10px}.canvas-context-panel .coordinate-grid{gap:6px;padding-top:7px}.canvas-context-panel .coordinate-grid label{gap:3px;font-size:9px}.canvas-context-panel .icon-button{border-radius:6px;width:27px;height:27px}.canvas-context-panel .snap-note{margin:0;font-size:10px;line-height:1.4}.canvas-context-panel .selection-editor{box-sizing:border-box;color:#dce8fa;width:100%;margin:0;padding:14px}.selection-editor-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.selection-editor-identity{flex:1;gap:5px;min-width:0;display:grid}.selection-editor-identity>span,.selection-editor-caption{color:#9ee1c3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.selection-name-input{box-sizing:border-box;color:#f0f6ff;width:100%;min-width:0;height:34px;font:600 14px var(--font-sans);letter-spacing:-.02em;background:#040c1866;border:1px solid #9db4eb38;border-radius:6px;padding:0 8px}.selection-name-input:hover{border-color:#9ee1c39e}.selection-name-input:focus{border-color:#9ee1c3;outline:none;box-shadow:0 0 0 2px #9ee1c31f}.selection-editor-actions{align-items:center;gap:4px;padding-bottom:1px;display:flex}.selection-editor-actions button{color:#aebfd8;cursor:pointer;background:#8aa9ff0e;border:1px solid #9db4eb33;border-radius:6px;place-items:center;width:27px;height:27px;transition:all .16s;display:grid}.selection-editor-actions button:hover{color:#d7f8e7;background:#9ee1c31c;border-color:#9ee1c38c}.selection-editor-actions .is-danger:hover{color:#ffc8ce;background:#f1a4aa1a;border-color:#f1a4aa8c}.selection-editor-rule{background:linear-gradient(90deg,#9db4eb3d,#9db4eb0a);height:1px;margin:14px 0 11px}.selection-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selection-editor-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.selection-editor-grid label{color:#91a4c1;gap:5px;min-width:0;font-size:10px;font-weight:600;display:grid}.selection-editor-grid label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-editor-grid .selection-editor-wide{grid-column:1/-1}.selection-editor-grid input,.selection-editor-grid select{box-sizing:border-box;color:#e7f0fd;width:100%;min-width:0;height:33px;font:600 11px var(--font-sans);background:#040c1880;border:1px solid #9db4eb38;border-radius:6px;padding:0 8px}.selection-editor-grid input:hover,.selection-editor-grid select:hover{border-color:#9db4eb75}.selection-editor-grid input:focus,.selection-editor-grid select:focus{border-color:#8aa9ff;outline:none;box-shadow:0 0 0 2px #8aa9ff1f}.selection-editor-caption{color:#8194b0;margin:13px 0 7px;font-size:8px}.selection-editor-curve-list{gap:8px;display:grid}.selection-editor-curve-list label{color:#aabbd3;grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:10px;display:grid}.selection-editor-curve-list input{accent-color:#9ee1c3}.selection-zone-swatches{gap:7px;padding-top:1px}.selection-zone-swatches button{border-radius:50%;width:24px;height:24px}.selection-zone-swatches .zone-color-input{border-radius:50%;width:26px;height:24px}@media (width<=680px){.layout-studio-revamp .canvas-toolbar{align-items:flex-start;gap:8px}.toolbar-cluster{border-right:0;flex-wrap:wrap;padding-right:0}.layout-studio-revamp .layout-canvas-shell,.layout-studio-revamp .floor-plan{height:540px;min-height:540px}.canvas-context-panel{width:min(348px,100% - 16px);max-height:none;top:auto;bottom:8px;right:8px}}.dashboard-frame .dashboard-sidebar{background:radial-gradient(circle at -20% 18%,#9ee1c321,#0000 28%),radial-gradient(circle at 112% 72%,#8aa9ff2b,#0000 33%),#0d1420;border-right-color:#202a3b;padding:22px 16px 18px;position:sticky;overflow:hidden;box-shadow:inset -1px 0 #ffffff06}.dashboard-frame .dashboard-sidebar:before,.dashboard-frame .dashboard-sidebar:after{z-index:0;content:"";pointer-events:none;border:1px solid #9ee1c317;border-radius:50%;position:absolute}.dashboard-frame .dashboard-sidebar:before{width:216px;height:216px;top:118px;right:-102px;box-shadow:0 0 44px #9ee1c309}.dashboard-frame .dashboard-sidebar:after{border-color:#8aa9ff1f;width:124px;height:124px;bottom:104px;right:-61px}.dashboard-frame .dashboard-sidebar>*{z-index:1;position:relative}.dashboard-frame .dashboard-wordmark{color:#f1f5fb;letter-spacing:-.055em;margin:0 8px 27px;font-size:17px;font-weight:650}.dashboard-frame .dashboard-wordmark .saas-mark{border-color:#879fc6}.dashboard-frame .dashboard-wordmark .saas-mark:before,.dashboard-frame .dashboard-wordmark .saas-mark:after{background:#879fc6}.dashboard-frame .dashboard-wordmark .saas-mark i{background:#d6e1f4}.dashboard-frame .dashboard-wordmark .saas-mark{position:relative}.dashboard-frame .dashboard-wordmark .saas-mark:after{content:"";border:1px solid #9ee1c32e;border-radius:50%;animation:4.8s linear infinite sidebar-mark-orbit;position:absolute;inset:-5px}.dashboard-frame .account-return{color:#92a0b5;border-radius:4px;min-height:34px;margin:-8px 3px 17px;padding:0 8px}.dashboard-frame .account-return:hover{color:#f0f4fa;background:#141f2e;transform:none}.dashboard-frame .account-return svg{color:#a6b5ca}.dashboard-frame .restaurant-switcher,.dashboard-frame .account-context{background:linear-gradient(135deg,#18253bf5,#0d1828c7);border:1px solid #89a0cc40;border-radius:10px;margin-bottom:19px;padding:11px 12px;transition:border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000014}.dashboard-frame .restaurant-switcher:hover{border-color:#9ee1c36b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 15px 35px #00000026}.dashboard-frame .restaurant-switcher label,.dashboard-frame .account-context>span,.dashboard-frame .sidebar-section-label{color:#718097}.dashboard-frame .restaurant-switcher select,.dashboard-frame .account-context b{color:#e8edf5}.dashboard-frame .account-context small{color:#8997aa}.dashboard-frame .sidebar-section-label{letter-spacing:.12em;margin:0 8px 7px;font-size:12px;font-weight:650}.dashboard-frame .dashboard-sidebar nav{gap:4px;margin-top:10px;padding:7px 0 7px 9px;position:relative}.dashboard-frame .dashboard-sidebar nav:before{content:"";background:linear-gradient(#0000,#34445d 12% 88%,#0000);width:1px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-frame .dashboard-sidebar nav a{isolation:isolate;color:#94a1b4;background:0 0;border:0;border-radius:8px;gap:10px;min-height:39px;padding:0 10px;font-size:12px;font-weight:450;transition:color .2s,transform .2s cubic-bezier(.16,1,.3,1);position:relative;transform:none}.dashboard-frame .dashboard-sidebar nav a:before{content:"";background:#6e819d;border-radius:999px;width:4px;height:4px;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;position:absolute;top:50%;left:-10px;transform:translateY(-50%)scale(.55);box-shadow:0 0 0 3px #0d1420}.dashboard-frame .dashboard-sidebar nav a>svg,.dashboard-frame .dashboard-sidebar nav a>span:not(.sidebar-active-orbit){z-index:1;position:relative}.dashboard-frame .dashboard-sidebar nav a svg{color:#708099;stroke-width:1.7px;transition:color .2s,transform .24s cubic-bezier(.16,1,.3,1)}.sidebar-active-orbit{z-index:0;border-radius:inherit;background:linear-gradient(100deg,#9ee1c31f,#8aa9ff24);border:1px solid #9ee1c333;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 5px 18px #040c1838}.sidebar-active-orbit:after{content:"";background:linear-gradient(90deg,#0000,#d7f8edd9,#0000);width:36%;height:1px;position:absolute;top:0;left:12%}.dashboard-frame .dashboard-sidebar nav a:hover{color:#e5ebf4;background:#7e97c414;border-color:#0000;transform:translate(2px)}.dashboard-frame .dashboard-sidebar nav a:hover svg{color:#c8d6ec;transform:scale(1.08)rotate(-4deg)}.dashboard-frame .dashboard-sidebar nav a.active,.dashboard-frame .dashboard-sidebar nav a[aria-current=page]{color:#f4f7fb;box-shadow:none;background:0 0;border-color:#0000;font-weight:600}.dashboard-frame .dashboard-sidebar nav a.active:before,.dashboard-frame .dashboard-sidebar nav a[aria-current=page]:before{background:#9ee1c3;transform:translateY(-50%)scale(1);box-shadow:0 0 0 3px #0d1420,0 0 12px #9ee1c3d9}.dashboard-frame .dashboard-sidebar nav a.active svg,.dashboard-frame .dashboard-sidebar nav a[aria-current=page] svg{color:#bdebd7;filter:drop-shadow(0 0 7px #9ee1c338)}.dashboard-frame .sidebar-bottom{border-top-color:#253147;padding:15px 8px 0}.dashboard-frame .sidebar-bottom p{color:#75849a}.dashboard-frame .sidebar-bottom i{box-shadow:none;background:#95ad9c;animation:none}.dashboard-frame .sidebar-bottom button{color:#8f9db0}.dashboard-frame .sidebar-bottom button:hover{color:#f0f4fa}.dashboard-frame .all-restaurants-link{color:#c9e8dc;background:linear-gradient(100deg,#9ee1c31a,#8aa9ff14);border:1px solid #9ee1c333;border-radius:8px;align-items:center;gap:9px;min-height:39px;margin-bottom:13px;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex}.dashboard-frame .all-restaurants-link>span:first-child{color:#9ee1c3;background:#9ee1c31c;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.dashboard-frame .all-restaurants-link:hover{border-color:#9ee1c37a;transform:translateY(-2px);box-shadow:0 8px 20px #0000002b}.dashboard-frame .open-restaurant-link{box-shadow:none;background:#111b2a;border-color:#2a374d;border-radius:5px}.dashboard-frame .open-restaurant-link:hover{background:#142033;border-color:#3b4a63;transform:none}.dashboard-frame .open-restaurant-link>span:first-child{color:#bac8da;background:#19263a;border-radius:4px}@keyframes sidebar-mark-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-frame .dashboard-wordmark .saas-mark:after{animation:none}.dashboard-frame .dashboard-sidebar nav a,.dashboard-frame .dashboard-sidebar nav a svg{transition:none}}@media (width<=850px){.dashboard-frame .dashboard-sidebar{padding:16px}.dashboard-frame .dashboard-sidebar nav{gap:4px;margin-top:10px;padding-left:0}.dashboard-frame .dashboard-sidebar nav:before{display:none}.dashboard-frame .dashboard-sidebar nav a{border-radius:8px;min-height:42px;padding:0 10px}.dashboard-frame .dashboard-sidebar nav a:before{width:4px;height:4px;inset:auto auto 1px 50%;transform:translate(-50%)scale(.55)}.dashboard-frame .dashboard-sidebar nav a.active:before,.dashboard-frame .dashboard-sidebar nav a[aria-current=page]:before{transform:translate(-50%)scale(1)}}.nora-drawer{height:auto;top:24px;bottom:24px;transform:none}.onboarding-page{isolation:isolate;background:radial-gradient(circle at 19% 18%,#9ee1c31f,#0000 24%),radial-gradient(circle at 83% 75%,#8aa9ff24,#0000 29%),linear-gradient(135deg,#08111e,#0c1422 48%,#09111d);position:relative;overflow:hidden}.onboarding-page:before,.onboarding-page:after{z-index:-1;content:"";pointer-events:none;position:absolute}.onboarding-page:before{opacity:.5;background-image:linear-gradient(#93addc0d 1px,#0000 1px),linear-gradient(90deg,#93addc0d 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 73%);mask-image:radial-gradient(#000 10%,#0000 73%)}.onboarding-page:after{border:1px solid #9ee1c31f;border-radius:50%;width:390px;height:390px;top:112px;right:-142px;box-shadow:0 0 0 58px #8aa9ff06,0 0 0 116px #9ee1c305}.onboarding-header{z-index:1;color:#97a8c1;border-bottom-color:#9db4eb26;width:min(100% - 52px,1180px);height:78px;font-size:12px;position:relative}.onboarding-header .wordmark{color:#edf3ff;letter-spacing:-.055em;font-size:17px;font-weight:650}.onboarding-header .small-star{color:#9ee1c3;background:#9ee1c312;border:1px solid #9ee1c359;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.wizard-shell{z-index:1;grid-template-columns:218px minmax(0,1fr);gap:56px;width:min(100% - 52px,1010px);margin:76px auto;position:relative}.wizard-progress{gap:0;padding:16px 0 16px 17px;position:relative}.wizard-progress:before{content:"";background:linear-gradient(#4a6283,#4a62831f);width:1px;position:absolute;top:38px;bottom:38px;left:25px}.wizard-progress>div{z-index:1;color:#657791;letter-spacing:.01em;gap:13px;min-height:52px;font-size:12px;transition:color .24s,transform .24s cubic-bezier(.16,1,.3,1);position:relative}.wizard-progress>div:hover{color:#aebed4;transform:translate(2px)}.wizard-progress i{color:#8193ad;background:#0b1422;border-color:#50627d;width:18px;height:18px;font-size:12px}.wizard-progress .current{color:#e7effc}.wizard-progress .current i{color:#9ee1c3;background:#10263a;border-color:#9ee1c3;box-shadow:0 0 0 4px #9ee1c312,0 0 18px #9ee1c329}.wizard-panel{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#18263ee0,#09111ef0);border-color:#9db4eb33;border-radius:14px;min-height:550px;padding:47px 52px 25px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff0f}.wizard-panel:before{content:"";background:linear-gradient(90deg,#0000,#9ee1c3 24%,#8aa9ff 72%,#0000);height:2px;position:absolute;top:0;left:0;right:0}.wizard-panel:after{content:"";pointer-events:none;border:1px solid #8aa9ff1a;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-105px}.wizard-step{z-index:1;position:relative}.wizard-icon{color:#9ee1c3;background:linear-gradient(145deg,#9ee1c31f,#8aa9ff1c);border-color:#9ee1c357;border-radius:10px;width:39px;height:39px;margin-bottom:22px;box-shadow:inset 0 1px #ffffff12}.wizard-step>h1{color:#f0f5ff;font-size:clamp(44px,4.6vw,58px);line-height:.94}.wizard-step h1 em,.completion-panel h1 em{color:#9ee1c3}.wizard-step>p:not(.eyebrow){color:#91a1b9;max-width:445px;font-size:12px}.wizard-panel .auth-field>span{color:#bcc9dc;font-size:12px}.wizard-panel .auth-field input{color:#edf3ff;background:#050c187a;border-color:#9db4eb38;border-radius:8px;height:46px;font-size:12px}.wizard-panel .auth-field input:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.wizard-panel .logo-upload{color:#bdebd7;background:#9ee1c309;border-color:#9ee1c34d;border-radius:9px;font-size:12px}.wizard-panel .logo-upload small{color:#8394ad;font-size:12px}.wizard-panel .palette-choice,.wizard-panel .layout-choices button{color:#d5dfef;background:#070f1c61;border-color:#9db4eb2b;border-radius:9px}.wizard-panel .palette-choice:hover,.wizard-panel .layout-choices button:hover{background:#8aa9ff14;border-color:#8aa9ff70}.wizard-panel .palette-choice.chosen,.wizard-panel .layout-choices button.chosen{background:linear-gradient(120deg,#9ee1c324,#8aa9ff1f);border-color:#9ee1c39e;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #030a1429}.wizard-panel .palette-choice small,.wizard-panel .layout-choices button small{color:#899ab4;font-size:12px}.wizard-panel .palette-choice b,.wizard-panel .layout-choices button b{font-size:12px}.wizard-panel .palette-choice>i{border-color:#d8e5f842}.wizard-panel .range-label{color:#d3ddec;font-size:12px}.wizard-panel .range-label b{color:#9ee1c3}.wizard-panel .range-label input{accent-color:#9ee1c3}.wizard-panel .layout-scribble{border-color:#9ee1c380}.wizard-panel .invite-list li{color:#d7e5f7;background:#9ee1c314;border-left-color:#9ee1c3;font-size:12px}.wizard-panel .final-note{color:#8fa1ba;font-size:12px}.wizard-panel .final-note svg{color:#9ee1c3}.wizard-actions{z-index:1;border-top-color:#9db4eb24;position:relative}.wizard-actions .button-primary:hover,.completion-panel .button-primary:hover{background:linear-gradient(105deg,#b6efda,#c0d1ff)}.wizard-actions .back-button{color:#94a6c0;background:0 0;border:0}.wizard-actions .back-button:hover{color:#e8f0fe;background:0 0}.completion-panel{z-index:1;width:min(100% - 42px,590px);position:relative}.completion-orbit{color:#9ee1c3;background:radial-gradient(circle,#9ee1c32e,#8aa9ff1a 46%,#0000 69%);border-color:#9ee1c39e;box-shadow:0 0 80px #8aa9ff2e}.completion-orbit:after{border-color:#8aa9ff45}.completion-panel h1{color:#eef4ff}.completion-panel>p:not(.eyebrow){color:#9aabc3}@media (width<=850px){.wizard-shell{grid-template-columns:1fr;gap:18px;width:min(100% - 40px,620px);margin:42px auto}.wizard-progress{padding:0 0 4px;display:flex;overflow-x:auto}.wizard-progress:before{width:auto;height:1px;inset:18px 20px auto}.wizard-progress>div{min-width:118px;min-height:34px}.wizard-panel{min-height:520px}}@media (width<=560px){.onboarding-header,.wizard-shell{width:min(100% - 32px,620px)}.onboarding-header{height:66px}.onboarding-header .wordmark{font-size:15px}.wizard-shell{margin:26px auto}.wizard-panel{min-height:0;padding:34px 24px 20px}.wizard-step>h1{font-size:40px}.palette-grid{grid-template-columns:1fr}}.wizard-actions .button-primary,.completion-panel .button-primary{color:#f6f8ff;background:#5d77bd;border-color:#718bce;box-shadow:0 10px 24px #1a2b5540,inset 0 1px #ffffff1f}.wizard-actions .button-primary:hover,.completion-panel .button-primary:hover{background:#6b85cb;box-shadow:0 15px 30px #1a2b5552,inset 0 1px #ffffff26}.glass-modal .auth-field input,.glass-modal .auth-field textarea,.glass-modal .auth-field select,.table-dialog .auth-field input,.table-dialog .auth-field textarea,.table-dialog .auth-field select{color:#edf3ff;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#9db4eb38;border-radius:8px;padding:0 12px;font-size:12px}.glass-modal .auth-field input,.glass-modal .auth-field select,.table-dialog .auth-field input,.table-dialog .auth-field select{height:46px}.glass-modal .auth-field textarea,.table-dialog .auth-field textarea{min-height:94px;padding-block:11px}.glass-modal .auth-field input:hover,.glass-modal .auth-field textarea:hover,.glass-modal .auth-field select:hover,.table-dialog .auth-field input:hover,.table-dialog .auth-field textarea:hover,.table-dialog .auth-field select:hover{background:linear-gradient(135deg,#070f1cdb,#0f1e32b8);border-color:#a9c1f56e}.glass-modal .auth-field input:focus,.glass-modal .auth-field textarea:focus,.glass-modal .auth-field select:focus,.table-dialog .auth-field input:focus,.table-dialog .auth-field textarea:focus,.table-dialog .auth-field select:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.glass-modal .percent-input input{padding-right:34px}.glass-modal .auth-field select,.table-dialog .auth-field select{appearance:none;background:linear-gradient(45deg,#0000 50%,#9ee1c3 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#9ee1c3 50%,#0000 50%) calc(100% - 10px) 19px/5px 5px no-repeat,linear-gradient(135deg,#050c18ad,#0e1b2d94);padding-right:28px}.glass-modal .auth-field select option,.table-dialog .auth-field select option{color:#edf3ff;background:#0b1422}.glass-modal .button,.table-dialog .button{border-radius:2px;min-height:42px}.button{min-height:44px;padding-inline:18px}.eyebrow,.auth-field>span,.settings-section-nav a,.wizard-progress>div,.dashboard-sidebar nav a,.dashboard-topbar p span,.dashboard-topbar p b{line-height:1.35}.billing-toggle button,.settings-segment button{min-height:36px;padding-inline:11px}.menu-studio-redesign .dish-toolbar>select,.menu-studio-redesign .dish-toolbar>label,.topbar-search{min-height:40px}.settings-section-nav{gap:6px;padding:7px}.settings-section-nav a{padding:9px 12px}.nora-quick-prompts button{min-height:38px;padding:9px 10px}.dish-upload-zone>button,.preview-heading button{min-height:34px;padding:7px 10px}.menu-palette-grid button{min-height:76px;padding:11px}.analytics-clickable-kpis button{min-height:142px}@media (width<=720px){.button{min-height:42px}.analytics-clickable-kpis button{min-height:0}}.public-menu-category-nav{scrollbar-width:none;gap:8px;margin:23px 0 -7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.public-menu-category-nav::-webkit-scrollbar{display:none}.public-menu-category-nav button{border:1px solid var(--menu-divider);color:var(--menu-text-secondary);font:inherit;cursor:pointer;background:0 0;flex:none;font-size:12px;transition:color .18s,border-color .18s,background .18s}.public-menu-category-nav button:hover{border-color:var(--menu-accent);color:var(--menu-text-primary)}.category-nav-pills button{border-radius:999px;padding:8px 13px}.category-nav-pills button.active{border-color:var(--menu-accent);color:var(--menu-bg);background:var(--menu-accent)}.category-nav-tabs{border-bottom:1px solid var(--menu-divider);gap:18px;padding-bottom:0}.category-nav-tabs button{border-width:0 0 2px;border-radius:0;padding:8px 1px 10px}.category-nav-tabs button.active{border-bottom-color:var(--menu-accent);color:var(--menu-accent)}.category-nav-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid;overflow:visible}.category-nav-list button{text-align:left;border-radius:7px;padding:10px 12px}.category-nav-list button.active{border-color:var(--menu-accent);color:var(--menu-text-primary);background:color-mix(in srgb, var(--menu-accent) 14%, transparent)}.display-settings-editor .editor-heading-compact{justify-content:flex-end;margin-bottom:22px}.menu-studio-redesign .menu-categories{padding:16px 12px}.menu-studio-redesign .side-panel-heading{color:#9aaac1;letter-spacing:.08em;border-bottom:1px solid #cfd9f01a;margin-bottom:7px;padding:5px 5px 13px}.menu-studio-redesign .side-panel-heading button{color:#b9cbf2;background:#8aa9ff0f;border:1px solid #8aa9ff38;border-radius:6px;width:28px;height:28px}.menu-studio-redesign .menu-categories>button,.menu-studio-redesign .category-row>button:first-child{color:#9dacbf;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;padding:0 10px;font-weight:500;border-left:1px solid #0000!important}.menu-studio-redesign .menu-categories>button:hover,.menu-studio-redesign .category-row>button:first-child:hover{color:#dbe5f5;background:#ffffff09}.menu-studio-redesign .menu-categories>button.selected,.menu-studio-redesign .category-row>button.selected{color:#edf3ff;background:#8aa9ff1a;border-color:#8aa9ff45;box-shadow:inset 0 1px #ffffff09;border-left-color:#8aa9ff45!important}.menu-studio-redesign .menu-categories b{color:#8fa1bb;min-width:22px;font-family:var(--font-geist), Arial, sans-serif;text-align:center;background:#8aa9ff14;border-radius:999px;padding:2px 6px;font-size:12px}.menu-studio-redesign .category-row{background:0 0;border:0;gap:3px;margin-top:2px;transform:none}.menu-studio-redesign .category-row:hover{background:0 0;transform:none}.menu-studio-redesign .category-edit{color:#71839e;opacity:1;border:1px solid #0000;border-radius:6px;width:30px;height:40px}.menu-studio-redesign .category-edit:hover{color:#c9d8f1;background:#8aa9ff12;border-color:#8aa9ff33}.settings-form-card .auth-field input,.security-card .auth-field input{color:#edf3ff;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#9db4eb38;border-radius:8px;height:46px;padding:0 12px;font-size:12px}.settings-form-card .auth-field input:hover,.security-card .auth-field input:hover{background:linear-gradient(135deg,#070f1cdb,#0f1e32b8);border-color:#a9c1f56e}.settings-form-card .auth-field input:focus,.security-card .auth-field input:focus{background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff29}.security-card .auth-field{margin-top:15px}.security-card .auth-field>span{color:#b9c7da;align-items:center;gap:6px;display:inline-flex}.security-card .auth-field>span svg{color:#7f95b5}.nora-floating-action{color:#e7edfb;background:linear-gradient(145deg,#192844f5,#0a1221fa);border-color:#8aa9ff47}.nora-floating-action:hover{border-color:#8aa9ff94;box-shadow:0 22px 55px #08102375,0 0 28px #8aa9ff24}.nora-floating-action>span{color:#c9d7ff;background:#8aa9ff26}.nora-floating-action small{color:#93a5c4}.nora-drawer{color:#dce6f7;background:linear-gradient(155deg,#16233b 0%,#0b1424 64%,#08101e 100%);border-color:#8aa9ff40;box-shadow:0 35px 100px #01050e9e,inset 0 1px #ffffff0f}.nora-drawer:before{background:#6b85cb;height:2px}.nora-drawer>header{background:radial-gradient(circle at 16% 0,#6b85cb33,#0000 53%);align-items:flex-start;padding:22px 22px 18px}.nora-drawer>header h2{letter-spacing:-.025em;margin-top:3px;font-size:22px}.nora-drawer>header>button{color:#aebed6;background:#8aa9ff0d;border:1px solid #9db4eb2e;border-radius:7px}.nora-drawer>header>button:hover{color:#edf3ff;background:#8aa9ff1f;border-color:#8aa9ff6b}.nora-avatar{color:#c7d5ff;background:linear-gradient(145deg,#8aa9ff33,#6b85cb17);border:1px solid #8aa9ff57;box-shadow:0 0 0 5px #8aa9ff0a}.nora-availability{color:#9fb0c9;align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.nora-availability i{background:#9ee1c3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #9ee1c3b3}.nora-help{color:#aebdd3;background:#8aa9ff0f;border:1px solid #8aa9ff2e;border-radius:8px;align-items:flex-start;gap:8px;margin:0 21px;padding:10px 11px;font-size:12px;line-height:1.5;display:flex}.nora-help svg{color:#9eb4f4;flex:none;margin-top:2px}.nora-log{padding-top:15px}.nora-log article,.nora-message-row>p{color:#bcc9dc;background:#0d192bc7;border-color:#9db4eb24}.nora-log article.user,.nora-message-row.user>p{color:#edf3ff;background:#5d77bd33;border-color:#8aa9ff4d}.nora-proposal{background:#8aa9ff12;border-color:#8aa9ff40}.nora-proposal-heading svg{color:#9eb4f4}.nora-quick-prompts{background:#070e1a47;border-top-color:#9db4eb1a;margin-top:2px}.nora-quick-prompts>p{color:#8fa1bc}.nora-quick-prompts button{color:#b9c7dd;background:#8aa9ff0b;border-color:#8aa9ff2e}.nora-quick-prompts button:hover{color:#f0f4ff;background:#8aa9ff1a;border-color:#8aa9ff6b}.nora-drawer form{background:#070d18c2;border-top-color:#9db4eb24;padding:15px 21px 20px}.nora-drawer form>label{color:#9eafc8}.nora-drawer .nora-message-input{background:linear-gradient(135deg,#050c18cc,#0e1b2dad);border:1px solid #9db4eb40;border-radius:8px;transition:border-color .18s,box-shadow .18s}.nora-drawer .nora-message-input:focus-within{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff24}.nora-drawer input{color:#edf3ff;padding:12px;font-size:12px}.nora-drawer input::placeholder{color:#788ba7}.nora-drawer form .nora-message-input button{color:#f6f8ff;background:#5d77bd;border-radius:5px;width:42px;margin:4px}.nora-drawer form .nora-message-input button:hover{background:#6b85cb}.nora-floating-action{background:#111c30;border-radius:8px;box-shadow:0 12px 28px #03081252}.nora-floating-action:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0308126b}.nora-floating-action>span{background:#8aa9ff1f;border-radius:6px}.nora-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1728;border-radius:8px;box-shadow:0 26px 65px #0000007a}.nora-drawer:before{display:none}.nora-drawer>header{background:#111d31;border-bottom:1px solid #9db4eb24;padding:18px 20px 16px}.nora-drawer>header h2{font-size:18px;font-weight:620}.nora-avatar{width:34px;height:34px;box-shadow:none;background:#8aa9ff1f;border-radius:7px}.nora-avatar i{display:none}.nora-availability{color:#8294af;margin-top:5px}.nora-availability i{box-shadow:none}.nora-log{gap:8px;padding:16px 20px}.nora-log article,.nora-message-row>p{background:#111d30;border-radius:6px}.nora-log article.user,.nora-message-row.user>p{background:#1d3157}.nora-proposal{background:#101d31;border-radius:6px}.nora-quick-prompts{background:#0b1423;padding:11px 20px 9px}.nora-quick-prompts button{background:0 0;border:0;border-radius:0;margin-top:0;padding:7px 0}.nora-quick-prompts button+button{border-top:1px solid #9db4eb17}.nora-drawer form{background:#0b1423;padding:13px 20px 18px}.nora-drawer .nora-message-input{background:#111d30;border-radius:6px}.nora-drawer form .nora-message-input button{border-radius:4px}.nora-drawer{grid-template-rows:auto minmax(0,1fr) auto}.analytics-dashboard{max-width:1040px}.analytics-heading{align-items:center}.analytics-heading h1{font-size:clamp(42px,4.4vw,58px)}.analytics-heading>div>p:not(.eyebrow){max-width:360px}.analytics-clickable-kpis button{min-height:124px;padding:15px}.analytics-grid{gap:12px}.analytics-card{min-height:230px}.analytics-card-button>header{padding:15px 16px 0}.analytics-card-button>header>span{color:#9eaff0}.chart-area{height:160px;margin-top:12px}.chart-area.large{height:185px}.recharts-bar-rectangle{cursor:pointer;transition:filter .13s,opacity .13s}.recharts-bar-rectangle:hover{filter:brightness(1.14);opacity:.9}.analytics-large-card{min-height:245px}.category-mix-card.compact,.category-mix-card.balanced{min-height:230px}.category-mix-card.rich{min-height:270px}.table-performance-card,.tax-due-card{min-height:240px}.table-performance,.tax-breakdown{margin:14px 16px 16px}.table-performance-summary,.tax-due-total{border-bottom:1px solid #9db4eb1f;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.table-performance-summary span,.tax-due-total span{color:#8091aa;font-size:12px}.table-performance-summary b{color:#d7e0f0;flex:1;font-size:12px;font-weight:550}.table-performance-summary strong,.tax-due-total b{color:#edf3ff;letter-spacing:-.03em;font-size:16px;font-weight:630}.table-performance-list,.tax-breakdown-list{gap:0;margin-top:6px;display:grid}.table-performance>.table-performance-list{color:inherit;font-size:inherit;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.settings-save-bar{margin-top:2px;position:static}.settings-save-bar.is-dirty{z-index:4;position:sticky;bottom:12px}.wizard-panel .auth-field input,.wizard-panel .auth-field select{color:#edf3ff;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border-color:#9db4eb38;padding-left:12px}.wizard-panel .auth-field select{background:linear-gradient(45deg,#0000 50%,#9ee1c3 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#9ee1c3 50%,#0000 50%) calc(100% - 10px) 19px/5px 5px no-repeat,linear-gradient(135deg,#050c18ad,#0e1b2d94);padding-right:28px}.wizard-panel .restaurant-notes textarea{background:linear-gradient(135deg,#050c18ad,#0e1b2d94);padding-inline:12px}.wizard-panel .auth-field input:hover,.wizard-panel .auth-field select:hover,.wizard-panel .restaurant-notes textarea:hover{background-color:#0e1b2db8;border-color:#a9c1f56e}.table-performance-list>div{border-top:1px solid #9db4eb14;grid-template-columns:16px minmax(72px,1fr) minmax(42px,1.2fr) 43px 43px;align-items:center;gap:7px;padding:7px 0;display:grid}.table-performance-list>div>span{color:#7789a5;font-size:12px}.table-performance-list>div>b{color:#c8d4e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:520;overflow:hidden}.table-performance-list i{background:#8aa9ff1f;height:4px;display:block;overflow:hidden}.table-performance-list i em{background:#6b85cb;height:100%;display:block}.table-performance-list strong{color:#e7edf8;font-size:12px;font-weight:580}.table-performance-list small{color:#8091aa;text-align:right;font-size:12px}.tax-breakdown-list>div{border-top:1px solid #9db4eb14;grid-template-columns:1fr auto 30px;align-items:center;gap:9px;padding:9px 0;display:grid}.tax-breakdown-list span{color:#bdc9da;font-size:12px}.tax-breakdown-list b{color:#edf3ff;font-size:12px;font-weight:580}.tax-breakdown-list small{color:#8fa2c2;text-align:right;font-size:12px}.heatmap{margin:16px 16px 14px}.heatmap-full-day{min-width:660px;margin:0}.detail-heatmap{padding-bottom:6px;overflow-x:auto}.heatmap-full-day .heatmap-times,.heatmap-full-day .heatmap-row{grid-template-columns:29px repeat(24,minmax(18px,1fr));gap:3px}.heatmap-full-day .heatmap-row i{min-height:18px}.detail-list{padding-top:0}.detail-list .table-performance,.detail-list .tax-breakdown{margin:0}.detail-list .table-performance-list>div,.detail-list .tax-breakdown-list>div{padding-block:12px}@media (width<=720px){.analytics-heading{align-items:start}.analytics-card{min-height:220px}.table-performance-list>div{grid-template-columns:16px minmax(72px,1fr) 42px 43px}.table-performance-list i{display:none}}.tables-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.tables-page-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:.95}.tables-page-sub{max-width:460px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.tables-empty{text-align:center;border:1px dashed var(--border-card);background:#faf8f504;border-radius:6px;justify-items:center;gap:12px;padding:70px 20px;display:grid}.tables-empty-mark{width:52px;height:52px;color:var(--accent-gold);border:1px solid #e2c29566;border-radius:50%;place-items:center;display:grid}.tables-empty h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:4px 0 0;font-size:26px;font-weight:400}.tables-empty p{color:var(--text-muted);margin:0;font-size:13px}.tables-empty .button{margin-top:8px}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;display:grid}.table-card{border:1px solid var(--border-card);background:#faf8f505;border-radius:6px;flex-direction:column;gap:14px;padding:16px;transition:border-color .25s,transform .25s;display:flex}.table-card:hover{border-color:#e2c29566;transform:translateY(-3px)}.table-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.table-card-head-actions{flex:none;gap:6px;display:flex}.table-card-requests{color:#9ee1c3;background:#9ee1c30d;border:1px solid #9ee1c340;border-radius:4px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:flex}.table-card-head h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:520}.table-card-meta{color:var(--text-muted);margin:4px 0 0;font-size:12px}.table-status{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.table-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-available{color:#9ee1c3}.status-occupied{color:#d77d86}.status-reserved{color:#8aa9ff}.table-card-qr{background:#faf8f5;border-radius:5px;justify-items:center;gap:10px;min-width:0;padding:14px;display:grid;overflow:hidden}.table-qr-img{width:148px;height:148px;display:block}.table-qr-skeleton{background:#0a112014;border-radius:4px;width:148px;height:148px}.table-code{overflow-wrap:anywhere;color:#0a1120;width:100%;max-width:190px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;word-break:break-all;font-size:11px;line-height:1.45;display:block}.table-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-card-actions button{border:1px solid var(--border-card);min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:11px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.table-card-actions button:hover{border-color:#e2c29580}.table-card-actions button.is-copied{border-color:var(--accent-gold);color:var(--accent-gold)}.table-add-card{color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border-style:dashed;border-color:#e2c29552;justify-content:center;align-items:center;gap:6px;transition:border-color .2s,background .2s,transform .2s}.table-add-card:hover{border-color:var(--accent-gold);background:#e2c2950f;transform:translateY(-3px)}.table-add-mark{width:40px;height:40px;color:var(--accent-gold);background:#e2c2951f;border-radius:50%;place-items:center;display:grid}.table-add-card b{letter-spacing:-.01em;font-size:15px;font-weight:560}.table-add-card small{color:var(--text-muted);font-size:11px}.reservations-subtabs{margin-bottom:22px}.icon-btn{border:1px solid var(--border-card);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-grid}.icon-btn:hover{color:var(--text-primary);border-color:#e2c29566}.icon-btn.danger:hover{color:#d77d86;background:#d77d8614;border-color:#d77d8680}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0807069e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border-card);width:min(420px,100%);box-shadow:var(--shadow-soft);background:#161514;border-radius:6px;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:400}.modal-body{gap:14px;padding:18px;display:grid}.modal-body label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.modal-body input,.modal-body select{border:1px solid var(--border-card);height:38px;color:var(--text-primary);font:inherit;background:#0e0d0c;border-radius:3px;padding:0 11px;font-size:13px}.modal-body input:focus,.modal-body select:focus{border-color:var(--accent-gold);outline:none}.modal-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.orders-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.orders-page-heading h1{letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(34px,5vw,54px);font-weight:520}.orders-page-heading>div>p:last-child{color:var(--text-muted);margin:0;font-size:13px}.orders-page-heading .button,.operations-toolbar .button{align-items:center;gap:7px;display:inline-flex}.orders-tabs{border-bottom:1px solid var(--border-soft);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.orders-tabs button{min-height:45px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex}.orders-tabs button:hover{color:#dce6fb;background:#8aa9ff0b}.orders-tabs button:active{transform:translateY(1px)}.orders-tabs button.active{border-bottom-color:var(--accent-gold);color:var(--text-primary);background:linear-gradient(#0000,#9ee1c30b)}.orders-tabs button b{color:#09110e;background:#9ee1c3;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.operations-section{min-height:390px;animation:.16s ease-out both operations-panel-in}.operations-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.operations-toolbar h2{letter-spacing:-.04em;margin:4px 0 0;font-size:23px;font-weight:550}.operations-toolbar>div:last-child{align-items:center;gap:6px;display:flex}.operations-toolbar>div:last-child>button:not(.button){border:1px solid var(--border-card);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px 11px}.operations-toolbar>div:last-child>button.active{color:#cceee0;background:#9ee1c312;border-color:#9ee1c366}.operations-toolbar>span{color:var(--text-muted);font-size:12px}.request-queue,.orders-list{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:13px;display:grid}.service-request-card,.order-card{border:1px solid var(--border-card);background:#ffffff05;border-radius:8px;align-content:start;gap:12px;padding:16px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;animation:.18s ease-out both operations-card-in;display:grid}.service-request-card:hover,.order-card:hover{background:#8aa9ff09;border-color:#8aa9ff47;transform:translateY(-2px);box-shadow:0 12px 28px #0000001f}.service-request-card.status-new{border-color:#9ee1c366;box-shadow:inset 3px 0 #9ee1c3}.service-request-card>header,.order-card>header{align-items:flex-start;gap:10px;display:flex}.service-request-card>header>span:first-child{color:#9ee1c3;background:#9ee1c314;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.service-request-card h3,.order-card h3{margin:0;font-size:18px;font-weight:570}.service-request-card header p,.order-card header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.service-request-card header .operations-status,.order-card header .operations-status{margin-left:auto}.operations-status{border:1px solid var(--border-card);color:#aebbd0;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff06;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.operations-status.status-new,.operations-status.status-not_taken{color:#9ee1c3;border-color:#9ee1c34d}.operations-status.status-acknowledged,.operations-status.status-preparing,.operations-status.status-in_progress{color:#aac0ff;border-color:#8aa9ff57}.operations-status.status-done,.operations-status.status-ready,.operations-status.status-completed{color:#e2c295;border-color:#e2c29557}.request-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.request-meta span,.order-time{align-items:center;gap:5px;display:inline-flex}.request-meta strong{color:#e8d5b8;text-transform:capitalize;font-weight:550}.request-notes{border-left:2px solid var(--border-card);color:#aebbd0;margin:0;padding-left:9px;font-size:12px;line-height:1.5}.service-request-card>small{color:var(--text-muted);font-size:10px}.order-card h3{margin-top:5px;font-size:22px}.order-time{color:var(--text-muted);margin:0;font-size:11px}.order-item-progress{gap:7px;display:grid}.order-item-progress>div{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;gap:7px;padding-top:8px;font-size:12px;display:grid}.order-item-progress>div>small{color:var(--text-muted);grid-column:1/-1}.order-item-progress b{color:#e2c295}.order-service-actions{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;padding-top:11px;display:grid}.order-service-actions .button{justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:9px;display:inline-flex}.order-service-actions .button:disabled{cursor:not-allowed;opacity:.42}.order-check-overlay{z-index:95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03070ebd;padding:18px}.order-check{color:#e8eef8;background:linear-gradient(155deg,#142237,#0b1422);border:1px solid #9db4eb3d;border-radius:14px;width:min(100%,420px);overflow:hidden;box-shadow:0 32px 90px #0000008c}.order-check>header{border-bottom:1px dashed #cfd9f029;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.order-check header .eyebrow{margin:0 0 6px}.order-check h2{color:#f3f6fb;letter-spacing:-.05em;margin:0;font-size:28px;font-weight:620}.order-check header span{color:#71829b;font:9px var(--font-mono);letter-spacing:.08em;margin-top:5px;display:block}.order-check header button{color:#95a5bd;cursor:pointer;background:#8aa9ff0d;border:1px solid #9db4eb2b;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.order-check-items{max-height:min(310px,38vh);padding:15px 22px;display:grid;overflow-y:auto}.order-check-items>div{color:#bcc8d9;border-bottom:1px solid #cfd9f012;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;font-size:11px;display:flex}.order-check-items>div:last-child{border-bottom:0}.order-check-items b{color:#e2c295}.order-check-items strong{color:#dce5f2;flex:none;font-weight:600}.order-check dl{border-top:1px dashed #cfd9f029;gap:7px;margin:0 22px;padding:15px 0;display:grid}.order-check dl>div{color:#8394ad;justify-content:space-between;font-size:11px;display:flex}.order-check dt,.order-check dd{margin:0}.order-check dl>div:last-child{color:#eef3fb;margin-top:4px;font-size:17px;font-weight:650}.order-check-note{color:#7f9b96;background:#9ee1c30e;border-radius:7px;margin:0 22px 16px;padding:9px 10px;font-size:9px;line-height:1.5}.order-check>footer{border-top:1px solid #cfd9f01a;grid-template-columns:1fr 1fr;gap:8px;padding:14px 22px 18px;display:grid}.order-check footer .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-check footer .button:disabled{cursor:not-allowed;opacity:.42}@media print{body *{visibility:hidden!important}.order-check,.order-check *{visibility:visible!important}.order-check-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}.order-check{color:#111;width:100%;box-shadow:none;background:#fff;border:0}.order-check>header button,.order-check>footer,.order-check-note{display:none!important}.order-check h2,.order-check-items strong,.order-check dl>div:last-child{color:#111}.order-check-items>div,.order-check dl>div,.order-check header span{color:#444}}.orders-error{color:#efb3b9;background:#d77d8612;border:1px solid #d77d8659;border-radius:5px;margin:0 0 13px;padding:10px 12px;font-size:12px}.operations-loading,.operations-empty,.orders-access-state{border:1px dashed var(--border-card);min-height:250px;color:var(--text-muted);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:9px;display:grid}.operations-empty span,.orders-access-state>svg{color:#9ee1c3;background:#9ee1c312;border-radius:50%;place-items:center;width:43px;height:43px;padding:11px;display:grid}.operations-empty h3,.orders-access-state h1,.orders-access-state h2{color:var(--text-primary);margin:0;font-weight:540}.operations-empty p,.orders-access-state p{max-width:380px;margin:0;font-size:12px}.kitchen-board{grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;display:grid;overflow-x:auto}.kitchen-column{border:1px solid var(--border-card);background:#ffffff03;border-radius:8px;min-height:390px;padding:11px}.kitchen-column>header{justify-content:space-between;align-items:center;padding:4px 3px 12px;display:flex}.kitchen-column>header h3{margin:0;font-size:13px;font-weight:600}.kitchen-column>header b{min-width:22px;height:22px;color:var(--text-muted);background:#ffffff0d;border-radius:999px;place-items:center;font-size:10px;display:grid}.kitchen-column>article{border:1px solid var(--border-card);background:#11100f;border-radius:6px;gap:9px;margin-bottom:9px;padding:12px;transition:border-color .15s,transform .15s;animation:.18s ease-out both operations-card-in;display:grid}.kitchen-column>article:hover{border-color:#9ee1c34d;transform:translateY(-1px)}.kitchen-ticket-top,.kitchen-column article footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-ticket-top strong{color:#9ee1c3;text-transform:uppercase;font-size:11px}.kitchen-ticket-top span,.kitchen-column article small{color:var(--text-muted);font-size:10px}.kitchen-column h4{margin:0;font-size:16px;font-weight:590}.kitchen-column article p{color:#bcc7d8;margin:0;font-size:12px}.kitchen-column article footer{border-top:1px solid var(--border-soft);padding-top:9px}.kitchen-column article footer span{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.kitchen-column article footer button{color:#bdebd6;cursor:pointer;background:#9ee1c312;border:1px solid #9ee1c34d;border-radius:4px;padding:6px 8px;font-size:10px}.kitchen-column article footer button:disabled{opacity:.55;cursor:wait}.kitchen-empty{color:var(--text-muted);text-align:center;margin:30px 0;font-size:11px}.order-composer-overlay{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:#02050cc2;animation:.14s ease-out both operations-overlay-in}.order-composer{color:#eef3ff;background:linear-gradient(145deg,#111a2b,#090f1c 58%,#0b1220);border:1px solid #8aa9ff45;border-radius:14px;width:min(900px,100%);max-height:calc(100svh - 34px);animation:.2s cubic-bezier(.2,.8,.2,1) both order-composer-in;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000009e,0 0 0 1px #ffffff06,0 0 70px #4a68b51c}.order-composer:before{content:"";background:linear-gradient(90deg,#9ee1c3,#8aa9ff 58%,#0000);height:3px;position:absolute;inset:0 0 auto}.order-composer>header{background:radial-gradient(circle at 12% 0,#8aa9ff1c,#0000 40%);border-bottom:1px solid #9db4eb26;justify-content:space-between;align-items:flex-start;padding:21px 23px 19px;display:flex}.order-composer-heading{align-items:flex-start;gap:13px;display:flex}.order-composer-mark{color:#9ee1c3;background:#9ee1c312;border:1px solid #9ee1c34d;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 0 24px #9ee1c312}.order-composer h2{color:#f3f6ff;letter-spacing:-.045em;margin:4px 0 0;font-size:27px;font-weight:620}.order-composer-heading>div>p:last-child{color:#8594ae;margin:5px 0 0;font-size:11px}.order-composer>header>button{color:#8e9db7;cursor:pointer;background:#070d187a;border:1px solid #9db4eb2e;border-radius:7px;place-items:center;width:34px;height:34px;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.order-composer>header>button:hover{color:#f0f4ff;background:#8aa9ff17;border-color:#8aa9ff6b;transform:rotate(3deg)}.order-composer-body{scrollbar-color:#8aa9ff47 transparent;gap:18px;max-height:calc(100svh - 225px);padding:20px 23px;display:grid;overflow-y:auto}.composer-table-strip{background:#050b1575;border:1px solid #9db4eb29;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:13px;display:grid}.composer-table-strip>label{gap:7px;display:grid}.composer-table-strip label>span,.composer-order-notes>span{color:#aab7ce;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.composer-table-strip select{color:#edf2ff;width:100%;height:42px;font:inherit;background:#0d1626;border:1px solid #9db4eb3b;border-radius:7px;outline:0;padding:0 12px;font-size:12px;transition:border-color .14s,box-shadow .14s}.composer-table-strip select:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff1f}.composer-table-strip select option{color:#edf2ff;background:#111a2b}.composer-selection{color:#8290a9;background:#8aa9ff09;border:1px solid #9db4eb24;border-radius:8px;grid-template-columns:auto auto;place-content:center;column-gap:5px;min-width:105px;transition:border-color .15s,background .15s,transform .15s;display:grid}.composer-selection span{letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:9px}.composer-selection strong{color:#a9b5ca;font-size:20px;line-height:1}.composer-selection small{align-self:end;font-size:9px}.composer-selection.has-items{color:#b8dfd0;background:#9ee1c311;border-color:#9ee1c352;transform:translateY(-1px)}.composer-selection.has-items strong{color:#9ee1c3}.composer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composer-menu section{background:linear-gradient(145deg,#121d31b8,#080f1bc2);border:1px solid #9db4eb29;border-radius:10px;padding:0 13px;overflow:hidden}.composer-menu section>header{border-bottom:1px solid #9db4eb21;justify-content:space-between;align-items:center;min-height:42px;display:flex}.composer-menu h3{color:#9ee1c3;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.composer-menu section>header span{color:#6f7e98;font-size:9px}.composer-menu article{border-top:1px solid #9db4eb1a;grid-template-columns:1fr auto;gap:8px;margin:0 -13px;padding:12px 13px;transition:background .14s,box-shadow .14s;display:grid}.composer-menu article:first-of-type{border-top:0}.composer-menu article.is-selected{background:#9ee1c30b;box-shadow:inset 2px 0 #9ee1c3}.composer-menu article b,.composer-menu article small{display:block}.composer-menu article b{color:#e6ecfa;font-size:12px;font-weight:580}.composer-menu article small{color:#7f8da6;margin-top:3px;font-size:10px;line-height:1.4}.composer-menu article>input{color:#eaf0ff;background:#040a13a8;border:1px solid #9db4eb33;border-radius:6px;outline:0;grid-column:1/-1;height:35px;padding:0 10px;font-size:10px;animation:.14s ease-out both operations-panel-in}.composer-menu article>input:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff1a}.order-quantity{align-items:center;gap:8px;display:flex}.order-quantity button{color:#dce5f7;cursor:pointer;background:#8aa9ff0b;border:1px solid #9db4eb38;border-radius:6px;place-items:center;width:28px;height:28px;transition:border-color .12s,color .12s,background .12s,transform .12s;display:grid}.order-quantity button:hover:not(:disabled){color:#9ee1c3;background:#9ee1c314;border-color:#9ee1c373;transform:scale(1.05)}.order-quantity strong{color:#e9effc;text-align:center;min-width:18px;font-size:12px}.order-quantity button:disabled{opacity:.35}.composer-order-notes{gap:7px;display:grid}.composer-order-notes span small{color:#687791;font-weight:500}.order-composer textarea{color:#edf2ff;resize:vertical;min-height:76px;font:inherit;background:#050b1594;border:1px solid #9db4eb30;border-radius:8px;outline:0;padding:11px 12px;font-size:11px;transition:border-color .14s,box-shadow .14s}.order-composer textarea:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff1a}.order-composer>footer{background:#050a138c;border-top:1px solid #9db4eb24;justify-content:space-between;align-items:center;gap:12px;padding:14px 23px;display:flex}.order-composer>footer>span{color:#8492aa;font-size:10px}.order-composer>footer>span b{color:#9ee1c3;font-size:13px}.order-composer>footer>div{gap:8px;display:flex}@keyframes operations-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes operations-card-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}@keyframes operations-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes order-composer-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=820px){.kitchen-board{grid-template-columns:repeat(3,270px)}.composer-menu{grid-template-columns:1fr}.orders-page-heading,.operations-toolbar{flex-direction:column;align-items:flex-start}.operations-toolbar>div:last-child{flex-wrap:wrap}}@media (width<=560px){.request-queue,.orders-list{grid-template-columns:1fr}.order-composer-overlay{padding:8px}.order-composer{border-radius:10px;max-height:calc(100svh - 16px)}.order-composer>header{padding:17px 15px 15px}.order-composer-mark{width:34px;height:34px}.order-composer h2{font-size:23px}.order-composer-heading>div>p:last-child{display:none}.order-composer-body{max-height:calc(100svh - 205px);padding:15px}.composer-table-strip{grid-template-columns:1fr}.composer-selection{min-height:54px}.order-composer>footer{flex-direction:column;align-items:stretch;padding:12px 15px}.order-composer>footer>div{grid-template-columns:1fr 1fr;display:grid}.orders-tabs button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.operations-section,.service-request-card,.order-card,.kitchen-column>article,.order-composer-overlay,.order-composer,.composer-menu article>input{animation:none}.orders-tabs button,.service-request-card,.order-card,.kitchen-column>article,.order-composer>header>button,.order-quantity button{transition:none}}.table-session-status{border:1px solid color-mix(in srgb, var(--menu-accent) 28%, transparent);color:var(--menu-accent);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700;line-height:1}.has-floating-actions{padding-bottom:180px!important}.floating-pillbox{z-index:50;right:50%;bottom:max(18px, env(safe-area-inset-bottom));width:min(430px,100vw - 24px);color:var(--menu-text-primary);gap:8px;display:grid;position:fixed;transform:translate(50%)}.floating-pillbox.is-loading{border:1px solid color-mix(in srgb, var(--menu-text-primary) 12%, transparent);width:max-content;color:color-mix(in srgb, var(--menu-text-primary) 55%, transparent);background:color-mix(in srgb, var(--menu-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:10px 15px;font-size:10px;box-shadow:0 12px 36px #0003}.pillbox-shell{border:1px solid color-mix(in srgb, var(--menu-text-primary) 14%, transparent);background:color-mix(in srgb, var(--menu-bg) 82%, transparent);min-height:66px;box-shadow:0 16px 46px #00000042, inset 0 1px color-mix(in srgb, var(--menu-text-primary) 8%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);border-radius:999px;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:7px;padding:7px 9px;display:grid}.pillbox-table{border:1px solid color-mix(in srgb, var(--menu-accent) 34%, transparent);width:44px;height:44px;color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 9%, var(--menu-bg));text-transform:uppercase;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.pillbox-table i{border:2px solid color-mix(in srgb, var(--menu-bg) 88%, black);background:#79d6b6;border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;right:1px}.pillbox-table i.status-occupied{background:#eaa27d}.pillbox-table i.status-reserved{background:#d2b36e}.pillbox-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.pillbox-action{min-width:0;color:var(--menu-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;padding:4px 9px 4px 4px;transition:color .18s,background .18s,transform .18s;display:grid}.pillbox-action:hover:not(:disabled){color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 8%, transparent);transform:translateY(-1px)}.pillbox-action>span{border:1px solid color-mix(in srgb, var(--menu-text-primary) 13%, transparent);width:32px;height:32px;color:var(--menu-accent);background:color-mix(in srgb, var(--menu-text-primary) 5%, transparent);border-radius:50%;place-items:center;display:grid}.pillbox-action b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:630;overflow:hidden}.pillbox-action.is-complete{color:color-mix(in srgb, var(--menu-text-primary) 58%, transparent)}.pillbox-action:disabled{cursor:default;opacity:.62}.pillbox-note-toggle,.pillbox-popover header>button{border:1px solid color-mix(in srgb, var(--menu-text-primary) 13%, transparent);color:color-mix(in srgb, var(--menu-text-primary) 62%, transparent);background:color-mix(in srgb, var(--menu-text-primary) 4%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid}.pillbox-note-toggle{width:36px;height:36px;position:relative}.pillbox-note-toggle:hover{border-color:color-mix(in srgb, var(--menu-accent) 48%, transparent);color:var(--menu-accent)}.pillbox-note-toggle.has-note:after{content:"";background:var(--menu-accent);width:6px;height:6px;box-shadow:0 0 8px var(--menu-accent);border-radius:50%;position:absolute;top:2px;right:1px}.pillbox-popover{border:1px solid color-mix(in srgb, var(--menu-text-primary) 14%, transparent);background:color-mix(in srgb, var(--menu-bg) 91%, white 4%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;justify-self:center;width:min(350px,100vw - 34px);padding:14px;animation:.18s ease-out both pillbox-pop;box-shadow:0 18px 52px #00000047}.pillbox-popover header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.pillbox-popover header>div{gap:3px;display:grid}.pillbox-popover header span{color:var(--menu-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.pillbox-popover header b{font-size:13px;font-weight:650}.pillbox-popover header>button{width:28px;height:28px}.pillbox-payment{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pillbox-payment button{border:1px solid color-mix(in srgb, var(--menu-text-primary) 13%, transparent);min-height:70px;color:var(--menu-text-primary);background:color-mix(in srgb, var(--menu-text-primary) 3%, transparent);cursor:pointer;text-align:left;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;gap:2px 9px;padding:10px;display:grid}.pillbox-payment button:hover:not(:disabled){border-color:color-mix(in srgb, var(--menu-accent) 50%, transparent);background:color-mix(in srgb, var(--menu-accent) 8%, transparent)}.pillbox-payment button>span{width:38px;height:38px;color:var(--menu-accent);background:color-mix(in srgb, var(--menu-accent) 11%, transparent);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.pillbox-payment button b{align-self:end;font-size:12px}.pillbox-payment button small{color:color-mix(in srgb, var(--menu-text-primary) 54%, transparent);font-size:9px}.pillbox-payment button:disabled{cursor:wait;opacity:.55}.pillbox-notes input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--menu-text-primary) 15%, transparent);width:100%;height:42px;color:var(--menu-text-primary);background:color-mix(in srgb, var(--menu-bg) 92%, white 4%);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:11px}.pillbox-notes input:focus{border-color:var(--menu-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--menu-accent) 9%, transparent)}.pillbox-msg{border:1px solid #0000;border-radius:999px;justify-self:center;align-items:center;gap:5px;width:max-content;max-width:calc(100vw - 34px);margin:0;padding:7px 10px;font-size:10px;display:flex;box-shadow:0 8px 24px #00000029}.pillbox-msg.success{border-color:color-mix(in srgb, var(--menu-accent) 24%, transparent);color:var(--menu-accent);background:color-mix(in srgb, var(--menu-bg) 88%, var(--menu-accent) 12%)}.pillbox-msg.error{color:#efadb5;background:color-mix(in srgb, var(--menu-bg) 90%, #d77d86 10%);border-color:#d77d863b}@keyframes pillbox-pop{0%{opacity:0;transform:translateY(7px)scale(.98)}}@media (width<=440px){.floating-pillbox{bottom:max(10px, env(safe-area-inset-bottom))}.pillbox-shell{grid-template-columns:40px minmax(0,1fr) 34px;min-height:60px;padding:6px 7px}.pillbox-table{width:38px;height:38px}.pillbox-action{grid-template-columns:30px minmax(0,1fr);gap:5px;padding-right:5px}.pillbox-action>span{width:30px;height:30px}.pillbox-action b{font-size:9px}.pillbox-note-toggle{width:32px;height:32px}}.layout-canvas-shell{position:relative}.layout-empty-state{z-index:5;text-align:center;background:#0e0d0cb8;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.layout-empty-state h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:2px 0 0;font-size:30px;font-weight:400}.layout-empty-state p{max-width:360px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.layout-empty-state .button{margin-top:8px}.selection-editor-link-row{display:flex}.link-promote-button,.link-unlink-button{border:1px solid var(--border-card);min-height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;flex:1;font-size:11px;transition:border-color .2s,color .2s,background .2s}.link-promote-button{color:#9ee1c3;border-color:#9ee1c36b}.link-promote-button:hover{background:#9ee1c31a}.link-unlink-button:hover{color:#d77d86;border-color:#d77d8680}.tables-link-note{color:var(--text-muted);margin:0 0 18px;font-size:12px;line-height:1.5}.public-reservation-page{--res-line:color-mix(in srgb, var(--res-accent) 30%, transparent);min-height:100svh;color:var(--res-text);background:radial-gradient(circle at 82% 7%, color-mix(in srgb, var(--res-accent) 16%, transparent), transparent 32%), var(--res-bg);font-family:var(--font-sans), Arial, sans-serif;padding:34px 18px 60px}.public-reservation-shell{width:min(100%,760px);margin:0 auto}.public-reservation-page.width-compact .public-reservation-shell{max-width:560px}.public-reservation-page.width-standard .public-reservation-shell{max-width:760px}.public-reservation-page.width-wide .public-reservation-shell{max-width:1040px}.public-reservation-content{gap:26px;display:grid}.public-reservation-hero{text-align:center;justify-items:center;gap:9px;display:grid}.public-reservation-eyebrow{color:var(--res-accent);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.public-reservation-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(38px,6vw,60px);font-weight:400;line-height:.94}.public-reservation-subtitle{max-width:440px;color:color-mix(in srgb, var(--res-text) 72%, transparent);margin:0;font-size:14px;line-height:1.6}.public-reservation-restaurant{color:var(--res-accent);font-family:var(--font-mono), monospace;letter-spacing:.08em;margin:2px 0 0;font-size:12px}.res-fp-calendar{border:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);background:color-mix(in srgb, var(--res-text) 3%, transparent);border-radius:12px;padding:12px}.res-fp-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.res-fp-cal-title{color:var(--res-text);letter-spacing:-.01em;font-size:13px;font-weight:600}.res-fp-cal-nav{border:1px solid color-mix(in srgb, var(--res-text) 16%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--res-text) 62%, transparent);cursor:pointer;background:0 0;border-radius:7px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.res-fp-cal-nav:hover:not(:disabled){color:var(--res-accent);border-color:var(--res-accent);background:color-mix(in srgb, var(--res-accent) 12%, transparent)}.res-fp-cal-nav:disabled{opacity:.35;cursor:default}.res-fp-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.res-fp-cal-weekdays span{text-align:center;color:color-mix(in srgb, var(--res-text) 52%, transparent);font-family:var(--font-mono), monospace;font-size:11px}.res-fp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.res-fp-cal-cell{aspect-ratio:1;color:var(--res-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.res-fp-cal-cell:hover:not(:disabled){background:color-mix(in srgb, var(--res-text) 7%, transparent)}.res-fp-cal-cell.is-empty{cursor:default}.res-fp-cal-cell.is-today{color:var(--res-accent);border-color:color-mix(in srgb, var(--res-accent) 38%, transparent)}.res-fp-cal-cell.is-selected{color:var(--res-bg);background:var(--res-accent);border-color:var(--res-accent)}.res-fp-cal-cell.is-disabled{color:color-mix(in srgb, var(--res-text) 32%, transparent);opacity:.5;cursor:default}.res-fp-cal-cell.is-disabled:hover{background:0 0}.public-reservation-closed{border:1px dashed color-mix(in srgb, var(--res-text) 22%, transparent);color:color-mix(in srgb, var(--res-text) 70%, transparent);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:34px 16px;display:grid}.public-reservation-closed svg{color:var(--res-accent)}.public-reservation-closed p{margin:0;font-size:13px}.res-block{gap:11px;display:grid}.res-block-label{color:color-mix(in srgb, var(--res-text) 66%, transparent);letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.res-block-label svg{color:var(--res-accent)}.res-stepper{border:1px solid color-mix(in srgb, var(--res-text) 16%, transparent);background:color-mix(in srgb, var(--res-text) 4%, transparent);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.res-stepper button{width:38px;height:38px;color:var(--res-text);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .2s,color .2s;display:grid}.res-stepper button:hover{background:color-mix(in srgb, var(--res-accent) 18%, transparent);color:var(--res-accent)}.res-stepper b{text-align:center;min-width:38px;font-family:var(--font-mono), monospace;font-size:16px}.res-fp-hour-list{gap:3px;max-height:300px;padding-right:4px;display:grid;overflow-y:auto}.res-fp-hour-list::-webkit-scrollbar{width:6px}.res-fp-hour-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--res-text) 18%, transparent);border-radius:3px}.res-fp-hour-item{border:1px solid color-mix(in srgb, var(--res-text) 16%, transparent);min-height:34px;color:var(--res-text);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border-radius:8px;font-size:12px;transition:color .2s,background .2s,border-color .2s}.res-fp-hour-item:hover{border-color:var(--res-accent)}.res-fp-hour-item.is-selected{color:var(--res-bg);background:var(--res-accent);border-color:var(--res-accent)}.res-fp-hour-foot{color:color-mix(in srgb, var(--res-text) 58%, transparent);margin:11px 0 0;font-size:12px}.res-fp-hour-foot strong{color:var(--res-accent);font-family:var(--font-mono), monospace;font-weight:400}.res-floorplan{border:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);background:color-mix(in srgb, var(--res-text) 3%, transparent);border-radius:12px;min-height:200px;padding:10px;overflow:hidden}.res-floorplan-fallback{min-height:180px;color:color-mix(in srgb, var(--res-text) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.res-fp-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.res-fp-btn{border:1px solid color-mix(in srgb, var(--res-accent) 45%, transparent);color:var(--res-accent);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.res-fp-btn:hover{background:color-mix(in srgb, var(--res-accent) 14%, transparent);border-color:var(--res-accent)}.res-floorplan .floor-plan,.res-fp-max-frame .floor-plan{height:100%}.res-fp-max-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06070ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.res-fp-max-modal{border:1px solid color-mix(in srgb, var(--res-accent) 35%, transparent);background:var(--res-bg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,1100px);height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000080}.res-fp-max-head{border-bottom:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.res-fp-max-head .res-fp-actions{margin-left:auto}.res-fp-max-frame{background:#080e1a;position:relative;overflow:hidden}.res-fp-max-modal .res-legend{color:var(--res-text);margin:12px 16px 16px}.res-fp-max-modal .res-legend-item{color:color-mix(in srgb, var(--res-text) 72%, transparent)}.spin{animation:1s linear infinite resSpin}@keyframes resSpin{to{transform:rotate(360deg)}}.res-tables{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;display:grid}.res-table-card{border:1px solid color-mix(in srgb, var(--res-text) 16%, transparent);background:color-mix(in srgb, var(--res-text) 4%, transparent);color:var(--res-text);cursor:pointer;text-align:left;border-radius:11px;gap:3px;padding:13px 14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.res-table-card b{font-size:14px;font-weight:600}.res-table-card small{color:color-mix(in srgb, var(--res-text) 58%, transparent);font-size:11px}.res-table-card:hover:not(:disabled){border-color:var(--res-accent);transform:translateY(-2px)}.res-table-card.is-selected{border-color:var(--res-accent);background:color-mix(in srgb, var(--res-accent) 16%, transparent)}.res-table-card.is-selected b{color:var(--res-accent)}.res-table-card.is-unavailable{opacity:.42;cursor:not-allowed}.res-form{gap:13px;display:grid}.res-form-field{gap:6px;display:grid}.res-form-field>span{color:color-mix(in srgb, var(--res-text) 66%, transparent);letter-spacing:.04em;font-size:12px}.res-form-field input,.res-form-field textarea{border:1px solid color-mix(in srgb, var(--res-text) 18%, transparent);width:100%;color:var(--res-text);background:color-mix(in srgb, var(--res-text) 5%, transparent);font:inherit;border-radius:9px;outline:0;padding:11px 13px;font-size:13px}.res-form-field input::placeholder,.res-form-field textarea::placeholder{color:color-mix(in srgb, var(--res-text) 42%, transparent)}.res-form-field input:focus,.res-form-field textarea:focus{border-color:var(--res-accent)}.res-summary-line{border:1px solid color-mix(in srgb, var(--res-accent) 35%, transparent);background:color-mix(in srgb, var(--res-accent) 10%, transparent);color:var(--res-text);border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:12px;line-height:1.5;display:inline-flex}.res-summary-line svg{color:var(--res-accent);flex:none}.res-summary-line b{color:var(--res-accent);font-weight:600}.res-error{color:#e6a3a3;margin:0;font-size:12px}.res-submit{width:100%}.res-submit.button-primary{color:var(--res-bg);background:linear-gradient(105deg, var(--res-accent), color-mix(in srgb, var(--res-accent) 60%, #a99ad3));border:0}.res-confirmation{text-align:center;border:1px solid color-mix(in srgb, var(--res-accent) 35%, transparent);background:color-mix(in srgb, var(--res-accent) 8%, transparent);border-radius:16px;justify-items:center;gap:14px;padding:40px 22px;display:grid}.res-confirmation-mark{width:52px;height:52px;color:var(--res-accent);border:1px solid color-mix(in srgb, var(--res-accent) 50%, transparent);background:color-mix(in srgb, var(--res-accent) 14%, transparent);border-radius:50%;place-items:center;display:grid}.res-confirmation h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:30px;font-weight:400}.res-confirmation>p{max-width:340px;color:color-mix(in srgb, var(--res-text) 72%, transparent);margin:0;font-size:14px;line-height:1.6}.res-confirmation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 6px;display:grid}.res-confirmation-details>div{border:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);background:color-mix(in srgb, var(--res-text) 4%, transparent);border-radius:11px;gap:4px;padding:12px 10px;display:grid}.res-confirmation-details span{color:color-mix(in srgb, var(--res-text) 56%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.res-confirmation-details b{color:var(--res-text);font-family:var(--font-mono), monospace;font-size:13px;font-weight:500}.menu-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-palette-grid button{color:#c4d0e3;cursor:pointer;text-align:left;background:#060c1666;border:1px solid #9db4eb29;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 9px;transition:border-color .2s,background .2s;display:grid}.menu-palette-grid button>span{grid-area:1/1;gap:3px;display:inline-flex}.menu-palette-grid button>span i{border:1px solid #ffffff1f;border-radius:3px;width:16px;height:22px}.menu-palette-grid button>b{grid-area:2/1;font-size:12px;font-weight:600}.menu-palette-grid button>svg{color:#9ee1c3;grid-area:1/2/span 2}.menu-palette-grid button:hover{border-color:#9db4eb57}.menu-palette-grid button.selected{background:#9ee1c314;border-color:#9ee1c399}.custom-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.color-field{gap:7px;display:grid}.color-field>span{color:#9cabc0;font-size:12px;font-weight:600}.color-field>div{background:#060c1666;border:1px solid #9db4eb29;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px 11px;display:flex}.color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:1px solid #fff3;border-radius:6px}.color-field code{color:#aebcd1;font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:12px}.publish-toast{color:#cfeadd;background:#9ee1c317;border:1px solid #9ee1c366;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.publish-toast svg{color:#9ee1c3;flex:none}.publish-toast b{color:#e6f5ec;font-weight:600}.res-theme-input,.res-theme-textarea{color:#e7eefb;width:100%;font:inherit;background:#060c1666;border:1px solid #9db4eb29;border-radius:9px;outline:0;padding:11px 13px;font-size:13px}.res-theme-input::placeholder,.res-theme-textarea::placeholder{color:#6f7d92}.res-theme-input:focus,.res-theme-textarea:focus{border-color:#9ee1c380}.res-theme-textarea{resize:vertical;min-height:72px}@media (width<=520px){.public-reservation-page{padding-inline:14px}.res-confirmation-details{grid-template-columns:1fr}.res-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-color-row{grid-template-columns:1fr}}.reservation-command-bar{background:radial-gradient(circle at 90% 8%,#9ee1c324,#0000 36%),linear-gradient(125deg,#0f1d28f0,#0a101ee0);border:1px solid #9ee1c333;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;padding:25px 27px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 16px 38px #00000029}.reservation-command-bar .eyebrow{color:#9ee1c3;margin:0}.reservation-command-bar h2{color:#f4f7ff;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.reservation-command-bar p:not(.eyebrow){color:#aab8ca;max-width:500px;margin:0;font-size:13px;line-height:1.55}.reservation-command-status{flex:none;justify-items:end;gap:11px;display:grid}.reservation-command-status>span{color:#b4c0d0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.reservation-command-status i{background:#818b99;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #818b991f}.reservation-command-status .is-live{color:#b7f0d5}.reservation-command-status .is-live i{background:#9ee1c3;box-shadow:0 0 0 4px #9ee1c31f}.reservation-command-status .button{min-height:38px}.reservations-studio{gap:18px}.reservations-subtabs{background:#0a111f99;border:1px solid #97aed326;border-radius:11px;width:max-content;margin:0;padding:5px}.reservations-subtabs button{border-radius:7px}.reservations-subtabs button.active{box-shadow:0 5px 16px #0000002e}.reservations-grid>*,.reservations-below>*{box-shadow:inset 0 1px #ffffff06}.res-calendar,.res-hour,.res-canvas,.res-form,.res-list,.res-settings-row,.res-hours{background:linear-gradient(145deg,#151f308f,#090e1a8f);border-color:#97aed329;border-radius:12px}.res-canvas-frame{border-radius:8px}.res-calendar-title,.res-canvas-title{color:#edf2fb}.res-panel-head{color:#d9e4f2;font-weight:600}.res-panel-head svg,.res-hour-head svg{color:#9ee1c3}.res-hour-item.is-selected,.res-calendar-cell.is-selected{color:#07111c;background:#9ee1c3;border-color:#9ee1c3}.res-form-table{background:#9ee1c314;border-color:#9ee1c342}.res-list-row{border-radius:8px}.res-settings-row,.res-hours{padding:19px}.display-settings-editor{padding:2px 0}.display-settings-grid{gap:16px}.display-settings-group,.publish-summary-card{border-radius:14px!important}.public-reservation-page{background:radial-gradient(circle at 10% 5%, color-mix(in srgb, var(--res-accent) 17%, transparent), transparent 28%), radial-gradient(circle at 86% 34%, color-mix(in srgb, var(--res-accent) 10%, transparent), transparent 32%), var(--res-bg);padding:28px 20px 72px;position:relative;overflow:hidden}.public-reservation-page:before{content:"";z-index:0;pointer-events:none;opacity:.34;background-image:linear-gradient(color-mix(in srgb, var(--res-text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--res-text) 5%, transparent) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.public-reservation-shell{z-index:1;position:relative;max-width:920px!important}.public-reservation-content{gap:21px}.public-reservation-hero{border:1px solid color-mix(in srgb, var(--res-text) 15%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--res-text) 7%, transparent), color-mix(in srgb, var(--res-text) 2%, transparent));border-radius:22px;gap:10px;padding:36px 24px 30px;position:relative;box-shadow:0 25px 65px #00000024,inset 0 1px #ffffff0d}.public-reservation-brand{color:color-mix(in srgb, var(--res-text) 76%, transparent);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:17px;left:18px}.public-reservation-logo{object-fit:contain;border-radius:7px;width:27px;height:27px}.public-menu-logo{object-fit:contain;border-radius:10px;width:48px;height:48px;margin:0 auto 12px;display:block}.public-menu-page{font-size:var(--menu-base-size,14px)}.public-menu-page.font-serif-display-sans-body h1,.public-menu-page.font-serif-display-sans-body h2{font-family:var(--font-display), Georgia, serif}.public-menu-page.font-editorial-mono h1,.public-menu-page.font-editorial-mono h2,.public-menu-page.font-editorial-mono h3{font-family:var(--font-mono), monospace;letter-spacing:-.03em}.public-menu-page.image-left .public-menu-items article{grid-template-columns:auto 1fr}.public-menu-page.image-left .public-menu-items article img{order:-1}.public-menu-page.image-top .public-menu-items article{grid-template-columns:1fr}.public-menu-page.image-top .public-menu-items article img{order:-1;width:100%;max-width:none;height:180px}.public-menu-page.image-hidden .public-menu-items article{grid-template-columns:1fr}.public-menu-page.image-aspect-wide .public-menu-items article img{aspect-ratio:16/9}.public-menu-page.image-aspect-tall .public-menu-items article img{aspect-ratio:3/4}.public-menu-page.image-aspect-square .public-menu-items article img{aspect-ratio:1}.public-menu-items article img{object-fit:cover}.menu-item-title{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.menu-item-title h3,.menu-item-title b{margin:0}.public-menu-page.price-inline .menu-item-title{justify-content:flex-start}.public-menu-page.price-inline .menu-item-title b{margin-left:8px}.public-menu-page.price-below .menu-item-title{display:block}.public-menu-page.price-below .menu-item-title b{margin-top:5px;display:block}.menu-item-copy p.is-truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-item-copy p.is-truncated button{color:var(--menu-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.menu-dietary-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.menu-dietary-tags span{border:1px solid color-mix(in srgb, var(--menu-accent) 42%, transparent);color:var(--menu-accent);border-radius:999px;padding:2px 6px;font-size:10px}.menu-dietary-tags.tags-icons span{text-indent:-999px;background:var(--menu-accent);width:12px;height:12px;padding:0}.public-menu-empty{border:1px dashed color-mix(in srgb, var(--menu-text-primary) 22%, transparent);text-align:center;padding:45px 20px}.public-menu-empty h2{margin:0}.public-menu-empty p{color:color-mix(in srgb, var(--menu-text-primary) 63%, transparent)}.menu-category-order{flex-wrap:wrap;gap:6px;display:flex}.menu-category-order button{color:#cbd7ea;cursor:grab;background:#070d1761;border:1px solid #9db4eb38;border-radius:7px;padding:6px 8px;font-size:11px}.floor-plan-publish-panel{background:linear-gradient(145deg,#132135cc,#080f1ad9);border:1px solid #97aed32b;border-radius:14px;margin-top:18px;padding:20px}.floor-plan-publish-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.floor-plan-publish-panel p,.floor-plan-publish-panel h2{margin:0}.floor-plan-publish-panel h2{color:#ecf4ff;font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:27px;font-weight:400}.floor-plan-publish-panel header p:not(.eyebrow){color:#8497b0;font-size:12px}.floor-plan-theme-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.floor-plan-theme-grid>label{color:#aebdd1;background:#050b154d;border:1px solid #97aed324;border-radius:9px;gap:8px;min-height:72px;padding:10px;font-size:11px;display:grid}.floor-plan-theme-grid input[type=range]{accent-color:#9ee1c3;width:100%}.floor-plan-theme-grid small{color:#7487a0}.floor-plan-theme-grid select,.floor-plan-theme-grid button{color:#dce8f7;width:100%;font:inherit;cursor:pointer;background:#080f1bb8;border:1px solid #97aed32e;border-radius:6px;padding:6px}.floor-plan-theme-grid button.is-active{color:#9ee1c3;border-color:#9ee1c36b}.floor-plan-theme-grid input[type=color]{cursor:pointer;background:0 0;border:0;width:100%;height:28px;padding:0}.floor-plan-publish-status{color:#8598b1;margin-top:13px;font-size:11px;display:block}.display-settings-grid .floor-plan-display-settings{margin-top:0}.floor-plan-display-settings .floor-plan-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.floor-plan-display-settings .floor-plan-theme-grid>label{min-width:0;min-height:68px}.floor-plan-display-settings .floor-plan-theme-grid>label>span,.floor-plan-color-row label>span{color:#91a2b9;font-size:11px;font-weight:600}.floor-plan-display-settings .floor-plan-zoom-control{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.floor-plan-display-settings .floor-plan-zoom-control input{grid-column:1/-1}.floor-plan-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.floor-plan-color-row label{background:#050b154d;border:1px solid #97aed324;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.floor-plan-color-row input{cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;height:30px;padding:0}.floor-plan-card-footer{border-top:1px solid #cfd9f017;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.floor-plan-card-footer small{color:#71839d;max-width:190px;font-size:10px;line-height:1.4}.floor-plan-card-footer .button{flex:none;min-height:34px;padding-inline:12px;font-size:11px}@media (width<=760px){.floor-plan-display-settings .floor-plan-theme-grid{grid-template-columns:1fr}.floor-plan-display-settings .floor-plan-zoom-control{grid-column:auto}.floor-plan-color-row{grid-template-columns:repeat(3,1fr)}.floor-plan-card-footer{flex-direction:column;align-items:stretch}.floor-plan-card-footer small{max-width:none}}.display-custom-css{resize:vertical;min-height:132px;font-family:var(--font-mono), monospace;font-size:12px;line-height:1.55}.display-advanced-row{border-top:1px solid #9ee1c324;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.display-advanced-button{color:#a9cbbb;cursor:pointer;background:#9ee1c30b;border:1px solid #9ee1c338;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.display-advanced-button:hover{color:#e8fff5;border-color:#9ee1c385}.display-css-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070fc2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.display-css-modal{color:#eaf3ff;background:linear-gradient(145deg,#101e31,#08111f);border:1px solid #9ee1c347;border-radius:12px;width:min(100%,650px);padding:22px;box-shadow:0 24px 70px #0000007a}.display-css-modal>header,.display-css-modal>header>div{align-items:center;display:flex}.display-css-modal>header{justify-content:space-between;gap:20px;margin-bottom:20px}.display-css-modal>header>div{gap:11px}.display-css-modal>header>div>span{color:#9ee1c3;background:#9ee1c31a;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.display-css-modal h2,.display-css-modal p{margin:0}.display-css-modal h2{font-size:16px}.display-css-modal p{color:#91a1ba;margin-top:3px;font-size:12px}.display-css-modal>header>button{color:#9eabc0;cursor:pointer;background:0 0;border:0;font-size:12px}.display-css-modal>label{color:#b8c7dd;gap:8px;font-size:12px;display:grid}.display-css-modal .display-custom-css{box-sizing:border-box;width:100%;min-height:250px}.display-css-modal>footer{justify-content:flex-end;margin-top:16px;display:flex}.public-reservation-mark{border:1px solid color-mix(in srgb, var(--res-accent) 55%, transparent);width:23px;height:23px;color:var(--res-accent);font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:13px;display:grid}.public-reservation-hero h1{letter-spacing:-.065em;max-width:640px;font-size:clamp(42px,6vw,72px)}.public-reservation-eyebrow{letter-spacing:.2em;font-size:10px}.public-reservation-subtitle{max-width:480px;font-size:15px}.public-reservation-meta{color:color-mix(in srgb, var(--res-text) 60%, transparent);align-items:center;gap:9px;margin-top:3px;font-size:11px;display:inline-flex}.public-reservation-meta i{background:var(--res-accent);border-radius:50%;width:3px;height:3px}.public-reservation-progress{color:color-mix(in srgb, var(--res-text) 49%, transparent);justify-content:center;align-items:center;gap:10px;padding:2px 0;font-size:11px;display:flex}.public-reservation-progress span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.public-reservation-progress b{border:1px solid color-mix(in srgb, var(--res-text) 25%, transparent);border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.public-reservation-progress .active{color:var(--res-text)}.public-reservation-progress .active b{border-color:var(--res-accent);color:var(--res-bg);background:var(--res-accent)}.public-reservation-progress>i{background:color-mix(in srgb, var(--res-text) 18%, transparent);width:42px;height:1px}.public-reservation-content>.res-block,.public-reservation-content>.res-form,.public-reservation-content>.res-confirmation,.public-reservation-content>.public-reservation-closed{border:1px solid color-mix(in srgb, var(--res-text) 13%, transparent);background:color-mix(in srgb, var(--res-text) 3.5%, transparent);border-radius:16px;padding:20px;box-shadow:inset 0 1px #ffffff08}.public-reservation-content>.res-block:has(.res-fp-calendar){background:color-mix(in srgb, var(--res-text) 4.5%, transparent)}.res-block-label{color:color-mix(in srgb, var(--res-text) 72%, transparent);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.res-fp-calendar{border-radius:10px;padding:15px}.res-fp-hour-list{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px;max-height:none;padding:0}.res-fp-hour-item{border-radius:9px;min-height:39px}.res-stepper{border-radius:12px}.res-stepper button{border-radius:9px}.res-tables{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.res-table-card{border-radius:12px;padding:15px}.res-floorplan{border-radius:12px;min-height:260px}.res-form{border-radius:16px!important;padding:22px!important}.res-submit{border-radius:10px;min-height:44px;font-weight:700}.public-reservation-unavailable{color:#e9eef8;text-align:center;background:radial-gradient(circle at 50% 25%,#9ee1c31f,#0000 32%),#09101d;place-content:center;justify-items:center;gap:12px;min-height:100svh;padding:24px;display:grid}.public-reservation-unavailable>span{color:#9ee1c3;background:#9ee1c314;border:1px solid #9ee1c361;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.public-reservation-unavailable p{color:#9ee1c3;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:5px 0 0;font-size:10px}.public-reservation-unavailable h1{max-width:440px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:400;line-height:.95}.public-reservation-unavailable small{color:#9aa8bc;max-width:360px;font-size:13px;line-height:1.6}@media (width>=780px){.public-reservation-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:18px}.public-reservation-hero,.public-reservation-progress,.public-reservation-content>.res-confirmation,.public-reservation-content>.public-reservation-closed,:is(.public-reservation-content>.res-block:has(.res-fp-calendar),.public-reservation-content>.res-block:has(.res-floorplan),.public-reservation-content>.res-form){grid-column:1/-1}.public-reservation-content>.res-block:has(.res-stepper){grid-column:1}.public-reservation-content>.res-block:has(.res-fp-hour-list){grid-column:2}}@media (width<=640px){.reservation-command-bar{flex-direction:column;align-items:start;padding:21px}.reservation-command-status{justify-items:start}.public-reservation-progress{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.public-reservation-brand{margin-bottom:8px;position:static}.public-reservation-hero{padding-top:23px}}.reservation-board-header{justify-content:space-between;align-items:end;gap:20px;margin:3px 0 15px;display:flex}.reservation-board-header .eyebrow{color:#9ee1c3;margin:0}.reservation-board-header h2{color:#eff5ff;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.reservation-board-stats{background:#0c142273;border:1px solid #97aed32b;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.reservation-board-stats span{color:#8293aa;letter-spacing:.04em;text-transform:uppercase;border-left:1px solid #97aed321;gap:3px;min-width:100px;padding:9px 13px;font-size:10px;display:grid}.reservation-board-stats span:first-child{border-left:0}.reservation-board-stats b{color:#e6eef9;font-family:var(--font-mono), monospace;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.reservation-board{grid-template-columns:minmax(270px,.78fr) minmax(420px,1.55fr);gap:13px}.reservation-board>*{min-height:100%}.reservation-planning-panel{align-content:start;gap:13px;display:grid}.reservation-date-panel,.reservation-time-panel,.reservation-floor-panel,.reservation-create-panel,.reservation-list-panel{box-shadow:inset 0 1px #ffffff09,0 13px 34px #00000017;background:linear-gradient(155deg,#162336ba,#090f1bd1)!important;border:1px solid #97aed32b!important;border-radius:14px!important}.reservation-date-panel{padding:17px}.reservation-date-panel .res-calendar-head{margin-bottom:15px}.reservation-date-panel .res-calendar-cell{border-radius:7px;position:relative}.res-calendar-booking-dot{background:#9ee1c3;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;right:50%;transform:translate(50%);box-shadow:0 0 5px #9ee1c3b3}.res-calendar-cell.is-selected .res-calendar-booking-dot{box-shadow:none;background:#07111c}.reservation-time-panel{padding:17px}.reservation-time-panel .res-hour-head{border-bottom:1px solid #97aed321;padding-bottom:11px}.reservation-time-panel .res-hour-list{grid-template-columns:repeat(2,1fr);gap:5px;max-height:260px;display:grid}.reservation-time-panel .res-hour-item{border-radius:7px}.reservation-time-panel .res-hour-foot{border-top:1px solid #97aed321;padding-top:11px}.reservation-floor-panel{grid-template-rows:auto clamp(320px,46vh,520px) auto;align-content:start;padding:17px;display:grid}.reservation-floor-panel .res-canvas-head{border-bottom:1px solid #97aed321;padding-bottom:13px}.reservation-floor-panel .res-canvas-frame{border-color:#97aed324;border-radius:10px;height:auto;min-height:0;margin-top:14px}.reservation-floor-footer{align-items:center;gap:15px;margin-top:13px;display:flex}.reservation-floor-footer .res-legend{flex:none;margin:0}.reservation-floor-footer .res-canvas-hint{color:#8192aa;flex:1;margin:0}.reservation-floor-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.reservation-floor-actions>div{flex-wrap:wrap;gap:7px;display:flex}.reservation-floor-panel .res-canvas-btn,.reservation-floor-panel .res-canvas-edit{color:#111a2c;letter-spacing:0;background:#b7c9ff;border-color:#a9bdff;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #3f589d24}.reservation-floor-panel .res-canvas-edit{background:#a9bdff}.reservation-floor-panel .res-canvas-btn:hover,.reservation-floor-panel .res-canvas-edit:hover{color:#0d1527;background:#cbd8ff;border-color:#cbd8ff;transform:translateY(-1px)}.reservation-desk{grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:13px;margin-top:13px}.reservation-create-panel,.reservation-list-panel{padding:19px}.reservation-create-panel .res-panel-head,.reservation-list-panel .res-panel-head{color:#e5edf9;border-bottom:1px solid #97aed321;justify-content:space-between;padding-bottom:12px}.reservation-create-panel .res-panel-head:after{content:"Select a table to start";color:#7488a3;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.reservation-create-panel:has(.res-form-body) .res-panel-head:after{content:"Ready to reserve";color:#9ee1c3}.reservation-create-panel .res-form-empty{min-height:170px}.reservation-create-panel .res-form-table{border-radius:9px;padding:13px}.reservation-create-panel .res-form-times>div{background:#070d1759;border-radius:8px}.reservation-list-panel .res-list-empty{align-content:center;justify-items:center;gap:9px;min-height:170px;display:grid}.reservation-list-panel .res-list-empty p{margin:0}.reservation-list-panel .res-list-empty button{color:#a9dbc8;cursor:pointer;background:#9ee1c30d;border:1px solid #9ee1c338;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.reservation-list-panel .res-list-empty button:hover{background:#9ee1c317;border-color:#9ee1c373}.reservation-list-panel .res-list-row{background:#070d1742;border-color:#97aed321;border-radius:9px}.reservation-list-panel .res-list-row:hover{background:#9ee1c30b;border-color:#9ee1c345}.reservation-settings-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:15px;display:grid}.reservation-policy-card,.reservation-hours-card{min-height:100%;background:linear-gradient(155deg,#162336ba,#090f1bd1)!important;border:1px solid #97aed32b!important;border-radius:14px!important;padding:22px!important}.reservation-policy-card{align-content:start;gap:20px;display:grid}.reservation-settings-heading{align-items:start;gap:11px;display:flex}.reservation-settings-heading>span{color:#9ee1c3;background:#9ee1c314;border:1px solid #9ee1c33b;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.reservation-settings-heading .eyebrow{color:#9ee1c3;margin:0;font-size:9px}.reservation-settings-heading h2{color:#edf3fe;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:4px 0;font-size:25px;font-weight:400}.reservation-settings-heading p:not(.eyebrow){color:#8192a9;margin:0;font-size:12px;line-height:1.45}.reservation-duration-control{background:#050a1352;border:1px solid #97aed326;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.reservation-duration-control .res-number-input{color:#eff5ff;background:0 0;border:0;border-right:1px solid #97aed326;border-radius:0;width:84px;padding:2px 13px 2px 0;font-size:22px}.reservation-duration-control>span{color:#8294aa;font-size:12px}.reservation-presets{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:5px;padding:0;display:grid}.reservation-presets button{color:#9bacbf;background:#070d174d;border:1px solid #97aed326;border-radius:7px;min-width:0}.reservation-presets button.selected{color:#061119;background:#9ee1c3;border-color:#9ee1c3}.reservation-hours-card{align-content:start;gap:18px;display:grid}.reservation-hours-card .res-hours-head{align-items:start}.reservation-hours-card .res-switch{margin-top:4px}.reservation-hours-card .res-week{gap:7px;margin-top:0}.reservation-hours-card .res-week-row{background:#060c1645;border:1px solid #97aed31f;border-radius:9px;grid-template-columns:50px 1fr 1fr auto;padding:7px 9px}.reservation-hours-card .res-time-input{background:#ffffff09;border-color:#0000;border-radius:6px}.reservation-hours-card .res-week-closed{padding:0 5px}.reservation-publish-hero{background:radial-gradient(circle at 88% 12%,#9ee1c324,#0000 29%),linear-gradient(140deg,#142235d1,#090f1be6);border:1px solid #97aed32b;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:24px;display:flex}.reservation-publish-hero .eyebrow{color:#9ee1c3;margin:0}.reservation-publish-hero h2{color:#edf3fe;max-width:620px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:8px 0;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:.98}.reservation-publish-hero p:not(.eyebrow){color:#90a0b5;max-width:560px;margin:0;font-size:13px;line-height:1.5}.reservation-publish-hero .publish-actions{flex:none}.reservation-launch-card{flex-direction:column;display:flex}.reservation-launch-checks{gap:8px;margin:-4px 0 20px;display:grid}.reservation-launch-checks span{color:#b7c5d5;align-items:center;gap:7px;font-size:12px;display:inline-flex}.reservation-launch-checks svg{color:#9ee1c3}.reservation-launch-checks .is-muted{color:#7c8da4}.reservation-launch-card .button{margin-top:auto}.res-visit-summary{border:1px solid color-mix(in srgb, var(--res-accent) 33%, transparent);background:color-mix(in srgb, var(--res-accent) 8%, transparent);color:color-mix(in srgb, var(--res-text) 77%, transparent);border-radius:12px;grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:grid}.res-visit-summary span{align-items:center;gap:6px;display:inline-flex}.res-visit-summary svg{color:var(--res-accent)}.res-visit-summary b{color:var(--res-accent);justify-self:end;font-size:11px;font-weight:650}.public-reservation-content>.res-visit-summary{grid-column:1/-1}.public-reservation-content>.res-block:has(.res-tables) .res-tables{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.public-reservation-content>.res-form{max-width:680px;margin:0 auto}.reservation-hours-table{gap:7px;display:grid}.reservation-hours-labels{color:#73859f;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:50px 1fr 1fr auto;gap:8px;padding:0 10px;font-size:9px;font-weight:650;display:grid}.reservation-hours-labels span:last-child{text-align:right}.public-reservation-hero-note{border:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);color:color-mix(in srgb, var(--res-text) 61%, transparent);background:color-mix(in srgb, var(--res-text) 4%, transparent);letter-spacing:.025em;border-radius:999px;align-items:center;gap:9px;margin-top:12px;padding:8px 11px;font-size:10px;display:inline-flex}.public-reservation-hero-note i{background:var(--res-accent);border-radius:50%;width:3px;height:3px}.public-reservation-hero{background-image:linear-gradient(rgba(5, 10, 18, var(--res-hero-overlay)), rgba(5, 10, 18, var(--res-hero-overlay))), var(--res-hero-image);background-position:50%;background-size:cover;min-height:178px;position:relative;overflow:hidden}.public-reservation-hero:after{content:"";background:linear-gradient(90deg, var(--res-hero-accent), transparent 72%);height:2px;position:absolute;inset:auto 0 0}.public-reservation-hero>*{z-index:1;position:relative}.public-reservation-page.hero-short .public-reservation-hero{min-height:124px}.public-reservation-page.hero-tall .public-reservation-hero{min-height:310px;padding-top:60px;padding-bottom:44px}.public-reservation-helper{color:color-mix(in srgb, var(--res-text) 72%, transparent);margin:14px 0 0;font-size:12px}.public-reservation-brand.brand-centered{justify-content:center;left:18px;right:18px}.public-reservation-page.font-serif-display-sans-body .public-reservation-hero h1,.public-reservation-page.font-serif-display-sans-body .res-confirmation h2{font-family:var(--font-display), Georgia, serif}.public-reservation-page.font-editorial-mono .public-reservation-hero h1,.public-reservation-page.font-editorial-mono .res-block-label{font-family:var(--font-mono), monospace}.public-reservation-progress.progress-progress{gap:0}.public-reservation-progress.progress-progress span{flex:1;justify-content:center}.public-reservation-progress.progress-progress i{background:color-mix(in srgb, var(--res-accent) 45%, transparent);flex:1;height:2px}.public-reservation-progress.progress-dots span{font-size:0}.public-reservation-progress.progress-dots span b{border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.public-reservation-progress.progress-dots i{width:16px}.reservation-layout-split .public-reservation-content{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.reservation-layout-split .public-reservation-hero,.reservation-layout-split .public-reservation-progress,.reservation-layout-split .res-visit-summary,.reservation-layout-split .res-confirmation,.reservation-layout-split .res-form{grid-column:1/-1}.reservation-layout-split .res-block:has(.res-fp-calendar){grid-column:1}.reservation-layout-split .res-block:has(.res-fp-hour-list){grid-column:1}:is(.reservation-layout-split .res-block:has(.res-floorplan),.reservation-layout-split .res-block:has(.res-tables)){grid-column:2}.reservation-layout-condensed .public-reservation-hero{min-height:120px;padding:28px}.reservation-layout-condensed .public-reservation-hero-note,.reservation-layout-condensed .public-reservation-meta{display:none}.reservation-layout-condensed .res-fp-calendar{padding:6px}.reservation-layout-condensed .res-fp-hour-list{grid-template-columns:repeat(4,1fr);max-height:165px}.res-empty-availability{border:1px dashed color-mix(in srgb, var(--res-accent) 45%, transparent);color:color-mix(in srgb, var(--res-text) 75%, transparent);border-radius:9px;margin:12px 0 0;padding:11px;font-size:12px}.res-confirmation-image{object-fit:cover;border-radius:11px;width:100%;max-height:190px}.res-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.res-confirmation-actions .button{text-decoration:none}@media (width<=720px){.reservation-layout-split .public-reservation-content{grid-template-columns:1fr}:is(.reservation-layout-split .res-block:has(.res-fp-calendar),.reservation-layout-split .res-block:has(.res-fp-hour-list),.reservation-layout-split .res-block:has(.res-floorplan),.reservation-layout-split .res-block:has(.res-tables)){grid-column:auto}}.reservation-image-upload{color:#bdebd7;cursor:pointer;background:#9ee1c30f;border:1px dashed #9ee1c36b;border-radius:8px;align-items:center;padding:9px 11px;font-size:12px;display:inline-flex}.reservation-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.res-plan-modal-overlay{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080fbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.res-plan-modal{border:1px solid color-mix(in srgb, var(--res-accent) 38%, transparent);width:min(850px,100%);max-height:min(760px,100svh - 40px);color:var(--res-text);background:linear-gradient(145deg, color-mix(in srgb, var(--res-bg) 86%, #101827), var(--res-bg));border-radius:20px;padding:24px;overflow:auto;box-shadow:0 30px 100px #0000007a}.res-plan-modal>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.res-plan-modal h2{max-width:440px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(29px,4vw,42px);font-weight:400;line-height:.96}.res-plan-modal>header>span{border:1px solid color-mix(in srgb, var(--res-accent) 35%, transparent);color:var(--res-accent);background:color-mix(in srgb, var(--res-accent) 9%, transparent);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:11px}.res-plan-modal-grid{grid-template-columns:1.08fr .92fr;gap:18px;display:grid}.res-plan-modal-grid>section{align-content:start;gap:12px;min-width:0;display:grid}.res-plan-times{border-left:1px solid color-mix(in srgb, var(--res-text) 12%, transparent);padding-left:18px}.res-plan-times .res-fp-hour-list{grid-template-columns:repeat(3,1fr);gap:7px;max-height:315px}.res-plan-times .res-fp-hour-item{min-height:40px}.res-plan-party{border-top:1px solid color-mix(in srgb, var(--res-text) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}.res-plan-modal footer{border-top:1px solid color-mix(in srgb, var(--res-text) 12%, transparent);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;display:flex}.res-plan-modal footer>span{color:color-mix(in srgb, var(--res-text) 61%, transparent);font-size:12px}.res-plan-modal footer .button{min-width:176px}.res-stage-continue{width:100%;min-height:44px;margin-top:14px}.res-contact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.res-back-to-tables{width:max-content;color:var(--res-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.public-reservation-content>.res-block:has(.res-floorplan){grid-column:1/-1}.public-reservation-content>.res-block:has(.res-tables){grid-column:1/-1}.res-search-launcher{width:min(100%,640px);color:var(--res-text);background:color-mix(in srgb, var(--res-text) 4%, transparent);cursor:pointer;text-align:left;border:2px solid #e9b11b;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;margin:4px auto 0;padding:14px 16px;transition:transform .2s,background .2s;display:grid;box-shadow:0 12px 30px #0000001f}.res-search-launcher:hover{background:color-mix(in srgb, var(--res-accent) 12%, transparent);transform:translateY(-2px)}.res-search-launcher svg{color:#e9b11b}.res-search-launcher span{gap:3px;display:grid}.res-search-launcher small{color:color-mix(in srgb, var(--res-text) 57%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.res-search-launcher b{font-size:14px;font-weight:650}.res-search-launcher i{color:#e9b11b;white-space:nowrap;font-size:12px;font-style:normal}.reservation-live-preview{color:#bce8d4;background:#9ee1c312;border:1px solid #9ee1c34d;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-bottom:9px;font-size:12px;font-weight:600;display:inline-flex}.reservation-live-preview:hover{background:#9ee1c321;border-color:#9ee1c3}.restaurant-operation-toggles{gap:8px;display:grid}.restaurant-operation-toggle{color:#d8e2f1;cursor:pointer;text-align:left;background:#070d1759;border:1px solid #9db4eb26;border-radius:9px;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;transition:border-color .2s,background .2s;display:grid}.restaurant-operation-toggle:hover{background:#8aa9ff0f;border-color:#8aa9ff6b}.restaurant-operation-toggle>span{color:#8799ba;background:#8aa9ff14;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.restaurant-operation-toggle>div{gap:3px;display:grid}.restaurant-operation-toggle b{font-size:12px;font-weight:650}.restaurant-operation-toggle small{color:#788ba4;font-size:11px}.restaurant-operation-toggle>i{background:#050a1380;border:1px solid #9db4eb33;border-radius:999px;width:32px;height:18px;position:relative}.restaurant-operation-toggle>i em{background:#70819a;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.restaurant-operation-toggle.is-enabled{border-color:#9ee1c340}.restaurant-operation-toggle.is-enabled>span{color:#9ee1c3;background:#9ee1c317}.restaurant-operation-toggle.is-enabled>i{background:#9ee1c324;border-color:#9ee1c373}.restaurant-operation-toggle.is-enabled>i em{background:#9ee1c3;transform:translate(14px)}.menu-import-export{align-items:center;gap:8px;display:flex}.menu-import-export button,.menu-import-export label{color:#a9bdff;cursor:pointer;background:#8aa9ff0f;border:1px solid #9db4eb33;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.menu-import-export input{opacity:0;width:1px;height:1px;position:absolute}.fatal-error{place-content:center;justify-items:start;gap:14px;max-width:620px;min-height:100vh;margin:auto;padding:40px;display:grid}.fatal-error h1,.fatal-error p{margin:0}.route-loading{color:#9eacc2;background:#080d17;place-items:center;min-height:100vh;font-size:13px;display:grid}.auth-page .button-primary,.auth-page .button-primary:hover{color:#fff;background:#3d568f;border-color:#7894da}.auth-page .auth-submit:disabled{color:#fff;background:#344b7e;border-color:#6681bd}.proof-avatars i,.proof-avatars i:first-child,.proof-avatars i:nth-child(2),.proof-avatars i:nth-child(3),.proof-avatars i:last-child{color:#fff;background:#263552}@media (prefers-reduced-motion:reduce){.auth-panel{animation:none}}:is(.public-reservation-content>.res-block:has(.res-fp-calendar),.public-reservation-content>.res-block:has(.res-fp-hour-list)){grid-column:auto;padding:14px}.public-reservation-content>.res-block:has(.res-fp-calendar) .res-fp-calendar{padding:9px}.public-reservation-content>.res-block:has(.res-fp-calendar) .res-fp-cal-cell{max-height:37px;font-size:11px}.public-reservation-content>.res-block:has(.res-fp-hour-list) .res-fp-hour-list{grid-template-columns:repeat(3,1fr);gap:6px;max-height:225px;padding-right:2px}.public-reservation-content>.res-block:has(.res-fp-hour-list) .res-fp-hour-item{min-height:36px;font-size:11px}.res-details-party{border:1px solid color-mix(in srgb, var(--res-text) 14%, transparent);background:color-mix(in srgb, var(--res-text) 3%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.res-details-party .res-block-label{margin:0}@media (width<=780px){:is(.public-reservation-content>.res-block:has(.res-fp-calendar),.public-reservation-content>.res-block:has(.res-fp-hour-list)){grid-column:1/-1}.public-reservation-content>.res-block:has(.res-fp-hour-list) .res-fp-hour-list{max-height:none}.res-contact-grid{grid-template-columns:1fr}}@media (width<=900px){.reservation-board,.reservation-settings-layout{grid-template-columns:1fr}.reservation-board-header{flex-direction:column;align-items:start}.reservation-board-stats{width:100%}.reservation-board-stats span{flex:1}.reservation-publish-hero{flex-direction:column;align-items:start}.reservation-publish-hero .publish-actions{width:100%}.reservation-publish-hero .publish-actions .button{margin-left:auto}}@media (width<=640px){.reservation-desk{grid-template-columns:1fr}.reservation-board-stats{overflow-x:auto}.reservation-board-stats span{min-width:112px}.reservation-hours-card .res-week-row{grid-template-columns:42px 1fr 1fr}.reservation-hours-card .res-week-closed{grid-column:2/-1}.res-visit-summary{grid-template-columns:1fr 1fr}.res-visit-summary b{grid-column:1/-1;justify-self:start}.reservation-publish-hero{padding:20px}.reservation-floor-footer{grid-template-columns:1fr;gap:10px;display:grid}.reservation-floor-footer .res-canvas-hint{display:none}.reservation-floor-actions{grid-template-columns:1fr;margin-left:0;display:grid}.reservation-floor-actions>div{grid-template-columns:1fr 1fr;display:grid}.reservation-floor-actions .res-canvas-edit{width:100%}}.team-settings-heading{align-items:center}.team-settings-heading>div{min-width:0}.team-add-button{color:#c6d4fa;cursor:pointer;background:#8aa9ff12;border:1px solid #8aa9ff40;border-radius:7px;align-items:center;gap:5px;min-height:32px;margin-left:auto;padding:0 9px;font-size:11px;display:inline-flex}.team-add-button:hover{color:#bfe9d7;background:#9ee1c312;border-color:#9ee1c366}.team-invite-launcher{color:#a9bdff;cursor:pointer;text-align:left;background:#8aa9ff06;border:1px dashed #8aa9ff3d;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px;display:grid}.team-invite-launcher:hover{background:#9ee1c30a;border-color:#9ee1c361}.team-invite-launcher>span{color:#9ee1c3;background:#9ee1c314;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.team-invite-launcher>div{gap:2px;display:grid}.team-invite-launcher b{color:#d5dfef;font-size:11px}.team-invite-launcher small{color:#7386a1;font-size:10px}.team-invite-launcher>svg{color:#6f84a5}.team-invite-modal{width:min(100%,690px)}.team-invite-modal>header{border-bottom:1px solid #cfd9f01c;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 19px;display:flex}.team-invite-modal>header .eyebrow{margin:0 0 7px}.team-invite-modal>header h2{color:#f0f4fc;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:640}.team-invite-modal>header p:last-child{color:#8799b2;max-width:480px;margin:7px 0 0;font-size:11px;line-height:1.55}.team-invite-modal>header>button{color:#99a9c0;cursor:pointer;background:#8aa9ff0d;border:1px solid #9db4eb33;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.team-invite-modal form{gap:19px;max-height:calc(100svh - 190px);padding:22px 25px;display:grid;overflow-y:auto}.team-invite-modal .auth-field>span{color:#b5c3d8;align-items:center;gap:6px;display:inline-flex}.team-role-picker{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.team-role-picker legend{color:#8495ae;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:10px;font-weight:700}.team-role-picker>label{cursor:pointer;background:#070d184d;border:1px solid #9db4eb26;border-radius:9px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:10px;transition:border-color .18s,background .18s;display:grid}.team-role-picker>label:hover{background:#8aa9ff0d;border-color:#8aa9ff5c}.team-role-picker>label.is-selected{background:#9ee1c311;border-color:#9ee1c366}.team-role-picker input{opacity:0;pointer-events:none;position:absolute}.team-role-picker label>span{color:#a9bdff;background:#8aa9ff14;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.team-role-picker label.is-selected>span{color:#9ee1c3;background:#9ee1c317}.team-role-picker label>div{gap:3px;min-width:0;display:grid}.team-role-picker b{color:#dbe4f2;font-size:11px}.team-role-picker small{color:#7587a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-role-picker i{color:#0a1a16;background:0 0;border:1px solid #9db4eb33;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.team-role-picker .is-selected i{background:#9ee1c3;border-color:#9ee1c3}.team-invite-modal footer{border-top:1px solid #cfd9f01a;justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.team-invite-modal footer .button{align-items:center;gap:6px;display:inline-flex}.lifecycle-danger-zone{border-color:#f1a4aa3d;gap:14px}.lifecycle-danger-zone form{border-top:1px solid #f1a4aa1f;gap:12px;padding-top:14px;display:grid}.lifecycle-danger-zone .auth-field>span{color:#aebdd1}.lifecycle-danger-zone .auth-field input,.lifecycle-danger-zone .auth-field select{box-sizing:border-box;appearance:none;color:#edf3ff;width:100%;height:46px;font:inherit;background:linear-gradient(135deg,#050c18ad,#0e1b2d94);border:1px solid #9db4eb38;border-radius:8px;outline:0;padding:0 12px;font-size:12px}.lifecycle-danger-zone .auth-field select{background:linear-gradient(45deg,#0000 50%,#9ee1c3 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#9ee1c3 50%,#0000 50%) calc(100% - 10px) 19px/5px 5px no-repeat;padding-right:30px}.lifecycle-danger-zone .auth-field input:hover,.lifecycle-danger-zone .auth-field select:hover{border-color:#a9c1f56e}.lifecycle-danger-zone .auth-field input:focus,.lifecycle-danger-zone .auth-field select:focus{border-color:#8aa9ff;box-shadow:0 0 0 3px #8aa9ff21}.lifecycle-danger-zone .auth-field select option{color:#edf3ff;background:#0b1422}.lifecycle-delete-button{color:#ffc8ce;background:#f1a4aa17;border-color:#f1a4aa66}.lifecycle-delete-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=560px){.team-role-picker{grid-template-columns:1fr}.team-invite-modal form,.team-invite-modal>header{padding-inline:17px}}.nora-message-content{color:#bcc9dc;background:#111d30;border:1px solid #9db4eb24;border-radius:6px;gap:7px;margin:0;padding:11px 12px;font-size:12px;line-height:1.57;display:grid}.nora-message-content p,.nora-message-content ul{margin:0}.nora-message-content ul{gap:4px;padding-left:18px;display:grid}.nora-message-content strong{color:#e8eef8}.nora-message-content a{color:#a9bdff;text-underline-offset:2px;text-decoration:underline}.nora-message-content code{color:#c8d7ef;background:#040a1375;border:1px solid #9db4eb2e;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nora-message-row.user>.nora-message-content{color:#edf3ff;background:#1d3157;border-color:#8aa9ff4d}.nora-proposal .nora-proposal-warning{color:#ffc8ce;background:#f1a4aa14;border-top:1px solid #f1a4aa33;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.nora-workspace{color:#e8efff;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:radial-gradient(circle at 74% -10%,#7967ff38,#0000 32%),radial-gradient(circle at 18% 12%,#43ddbe1c,#0000 30%),linear-gradient(145deg,#101b31 0%,#07101f 58%,#050b16 100%);border:1px solid #97b4ff45;border-radius:20px;grid-template-rows:76px minmax(0,1fr);width:min(940px,100vw - 48px);height:auto;max-height:none;display:grid;top:24px;bottom:24px;right:24px;overflow:hidden;transform:none;box-shadow:0 42px 120px #00030cb8,inset 0 1px #ffffff14}.nora-workspace:before{z-index:0;pointer-events:none;content:"";opacity:.22;background-image:radial-gradient(#b4c7ffcc .65px,#0000 .8px);background-size:26px 26px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 62%);mask-image:linear-gradient(115deg,#000,#0000 62%)}.nora-workspace:after{z-index:1;content:"";background:linear-gradient(90deg,#0000,#9db3ff,#81ebcf,#0000);height:1px;position:absolute;top:0;left:22%;right:22%;box-shadow:0 0 28px #81ebcf8c}.nora-workspace>*{z-index:2;position:relative}.nora-workspace .nora-workspace-header{background:linear-gradient(90deg,#111f37eb,#0a1426b8);border-bottom:1px solid #aac2ff21;grid-template-columns:auto 46px minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-width:0;padding:0 18px;display:grid}.nora-workspace-header button{color:#aebdd8;cursor:pointer;background:#7991cf0e;border:1px solid #a4bcf729;border-radius:10px;transition:all .18s}.nora-workspace-header button:hover{color:#f3f6ff;background:#809dec21;border-color:#8babff6b;transform:translateY(-1px)}.nora-orb{color:#c4fff0;background:radial-gradient(circle at 36% 28%,#aeffe657,#687eff2b 44%,#0b162cb3 72%);border:1px solid #84edd061;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:relative;box-shadow:0 0 0 5px #6ee1c909,0 0 28px #6ee1c926,inset 0 1px #ffffff38}.nora-orb:before{content:"";border:1px solid #8da5ff1f;border-radius:18px;animation:3.2s ease-in-out infinite noraOrbBreath;position:absolute;inset:-7px}.nora-orb i{background:#a8ffe7;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite noraParticle;position:absolute;box-shadow:0 0 7px #a8ffe7}.nora-orb i:nth-child(2){top:8px;right:7px}.nora-orb i:nth-child(3){animation-delay:-.7s;bottom:7px;left:9px}.nora-orb i:nth-child(4){background:#9fb3ff;animation-delay:-1.4s;bottom:13px;right:6px}@keyframes noraOrbBreath{50%{opacity:.42;transform:scale(1.05)}}.nora-identity{min-width:0}.nora-identity>span{color:#7f91b1;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650;display:block}.nora-identity p{color:#8ea0bd;align-items:center;gap:5px;margin:2px 0 0;font-size:10px;display:flex}.nora-identity p i{background:#83ebca;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #83ebcacc}.nora-workspace>.nora-workspace-header>.nora-new-header{align-items:center;gap:6px;width:auto;height:34px;padding:0 11px;font-size:11px;display:inline-flex}.nora-workbench{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.nora-sessions{background:linear-gradient(#0d192eb3,#060e1cc7);border-right:1px solid #aac2ff1f;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.nora-sessions-heading{justify-content:space-between;align-items:center;padding:16px 14px 11px;display:flex}.nora-sessions-heading>span{color:#92a3bf;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:680;display:inline-flex}.nora-sessions-heading button{color:#9eb3d5;cursor:pointer;background:#819bde0f;border:1px solid #91abec29;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.nora-session-list{scrollbar-width:thin;scrollbar-color:#304568 transparent;align-content:start;gap:4px;padding:0 8px 12px;display:grid;overflow-y:auto}.nora-session-list article{background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 27px;align-items:center;transition:all .18s;display:grid;position:relative}.nora-session-list article:hover{background:#7691d60e;border-color:#91adef21}.nora-session-list article.active{background:linear-gradient(135deg,#6887da29,#54dcba0b);border-color:#85aeff40;box-shadow:inset 2px 0 #83e6c8}.nora-session-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:10px 3px 10px 11px;display:grid}.nora-session-main>span{color:#cbd6e9;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:620;display:flex;overflow:hidden}.nora-session-main>span svg{color:#7f9ee9;flex:none}.nora-session-main small{color:#667994;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.nora-session-main time{color:#536580;align-items:center;gap:4px;font-size:9px;display:inline-flex}.nora-session-delete{opacity:0;color:#7d8da6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;transition:all .16s;display:grid}.nora-session-list article:hover .nora-session-delete,.nora-session-list article.active .nora-session-delete{opacity:1}.nora-sessions-foot{color:#7ddcbe;background:#47c5a509;border:1px solid #7ee6c81f;border-radius:10px;align-items:center;gap:9px;margin:10px;padding:10px;display:flex}.nora-sessions-foot p{gap:2px;margin:0;display:grid}.nora-sessions-foot b{color:#aabbd0;font-size:10px}.nora-sessions-foot span{color:#586c86;font-size:9px}.nora-conversation{background:radial-gradient(circle at 82% 18%,#6b5bff0e,#0000 32%);grid-template-rows:52px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative}.nora-conversation-bar{background:#060e1b52;border-bottom:1px solid #aac2ff1a;justify-content:space-between;align-items:center;gap:12px;padding:0 22px;display:flex}.nora-conversation-bar span{color:#5f7290;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.nora-conversation-bar b{color:#cbd7ea;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nora-conversation-bar>p i{background:#849cff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #849cffa6}.nora-workspace .nora-log{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#30486e transparent;align-content:start;gap:18px;min-height:0;padding:28px clamp(22px,4vw,48px) 34px;display:grid;position:relative;overflow-y:auto}.nora-workspace .nora-message-row,.nora-workspace .nora-log article{width:min(88%,620px);max-width:none;color:inherit;background:0 0;border:0;border-radius:0;justify-self:start;gap:6px;display:grid}.nora-workspace .nora-message-row.user{justify-self:end;width:min(76%,520px)}.nora-message-meta{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.nora-message-meta span{color:#7387a6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.nora-message-meta span svg{color:#83e6c8}.nora-message-meta time{color:#4f617a;font-size:9px}.nora-workspace .nora-message-content{color:#c5d1e3;background:linear-gradient(145deg,#14243ee0,#0b182ce6);border:1px solid #91adef24;border-radius:15px 15px 15px 5px;gap:8px;padding:14px 15px;font-size:12px;line-height:1.65;position:relative;box-shadow:0 12px 30px #00040d29,inset 0 1px #ffffff06}.nora-workspace .user .nora-message-content{color:#eef3ff;background:linear-gradient(135deg,#4c64ae80,#384e8e6b);border-color:#849eff42;border-radius:15px 15px 5px}.nora-workspace .nora-message-content strong{color:#f2f5ff}.nora-workspace .nora-message-content code{color:#bcd0ff;background:#0208126b;border-color:#9ab5f72e}.nora-workspace .nora-message-content a{color:#9fb9ff}.nora-stream-caret{background:#8ce7cb;width:2px;height:13px;margin:-24px 0 11px 15px;animation:.8s step-end infinite noraCaret;display:block;box-shadow:0 0 7px #8ce7cbb3}.nora-stream-shell{background:#101f37d6;border:1px solid #91adef21;border-radius:14px 14px 14px 5px;gap:4px;width:fit-content;padding:15px 17px;display:flex}.nora-stream-shell i,.nora-activity i{background:#89a7f0;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite noraDot}.nora-stream-shell i:nth-child(2),.nora-activity i:nth-child(2){animation-delay:.14s}.nora-stream-shell i:nth-child(3),.nora-activity i:nth-child(3){animation-delay:.28s}@keyframes noraCaret{50%{opacity:0}}@keyframes noraDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.nora-activity{color:#7890ad;background:#2b84770a;border:1px solid #7fe4c71a;border-radius:20px;align-items:center;gap:9px;width:fit-content;padding:7px 11px;font-size:10px;display:flex}.nora-activity>span{gap:3px;display:flex}.nora-activity i{background:#83e6c8;width:4px;height:4px}.nora-empty-thread{text-align:center;align-self:center;justify-items:center;max-width:520px;margin:clamp(30px,8vh,90px) auto 20px;padding:10px;display:grid}.nora-empty-spark{color:#bdffec;background:radial-gradient(circle,#79e7c833,#6677ff1c 50%,#08122366 72%);border:1px solid #7de4c74d;border-radius:24px;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid;position:relative;box-shadow:0 0 60px #67c4b121,inset 0 1px #ffffff26}.nora-empty-spark:before,.nora-empty-spark:after{content:"";border:1px solid #8ba4ff1c;border-radius:50%;position:absolute}.nora-empty-spark:before{inset:-12px}.nora-empty-spark:after{inset:-26px}.nora-empty-spark span{background:#99ffe1;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 9px #99ffe1}.nora-empty-spark span:nth-child(2){top:12px;right:12px}.nora-empty-spark span:nth-child(3){bottom:13px;left:12px}.nora-empty-spark span:nth-child(4){background:#9bafff;bottom:22px;right:-13px}.nora-empty-thread>.eyebrow{color:#6f85a5;margin:0 0 9px}.nora-empty-thread h3{color:#f1f5ff;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:620;line-height:1.1}.nora-empty-thread>p:not(.eyebrow){color:#7589a7;max-width:430px;margin:13px 0 20px;font-size:11px;line-height:1.65}.nora-empty-thread>div{grid-template-columns:1fr 1fr;gap:7px;width:min(100%,450px);display:grid}.nora-empty-thread button{color:#aebdd2;cursor:pointer;text-align:left;background:#6b88cd0b;border:1px solid #8ba8eb24;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:10px;transition:all .18s;display:flex}.nora-empty-thread button:hover{color:#ebf7f4;background:#50bea114;border-color:#80e4c84d;transform:translateY(-1px)}.nora-empty-thread button svg{color:#80d9bf}.nora-workspace .nora-proposal{background:linear-gradient(145deg,#14333bb8,#0d1d30e6);border:1px solid #83e7ca38;border-radius:13px;margin-top:3px;padding:0;overflow:hidden;box-shadow:0 15px 35px #00040c33}.nora-workspace .nora-proposal:before{display:none}.nora-workspace .nora-proposal-heading,.nora-workspace .nora-proposal dl,.nora-workspace .nora-proposal footer{background:0 0}.nora-workspace .nora-proposal-heading{color:#d9f7ee;padding:13px 14px 10px}.nora-workspace .nora-proposal-heading svg{color:#82e6c8}.nora-workspace .nora-proposal dl{padding:2px 14px 12px}.nora-workspace .nora-proposal dl div{border-color:#aae0d317}.nora-workspace .nora-proposal dt{color:#668a87}.nora-workspace .nora-proposal dd{color:#c8dfdb}.nora-workspace .nora-proposal footer{border-color:#84e8cb21}.nora-workspace .nora-proposal footer button:last-child{color:#09251e;background:#80dfc3;border-color:#80dfc3}.nora-jump-latest{z-index:5;color:#dbe6ff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#182b4bf0;border:1px solid #88a9f94d;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:inline-flex;position:absolute;bottom:104px;right:24px;box-shadow:0 8px 25px #00040e73}.nora-jump-latest:hover{border-color:#8ba9f5}.nora-error{color:#ffc1c8;background:#d64e5e14;border:1px solid #ff8e9a38;border-radius:8px;margin:0 24px 8px;padding:8px 10px;font-size:10px}.nora-composer-box{border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;transition:all .2s;overflow:hidden;box-shadow:inset 0 1px #ffffff06;background:linear-gradient(145deg,#11223beb,#0a172ae6)!important;border:1px solid #8eadf43d!important;display:grid!important}.nora-composer textarea{resize:vertical;color:#edf3ff;min-height:54px;max-height:150px;font:inherit;background:0 0;border:0;outline:0;padding:13px 8px 11px 14px;font-size:12px;line-height:1.5}.nora-composer textarea::placeholder{color:#617490}.nora-composer-box>button{cursor:pointer;align-self:end;place-items:center;height:34px;display:grid;box-shadow:0 7px 18px #43b99a2e;color:#08231b!important;background:linear-gradient(145deg,#9cf1d7,#6bd1b4)!important;border:1px solid #90ffdd2e!important;border-radius:10px!important;width:34px!important;margin:0 7px 9px 0!important}.nora-composer-box>button:disabled{opacity:.38;cursor:default}.nora-composer>p{color:#50627c;justify-content:space-between;align-items:center;margin:7px 2px 0;font-size:9px;display:flex}.nora-composer>p svg{color:#77d9bd}@media (width<=820px){.nora-workspace{border-radius:16px;grid-template-rows:68px minmax(0,1fr);width:calc(100vw - 20px);top:10px;bottom:10px;right:10px}.nora-workspace .nora-workspace-header{grid-template-columns:34px 40px minmax(0,1fr) 34px;gap:8px;padding:0 12px}.nora-workspace>.nora-workspace-header>.nora-session-toggle{place-items:center;width:32px;height:32px;display:grid}.nora-orb{border-radius:12px;width:38px;height:38px}.nora-workspace>.nora-workspace-header>.nora-new-header{display:none!important}.nora-workspace>.nora-workspace-header>.nora-close{width:32px;height:32px}.nora-workbench{grid-template-columns:1fr}.nora-sessions{z-index:8;opacity:0;pointer-events:none;border-right-color:#aac2ff33;width:min(82vw,270px);transition:all .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 50px #00030c80}.nora-sessions.open{opacity:1;pointer-events:auto;transform:translate(0)}.nora-conversation-bar{padding:0 16px}.nora-workspace .nora-log{padding:22px 16px 28px}.nora-workspace .nora-message-row{width:94%}.nora-workspace .nora-message-row.user{width:86%}.nora-workspace .nora-composer{padding:12px 14px 14px}.nora-composer>p span:last-child{display:none}.nora-empty-thread>div{grid-template-columns:1fr}.nora-jump-latest{bottom:96px;right:16px}}@media (width<=480px){.nora-identity>span{display:none}.nora-identity h2{font-size:18px}.nora-conversation-bar>p{display:none}.nora-workspace .nora-log{padding-left:12px;padding-right:12px}.nora-workspace .nora-message-row,.nora-workspace .nora-message-row.user{width:96%}.nora-empty-thread{margin-top:35px}.nora-empty-thread h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.nora-orb:before,.nora-orb i,.nora-stream-shell i,.nora-activity i,.nora-stream-caret{animation:none}}.nora-workspace{color:#e4e9f1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1320;border:1px solid #263348;border-radius:8px;grid-template-rows:58px minmax(0,1fr);width:auto;height:auto;max-height:none;inset:12px;box-shadow:0 24px 70px #00000094}.nora-workspace:before,.nora-workspace:after{display:none}.nora-workspace .nora-workspace-header{background:#101a29;border-bottom:1px solid #263348;grid-template-columns:minmax(0,1fr) 36px;gap:10px;padding:0 16px}.nora-workspace>.nora-workspace-header>.nora-session-toggle{display:none}.nora-workspace-header button,.nora-workspace-header button:hover{color:#b8c2d1;background:#152134;border:1px solid #334158;border-radius:5px;transform:none}.nora-identity{align-items:baseline;gap:10px;min-width:0;display:flex}.nora-identity h2{color:#f1f4f8;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.nora-identity p{color:#7f8da3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.nora-workspace>.nora-workspace-header>.nora-close{place-items:center;width:34px;height:34px;display:grid}.nora-sessions{background:#0e1725;border-right:1px solid #263348;grid-template-rows:auto minmax(0,1fr)}.nora-sessions-heading>span{color:#aab4c4;letter-spacing:.08em;font-size:10px}.nora-sessions-heading button{color:#b8c2d1;background:#152134;border-color:#334158;border-radius:5px}.nora-session-list{gap:2px;padding:0 7px 10px}.nora-session-list article,.nora-session-list article:hover,.nora-session-list article.active{box-shadow:none;background:0 0;border:0;border-radius:4px}.nora-session-list article:hover{background:#152033}.nora-session-main{padding:9px 3px 9px 10px}.nora-session-main>span{color:#c8d0dd}.nora-session-main>span svg{color:#70809a}.nora-session-delete:hover{color:#ffb4bd;background:#35202a}.nora-conversation-bar{background:#0d1624;border-bottom:1px solid #222f42;justify-content:flex-start;padding:0 22px}.nora-conversation-bar>b{color:#aeb9c9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.nora-workspace .nora-log{scrollbar-color:#34445d transparent;gap:16px;padding:26px clamp(20px,5vw,64px) 34px}.nora-workspace .nora-message-row,.nora-workspace .nora-log article{gap:5px;width:min(86%,720px)}.nora-workspace .nora-message-row.user{width:min(72%,580px)}.nora-message-meta span{color:#7d899c;letter-spacing:.05em}.nora-workspace .nora-message-content,.nora-workspace .user .nora-message-content{color:#c7d0dd;box-shadow:none;background:#111c2c;border:1px solid #29364a;border-radius:6px;padding:12px 14px}.nora-workspace .user .nora-message-content{color:#e8edf5;background:#1a2b46;border-color:#354b70}.nora-stream-shell{background:#111c2c;border-color:#29364a;border-radius:6px}.nora-stream-caret{box-shadow:none;background:#8aa6d8}.nora-activity{color:#8491a4;background:#101a29;border-color:#29364a;border-radius:5px}.nora-activity i{background:#8294b1}.nora-empty-thread{text-align:left;align-self:start;justify-items:start;width:min(100%,620px);max-width:none;margin:clamp(52px,12vh,130px) auto 20px;padding:0}.nora-empty-thread h3{color:#e8edf4;letter-spacing:-.02em;font-size:22px;font-weight:620}.nora-empty-thread>p:not(.eyebrow){color:#8491a4;max-width:500px;margin:9px 0 22px;font-size:12px}.nora-empty-thread>div{grid-template-columns:1fr 1fr;gap:7px;width:min(100%,500px)}.nora-empty-thread button,.nora-empty-thread button:hover{color:#b8c2d0;background:#111c2c;border:1px solid #2d3a4f;border-radius:5px;justify-content:flex-start;padding:10px 11px;transform:none}.nora-empty-thread button:hover{background:#162337;border-color:#465875}.nora-workspace .nora-proposal{box-shadow:none;background:#10231f;border-color:#36524e;border-radius:6px}.nora-workspace .nora-proposal-heading{color:#d6e8e3}.nora-jump-latest{color:#d8e0ec;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18263b;border-color:#40516d;border-radius:5px;box-shadow:0 5px 16px #0000004d}.nora-workspace .nora-composer{background:#0d1624;border-top:1px solid #263348;padding:13px 22px 14px}.nora-composer-box{box-shadow:none;border-radius:6px;background:#111c2c!important;border-color:#34435a!important}.nora-composer-box:focus-within{box-shadow:0 0 0 2px #607ba91f;border-color:#607ba9!important}.nora-composer-box>button{box-shadow:none;color:#f1f4f8!important;background:#496894!important;border:0!important;border-radius:4px!important}.nora-composer>p{color:#66758b;justify-content:flex-end;margin-top:6px}@media (width<=820px){.nora-workspace{border:0;border-radius:0;grid-template-rows:58px minmax(0,1fr);width:auto;inset:0}.nora-workspace .nora-workspace-header{grid-template-columns:34px minmax(0,1fr) 34px;padding:0 12px}.nora-workspace>.nora-workspace-header>.nora-session-toggle{display:grid}.nora-workbench{grid-template-columns:1fr}.nora-sessions{width:min(84vw,280px)}.nora-workspace .nora-log{padding:22px 15px 28px}.nora-empty-thread>div{grid-template-columns:1fr}}.nora-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060db8}.nora-workspace{background:#09121f;border:1px solid #7c96cd4d;border-radius:18px;width:min(1180px,94vw);height:auto;inset:4vh 3vw 4vh auto;overflow:hidden;box-shadow:0 42px 120px #000000ad}.nora-workspace .nora-workspace-header{background:linear-gradient(90deg,#101d30,#0d1828);border-bottom-color:#8ba5da29;grid-template-columns:minmax(0,1fr) auto 38px;min-height:68px;padding:0 18px}.nora-identity{align-items:center;gap:10px}.nora-identity>div{min-width:0}.nora-identity>.nora-brand-mark{color:#b8caff;background:linear-gradient(145deg,#6984c93d,#57c9ab14);border:1px solid #91b1f14d;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.nora-brand-mark svg{margin:0;display:block;transform:translate(.5px,.5px)}.nora-identity h2{font-size:16px}.nora-identity p{color:#7788a3;margin-top:2px;font-size:10px}.nora-context-chip{color:#819c9c;background:#4cad940b;border:1px solid #74d6bb2b;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.nora-context-chip i{background:#83d8bd;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #83d8bd8c}.nora-workbench{grid-template-columns:272px minmax(0,1fr)}.nora-sessions{background:linear-gradient(#0e1928,#0a1421);grid-template-rows:auto minmax(0,1fr) auto}.nora-sessions-heading{padding:17px 14px 12px}.nora-session-list{padding:0 9px 14px}.nora-session-list article{border-radius:7px;margin-bottom:3px}.nora-session-list article.active{background:#182941;box-shadow:inset 2px 0 #7c9ee0}.nora-sessions-foot{color:#8fa8dd;background:#556fa80f;border-color:#7d9ad329;border-radius:8px;margin:10px 11px 13px}.nora-sessions-foot b{color:#b9c5d8}.nora-sessions-foot span{color:#687991}.nora-conversation{background:radial-gradient(circle at 70% 0,#536aae14,#0000 31%),#0a1421;grid-template-rows:52px minmax(0,1fr) auto auto}.nora-conversation-bar{background:#0b1726db;justify-content:space-between;min-width:0;padding:0 24px}.nora-conversation-bar>div{gap:2px;min-width:0;display:grid}.nora-conversation-bar>span,.nora-conversation-bar span{color:#596b85;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.nora-conversation-bar>p{color:#687b96;align-items:center;gap:6px;margin:0;font-size:9px;display:inline-flex}.nora-conversation-bar>p i{background:#8ba8e3;border-radius:50%;width:5px;height:5px}.nora-workspace .nora-log{gap:20px;padding:30px clamp(24px,5vw,68px) 40px}.nora-workspace .nora-message-content,.nora-workspace .user .nora-message-content{border-radius:10px;padding:14px 16px}.nora-workspace .nora-message-content{background:#111e30;border-color:#829ccf33}.nora-workspace .user .nora-message-content{background:#1a2d4b;border-color:#7a9adc59}.nora-empty-thread{align-self:start;width:min(100%,760px);margin:clamp(35px,7vh,76px) auto 20px}.nora-empty-thread>.eyebrow{color:#7795d1;margin-bottom:11px}.nora-empty-thread h3{letter-spacing:-.045em;font-size:clamp(28px,3.4vw,40px);font-weight:600}.nora-empty-thread>p:not(.eyebrow){max-width:600px;margin:12px 0 28px;font-size:12px;line-height:1.7}.nora-empty-thread>.nora-task-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.nora-task-groups>section{background:#0f1c2eb8;border:1px solid #7f97c729;border-radius:9px;align-content:start;gap:5px;padding:10px;display:grid}.nora-task-groups>section>b{color:#7185a4;text-transform:uppercase;letter-spacing:.1em;padding:2px 3px 7px;font-size:9px}.nora-empty-thread .nora-task-groups button,.nora-empty-thread .nora-task-groups button:hover{color:#adbacd;background:#142238;border:0;border-radius:6px;justify-content:space-between;min-height:43px;padding:8px 9px}.nora-empty-thread .nora-task-groups button:hover{color:#edf2fa;background:#1a2d49}.nora-task-groups button svg{color:#7089ba;flex:none;transform:rotate(-90deg)}.nora-workspace .nora-proposal{background:linear-gradient(145deg,#102923,#0f2027);border-color:#6ad2b452;border-radius:9px}.nora-workspace .nora-proposal footer button{border-radius:6px;min-height:34px}.nora-workspace .nora-proposal footer button:last-child{color:#071d18;background:#8bd8c0}.nora-workspace .nora-composer{background:#0c1725;padding:14px 24px 16px}.nora-composer-box{background:#111f32!important;border-radius:10px!important}.nora-composer textarea{min-height:58px}.nora-composer-box>button{background:linear-gradient(145deg,#6687c8,#5674ad)!important;border-radius:8px!important}.nora-composer>p{justify-content:space-between}.nora-composer>p span{align-items:center;gap:5px;display:inline-flex}.nora-composer>p span:first-child{color:#6e858a}.nora-composer>p span:first-child svg{color:#7cccb3}@media (width<=900px){.nora-workspace{border-radius:14px;width:auto;inset:10px}.nora-workspace .nora-workspace-header{grid-template-columns:34px minmax(0,1fr) 34px}.nora-workspace>.nora-workspace-header>.nora-session-toggle{display:grid}.nora-context-chip{display:none}.nora-workbench{grid-template-columns:1fr}.nora-sessions{z-index:8;opacity:0;pointer-events:none;width:min(84vw,290px);transition:all .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 50px #00030c80}.nora-sessions.open{opacity:1;pointer-events:auto;transform:translate(0)}.nora-empty-thread>.nora-task-groups{grid-template-columns:1fr}.nora-workspace .nora-log{padding:24px 16px 30px}}@media (width<=520px){.nora-workspace{border:0;border-radius:0;inset:0}.nora-identity>.nora-brand-mark{display:grid}.nora-conversation-bar>p{display:none}.nora-workspace .nora-composer{padding:12px 14px 14px}.nora-composer>p span:first-child{display:none}}@media (width<=820px){.saas-page{width:100%;overflow-x:clip}.saas-page .saas-shell,.saas-page .metrics-band-inner{width:min(100% - 32px,680px)}.saas-header nav{display:none}.saas-header>div{flex:none;gap:9px}.saas-header .login-link{color:#dbe5f8;white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:0 7px;display:inline-flex}.saas-header-cta{white-space:nowrap;justify-content:center;min-height:38px}.hero-layout{grid-template-columns:minmax(0,1fr)}.saas-hero-copy,.saas-intro-inner,.product-heading,.nora-saas-grid>div:first-child,.saas-pricing-intro{text-align:center}.saas-hero h1,.saas-lede,.saas-intro h2,.saas-intro-inner>div>p,.nora-saas h2,.nora-saas-grid>div:first-child>p:not(.saas-eyebrow),.saas-pricing-intro h2,.saas-pricing-intro>p:nth-child(3){margin-left:auto;margin-right:auto}.saas-eyebrow,.saas-actions,.hero-proof,.product-heading .saas-eyebrow,.nora-saas .saas-eyebrow{justify-content:center}.saas-actions{width:min(100%,340px);max-width:none;margin-left:auto;margin-right:auto}.hero-visual{width:min(100%,620px)}.hero-image{width:100%;max-width:620px;left:50%;transform:translate(-50%)!important}.saas-intro-inner>.saas-eyebrow{max-width:none}.saas-intro-inner>div{grid-template-columns:minmax(0,1fr)!important}.product-list,.product-row,.product-copy,.product-graphic,.nora-panel,.pricing-area,.price-grid,.price-card{min-width:0;max-width:100%}.metrics-band-inner{margin-left:auto;margin-right:auto}.metrics-band-inner>div>div{text-align:left;justify-content:center}.saas-pricing,.pricing-area{width:100%}.saas-pricing .billing-toggle{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.quote-attribution{justify-self:stretch;justify-items:center;grid-template-columns:minmax(0,1fr)!important;width:auto!important}.quote-attribution p{text-align:center;width:100%}.customer-quote>.saas-shell>div{justify-items:center;width:100%;min-width:0;display:grid!important}}@media (width<=640px){.saas-page .saas-shell,.saas-page .metrics-band-inner{width:calc(100% - 32px)}.saas-header{height:68px}.saas-wordmark{gap:7px;font-size:16px}.saas-wordmark img{max-width:25px;max-height:25px}.saas-header>div{gap:5px}.saas-header .login-link{min-height:36px;padding:0 6px;font-size:11px}.saas-header-cta{min-height:36px;padding:0 9px;font-size:11px}.hero-layout{padding:58px 0 42px}.saas-hero-copy{padding-top:0}.saas-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:100%;margin-top:0;font-size:clamp(43px,13.5vw,57px);line-height:.91}.saas-lede{max-width:34rem;font-size:14px}.saas-actions{gap:9px;margin-top:27px}.saas-actions .saas-button{width:100%;min-height:46px}.hero-proof{flex-direction:column;gap:9px;margin-top:28px}.hero-proof p{text-align:center}.hero-visual{aspect-ratio:1.28;height:auto;margin-top:34px}.hero-image{border-radius:7px;width:100%;display:block;position:relative;top:auto;left:auto;transform:none!important}.visual-axis,.visual-note{display:none}.hero-logos{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;padding:25px 0 29px}.hero-logos span{text-align:center}.hero-logos b:last-child{grid-column:1/-1}.saas-intro,.product-section,.nora-saas,.saas-pricing{padding-top:76px;padding-bottom:76px}.saas-intro-inner{gap:22px!important}.saas-intro-inner>div>p{max-width:34rem;margin-top:20px}.saas-intro h2,.product-heading h2,.nora-saas h2,.saas-pricing-intro h2{text-wrap:balance;max-width:100%;font-size:clamp(38px,11.5vw,48px);line-height:.98}.product-heading h2 br,.nora-saas h2 br,.saas-pricing-intro h2 br{display:none}.product-list{border-top:0;gap:16px;margin-top:38px;display:grid}.product-row{text-align:center;background:#ffffff05;border:1px solid #dbe4f729;border-radius:10px;grid-template-columns:auto auto;justify-content:center;gap:12px;min-height:0;padding:25px 20px 20px}.product-number{border-right:0;align-self:center;padding:0}.product-copy,.product-graphic{grid-column:1/-1;width:100%}.product-copy h3{margin-top:8px;font-size:25px}.product-copy p{max-width:30rem;margin-left:auto;margin-right:auto;font-size:13px}.product-copy a{justify-content:center}.product-graphic{height:126px;margin-top:7px}.metrics-band-inner{padding:50px 0 24px}.metrics-band-inner>div{gap:22px}.metrics-band-inner>div>div,.metrics-band-inner>div>div:first-child{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:0 0 22px}.metrics-band-inner>div>div>span,.metrics-band-inner p{text-align:center}.nora-saas-grid{gap:38px}.nora-saas-grid>div:first-child>p:not(.saas-eyebrow){max-width:34rem}.nora-saas-grid>div:first-child>.saas-button{width:min(100%,240px);min-height:46px}.nora-panel-head{text-align:left;align-items:flex-start;padding:16px}.nora-panel-head small{letter-spacing:.055em}.nora-panel-head>i{display:none}.nora-panel-body{text-align:left;padding:20px 16px 16px}.nora-panel-actions{grid-template-columns:1fr;display:grid}.nora-panel-actions button{justify-content:center;min-height:40px}.customer-quote{padding:76px 0}.customer-quote blockquote{text-wrap:balance;max-width:32rem;margin:24px auto 30px;font-size:clamp(28px,8.5vw,36px);line-height:1.08}.quote-attribution{gap:16px}.quote-attribution .saas-header-cta{width:min(100%,220px)}.saas-pricing{gap:38px}.saas-pricing-intro>p:nth-child(3){max-width:34rem}.saas-pricing-intro>a{justify-content:center}.saas-pricing .price-grid{grid-template-columns:minmax(0,1fr);width:100%}.saas-pricing .price-card{text-align:center;width:100%;min-height:0;padding:24px 20px 20px}.saas-pricing .price-card ul{text-align:left;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.saas-pricing .price-card .button{min-height:44px}.saas-footer{padding-top:48px}.saas-footer-top,.saas-footer-links,.saas-footer-bottom{text-align:center;justify-items:center}.saas-footer-top>a:last-child{justify-self:center}.saas-footer-links{grid-template-columns:minmax(0,1fr);gap:28px}.saas-footer-links>div,.saas-footer-links>div:last-child{grid-column:auto;justify-items:center}.saas-footer-bottom{align-items:center}}@media (width<=390px){.saas-header-cta svg{display:none}.saas-header-cta{padding-left:8px;padding-right:8px}.saas-header .login-link{padding-left:4px;padding-right:4px}.saas-hero h1{font-size:clamp(40px,13vw,50px)}}
