:root{color:#f4eee8;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171217;--ink-soft:#211921;--ink-raised:#2a2029;--cream:#f4eee8;--paper:#fbf7ef;--muted:#b6a8af;--plum:#74445f;--plum-light:#ad708e;--burgundy:#6b2f3d;--gold:#c9a86a;--gold-pale:#e0c993;--sage:#8da58c;--rose:#b76f79;--line:#e8d2dc21;--shadow:0 24px 70px #0603066b;--serif:"Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;background:#151115;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}a{color:inherit}.brand-mark{align-items:center;gap:11px;display:inline-flex}.brand-mark__sigil{width:34px;height:34px;color:var(--gold);border:1px solid #c9a86a73;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #c9a86a0a}.brand-mark div{line-height:1;display:grid}.brand-mark strong{font:22px/1 var(--serif);letter-spacing:.035em}.brand-mark div span{color:var(--gold-pale);letter-spacing:.21em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:600}.brand-mark--compact .brand-mark__sigil{width:29px;height:29px;font-size:11px}.brand-mark--compact strong{font-size:18px}.brand-mark--compact div span{font-size:7px}.eyebrow{color:var(--gold);letter-spacing:.21em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.muted{color:var(--muted)}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .2s,background .2s,opacity .2s;display:inline-flex}.primary-button{color:#201620;border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-pale), var(--gold));box-shadow:0 8px 24px #c9a86a29}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45}.primary-button--full{width:100%}.secondary-button{color:var(--cream);border:1px solid var(--line);background:#ffffff09}.spinner{border:2px solid #20162040;border-top-color:#201620;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.client-page{background:var(--ink);min-height:100vh;overflow:hidden}.client-hero{background:radial-gradient(circle at 81% 28%,#753e5b59,#0000 28%),radial-gradient(circle at 12% 80%,#6b2f3d40,#0000 32%),linear-gradient(165deg,#1d161d 0%,#130f13 64%,#1d141a 100%);min-height:clamp(540px,72svh,610px);padding:22px 20px 30px;position:relative;overflow:hidden}.client-hero:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 10% 22%,#e0c993bf 0 1px,#0000 1.5px),radial-gradient(circle at 72% 12%,#e0c99373 0 1px,#0000 1.5px),radial-gradient(circle at 86% 72%,#e0c9938c 0 1px,#0000 1.5px),radial-gradient(circle at 30% 63%,#e0c9934d 0 1px,#0000 1.5px);background-size:210px 190px,260px 230px,190px 260px,300px 280px;position:absolute;inset:0}.client-hero:after{content:"";border:1px solid #c9a86a21;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-96px;right:-95px;box-shadow:0 0 0 42px #c9a86a06,0 0 0 90px #c9a86a05}.client-nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.location-chip{color:#d8ccd2;border:1px solid var(--line);cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border-radius:50px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;display:inline-flex}.hero-stars{z-index:1;width:170px;height:100px;color:var(--gold);opacity:.75;position:absolute;top:26%;left:52%}.hero-stars i{font-style:normal;position:absolute}.hero-stars i:first-child{font-size:21px;top:0;right:8px}.hero-stars i:nth-child(2){font-size:32px;bottom:22px;left:35%}.hero-stars i:nth-child(3){font-size:12px;top:24px;left:0}.hero-copy{z-index:2;max-width:610px;margin-top:clamp(66px,10svh,94px);position:relative}.hero-copy h1{font:clamp(48px, 13.4vw, 68px)/.95 var(--serif);letter-spacing:-.025em;margin-bottom:16px;font-weight:400}.hero-copy h1 em{color:var(--gold-pale);font-style:italic}.hero-copy>p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.6}.hero-cta{color:#211721;border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-pale), var(--gold));letter-spacing:.08em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:22px;padding:0 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #c9a86a2e}.scroll-cue{z-index:2;color:#d9cbd2;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;text-decoration:none;display:inline-flex;position:absolute;bottom:28px;left:20px}.scroll-cue span{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.client-main{width:min(100%,1060px);margin:0 auto;padding:44px 18px 20px;position:relative}.pause-notice{color:#e7d6c8;background:#c9a86a12;border:1px solid #c9a86a33;border-radius:14px;gap:12px;margin-bottom:38px;padding:16px;display:flex}.pause-notice svg{color:var(--gold);flex:none;margin-top:3px}.pause-notice div{gap:4px;display:grid}.pause-notice strong{font-size:13px}.pause-notice span{color:var(--muted);font-size:12px}.menu-section{margin-bottom:72px;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{font:34px/1.05 var(--serif);text-transform:capitalize;margin-bottom:8px;font-weight:400}.section-heading>div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.section-number{color:#c9a86a66;font:30px/1 var(--serif)}.section-heading--compact{align-items:center}.section-heading--compact svg{color:var(--gold)}.menu-grid{gap:12px;display:grid}.menu-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:linear-gradient(140deg,#ffffff0b,#ffffff05);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;min-height:114px;padding:18px 15px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.menu-card:before{content:"";background:var(--gold);opacity:.4;width:48px;height:1px;position:absolute;top:0;left:28px}.menu-card:hover:not(:disabled){background:linear-gradient(140deg,#74445f2e,#ffffff05);border-color:#c9a86a59;transform:translateY(-2px)}.menu-card:disabled{opacity:.52}.item-icon{border:1px solid #ffffff17;border-radius:50% 50% 48% 52%;flex:none;place-items:center;width:48px;height:48px;display:grid}.item-icon--amenity{color:var(--gold-pale);background:#c9a86a1a}.item-icon--comfort{color:#d9b0c7;background:#74445f2e}.item-icon--upgrade{color:#dab0aa;background:#6b2f3d33}.menu-card__copy{min-width:0;display:grid}.menu-card__copy strong{font:20px/1.12 var(--serif);font-weight:400}.menu-card__copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-card__copy b{color:var(--gold-pale);letter-spacing:.08em;margin-top:9px;font-size:12px}.menu-card__arrow{width:40px;height:40px;color:var(--gold);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.paused-label{color:var(--gold-pale);letter-spacing:.15em;text-transform:uppercase;font-size:8px;position:absolute;top:8px;right:9px}.tracking-section{border:1px solid var(--line);background:#ffffff06;border-radius:18px;margin:10px 0 54px;padding:23px 17px 9px}.tracking-list{border-top:1px solid var(--line)}.tracking-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 0;display:flex}.tracking-row:last-child{border-bottom:0}.tracking-row>div{gap:5px;display:grid}.tracking-row strong{font-size:13px}.tracking-row div span{color:var(--muted);letter-spacing:.04em;font-size:11px}.status-pill{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border-radius:40px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill--pending{color:#e0bd7d;background:#c9a86a1a}.status-pill--accepted{color:#c692ad;background:#74445f2e}.status-pill--completed{color:#a7c5a6;background:#5b7d5e2b}.status-pill--unavailable{color:#c49ba2;background:#6b2f3d2b}.urgent-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;margin-bottom:55px;padding:22px 18px;display:flex}.urgent-note>span{color:var(--gold);font-size:25px}.urgent-note strong{color:var(--gold-pale);font:18px var(--serif);font-weight:400}.urgent-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.client-footer{text-align:center;border-top:1px solid var(--line);background:#100d10;justify-items:center;gap:15px;padding:50px 20px 36px;display:grid}.client-footer p{color:#7f747a;font:italic 14px var(--serif);margin:0}.client-footer button{color:#776b72;letter-spacing:.1em;text-underline-offset:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:9px;text-decoration:underline}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070507b8;justify-content:center;align-items:flex-end;padding:0;animation:.2s fade-in;display:flex;position:fixed;inset:0}.request-sheet{width:min(100%,590px);max-height:94svh;padding:12px 20px calc(23px + env(safe-area-inset-bottom));color:var(--cream);box-shadow:var(--shadow);background:linear-gradient(165deg,#2a2028,#191319 72%);border:1px solid #ffffff1a;border-bottom:0;border-radius:25px 25px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto}.sheet-grabber{background:#ffffff2e;border-radius:4px;width:38px;height:4px;margin:0 auto 14px}.request-sheet__head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.request-sheet h2,.confirmation-card h2,.edit-dialog h2{font:34px/1.05 var(--serif);margin-bottom:10px;font-weight:400}.request-sheet>.muted{font-size:13px;line-height:1.6}.price-agreement{background:#c9a86a0e;border:1px solid #c9a86a38;border-radius:14px;margin:22px 0;padding:17px}.price-agreement>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.price-agreement>div span{color:var(--muted);font-size:11px}.price-agreement>div strong{color:var(--gold-pale);font:24px var(--serif)}.check-row{cursor:pointer;border-top:1px solid #c9a86a21;align-items:flex-start;gap:11px;padding-top:13px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--plum-light);flex:none;margin:0}.check-row span{color:#c6b9bf;font-size:10px;line-height:1.5}.field-label{color:#ddd3d8;justify-content:space-between;margin:18px 0 8px;font-size:11px;font-weight:600;display:flex}.field-label span{color:#7f737a;font-weight:400}input,textarea,select{width:100%;color:var(--cream);border:1px solid var(--line);background:#ffffff09;border-radius:11px}input,select{min-height:45px;padding:0 13px}textarea{resize:vertical;padding:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#756a70}.field-meta{color:#776c72;justify-content:space-between;margin:7px 2px 16px;font-size:9px;display:flex}.form-error{color:#e2a7ad;margin:0 0 12px;font-size:11px;line-height:1.5}.sheet-note,.ticket-note{color:#776d72;text-align:center;margin:13px 10px 0;font-size:9px;line-height:1.5}.sheet-backdrop--centered{align-items:center;padding:18px}.confirmation-card{text-align:center;width:min(100%,470px);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 0,#74445f45,#0000 37%),#1c161c;border:1px solid #c9a86a2e;border-radius:22px;padding:38px 24px 24px;position:relative}.confirmation-card__close{position:absolute;top:14px;right:14px}.success-orbit{border:1px solid #c9a86a2b;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 12px #c9a86a06}.success-orbit span{color:#201620;background:var(--gold);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.confirmation-card>.muted{font-size:12px;line-height:1.6}.tracking-ticket{text-align:left;background:#ffffff06;border:1px dashed #c9a86a47;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 0;padding:17px;display:flex}.tracking-ticket>div{gap:4px;display:grid}.tracking-ticket div span{color:var(--muted);text-transform:uppercase;font-size:9px}.tracking-ticket div strong{color:var(--gold-pale);letter-spacing:.1em;font-size:13px}.confirmation-card .primary-button{margin-top:23px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(60px)}}.staff-shell{color:#241b23;background:#f4f0eb;min-height:100vh}.staff-sidebar{z-index:30;width:254px;color:var(--cream);background:linear-gradient(#1d161d,#120f12);flex-direction:column;padding:25px 18px 18px;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 40px #0003}.staff-sidebar--open{transform:translate(0)}.preview-label{color:#a99ca3;border:1px solid var(--line);border-radius:10px;gap:5px;margin:24px 4px 30px;padding:12px;font-size:10px;line-height:1.45;display:grid}.preview-label span{color:var(--gold-pale);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.preview-label--prelaunch span{color:#e0bd7d}.staff-sidebar nav{gap:6px;display:grid}.staff-sidebar nav button{color:#a99ca3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;width:100%;min-height:45px;padding:0 12px;font-size:12px;display:grid}.staff-sidebar nav button.active{color:var(--cream);background:#c9a86a14;border-color:#c9a86a2e}.staff-sidebar nav button.active svg{color:var(--gold)}.staff-sidebar nav button b{color:#241824;background:var(--gold);border-radius:20px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.stylist-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 8px;display:flex}.stylist-card>span{width:34px;height:34px;color:var(--gold-pale);font:12px var(--serif);background:#74445f38;border:1px solid #c9a86a40;border-radius:50%;place-items:center;display:grid}.stylist-card div{gap:3px;display:grid}.stylist-card strong{font-size:12px}.stylist-card small{color:#968a91;font-size:10px}.back-to-client{color:#a99ca3;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:13px;padding:10px 8px;font-size:11px;display:flex}.sidebar-scrim{z-index:25;background:#0a070a9e;border:0;position:fixed;inset:0}.staff-mobile-header{z-index:20;height:66px;color:var(--cream);border-bottom:1px solid var(--line);background:#171217;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:sticky;top:0}.staff-mobile-header .brand-mark__sigil{display:none}.pending-count{color:#211721;background:var(--gold);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.staff-content{min-height:100vh;padding-bottom:86px}.staff-view{width:min(100%,1180px);margin:0 auto;padding:28px 17px 48px}.staff-view__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.staff-view__heading .eyebrow{color:#8b5e72}.staff-view__heading h1{font:38px/1 var(--serif);margin-bottom:8px;font-weight:400}.staff-view__heading p:last-child{color:#7e7278;margin:0;font-size:12px}.live-badge{white-space:nowrap;color:#6d5f66;letter-spacing:.06em;text-transform:uppercase;background:#ffffff8c;border:1px solid #ded5d8;border-radius:30px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.live-badge i{background:#66866a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #66866a1f}.live-badge--prelaunch i,.live-badge--mock i{background:#b68a3e;box-shadow:0 0 0 3px #b68a3e24}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-card{background:#ffffffbf;border:1px solid #e1dadd;border-radius:14px;align-items:center;gap:12px;min-height:100px;padding:15px;display:flex;box-shadow:0 8px 25px #38243109}.stat-card__icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.stat-card__icon svg{width:18px}.stat-card__icon--plum{color:#7a4d65;background:#eee3e9}.stat-card__icon--green{color:#5e7c60;background:#e6eee4}.stat-card__icon--gold{color:#98763c;background:#f2ead9}.stat-card__icon--rose{color:#9b5964;background:#f3e1e4}.stat-card div{gap:3px;display:grid}.stat-card strong{font:26px var(--serif)}.stat-card div span{color:#81747b;font-size:11px}.dashboard-panel{background:#ffffffb8;border:1px solid #e1dadd;border-radius:16px;margin-bottom:17px;padding:18px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel-heading .eyebrow{color:#946a7c;margin-bottom:5px}.panel-heading h2{font:24px var(--serif);margin:0;font-weight:400}.panel-heading button{color:#74445f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:700;display:inline-flex}.overview-list{border-top:1px solid #e6dfe2}.overview-row{border-bottom:1px solid #e6dfe2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:69px;display:grid}.overview-row:last-child{border-bottom:0}.category-dot{border-radius:50%;width:8px;height:8px}.category-dot--amenity{background:#bd954d}.category-dot--comfort{background:#8b5e77}.category-dot--upgrade{background:#9f5762}.overview-row>div{gap:4px;display:grid}.overview-row strong{font-size:12px}.overview-row div span{color:#887c82;font-size:10px}.staff-shell .status-pill--pending{color:#866725;background:#f2e9d5}.staff-shell .status-pill--accepted{color:#784b65;background:#eee0e8}.staff-shell .status-pill--completed{color:#547357;background:#e2ece1}.staff-shell .status-pill--unavailable{color:#8b515a;background:#efe0e2}.service-banner{color:#e9e0e5;background:linear-gradient(120deg,#3b2836,#251c25);border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.service-banner>span{width:38px;height:38px;color:var(--gold);border:1px solid #c9a86a40;border-radius:50%;flex:none;place-items:center;display:grid}.service-banner div{gap:5px;display:grid}.service-banner strong{font-size:12px}.service-banner p{color:#b8acb2;margin:0;font-size:11px}.service-banner--paused{background:#51323b}.request-toolbar{margin-bottom:14px}.search-field{background:#fffc;border:1px solid #ded5d9;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-field svg{color:#94858d}.search-field input{color:#271d26;background:0 0;border:0;outline:0;min-height:auto;padding:0}.filter-tabs{gap:7px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;color:#6f6269;text-transform:capitalize;cursor:pointer;background:#ffffffb3;border:1px solid #ded5d9;border-radius:30px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;display:inline-flex}.filter-tabs button span{background:#eee8ea;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.filter-tabs button.active{color:#fff;background:#5e3c50;border-color:#5e3c50}.filter-tabs button.active span{background:#ffffff2b}.request-list{gap:11px;display:grid}.staff-request{background:#fffc;border:1px solid #dfd6da;border-left:3px solid #c8a45d;border-radius:13px;padding:17px;box-shadow:0 8px 24px #36242e09}.staff-request--accepted{border-left-color:#875d75}.staff-request--completed{border-left-color:#799079}.staff-request--unavailable{border-left-color:#a06c74}.staff-request__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.request-time{color:#81747b;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;display:flex}.staff-request h2{font:21px var(--serif);margin-bottom:0;font-weight:400}.request-meta{color:#766a70;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:10px;display:flex}.request-meta strong{color:#8e6831;font-weight:600}.staff-request blockquote{color:#665a61;background:#f5f0eb;border-left:2px solid #c6a66e;margin:14px 0 0;padding:11px 13px;font:italic 12px/1.5 Georgia,serif}.delivery-row{color:#6f6269;background:#f8f5f3;border:1px solid #e1d8dc;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:10px 11px;display:flex}.delivery-row>span{gap:2px;display:grid}.delivery-row strong{font-size:11px}.delivery-row small{color:#7d7077;font-size:10px;line-height:1.35}.delivery-row--sent{color:#547357;background:#edf3eb;border-color:#cddccc}.delivery-row--retry,.delivery-row--queued,.delivery-row--processing{color:#866725;background:#f8f1e2;border-color:#e4d5b5}.delivery-row--failed{color:#914c58;background:#f7e9eb;border-color:#dfbec4}.turnstile-wrap{min-height:65px;margin:14px 0;overflow:hidden}.request-actions{border-top:1px solid #e8e1e3;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;display:flex}.action-button{cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.action-button--accept{color:#fff;background:#68445a;border:1px solid #68445a}.action-button--complete{color:#557159;background:#edf3eb;border:1px solid #b9cbb8}.action-button--decline{color:#8c5b62;background:0 0;border:1px solid #dcc8cb}.empty-state{text-align:center;color:#8a7c83;border:1px dashed #d8cdd1;border-radius:14px;padding:65px 20px}.empty-state>span{color:#90667b;font-size:28px}.empty-state h2{color:#473742;font:24px var(--serif);margin:10px 0 5px;font-weight:400}.empty-state p{font-size:10px}.manager-list{gap:9px;display:grid}.manager-row{background:#ffffffb8;border:1px solid #e0d8db;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px;display:grid}.manager-row .item-icon{color:#76536a;background:#eee5e9;width:40px;height:40px}.manager-row__copy{gap:3px;min-width:0;display:grid}.manager-row__copy>span{color:#8f8188;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.manager-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manager-row__copy p{color:#766a70;margin:0;font-size:10px;display:none}.manager-row>b{color:#7c5b2b;font-size:11px}.manager-row .icon-button{color:#725466;border-color:#ddd2d7;width:34px;height:34px}.switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:#d6cdd1;border-radius:22px;width:38px;height:22px;transition:background .2s;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:#70475f}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline-offset:2px;outline:2px solid #70475f}.edit-dialog{width:min(100%,470px);color:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);background:#211921;border-radius:18px;padding:22px}.dialog-head{justify-content:space-between;display:flex}.edit-dialog input,.edit-dialog textarea{color:var(--cream)}.edit-dialog .primary-button{margin-top:22px}.settings-view{max-width:850px}.settings-card{background:#fff;border:1px solid #ded5d9;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.settings-card--highlight{background:#f7eff3;border-color:#d2bfc8;margin-bottom:22px}.settings-card__icon,.settings-row__icon{color:#754b63;background:#ece0e6;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.settings-card__icon svg,.settings-row__icon svg{width:19px}.settings-card__copy{flex:1}.settings-card h2,.settings-group h2{font:20px var(--serif);margin:0 0 4px;font-weight:400}.settings-card p,.settings-row p{color:#756970;margin:0;font-size:11px;line-height:1.5}.settings-group{background:#ffffffb3;border:1px solid #ded5d9;border-radius:14px;margin-bottom:22px;overflow:hidden}.settings-group__heading{border-bottom:1px solid #e3dcdf;justify-content:space-between;align-items:center;padding:16px;display:flex}.settings-group__heading h2{margin:0}.settings-group__heading span{color:#897b82;font-size:10px}.settings-row{border-bottom:1px solid #e8e1e4;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>div{flex:1}.settings-row strong{margin-bottom:4px;font-size:12px;display:block}.settings-row select{color:#3c2c36;background:#fff;border-color:#d6ccd0;width:auto;min-width:110px;font-size:11px}.fixed-setting{color:#547357;letter-spacing:.06em;text-transform:uppercase;background:#e2ece1;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:700}.settings-row--form{align-items:flex-start}.settings-name-control{gap:8px;margin-top:12px;display:flex}.settings-name-control input{color:#3c2c36;background:#fff;border-color:#d6ccd0}.settings-name-control button{color:#fff;cursor:pointer;background:#68445a;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:45px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.settings-name-control button:disabled{opacity:.45}.qr-layout{gap:18px;display:grid}.station-list{background:#ffffffb3;border:1px solid #ddd5d8;border-radius:14px;overflow:hidden}.station-list h2{font:20px var(--serif);border-bottom:1px solid #e2dadd;margin:0;padding:17px;font-weight:400}.station-list button{color:#6f6269;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e1e4;align-items:center;gap:11px;width:100%;min-height:54px;padding:13px 16px;display:flex}.station-list button.active{color:#70475e;background:#f1e7ec}.station-list button span{gap:3px;display:grid}.station-list button strong{font-size:12px}.station-list button small{color:#887b82;font-size:10px}.qr-origin-note{color:#547357;background:#edf3eb;border:1px solid #cddccc;border-radius:11px;gap:3px;margin:-10px 0 18px;padding:12px 14px;display:grid}.qr-origin-note strong{font-size:11px}.qr-origin-note span{overflow-wrap:anywhere;font-size:10px}.qr-origin-note--warning{color:#866725;background:#f8f1e2;border-color:#e4d5b5}.qr-card{text-align:center;color:#2d2029;background:#fbf7ef;border:1px solid #d6c6c1;justify-self:center;width:min(100%,390px);padding:27px 22px 21px;position:relative;box-shadow:0 17px 45px #311f2b1c}.qr-card:before,.qr-card:after{content:"❧";color:#ac8b56;font-size:20px;position:absolute}.qr-card:before{top:12px;left:14px}.qr-card:after{bottom:12px;right:14px;transform:rotate(180deg)}.qr-card__ornament{color:#ad8952;letter-spacing:.3em;font-size:10px}.qr-card>p{color:#795669;letter-spacing:.18em;text-transform:uppercase;margin:16px 0 4px;font-size:8px;font-weight:700}.qr-card h2{font:29px/1.06 var(--serif);margin-bottom:17px;font-weight:400}.qr-code{background:#fff;border:1px solid #d6c7c1;width:224px;height:224px;margin:0 auto 12px;padding:4px}.qr-code canvas{width:100%!important;height:100%!important}.qr-card>strong{color:#70475f;font:18px var(--serif);font-weight:400;display:block}.qr-card>span{color:#6f6269;max-width:230px;margin:7px auto 0;font-size:10px;line-height:1.5;display:block}.qr-actions{justify-content:center;gap:7px;margin-top:19px;display:flex}.qr-actions button{color:#604254;cursor:pointer;background:#fff;border:1px solid #d8cdd1;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.qr-actions button:disabled{opacity:.45;cursor:not-allowed}.staff-bottom-nav{z-index:20;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#8a7d84;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6f2f5;border-top:1px solid #ded5d9;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.staff-bottom-nav button{color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-size:9px;display:grid}.staff-bottom-nav button.active{color:#70475e}@media (min-width:640px){.client-hero{padding-left:34px;padding-right:34px}.client-nav,.hero-copy{max-width:1000px;margin-left:auto;margin-right:auto}.scroll-cue{left:max(34px,50% - 500px)}.menu-grid{grid-template-columns:1fr 1fr}.menu-card{min-height:132px;padding:20px}.client-main{padding-left:30px;padding-right:30px}.request-sheet{border-bottom:1px solid #ffffff1a;border-radius:24px;margin-bottom:22px;padding:13px 28px 25px}.stat-grid{grid-template-columns:repeat(4,1fr)}.manager-row{grid-template-columns:auto 1fr auto auto auto;padding:15px}.manager-row__copy p{display:block}.staff-view{padding:36px 28px 70px}}@media (min-width:920px){.client-hero{min-height:720px}.hero-copy{margin-top:165px}.hero-copy h1{font-size:76px}.client-main{padding-top:88px}.menu-section{margin-bottom:92px}.section-heading h2{font-size:42px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:15px}.staff-sidebar{transform:none}.staff-mobile-header,.staff-bottom-nav,.sidebar-scrim{display:none}.staff-content{margin-left:254px;padding-bottom:0}.staff-view{padding:55px 44px 80px}.staff-view__heading{margin-bottom:38px}.staff-view__heading h1{font-size:48px}.stat-card{min-height:116px;padding:18px}.stat-card__icon{width:45px;height:45px}.stat-card strong{font-size:32px}.dashboard-panel{padding:23px}.staff-request{padding:20px}.request-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.search-field{width:280px}.filter-tabs{margin-top:0}.qr-layout{grid-template-columns:minmax(260px,1fr) 1.35fr;align-items:start}}@media (max-width:399px){.client-hero{min-height:525px;padding-left:16px;padding-right:16px}.hero-copy{margin-top:58px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:13px}.location-chip{padding:0 9px}}@media (min-width:1200px){.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-card{min-height:142px}.request-list{grid-template-columns:1fr 1fr;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.staff-sidebar,.staff-mobile-header,.staff-view__heading,.station-list,.staff-bottom-nav{display:none!important}.staff-content{margin:0;padding:0}.staff-view{padding:0}.qr-layout{display:block}.qr-card{width:4in;box-shadow:none;margin:.5in auto}.qr-actions{display:none}}
