:root{color-scheme:light;--ink:#242622;--soft:#71716d;--border:#e9e8e3;--cream:#f8f7f4;--wine:#672b32;--wine-hover:#502128;--elev:0 24px 64px rgba(45,32,28,.095)}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(103,43,50,.24);outline-offset:2px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{max-width:1440px;min-height:100dvh;margin:auto;display:flex;flex-direction:column}.header{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5.5vw,76px);gap:15px}.brand{display:flex;align-items:center;gap:12px}.brand-text{font-weight:760;font-size:25px;letter-spacing:-1.1px}.brand-dot{color:#a45e68}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--wine);display:flex;gap:3px;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:0 4px 12px #672b322e}.brand-mark i{background:#fdf8f2;width:3px;border-radius:5px;transform:rotate(6deg)}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:12px}.header-note{font-size:12px;letter-spacing:.02em;color:#807e79}.auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:stretch;min-height:660px;margin:0 clamp(20px,5.5vw,76px);border-radius:27px;overflow:hidden;background:#fff;box-shadow:var(--elev)}.feature-side{position:relative;display:flex;align-items:flex-end;isolation:isolate;min-height:660px;padding:54px;overflow:hidden;background:linear-gradient(165deg,#ddc7a3,#7d6055 58%,#302924)}.feature-side:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,23,20,.06),rgba(27,23,20,.14)),linear-gradient(0deg,rgba(22,17,17,.8) 2%,transparent 70%);z-index:-1}.ambient-art{position:absolute;inset:0;z-index:-2;filter:blur(3px)}.ambient-window{position:absolute;top:-60px;left:15%;width:82%;height:72%;background:linear-gradient(140deg,rgba(255,248,211,.8),rgba(205,173,116,.4));border:35px solid rgba(66,45,38,.4);box-shadow:inset 3px 4px 45px #fff9c8,30px 0 50px rgba(45,32,25,.32);transform:skewX(-13deg)}.ambient-window:after{content:"";position:absolute;width:24px;height:160%;top:-30%;left:38%;background:rgba(65,49,40,.38)}.ambient-orb{position:absolute;background:#ffda9a;border-radius:50%;filter:blur(28px)}.orb-a{width:260px;height:240px;top:4%;right:4%;opacity:.7}.orb-b{width:160px;height:160px;top:40%;left:5%;opacity:.38}.ambient-table{position:absolute;bottom:-18%;left:-22%;width:140%;height:44%;border-radius:50% 50% 0 0 / 15% 15% 0 0;background:linear-gradient(120deg,#c49b6e,#7f5e49,#ba9069);box-shadow:0 -14px 90px #593c30}.ambient-glass{position:absolute;bottom:21%;background:linear-gradient(95deg,rgba(255,250,243,.3),rgba(255,235,209,.06));border:2px solid rgba(255,251,244,.3);filter:blur(2px);box-shadow:0 5px 13px #32251c40}.ambient-glass.a{width:40px;height:88px;left:57%;border-radius:3px 3px 16px 16px}.ambient-glass.b{width:20px;height:56px;left:68%;border-radius:12px 12px 4px 4px}.feature-content{color:#fff;max-width:490px;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:660;letter-spacing:.105em;text-transform:uppercase;font-size:10px;color:rgba(255,255,255,.83)}.eyebrow-dot{width:7px;height:7px;background:#ebc9a9;border-radius:50%}.feature-content h1{font-size:clamp(38px,3.2vw,56px);line-height:1.12;font-weight:640;letter-spacing:-.055em;margin:24px 0 20px}.feature-content h1 em{font-style:normal;color:#f2d8c2}.feature-content p{font-size:15px;line-height:1.8;color:#f1eae5;max-width:410px}.feature-foot{margin-top:44px;border-top:1px solid #ffffff52;padding-top:24px;font-size:12px;color:#faf3eb;display:flex;gap:9px;align-items:center}.circle-check{display:grid;place-items:center;width:19px;height:19px;border:1px solid #f8e7da9e;border-radius:50%;font-size:11px}.auth-side{display:flex;align-items:center;justify-content:center;padding:35px clamp(27px,4.5vw,72px)}.auth-card{width:100%;max-width:430px}.pill{display:inline-block;color:#854f51;background:#f6e9e5;padding:8px 12px;border-radius:100px;font-size:11px;font-weight:680;letter-spacing:.02em}.auth-card h2{font-size:33px;line-height:1.15;letter-spacing:-.04em;margin:22px 0 9px}.muted{color:var(--soft);line-height:1.6}.auth-sub{font-size:14px;margin:0 0 25px}.tabs{display:flex;background:#f4f3f0;border-radius:12px;padding:5px;gap:5px;margin-bottom:20px}.tab{height:41px;flex:1;border:0;border-radius:9px;background:transparent;color:#75726c;font-size:13px;font-weight:680;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.tab.active{background:#fff;color:var(--wine);box-shadow:0 2px 8px #302c241a}.tab:active{transform:scale(.98)}label{display:block;font-size:12px;font-weight:670;margin:15px 0 7px;color:#373734}input,select{width:100%;height:47px;padding:0 14px;background:#fff;border:1px solid #ddddd8;border-radius:11px;font-size:14px;color:var(--ink);transition:border-color .18s,box-shadow .18s}input::placeholder{color:#a6a5a0}input:focus,select:focus{border-color:#ad7d83;box-shadow:0 0 0 4px #672b320c;outline:none}.password-box{position:relative}.password-box input{padding-right:87px}.password-box button{position:absolute;top:3px;right:5px;height:41px;padding:0 12px;border:0;background:none;color:var(--wine);font-size:11px;font-weight:700}.field-tip{display:block;margin:8px 3px;color:#88847e;font-size:11px;line-height:1.5}.primary-btn{display:flex;justify-content:space-between;align-items:center;width:100%;height:51px;background:var(--wine);border:1px solid transparent;color:#fff;border-radius:12px;font-weight:680;font-size:14px;padding:0 19px;margin-top:21px;box-shadow:0 12px 24px #672b3222;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-btn:hover{background:var(--wine-hover);box-shadow:0 15px 30px #672b3234;transform:translateY(-2px)}.primary-btn:active{transform:translateY(0) scale(.99)}.auth-footnote{margin:20px 0 0;text-align:center;font-size:12px;color:#827e79}.text-link{background:none;border:0;color:var(--wine);font-size:12px;font-weight:730;padding:4px}.text-link:hover{text-decoration:underline}.legal-note{margin-top:29px;padding-top:17px;border-top:1px solid var(--border);display:flex;align-items:start;gap:10px;font-size:10px;line-height:1.55;color:#98938e}.legal-icon{width:17px;height:17px;border:1px solid #bdb6ad;border-radius:50%;text-align:center;flex:none}.message{padding:12px 14px;font-size:12px;line-height:1.5;border-radius:10px;margin-top:15px;border:1px solid #ecc6c6;background:#fff3f3;color:#7b2c36}.message.success{color:#286548;background:#f1faf4;border-color:#d6e9d7}.shell>footer{padding:24px 20px;text-align:center;color:#aaa59e;font-size:11px;margin-top:auto}.dashboard{margin:35px clamp(20px,5.5vw,76px) 50px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-top .eyebrow{color:#7c615f}.dashboard-top h1{font-size:clamp(33px,4.1vw,52px);letter-spacing:-.055em;margin:12px 0 7px}.dashboard-top p{margin:0;font-size:14px}.outline-btn{padding:12px 17px;border:1px solid #ddd9d1;border-radius:12px;color:#584b49;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;display:flex;gap:17px;transition:background .2s,transform .2s}.outline-btn:hover{background:#f1ebe8;transform:translateY(-1px)}.account-bar{margin:25px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#89837e}.account-badge{background:#eae6e0;padding:7px 10px;border-radius:100px;color:#807c74}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:18px}.dashboard-primary,.dashboard-side{display:flex;flex-direction:column;gap:18px}.card{background:#fff;border:1px solid #eeeae4;border-radius:20px;padding:26px;box-shadow:0 10px 40px #332a2309}.card-overline{font-size:10px;letter-spacing:.12em;color:#9b7978;font-weight:800}.restaurant-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:15px 0 21px}.restaurant-heading h2{font-size:26px;letter-spacing:-.03em;line-height:1.17;margin:0 0 9px}.restaurant-heading p{font-size:13px;color:#89847e;margin:0}.status-pill{padding:7px 10px;border-radius:100px;background:#fff0df;color:#91642d;font-size:11px;font-weight:700;white-space:nowrap}.subtle-divider{height:1px;background:#efede9;margin-bottom:14px}.detail-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px}.detail-line span{color:#817d79}.detail-line strong{font-weight:700;text-align:right}.red-text{color:#a55b62}.muted-card{background:#f3efea}.card h3{font-size:19px;letter-spacing:-.02em;margin:12px 0 8px}.card p{font-size:13px;line-height:1.65;color:#85817d}.mock-controls{display:flex;align-items:center;gap:14px;margin-top:24px;opacity:.52}.mock-play{display:grid;place-items:center;border-radius:50%;width:49px;height:49px;background:#b3a19a;color:white}.mock-controls small{font-size:11px;color:#8e8a86}.mock-wave{width:170px;height:9px;background:repeating-linear-gradient(90deg,#a78f89 0px,#a78f89 3px,transparent 3px,transparent 8px);border-radius:10px;margin-bottom:9px}.check-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 0;border-bottom:1px solid #f0ede8}.check-row b{margin-left:auto;color:#61906b;font-size:10px}.check{color:#bdb7b1}.check.pending{color:#5a9167}.alert-caption{background:#faf6f2;border-radius:10px;padding:13px;font-size:11px;line-height:1.6;color:#9d7163;margin-top:16px}.source-card{display:flex;align-items:center;gap:14px}.source-icon{font-size:23px;color:#94555e}.source-card b{font-size:13px}.source-card p{margin:3px 0 0;font-size:11px}.notice{padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.5;margin-bottom:18px}.notice.amber{background:#fff7ec;border:1px solid #f1e0c5;color:#875e32}
@media (max-width:890px){.header{min-height:70px;padding:16px 24px}.auth-grid{grid-template-columns:1fr;margin:0 15px;min-height:0}.feature-side{min-height:280px;padding:26px}.feature-content h1{font-size:32px;margin:16px 0}.feature-content p{max-width:400px;font-size:13px;margin:0}.feature-foot{margin-top:22px;padding-top:12px}.auth-side{padding:31px 23px 36px}.auth-card{max-width:460px}.dashboard-layout{grid-template-columns:1fr}.dashboard{margin:25px 18px}.dashboard-top h1{font-size:35px}}
@media (max-width:480px){.header{padding:15px 23px;min-height:68px}.brand-text{font-size:23px}.brand-mark{width:29px;height:29px}.header-note{font-size:10px}.feature-side{min-height:265px;padding:25px 22px}.feature-content h1{font-size:30px}.feature-content p{font-size:12px;line-height:1.6}.eyebrow{font-size:9px}.feature-foot{font-size:10px}.auth-grid{margin:0 10px;border-radius:22px}.auth-side{padding:26px 21px 33px}.auth-card h2{font-size:29px;margin:18px 0 7px}.auth-sub{font-size:12px;margin-bottom:22px}.auth-card label{margin-top:13px}.pill{font-size:10px}.dashboard-top{align-items:start}.dashboard-top h1{font-size:31px}.outline-btn{font-size:12px;padding:10px}.restaurant-heading{flex-direction:column;gap:12px}.card{padding:20px}.account-bar{align-items:start;flex-direction:column}.source-card{align-items:start}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
