/* Staff foregrounds: neutral text; accent and status backgrounds keep their colors. */
:root {
  --staff-text: #111111;
  --staff-secondary: #525252;
  --staff-on-accent: #262626;
  --staff-on-dark: #ffffff;
  --staff-card-orange: #ffe5cc;
  --staff-card-coral: #ffe3dd;
  --staff-card-mint: #dcf6e5;
  --staff-card-yellow: #fff4cc;
}

/* latin-ext */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  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;
}
/* latin */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0-FF, 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;
}

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* vietnamese */

/* latin-ext */

/* latin */







/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */









:root{--dark:#193c2e;--bg:#f8f9f5;--line:#e6e9e2;--orange:#bc6c38;}*{box-sizing:border-box;}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;}button,input,textarea,select{font:inherit;}button,a,input{ -webkit-tap-highlight-color:transparent;}button{cursor:pointer;border:0;background:transparent;color:inherit;}button:disabled{opacity:.4;cursor:not-allowed;}a{color:inherit;text-decoration:none;}button:focus-visible,a:focus-visible{outline:3px solid #d6ae6e;outline-offset:3px;}h1,h2,h3{margin:0;letter-spacing:-1px;}h1{font-size:34px;}h2{font-size:23px;}h3{font-size:18px;letter-spacing:-.4px;}p{line-height:1.7;}small{display:block;color:var(--muted);font-size:12px;}.muted{color:var(--staff-secondary);}.brand{font-family:Georgia,serif;font-size:43px;font-weight:bold;line-height:.9;letter-spacing:-2px;color:var(--staff-text);}.brand span{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:block;font-size:8px;letter-spacing:3px;margin-top:10px;font-weight:500;}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--staff-secondary);margin-bottom:15px;}header{height:105px;border-bottom:1px solid var(--line);padding:22px max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;}.header-right{display:flex;align-items:center;gap:28px;}.table-pill{background:#edf2e8;padding:12px 20px;border-radius:30px;font-weight:600;color:var(--staff-text);}.staff-link{font-size:12px;color:var(--staff-secondary);}.customer{max-width:1240px;margin:auto;padding:38px 0 0;}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:340px;background:#edf0e5;border-radius:16px;overflow:hidden;}.hero>div:first-child{padding:43px 45px;}.hero h1{font-family:Georgia,serif;font-size:46px;line-height:1.12;font-weight:400;letter-spacing:-1.7px;}.hero p{color:var(--staff-secondary);margin:19px 0 26px;font-size:13px;}.hero-note{font-size:11px;color:var(--staff-secondary);}.hero-photo{position:relative;overflow:hidden;}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;}.photo-label{position:absolute;bottom:24px;right:24px;background:#fffdf0e8;padding:12px 20px;border-radius:30px;font-family:Georgia,serif;font-style:italic;}.menu-heading{display:flex;align-items:center;justify-content:space-between;margin:48px 0 25px;}.menu-heading .eyebrow{font-size:9px;margin-bottom:10px;}.menu-heading h2{font-size:27px;}.menu-heading h2 span{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;letter-spacing:0;margin-left:15px;color:var(--staff-secondary);}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;width:265px;padding:0 13px;font-size:24px;gap:10px;margin:0;}.search input{border:0;padding:12px 0;font-size:12px;outline:none;min-width:0;}.categories{display:flex;gap:9px;overflow:auto;margin:0 0 28px;padding-bottom:2px;}.categories button{white-space:nowrap;padding:11px 23px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--staff-secondary);font-size:12px;}.categories button.selected{background:var(--green);color:var(--staff-on-dark);border-color:var(--green);}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;}.food-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s;}.food-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #183b2c0c;}.food-photo{height:183px;position:relative;background:#e7e9db;display:grid;place-items:center;font-size:40px;color:var(--staff-secondary);}.food-photo img{width:100%;height:100%;object-fit:cover;}.diet{position:absolute;top:13px;left:13px;border:1px solid #659057;background:#fff;font-size:11px;padding:0 3px;color:var(--staff-secondary);line-height:15px;border-radius:2px;}.diet.nonveg{color:#ab563c;border-color:#ab563c;}.unavailable{position:absolute;bottom:12px;background:#ffffffed;border-radius:5px;font-size:11px;padding:6px 10px;color:var(--staff-secondary);}.food-content{padding:18px;}.food-content h3{font-size:16px;}.food-content p{font-size:11px;color:var(--staff-secondary);line-height:1.65;min-height:37px;margin:9px 0 20px;}.food-bottom{display:flex;justify-content:space-between;align-items:center;}.food-bottom strong{font-size:16px;}.add,.stepper{border:1px solid #cad7c6;background:#f7faf2;border-radius:5px;color:var(--staff-text);height:32px;display:flex;align-items:center;justify-content:space-between;min-width:80px;}.add{font-size:10px;font-weight:700;padding:0 10px;}.add span{font-size:18px;margin-left:20px;}.stepper button{padding:3px 10px;}.stepper b{font-size:12px;}footer{display:flex;justify-content:space-between;padding:40px 0 100px;font-size:11px;color:var(--staff-secondary);}.cart-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--staff-on-dark);max-width:600px;width:90%;border-radius:10px;display:flex;justify-content:space-between;padding:20px 24px;box-shadow:0 8px 30px #254c3d33;}.cart-bar span b{background:#ffffff22;padding:5px 8px;border-radius:4px;margin-right:6px;}.notice,.order-banner{padding:16px 20px;background:#f2ebd9;border-radius:8px;margin-top:20px;font-size:13px;}.order-banner{background:#e4eddd;width:100%;text-align:left;display:flex;justify-content:space-between;}.primary{background:var(--green);color:var(--staff-on-dark);border-radius:6px;padding:12px 18px;font-weight:500;font-size:12px;}.primary:hover{background:#183e2d;}.full{width:100%;}.close{position:absolute;right:16px;top:10px;font-size:27px;color:var(--staff-secondary);}dialog{border:1px solid var(--line);border-radius:15px;padding:34px;width:min(530px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 100px #122b3244;}dialog::backdrop{background:#15261d66;backdrop-filter:blur(3px);}dialog h2{}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);}.cart-line small{margin-top:4px;}label{display:block;font-size:12px;font-weight:500;margin:17px 0;}input,textarea,select{display:block;border:1px solid #dce2d6;background:white;color:var(--ink);border-radius:6px;padding:11px 12px;width:100%;margin-top:7px;}textarea{resize:vertical;min-height:75px;}.check{display:flex;align-items:center;gap:10px;}.check input{width:auto;margin:0;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.danger{color:#a64f38;margin-top:15px;padding:10px;}.timeline{padding:10px 0;}.timeline>div{display:flex;align-items:center;gap:14px;color:var(--staff-secondary);padding:10px;}.timeline span{border-radius:50%;background:#f2f4ed;width:28px;height:28px;display:grid;place-items:center;}.timeline .done{color:var(--staff-text);}.timeline .done span{background:#e3eddc;}#toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 22px;background:#203c30;color:var(--staff-on-dark);border-radius:8px;z-index:999;transition:.2s;box-shadow:0 5px 25px #0002;}#toast.show{opacity:1;transform:translate(-50%,0);}aside{position:fixed;left:0;top:0;bottom:0;width:232px;border-right:1px solid var(--line);background:white;padding:36px 22px;display:flex;flex-direction:column;}aside .brand{margin-left:16px;}.workspace-label{font-size:8px;letter-spacing:1.6px;color:var(--staff-secondary);margin:47px 14px 15px;}aside nav{display:flex;flex-direction:column;gap:7px;}aside nav button{text-align:left;display:flex;align-items:center;padding:12px 14px;border-radius:6px;font-size:12px;color:var(--staff-secondary);gap:13px;}aside nav button>span{font-size:17px;width:20px;}aside nav button.active{background:#edf2e7;color:var(--staff-text);font-weight:600;}aside nav b{margin-left:auto;border-radius:4px;background:#dbe6d2;padding:2px 6px;font-size:10px;}.sidebar-bottom{margin-top:auto;font-size:10px;color:var(--staff-secondary);padding-top:30px;}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7b9e61;margin:0 6px 0 13px;}.profile{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;margin-top:23px;padding-top:22px;}.profile>div{background:#e8ecdf;border-radius:50%;padding:11px;font-size:11px;}.profile>span{font-size:11px;font-weight:600;}.profile small{font-size:9px;margin-top:4px;}.profile button{margin-left:auto;}.admin-main{margin-left:232px;}.admin-top{height:74px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:#fff;font-size:11px;}.admin-top>a{border:1px solid var(--line);padding:10px 14px;border-radius:5px;}.admin-content{padding:36px;max-width:1500px;margin:auto;}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;}.page-title h1{font-size:28px;}.page-title p{font-size:12px;margin:10px 0 0;}.date{background:white;border:1px solid var(--line);padding:11px 14px;border-radius:6px;font-size:11px;}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.stat{border:1px solid var(--line);border-radius:8px;background:white;padding:22px;}.stat>span{color:var(--staff-secondary);font-size:11px;}.stat strong{display:block;font-size:29px;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;}.stat small{font-size:9px;}.stock-alert{margin-top:25px;background:#f4eddc;border:1px solid #e9dfc2;border-radius:7px;padding:16px 19px;display:flex;justify-content:space-between;font-size:11px;color:#96845b;}.stock-alert b{color:#76623e;}.stock-alert button{font-size:10px;}.section-title{display:flex;align-items:center;justify-content:space-between;margin:32px 0 20px;}.section-title h2{font-size:19px;}.section-title>button{font-size:11px;}.badge{background:#e9ede3;border:1px solid #dce4d3;border-radius:5px;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;padding:3px 6px;margin-left:8px;vertical-align:middle;}.orders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.order-card{padding:21px;background:white;border:1px solid var(--line);border-radius:9px;}.order-top{display:flex;justify-content:space-between;align-items:center;}.order-top strong{font-size:15px;}.order-top small{font-size:9px;margin-top:7px;}.status{display:inline-block;padding:5px 9px;border-radius:4px;font-size:9px;white-space:nowrap;background:#eef1ea;color:var(--staff-secondary);}.status.NEW{background:#fbeddc;color:#bb8840;}.status.PREPARING{background:#f9efd9;color:#ac8842;}.status.ACCEPTED,.status.READY,.status.PAID{background:#eaf0e3;color:var(--staff-secondary);}.status.SERVED{background:#e7eef4;color:var(--staff-secondary);}.order-items{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-top:20px;padding:11px 0;min-height:110px;}.order-items>div{display:flex;justify-content:space-between;font-size:11px;margin:10px 0;}.order-items b{color:var(--staff-secondary);margin-right:7px;font-weight:400;}.order-total{display:flex;justify-content:space-between;margin:18px 0;font-size:11px;}.order-total strong{font-size:16px;}.order-note{background:#f8f5ec;padding:8px;font-size:10px;}.paid{text-align:center;color:var(--staff-secondary);font-size:11px;}.empty{grid-column:1/-1;border:1px dashed #dce2d4;border-radius:9px;text-align:center;padding:70px 20px;color:var(--staff-secondary);}.empty>span{font-size:40px;}.empty h2{font-size:20px;margin:15px;}.empty p{font-size:12px;}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;}.manage-row{display:flex;align-items:center;gap:25px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:12px;}.manage-row:last-child{border:0;}.manage-row small{margin-top:5px;font-size:10px;}.grow{flex:1;}.mini-image{width:55px;height:48px;border-radius:6px;overflow:hidden;background:#f1f4ec;}.mini-image img{width:100%;height:100%;object-fit:cover;}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;}th{font-size:9px;color:var(--staff-secondary);font-weight:500;background:#fbfcf8;}th,td{padding:17px 21px;border-bottom:1px solid var(--line);}.table-wrap{overflow:auto;}.space-top{margin:35px 0 20px;font-size:20px;}.tables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px;}.table-card{text-align:center;padding:25px;}.table-card h2{font-size:20px;margin:12px;}.table-icon{font-size:36px;color:var(--staff-secondary);}.report{padding:28px;margin-top:25px;}.report>p{font-size:12px;}.login{max-width:430px;margin:70px auto;padding:20px;text-align:center;}.login .panel{text-align:left;padding:32px;margin-top:35px;}.login h1{font-size:28px;}.login a:not(.brand){display:block;font-size:11px;margin-top:23px;color:var(--staff-secondary);}
@media(min-width:1500px){.customer{max-width:1240px;}}@media(max-width:1320px){.customer{padding:30px 5% 0;}.food-grid{gap:18px;}.food-photo{height:160px;}.orders-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:1000px){aside{width:190px;padding:30px 14px;}.admin-main{margin-left:190px;}.admin-content{padding:25px;}.admin-top{padding:0 25px;}.stats{grid-template-columns:repeat(2,1fr);}.food-grid{grid-template-columns:repeat(3,1fr);}.hero h1{font-size:38px;}.hero>div:first-child{padding:30px;}.hero{min-height:310px;}.tables-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:700px){header{height:83px;padding:17px 5%;}.brand{font-size:34px;}.brand span{font-size:6px;}.staff-link{display:none;}.table-pill{font-size:11px;padding:10px 13px;}.customer{padding-top:20px;}.hero{grid-template-columns:1fr;min-height:0;}.hero>div:first-child{padding:28px;}.hero h1{font-size:37px;}.hero p{font-size:12px;margin:16px 0;}.hero-photo{height:155px;}.photo-label{font-size:12px;bottom:15px;right:15px;padding:8px 12px;}.menu-heading{margin-top:30px;display:block;}.menu-heading h2 span{font-size:10px;}.menu-heading .search{margin-top:20px;width:100%;}.categories{gap:7px;margin-bottom:20px;}.categories button{padding:10px 16px;font-size:11px;}.food-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.food-photo{height:130px;}.food-content{padding:13px;}.food-content h3{font-size:13px;}.food-content p{font-size:10px;min-height:50px;margin-bottom:12px;}.food-bottom strong{font-size:14px;}.add,.stepper{min-width:63px;height:29px;}.add span{margin-left:9px;}.stepper button{padding:3px 8px;}footer{font-size:9px;gap:20px;}.eyebrow{font-size:8px;}.order-banner{font-size:10px;gap:10px;}aside{position:static;width:100%;padding:18px 20px;border-bottom:1px solid var(--line);}aside .brand{margin:0;}.workspace-label,.sidebar-bottom{display:none;}aside nav{flex-direction:row;overflow:auto;margin-top:22px;gap:6px;}aside nav button{white-space:nowrap;padding:9px 12px;font-size:11px;}aside nav button>span{display:none;}.admin-main{margin:0;}.admin-top{height:55px;padding:0 20px;font-size:10px;}.admin-content{padding:23px 18px;}.page-title h1{font-size:23px;}.page-title .date{display:none;}.page-title p{font-size:10px;}.stats{gap:12px;}.stat{padding:17px;}.stat strong{font-size:26px;}.stat small{font-size:8px;}.stock-alert{gap:15px;line-height:1.7;padding:12px;}.orders-grid{grid-template-columns:1fr;}.manage-row{padding:15px 12px;gap:12px;font-size:10px;}.mini-image{width:35px;height:35px;}.manage-row .status{font-size:8px;}.tables-grid{gap:12px;}.table-card{padding:18px 12px;}dialog{padding:28px 22px;}.cart-line{font-size:12px;}.cart-bar{font-size:12px;padding:17px;}.login{margin:25px auto;}}
.food-photo:before{content:"";position:absolute;font-size:45px;color:var(--staff-secondary);z-index:0;}.food-photo img{position:relative;}.diet,.unavailable{z-index:1;}

/* Customer ordering is a phone-first surface at every screen size. */
















.dish-list-heading { display: flex; align-items: center; justify-content: space-between; margin: 23px 0 0; }
.dish-list-heading h2 { font-size: 20px; letter-spacing: -.5px; }
.dish-list-heading>span { font-size: 13px; color: var(--staff-secondary); }




.diet-label { display: inline-flex; gap: 5px; align-items: center; font-size: 12px; color: var(--staff-secondary); margin-bottom: 8px; }
.diet-label.nonveg { color: #a85236; }

.dish-price { display: block; font-size: 16px; margin-top: 8px; }

.dish-action { padding-top: 3px; }







.dish-unavailable { display: block; font-size: 13px; color: #9b5736; margin-top: 8px; }





.cart-dock { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 560px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #fffffff5; border-top: 1px solid #edf0e7; z-index: 10; }












@media (max-width: 560px) {

}
@media (max-width: 360px) {





}

/* Structured menu: consistent line icons, category groups and dish details. */
.icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex: 0 0 auto; }





.menu-kicker { font-size: 12px; font-weight: 700; letter-spacing: 2.5px; color: var(--staff-secondary); display: block; margin-bottom: 10px; }





.diet-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.diet-filters button { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e6ebe0; border-radius: 9px; padding: 8px 10px; font-size: 13px; background: #fff; color: var(--staff-secondary); }
.diet-filters button.on { background: #eaf2e5; color: var(--staff-text); border-color: #a4bb97; }
.diet-filters .icon { width: 16px; height: 16px; }



.menu-category { margin-top: 26px; }
.menu-category + .menu-category { margin-top: 32px; }

.dish-list-heading>div { display: flex; align-items: center; gap: 10px; }
.category-emblem { width: 34px; height: 34px; display: grid; place-items: center; background: #f1f5ed; color: var(--staff-secondary); border-radius: 10px; }







.diet-mark { width: 13px; height: 13px; border: 1.4px solid currentColor; border-radius: 3px; display: inline-grid; place-items: center; flex: 0 0 auto; }
.diet-mark:after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.diet-mark.nonveg { color: #a85236; }
.dish-facts { display: flex; gap: 6px 12px; flex-wrap: wrap; margin-top: 12px; color: var(--staff-secondary); }
.dish-facts>span { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 1.5; }
.dish-facts .icon { width: 14px; height: 14px; }
.spice-level { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--staff-secondary); margin-top: 8px; }
.spice-peppers { display: inline-flex; gap: 2px; color: var(--staff-secondary); }
.spice-peppers .icon { width: 14px; height: 14px; }
.spice-peppers .lit { color: #b7773f; }
.spice-3 .lit { color: #b34f34; }





.photo-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: var(--staff-secondary); }
.photo-fallback .icon { width: 34px; height: 34px; }











.nutrition-note .icon { width: 17px; height: 17px; margin-top: 2px; }

.menu-empty>.icon { width: 32px; height: 32px; margin-bottom: 15px; }
.menu-empty h2 { font-size: 20px; }
.menu-empty button { min-height: 44px; padding: 10px 16px; border-radius: 9px; background: #eaf0e4; font-weight: 600; }
@media (max-width:360px) {





 .diet-filters button { padding: 7px 8px; font-size: 12px; }


}

/* A restrained restaurant menu: typography and spacing, rather than containers. */

























































@media(max-width:360px) {








}

/* Glass menu: restrained typography and capsule controls. */




























































@media(max-width:560px) {  }
@media(max-width:380px) {








}
@media(prefers-reduced-transparency:reduce) {


}



/* Colorful dashboard */
:root {
	--kpi-yellow: #e8ab1c; --kpi-yellow-bg: #fcf0d3;
	--kpi-mint: #2f9e5e; --kpi-mint-bg: #dff3e6;
	--kpi-coral: #d1603c; --kpi-coral-bg: #fbe4d8;
	--kpi-berry: #a6486b; --kpi-berry-bg: #f7e1ea;
}
.stat { display: flex; align-items: flex-start; gap: 14px; }
.stat-icon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; flex: none; font-weight: 700; }
.stat-a .stat-icon { background: var(--kpi-yellow-bg); color: var(--kpi-yellow); }
.stat-b .stat-icon { background: var(--kpi-coral-bg); color: var(--kpi-coral); }
.stat-c .stat-icon { background: var(--kpi-mint-bg); color: var(--kpi-mint); }
.stat-d .stat-icon { background: var(--kpi-berry-bg); color: var(--kpi-berry); }
.stat-label { margin-bottom: 8px; }
.stat strong { margin: 15px 0 10px; }
.progress-card { margin-top: 20px; background: white; border: 1px solid var(--line); border-radius: 8px; padding: 22px 24px; }
.progress-head { display: flex; justify-content: space-between; align-items: baseline; }
.progress-head h2 { font-size: 17px; }
.progress-head span { font-size: 12px; color: var(--muted); font-weight: 600; }
.progress-track { height: 10px; border-radius: 6px; background: #eef1ea; overflow: hidden; margin-top: 16px; }
.progress-fill { height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--kpi-yellow), var(--kpi-coral)); transition: width .3s; }
.progress-scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 10px; color: var(--muted); }
.dash-row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; margin-top: 20px; align-items: stretch; }
.chart-panel { padding: 24px; }
.chart-panel h2 { font-size: 17px; }
.chart-panel > small { display: block; margin-top: 4px; }
.bars { display: flex; align-items: flex-end; gap: 14px; height: 180px; margin-top: 22px; overflow-x: auto; }
.bar-col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; flex: 1 0 54px; height: 100%; text-align: center; cursor: default; }
.bar-value { font-size: 10px; color: var(--muted); margin-bottom: 6px; white-space: nowrap; font-weight: 600; }
.bar-track { width: 26px; flex: 1; display: flex; align-items: flex-end; }
.bar-fill { width: 100%; border-radius: 7px 7px 3px 3px; min-height: 6px; }
.bar-fill.bar-0 { background: var(--kpi-coral); }
.bar-fill.bar-1 { background: var(--kpi-yellow); }
.bar-fill.bar-2 { background: var(--kpi-mint); }
.bar-fill.bar-3 { background: var(--kpi-berry); }
.bar-col small { margin-top: 9px; font-size: 10px; max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.biz-card { border-radius: 8px; padding: 20px; color: var(--staff-on-dark); display: flex; flex-direction: column; justify-content: space-between; min-height: 108px; }
.biz-top { display: flex; align-items: center; gap: 9px; }
.biz-icon { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.3); display: grid; place-items: center; font-size: 11px; flex: none; }
.biz-top span:last-child { font-size: 11px; opacity: .9; }
.biz-card strong { font-size: 21px; margin-top: 16px; font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.5px; }
.biz-a { background: var(--kpi-coral); }
.biz-b { background: var(--kpi-mint); }
.biz-c { background: var(--kpi-berry); }
.biz-d { background: var(--kpi-yellow); color: var(--ink); }
.biz-d .biz-icon { background: rgba(0,0,0,.08); }
.biz-d .biz-top span:last-child { opacity: .7; }
@media (max-width: 1150px) {
	.dash-row { grid-template-columns: 1fr; }
	.stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.stats { grid-template-columns: 1fr; }
	.biz-grid { grid-template-columns: 1fr; }
}

/* Restaurant workspace — supplied dashboard reference. */
body.staff-view{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;isolation:isolate;}
body.staff-view:before{}
.staff-view .restaurant-shell{max-width:1500px;margin:auto;background:#fff;border-radius:25px;padding:34px 40px 24px;box-shadow:0 20px 70px #15241c15;min-height:85vh;}
.staff-view h1,.staff-view h2,.staff-view h3{}
.staff-view .restaurant-nav{padding:0;height:58px;min-height:58px;background:transparent;border:0;display:flex;gap:28px;align-items:center;margin-bottom:35px;}
.dashboard-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:27px;letter-spacing:-1px;color:var(--staff-text);font-weight:600;}.dashboard-brand>span{background:linear-gradient(145deg,#ffad79,#ff693c);width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--staff-on-dark);box-shadow:inset 0 1px 2px #fff7;}.dashboard-brand .icon{width:29px;height:29px;stroke-width:2;}

.restaurant-nav>nav{display:flex;gap:2px;align-items:center;margin-left:auto;}.restaurant-nav>nav>button,.more-navigation summary{font-size:11px;padding:13px 12px;white-space:nowrap;color:var(--staff-secondary);list-style:none;cursor:pointer;}.restaurant-nav>nav>button.selected{background:#080b09;color:var(--staff-on-dark);border-radius:999px;}.more-navigation{position:relative;}.more-navigation>div{position:absolute;right:0;top:42px;background:white;box-shadow:0 8px 28px #0002;border-radius:15px;padding:8px;z-index:20;min-width:150px;}.more-navigation button{display:block;text-align:left;width:100%;padding:12px;font-size:12px;border-radius:8px;}.more-navigation button:hover{background:#f5f7f5;}
.nav-tools{display:flex;gap:8px;align-items:center;}.circle-control{width:37px;height:37px;display:inline-grid;place-items:center;background:#f5f7f6;border:1px solid #f0f2f1;border-radius:50%;flex-shrink:0;}.circle-control .icon{width:15px;height:15px;}.stock-control{position:relative;}.stock-control i{position:absolute;top:5px;right:5px;width:5px;height:5px;background:#f28744;border-radius:50%;}.admin-account{display:flex;align-items:center;gap:9px;background:#f5f7f6;border-radius:99px;padding:5px 12px 5px 5px;font-size:11px;white-space:nowrap;}.admin-account>span{width:28px;height:28px;background:#e8ddcc;display:grid;place-items:center;border-radius:50%;font-size:10px;}.admin-account .icon{width:12px;height:12px;transform:rotate(90deg);}
.reference-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}.reference-title h1{font-size:30px;letter-spacing:-1.2px;}.reference-title>div{display:flex;gap:10px;align-items:center;}.updated-pill{padding:11px 17px;background:#f18d41;color:var(--staff-on-dark);border-radius:30px;font-size:11px;}
.reference-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2.15fr;gap:12px;}.reference-kpi,.reference-progress,.reference-panel{background:#f8faf9;border:0;border-radius:20px;}.reference-kpi{text-align:left;padding:28px 18px;min-height:150px;}.reference-kpi>div{display:flex;align-items:center;gap:12px;margin-bottom:17px;}.round-icon{display:inline-grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#ffffffef;}.round-icon .icon{width:22px;height:22px;}.yellow{background:#fff46b;}.mint{background:#8bffa9;}.orange{background:#f28e40;}.coral{background:#ffb29e;}.reference-kpi strong{font-weight:400;font-size:36px;letter-spacing:-1.5px;display:flex;align-items:baseline;}.reference-kpi strong small{font-size:18px;color:var(--staff-text);letter-spacing:-1px;}.reference-kpi>span{font-size:12px;color:var(--staff-secondary);}.reference-progress{padding:18px 20px;}.reference-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;}.reference-progress h2{font-size:21px;}.reference-progress strong{font-size:36px;letter-spacing:-2px;font-weight:400;}.reference-progress strong span{color:var(--staff-secondary);}.progress-labels{display:flex;justify-content:space-between;margin:30px 0 8px;font-size:11px;}.progress-labels>span:last-child{color:var(--staff-secondary);}.reference-track{height:19px;position:relative;border-radius:4px;background:linear-gradient(90deg,#fff4ac,#f2f4f2);overflow:hidden;}.reference-track>span{}.reference-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 2px),#ffffffa8 calc(33.33% - 2px),#ffffffa8 33.33%);}
.reference-middle{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;}.reference-panel{padding:20px;}.reference-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.reference-section-head h2{font-size:22px;line-height:1.3;}.reference-section-head p{font-size:12px;color:var(--staff-secondary);margin:4px 0 0;line-height:1.4;}.reference-section-head select{width:auto;margin:0;border:1px solid #e7eae8;background:white;border-radius:30px;font-size:12px;padding:11px 14px;min-height:40px;}.popular-panel>.reference-section-head .circle-control{transform:rotate(-45deg);background:none;width:43px;height:43px;}.reference-chart{display:flex;height:240px;margin-top:34px;gap:9px;}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--staff-secondary);padding-bottom:32px;min-width:36px;}.chart-plot{position:relative;flex:1;min-width:0;}.chart-gridlines{position:absolute;inset:0 0 32px;display:flex;flex-direction:column;justify-content:space-between;}.chart-gridlines i{border-top:1px dashed #e3e9e5;width:100%;}.reference-bars{display:flex;position:relative;height:100%;align-items:flex-end;}.reference-bar-column{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}.reference-bar-space{height:calc(100% - 32px);width:100%;display:flex;align-items:flex-end;justify-content:center;}.reference-bar{position:relative;width:100%;max-width:55px;background:repeating-linear-gradient(-24deg,#e0e5e1 0,#e0e5e1 3px,#fafcfb 3px,#fafcfb 7px);border-radius:9px 9px 3px 3px;min-height:3px;outline-offset:3px;}.reference-bar.highlight{background:repeating-linear-gradient(-24deg,#f39242 0,#f39242 4px,#f7a151 4px,#f7a151 8px);}.reference-bar-name{font-size:9px;text-align:center;line-height:1.2;padding-top:8px;color:var(--staff-secondary);max-width:70px;overflow:hidden;}.chart-tooltip{display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);background:#181924;color:var(--staff-on-dark);padding:10px;border-radius:8px;white-space:nowrap;font-size:10px;z-index:4;}.chart-tooltip b{display:block;margin-top:5px;font-weight:400;}.reference-bar:hover .chart-tooltip,.reference-bar:focus .chart-tooltip{display:block;}.chart-empty-note{font-size:11px;text-align:center;color:var(--staff-secondary);margin:12px 0 0;}
.reference-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;}.reference-business{border-radius:23px;padding:18px 18px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:19px;}.reference-business h3{font-size:17px;line-height:1.25;letter-spacing:-.7px;}.reference-business>div{display:flex;align-items:center;justify-content:space-between;gap:7px;}.reference-business strong{font-size:34px;font-weight:400;letter-spacing:-1.6px;overflow-wrap:anywhere;line-height:1.1;}.reference-business .round-icon{width:39px;height:39px;}.reference-business .round-icon .icon{width:20px;height:20px;}.reference-business.orange{color:var(--staff-on-dark);}.reference-business.orange .round-icon{color:var(--staff-text);}
.recent-panel{margin-top:26px;padding:20px 16px 8px;}.reference-pill{display:flex;align-items:center;gap:12px;border:1px solid #e6eae7;border-radius:30px;padding:11px 17px;background:white;font-size:12px;}.reference-pill .icon{width:14px;height:14px;}.staff-view .recent-table{margin-top:22px;font-size:14px;}.staff-view .recent-table th{background:transparent;color:var(--staff-text);font-size:16px;font-weight:400;padding:12px 0 16px;border-color:#edf0ed;}.staff-view .recent-table td{padding:17px 0;border-color:#f0f3f0;}.staff-view .recent-table th:not(:first-child),.staff-view .recent-table td:not(:first-child){}.recent-product{display:flex;align-items:center;gap:14px;}.recent-product img,.recent-product-icon{width:62px;height:45px;border-radius:10px;object-fit:cover;background:#eef1e9;display:grid;place-items:center;}.recent-product b{font-size:13px;font-weight:400;}.recent-product small{font-size:11px;margin-top:6px;color:var(--staff-secondary);}.activity-status{display:inline-block;border-radius:30px;background:#fff474;color:#86782f;font-size:10px;padding:10px 15px;}.activity-status.PAID,.activity-status.SERVED{background:repeating-linear-gradient(-40deg,#2ace7a 0,#2ace7a 4px,#35d480 4px,#35d480 8px);color:var(--staff-on-dark);}.activity-status.PREPARING,.activity-status.READY{background:#ffba99;color:#80472a;}.recent-table .recent-empty{text-align:center;padding:42px;color:var(--staff-secondary);font-size:13px;}.staff-view .primary{}.staff-view .reference-content>.page-title{margin-top:22px;}.staff-view .reference-content .panel{border:0;background:#f8faf9;border-radius:20px;}.staff-view .reference-content .section-title{margin-top:20px;}.staff-view .login{}.staff-view .login .panel{}.staff-view .order-card{}.staff-view .stats{}
.bar-chip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);background:#eef1ee;color:var(--staff-secondary);border-radius:9px;font-size:9px;padding:6px 9px;white-space:nowrap;max-width:84px;overflow:hidden;text-overflow:ellipsis;}
.reference-bar.highlight .bar-chip{background:#f28c3f;color:var(--staff-on-dark);}
.reference-bar.highlight .chart-tooltip{bottom:calc(100% + 40px);}

.stage-NEW{--stage:#ffd84d;}.stage-ACCEPTED{--stage:#ffbe6b;}.stage-PREPARING{--stage:#f7923f;}.stage-READY{--stage:#7fd8a6;}.stage-SERVED{--stage:#45bd77;}.stage-PAID{--stage:#2b8f56;}
.reference-track{display:flex;}
.reference-track>span{height:100%;display:block;background:var(--stage);transition:width .3s;}
.stage-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;font-size:10px;color:var(--staff-secondary);}
.stage-legend>span{display:inline-flex;align-items:center;gap:6px;}
.stage-legend i{width:8px;height:8px;border-radius:50%;background:var(--stage,#d3d8d4);}
@media(min-width:1550px){.staff-view .restaurant-shell{padding:40px;}.staff-view .restaurant-nav{gap:36px;}.reference-kpi{min-height:157px;}.reference-chart{height:250px;}}
@media(max-width:1250px){body.staff-view{padding:3vw;}.staff-view .restaurant-shell{padding:25px;}.service-chip{display:none;}.staff-view .restaurant-nav{gap:16px;}.restaurant-nav>nav>button{padding-inline:10px;}.reference-business{padding:16px;}.reference-business strong{font-size:29px;}.reference-kpi{padding:20px 14px;}.reference-kpi strong{font-size:30px;}.reference-kpi .round-icon{width:40px;height:40px;}.reference-progress h2{font-size:18px;}.reference-progress strong{font-size:30px;}}
@media(max-width:950px){.nav-tools>.circle-control{display:none;}.restaurant-nav>nav{margin-left:auto;}.reference-kpis{grid-template-columns:repeat(3,1fr);}.reference-progress{grid-column:1/-1;}.progress-labels{margin-top:15px;}.reference-middle{grid-template-columns:1fr;}.reference-business{min-height:135px;}.reference-business strong{font-size:36px;}.reference-chart{height:240px;}.reference-kpi{min-height:130px;}}
@media(max-width:700px){body.staff-view{padding:12px;}.staff-view .restaurant-shell{border-radius:22px;padding:20px 15px;}.staff-view .restaurant-nav{height:auto;flex-wrap:wrap;margin-bottom:24px;gap:16px;}.dashboard-brand{font-size:24px;}.dashboard-brand>span{width:39px;height:39px;}.restaurant-nav>nav{order:3;width:100%;overflow:visible;flex-wrap:wrap;justify-content:flex-start;}.nav-tools{margin-left:auto;}.restaurant-nav>nav>button,.more-navigation summary{font-size:11px;padding:11px 10px;}.reference-title h1{font-size:25px;}.reference-title{gap:10px;}.reference-title>div>.circle-control{display:none;}.updated-pill{font-size:9px;padding:10px;}.reference-kpis{gap:8px;}.reference-kpi{padding:16px 10px;min-height:126px;}.reference-kpi>div{gap:8px;flex-wrap:wrap;margin-bottom:12px;}.reference-kpi strong{font-size:28px;}.reference-kpi strong small{font-size:14px;}.reference-kpi .round-icon{width:32px;height:32px;}.reference-kpi .round-icon .icon{width:17px;height:17px;}.reference-kpi>span{font-size:10px;}.reference-panel{padding:16px;}.reference-section-head h2{font-size:20px;}.reference-business{padding:15px;min-height:123px;border-radius:19px;}.reference-business h3{font-size:15px;}.reference-business strong{font-size:27px;}.reference-business .round-icon{width:32px;height:32px;}.reference-bars{gap:8px;}.reference-bar-name{font-size:8px;}.staff-view .recent-table{min-width:700px;}.staff-view .stats{grid-template-columns:1fr 1fr;}.recent-panel .reference-pill{font-size:10px;padding:10px;}.reference-chart{height:220px;}}

/* Shared reference design across guest, staff and transaction screens. */
:root { --surface:#f7f9f8; --accent-orange:#f28e40; --accent-mint:#8bffa9; --accent-coral:#ffb29e; --accent-yellow:#fff46b; --ink:var(--staff-text); --muted:var(--staff-secondary); --green:#16241c; }
body,button,input,select,textarea { font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
h1,h2,h3 { font-family:inherit; font-weight:500; }





































/* Shared forms and checkout sheets. */
dialog,.menu-view dialog { background:#fff;color:var(--staff-text);border:0;border-radius:28px;padding:32px;box-shadow:0 25px 100px #14281c30;backdrop-filter:none;-webkit-backdrop-filter:none; }
dialog::backdrop,.menu-view dialog::backdrop { background:#22382745;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px); }
dialog h2 { font-size:26px;letter-spacing:-1px;font-weight:500;margin-bottom:12px; }
dialog h3 { font-size:18px;letter-spacing:-.5px;font-weight:500;margin-top:22px; }
dialog .eyebrow { color:var(--staff-secondary);font-size:11px;letter-spacing:1.5px; }
dialog .close,.menu-view dialog .close { width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f5f7f4;top:12px;right:12px;color:var(--staff-secondary); }
dialog label { font-size:13px;color:var(--staff-secondary); }
dialog input,dialog select,dialog textarea,.menu-view dialog textarea { background:#f7f9f7;border:1px solid #e9eee7;border-radius:15px;font-size:15px;padding:13px 15px; }
dialog .primary,.menu-view dialog .primary { background:#151e17;border-radius:99px;min-height:48px;font-size:14px; }
dialog .danger { border-radius:99px;background:#fff0e9;color:#a45d43; }
dialog .cart-line { border-bottom:1px solid #edf1eb;padding:18px 0; }
dialog .cart-line b { font-weight:500; }
dialog .cart-line .stepper,.menu-view dialog .stepper { background:#f5f8f3;box-shadow:none;border:1px solid #e5ece0;border-radius:99px; }
dialog .cart-line .stepper button { min-height:42px;min-width:40px; }
dialog .cart-summary { background:#fff46b;border-radius:20px;border:0;padding:20px;margin-top:18px;font-size:18px; }
dialog .cart-summary strong { font-size:25px;font-weight:400;letter-spacing:-1px; }
dialog .timeline { display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;padding:0; }
dialog .timeline>div { border-radius:18px;padding:13px 11px;background:#f6f8f4;color:var(--staff-secondary);font-size:13px;gap:8px; }
dialog .timeline>div.done { background:#8bffa9;color:var(--staff-text); }
dialog .timeline span { width:25px;height:25px;background:#ffffffa8;color:inherit; }
dialog .timeline .done span { background:#ffffffc7; }

/* Staff screens use the unified workspace rules below. */
.bar-quantity { position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:11px;color:var(--staff-secondary); }
.reference-bar:hover .bar-quantity,.reference-bar:focus .bar-quantity { visibility:hidden; }
.reference-bars { justify-content:flex-start;gap:20px; }
.reference-bar-column { max-width:80px; }
.reference-bar-name { height:38px;white-space:normal; }
.chart-plot { padding-top:24px; }
.reference-chart .chart-axis { padding-top:24px; }
.reference-bar { cursor:default; }
@media(min-width:700px){}
@media(max-width:560px){dialog,.menu-view dialog{padding:30px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;}.staff-view .manage-row{padding:16px 12px;gap:10px;flex-wrap:wrap;}.staff-view .manage-row .grow{min-width:100px;}.staff-view .manage-row b{font-size:14px;}.staff-view .mini-image{width:48px;height:44px;}.staff-view .orders-grid{grid-template-columns:1fr;}.staff-view .order-card{padding:20px;}.staff-view .form-grid{gap:12px;}.staff-view .tables-grid{grid-template-columns:1fr 1fr;}.staff-view .table-card{padding:20px 12px;}.staff-view .table-card h2{font-size:20px;}.staff-view .table-card .primary{font-size:11px;}.staff-view .login{padding:20px;margin:20px auto;}.staff-view .login .panel{padding:20px;}}

@media (max-width: 760px) {
	.reference-middle > section, .reference-panel, .reference-kpi, .reference-progress, .chart-plot, .reference-bar-column { min-width: 0; }
	.reference-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
	.reference-progress { grid-column: 1 / -1; }
	.reference-title { flex-direction: column; align-items: flex-start; gap: 14px; }
	.reference-title h1 { font-size: 27px; }
	.reference-title > div:last-child { width: 100%; }
	.updated-pill { font-size: 11px; padding: 9px 14px; }
	.reference-section-head h2 { font-size: 20px; }
	.reference-progress h2 { font-size: 19px; }
	.reference-progress strong { font-size: 28px; }
	.reference-chart { height: 215px; gap: 5px; }
	.chart-axis { min-width: 28px; font-size: 9px; }
	.reference-bars { gap: 4px; }
	.reference-bar { border-radius: 6px 6px 2px 2px; }
	.reference-bar-name { font-size: 8px; max-width: 100%; height: 30px; }
	.bar-chip { font-size: 8px; padding: 4px 6px; }
	.reference-business-grid { grid-template-columns: 1fr 1fr; }
	.reference-business { min-height: 104px; padding: 14px; }
	.reference-business h3 { font-size: 14px; }
	.reference-business strong { font-size: 23px; }
	.reference-business .round-icon { width: 30px; height: 30px; }
	.stage-legend { font-size: 9px; gap: 5px 10px; }
}

/* Header pieces introduced when the duplicated store chip was removed. */
.dashboard-brand > span.brand-words { background: none; box-shadow: none; width: auto; height: auto; border-radius: 0; display: block; font-size: 27px; font-weight: 600; letter-spacing: -1px; line-height: 1; color: var(--staff-text); }

.service-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: var(--staff-secondary); background: #f5f7f6; border: 1px solid #f0f2f1; padding: 9px 14px; border-radius: 999px; white-space: nowrap; }
.service-chip i { width: 6px; height: 6px; border-radius: 50%; background: #43c47c; box-shadow: 0 0 0 3px #43c47c26; }
.reference-title > div:first-child { display: block; }
.title-sub { margin: 7px 0 0; font-size: 12px; color: var(--staff-secondary); }

/* Match non-vegetarian dish controls to a soft red palette. */



/* Menu discovery and dish details */


.dish-title-button { padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer; }
.dish-title-button:hover { text-decoration:underline;text-underline-offset:4px; }
.dish-details-link { display:block;background:none;border:0;padding:4px 0;margin:6px 0 12px;color:var(--staff-secondary);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
.dish-detail .detail-photo { width:100%;height:210px;object-fit:cover;border-radius:18px;margin:16px 0; }
.dish-detail h2 { margin:12px 0; }
.dish-detail p { line-height:1.6; }
.detail-meta { display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:18px 0; }
.detail-meta strong { font-size:24px; }
.detail-meta span { font-size:13px;color:var(--staff-secondary); }
.allergen-info { background:#fff5e5;padding:16px;border-radius:14px;margin:20px 0; }
.allergen-info h3 { margin:0 0 6px;font-size:15px; }
.allergen-info p { margin:0;font-size:13px;color:#60491f; }
.dish-detail.nonveg .primary { background:#ffd0d0;color:#702929;border-color:#ffd0d0; }
.request-summary { white-space:pre-wrap;max-width:230px;overflow-wrap:anywhere; }
button:focus-visible { outline:3px solid #326747;outline-offset:3px; }

.order-note { white-space:pre-wrap;overflow-wrap:anywhere; }

/* Restrained interaction system: fast contact, soft settlement. */







@media(hover:hover) and (pointer:fine){


}







@keyframes menu-backdrop-in { from{opacity:0}to{opacity:1} }


@media(prefers-reduced-motion:reduce){

}

/* Unified staff workspace. */
body.staff-view { --staff-ease:cubic-bezier(.22,1,.36,1); }
body.staff-view:before {  }
.staff-view .restaurant-shell.admin-workspace {  }
.admin-sidebar { top:20px;border-right:1px solid var(--staff-line); }
.admin-sidebar .dashboard-brand { display:flex;align-items:center; }
.admin-sidebar .brand-mark { display:grid;place-items:center;flex-shrink:0; }
.admin-sidebar .brand-mark .icon {  }
.admin-sidebar .brand-words {  }


.admin-navigation {  }
.admin-navigation button { position:relative;display:flex;align-items:center;text-align:left;white-space:nowrap; }
.admin-navigation .icon { width:18px;height:18px;flex-shrink:0; }
.admin-navigation button.selected {  }
.nav-order-count { font-weight:600;border-radius:6px;margin-left:auto;text-align:center; }
.nav-order-count[hidden] { display:none; }
.admin-sidebar-footer { margin-top:auto;display:flex; }
.admin-sidebar-footer a,.admin-sidebar-footer button { display:flex;gap:8px;align-items:center;font-size:12px;text-align:left;padding:0;color:var(--staff-secondary); }
.admin-sidebar-footer .icon { width:14px;height:14px; }
.admin-sidebar-footer small { font-size:10px;color:var(--staff-secondary);margin-top:8px; }
.admin-body { min-width:0; }
body.staff-view:has(dialog[open]) { overflow:hidden; }
.admin-toolbar { display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--staff-line);border-radius:0 20px 0 0;gap:16px; }
.workspace-breadcrumb { color:var(--staff-secondary); }.workspace-breadcrumb span { margin:0 9px;color:var(--staff-secondary); }.workspace-breadcrumb b { color:var(--staff-text);font-weight:500; }
.admin-live { display:flex;align-items:center;gap:7px;white-space:nowrap; }.admin-live i { width:5px;height:5px;border-radius:50%;background:#598967; }
.staff-view .reference-content { max-width:none; }
.staff-view .reference-content>.page-title { margin:0 0 28px; }
.staff-view .page-title,.staff-view .reference-title { gap:20px;align-items:center;margin-bottom:28px; }
.staff-view .page-title h1,.staff-view .reference-title h1 { font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.25; }
.staff-view .page-title p,.staff-view .title-sub { margin:8px 0 0;font-size:12px;color:var(--staff-muted);line-height:1.6; }
.staff-view .eyebrow { font-size:9px;letter-spacing:1.7px;margin-bottom:10px;color:var(--staff-secondary); }
.staff-view .date { font-size:11px;padding:10px 12px;white-space:nowrap; }
.staff-view h2 { font-size:18px;letter-spacing:-.5px;line-height:1.35; }
.staff-view h3 { font-size:15px;letter-spacing:-.25px;line-height:1.4; }
.staff-view .reference-section-head h2 {  }
.staff-view .popular-panel>.reference-section-head .circle-control { transform:none; }
.staff-view .reference-section-head p { line-height:1.5; }
.staff-view .panel,.staff-view .reference-content .panel,.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .order-card,.staff-view .stat {  }
.staff-view .reference-kpis {  }
.staff-view .reference-kpi { background:#f8faf7; }
.staff-view .reference-kpi>div {  }
.staff-view .reference-kpi strong { font-variant-numeric:tabular-nums; }
.staff-view .reference-kpi>span {  }
.staff-view .round-icon {  }
.staff-view .round-icon .icon {  }
.staff-view .reference-progress {  }
.staff-view .reference-progress h2 {  }.staff-view .reference-progress strong {  }
.staff-view .progress-labels {  }.staff-view .reference-track {  }
.staff-view .reference-middle { align-items:stretch; }
.staff-view .reference-panel { min-width:0; }.staff-view .recent-panel {  }
.staff-view .reference-business-grid {  }
.staff-view .reference-business {  }
.staff-view .reference-business h3 {  }
.staff-view .reference-business strong {  }
.staff-view .reference-business .round-icon {  }
.staff-view .reference-business .round-icon .icon {  }
.staff-view .yellow {  }.staff-view .mint {  }.staff-view .orange {  }.staff-view .coral {  }
.staff-view .reference-business.orange { color:var(--staff-text); }
.staff-view .reference-bar {  }.staff-view .reference-bar.highlight {  }
.staff-view .reference-bar.highlight .bar-chip {  }
.staff-view .section-title { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px!important; }
.staff-view .section-title h2 { font-size:16px; }.staff-view .space-top { margin:30px 0 16px;font-size:18px; }
.staff-view button,.staff-view a { transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,box-shadow 180ms ease,transform 200ms var(--staff-ease); }
.staff-view button:active:not(:disabled) { transform:scale(.98);transition-duration:70ms; }
.staff-view .primary { display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.4; }
.staff-view .primary.full { width:100%; }
.staff-view .reference-pill { min-height:40px;border-radius:9px;padding:10px 14px;font-size:12px; }
.staff-view .circle-control {  }
.staff-view .row-action,.staff-view td>button:not(.primary) { min-height:36px;padding:8px 12px;border:1px solid var(--staff-line);border-radius:8px;background:white;font-size:12px;white-space:nowrap; }
.staff-view .categories { display:flex;overflow:auto;margin:0 0 20px;scrollbar-width:thin; }
.staff-view .categories button { min-height:36px; }
.staff-view .categories button.selected {  }
.staff-view .manage-row { display:flex;align-items:center;min-height:86px;border-bottom:1px solid #edf0eb;font-size:13px; }
.staff-view .manage-row:last-child { border-bottom:0; }.staff-view .manage-row .grow { min-width:0;flex:1;overflow-wrap:anywhere; }
.staff-view .manage-row b {  }.staff-view .manage-row small { font-size:11px;margin-top:5px; }
.staff-view .manage-row strong { min-width:65px;text-align:right;font-variant-numeric:tabular-nums; }
.staff-view .mini-image { flex-shrink:0;background:#edf1e8; }.staff-view .mini-image img { object-fit:cover; }
.staff-view .status,.staff-view .activity-status { display:inline-flex;align-items:center;justify-content:center;min-height:28px;white-space:nowrap;letter-spacing:0; }
.staff-view .status.ACCEPTED,.staff-view .status.PAID,.staff-view .activity-status.PAID,.staff-view .activity-status.SERVED { background:#e9f2e7;color:var(--staff-secondary); }
.staff-view .status.NEW,.staff-view .activity-status.NEW {  }
.staff-view .status.PREPARING,.staff-view .activity-status.PREPARING {  }
.staff-view .status.READY,.staff-view .status.SERVED,.staff-view .activity-status.READY { background:#e5efed;color:var(--staff-secondary); }
.staff-view table,.staff-view .recent-table { width:100%;border-collapse:collapse;font-size:12px; }
.staff-view th,.staff-view .recent-table th { padding:13px 16px;border-bottom:1px solid var(--staff-line);white-space:nowrap; }
.staff-view td,.staff-view .recent-table td { border-bottom:1px solid #edf0eb;line-height:1.5; }
.staff-view .recent-table th:not(:first-child),.staff-view .recent-table td:not(:first-child) { padding-left:16px; }
.staff-view tbody tr:last-child td { border-bottom:0; }.staff-view tbody tr { transition:background-color 140ms ease; }
.staff-view .table-wrap { max-width:100%;overflow:auto;scrollbar-width:thin; }.staff-view .table-wrap table { min-width:610px; }
.staff-view .numeric-cell { white-space:nowrap; }
.staff-view .recent-product img,.staff-view .recent-product-icon { width:44px;height:44px;border-radius:8px;flex-shrink:0; }
.staff-view .orders-grid { display:grid; }
.staff-view .order-card { display:flex;flex-direction:column;min-width:0; }.staff-view .order-top {  }.staff-view .order-top strong {  }.staff-view .order-top small {  }
.staff-view .order-items { margin-top:20px; }.staff-view .order-items>div { display:flex;justify-content:space-between; }.staff-view .order-items>div>span:last-child { white-space:nowrap; }
.staff-view .order-total { border-top:1px solid var(--staff-line); }.staff-view .order-total strong { font-weight:500; }.staff-view .order-note {  }
.staff-view .tables-grid { grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:22px; }.staff-view .table-card { padding:22px; }.staff-view .table-icon { display:inline-grid;place-items:center;width:44px;height:44px;color:var(--staff-secondary); }.staff-view .table-icon .icon { width:24px;height:24px; }.staff-view .table-card h2 { font-size:17px;margin:14px 0 4px; }.staff-view .table-card p { margin:8px 0 18px; }.staff-view .table-card .primary { width:100%; }
.staff-view .report { margin-top:0;padding:24px; }.staff-view .report h2 { margin-bottom:14px; }.staff-view .report .cart-line { font-size:13px;line-height:1.6; }.staff-view .report .cart-line b { font-weight:500;text-align:right; }.staff-view .stats { gap:16px;margin-bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr)); }.staff-view .stat { padding:20px;background:#f8faf7; }.staff-view .stat strong { font-size:28px;font-weight:500;margin:10px 0; }
.staff-view .empty { border:1px dashed #dce4d8;border-radius:14px;background:#fbfcf9;padding:64px 24px; }.staff-view .empty>span { color:var(--staff-secondary); }.staff-view .empty h2 { font-size:19px;margin:14px 0 8px; }.staff-view .empty p { font-size:12px; }
.staff-view label { font-size:12px;line-height:1.5;margin:18px 0; }.staff-view input,.staff-view textarea,.staff-view select { border:1px solid #dfe6dc;border-radius:9px;background:#fbfcfa;padding:11px 12px;min-height:42px;font-size:13px;color:var(--staff-text);outline:none;transition:border-color 150ms ease,box-shadow 150ms ease; }
.staff-view input:focus,.staff-view textarea:focus,.staff-view select:focus { border-color:#739476;box-shadow:0 0 0 3px #779e7718; }.staff-view input[type=checkbox] { width:17px;height:17px;accent-color:#365d45; }.staff-view input[type=file] { padding:10px; }.staff-view .check {  }.staff-view .form-grid { gap:18px; }.staff-view .form-grid>label { min-width:0; }
.staff-view #baseUrl { max-width:600px; }
.staff-view dialog { width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overscroll-behavior:contain; }
.staff-view dialog::backdrop { animation:menu-backdrop-in 180ms ease both; }.staff-view dialog h2 { letter-spacing:-.7px;margin:0 42px 22px 0; }.staff-view dialog h3 { padding-top:20px;margin-top:24px;border-top:1px solid var(--staff-line); }.staff-view dialog .muted { font-size:12px;line-height:1.65; }.staff-view dialog .close { top:18px;right:18px;display:grid;place-items:center;background:#f4f6f1;color:var(--staff-secondary); }.staff-view .close .icon { width:17px;height:17px; }.staff-view .danger { border-radius:9px;border:1px solid #efdcd6;background:#fdf8f6;color:#97513e; }
.staff-view .login { width:min(420px,100%);max-width:420px;margin:8vh auto 24px;box-shadow:0 10px 50px #233c2708; }.staff-view .login .panel { margin-top:30px;border:0;border-radius:0; }.staff-view .login h1 { font-size:25px;letter-spacing:-.8px; }.staff-view .login .brand { font-size:32px; }.staff-view .login .brand span { font-size:7px;letter-spacing:2.4px; }.staff-view .login .primary { border-radius:9px;min-height:44px;font-size:13px; }.staff-view .login input { border-radius:9px; }.staff-view .login .muted {  }.staff-view .login a:not(.brand) { font-size:12px;padding:4px 0; }
.staff-view #toast { bottom:26px;border-radius:10px;font-size:12px;padding:12px 18px;transform:translate(-50%,5px);transition:opacity 140ms ease,transform 180ms var(--staff-ease); }.staff-view #toast.show { transform:translate(-50%,0); }
@media(hover:hover){.admin-navigation button:hover:not(.selected){background:#f1f5ee;color:var(--staff-text);}.staff-view .primary:hover{background:#365f48;border-color:#365f48;}.staff-view .row-action:hover,.staff-view .reference-pill:hover,.staff-view td>button:not(.primary):hover{background:#f3f6f0;border-color:#ccd8c7;}.staff-view tbody tr:hover{background:#fbfcf9;}.staff-view .manage-row:hover{background:#fbfcf9;}}
@media(min-width:1400px){.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) 1.7fr;}.staff-view .reference-progress{grid-column:auto;}}
@media(max-width:1100px){.staff-view .restaurant-shell.admin-workspace{grid-template-columns:180px minmax(0,1fr);}.admin-sidebar{padding-inline:12px;}.staff-view .reference-content{padding:24px;}.admin-toolbar{padding-inline:24px;}.staff-view .reference-middle{grid-template-columns:1fr;}.staff-view .reference-business-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.staff-view .reference-business{min-height:120px;}.staff-view .reference-business>div{flex-wrap:wrap;}}
@media(max-width:760px){body.staff-view{padding:0;}.staff-view .restaurant-shell.admin-workspace{display:block;border:0;border-radius:0;min-height:100vh;}.admin-sidebar{position:sticky;top:0;height:auto;z-index:30;padding:14px 16px 0;border-radius:0;border-right:0;border-bottom:1px solid var(--staff-line);background:#fffffff5;backdrop-filter:blur(10px);}.admin-sidebar .dashboard-brand{width:fit-content;padding:0;}.admin-sidebar .brand-words{font-size:23px!important;}.admin-sidebar .brand-mark{width:30px;height:30px;}.admin-navigation{flex-direction:row;overflow-x:auto;margin:14px -16px 0;padding:0 16px 10px;gap:5px;scrollbar-width:none;}.admin-navigation button{min-height:38px;padding:9px 12px;flex-shrink:0;font-size:12px;gap:7px;}.admin-navigation .icon{width:15px;height:15px;}.admin-navigation button.selected:before{display:none;}.admin-sidebar-footer{position:absolute;right:16px;top:21px;padding:0;flex-direction:row;gap:15px;}.admin-sidebar-footer small,.admin-sidebar-footer a{display:none;}.admin-sidebar-footer button{font-size:11px;}.admin-toolbar{height:46px;border-radius:0;padding:0 20px;}.staff-view .reference-content{padding:24px 18px;}.staff-view .reference-title,.staff-view .page-title{align-items:flex-start;gap:14px;flex-wrap:wrap;}.staff-view .reference-title>div:last-child{width:auto;}.staff-view .reference-title h1,.staff-view .page-title h1{font-size:25px;}.staff-view .reference-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.staff-view .reference-kpis{gap:10px;}.staff-view .reference-kpi{padding:14px;min-height:118px;}.staff-view .reference-kpi>div{gap:8px;flex-wrap:wrap;}.staff-view .reference-kpi strong{font-size:25px;}.staff-view .reference-kpi>span{font-size:10px;}.staff-view .round-icon{width:30px;height:30px;}.staff-view .reference-panel{padding:18px;}.staff-view .manage-row{padding:16px;gap:12px;flex-wrap:wrap;}.staff-view .manage-row .grow{min-width:calc(100% - 78px);}.staff-view .manage-row strong{margin-left:64px;text-align:left;min-width:0;}.staff-view .manage-row .row-action{margin-left:auto;}.staff-view .manage-row .mini-image{width:48px;height:48px;}.staff-view .date{display:none;}.staff-view .reference-section-head{align-items:flex-start;flex-wrap:wrap;}.staff-view .section-title h2{font-size:15px;}.staff-view .table-card{padding:18px;}.staff-view .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.staff-view dialog{padding:24px 20px;}.staff-view .login{margin:8vh auto 24px;width:calc(100% - 32px);padding:26px;}.staff-view .report .cart-line{align-items:flex-start;gap:18px;}.staff-view .report .cart-line>*{min-width:0;overflow-wrap:anywhere;}}
@media(max-width:380px){.staff-view .reference-kpis{grid-template-columns:1fr;}.staff-view .reference-progress{grid-column:auto;}.staff-view .form-grid{grid-template-columns:1fr;gap:0;}.staff-view .tables-grid{grid-template-columns:1fr;}.admin-live{font-size:9px;}}
@media(prefers-reduced-motion:reduce){.staff-view *,.staff-view *::before,.staff-view *::after,.staff-view dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Reference visual system. Shared by all restaurant workspace screens. */
body.staff-view { --staff-ink:var(--staff-text);--staff-line:#edf0ed;--staff-accent:#101612;color:var(--staff-ink); }
body.staff-view:before { content:"";position:fixed;inset:-35px;z-index:-1;background:linear-gradient(120deg,#304a3640,#f49d3540),url("https://images.unsplash.com/photo-1546833999-b9f581a1996d?auto=format&fit=crop&w=1600&q=80") center/cover;filter:blur(20px);transform:scale(1.1); }
.staff-view .restaurant-shell.admin-workspace {  }
.staff-view h1,.staff-view h2,.staff-view h3 { font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;letter-spacing:-.7px; }
.admin-sidebar { position:static;display:flex;flex-direction:row;align-items:center;gap:26px;height:auto;padding:0;background:transparent;border:0;border-radius:0; }
.admin-sidebar .dashboard-brand { padding:0;gap:10px; }
.admin-sidebar .brand-mark { width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#ffa775,#ff713b);color:var(--staff-on-dark); }
.admin-sidebar .brand-mark .icon { width:26px;height:26px; }
.admin-sidebar .brand-words { font-size:27px!important;font-weight:500;color:var(--staff-text)!important; }



.admin-navigation { margin:0 0 0 auto;padding:0;display:flex;flex-direction:row;gap:2px;flex-wrap:wrap;justify-content:flex-end; }
.admin-navigation button { min-height:38px;padding:10px 11px;border-radius:99px;font-size:11px;font-weight:400;gap:5px;color:var(--staff-secondary); }
.admin-navigation button>.icon { display:none; }
.admin-navigation button.selected { background:#080b09;color:var(--staff-on-dark); }
.admin-navigation button.selected:before { display:none; }
.nav-order-count { min-width:16px;padding:2px 4px;font-size:9px;background:#e6f5e9;color:var(--staff-text); }
.admin-sidebar-footer { margin:0;padding:0;flex-direction:row;gap:8px;flex-shrink:0; }
.admin-sidebar-footer a { display:none; }
.admin-sidebar-footer small { display:none; }
.admin-sidebar-footer button { background:#f5f7f6;border-radius:99px;padding:11px 13px;color:var(--staff-text);font-size:11px; }
.admin-toolbar { height:38px;padding:0;border:0;background:transparent;margin:16px 0 12px; }
.workspace-breadcrumb { font-size:10px; }.admin-live { font-size:10px;color:var(--staff-secondary); }
.staff-view .reference-content { min-height:0;background:transparent; }
.staff-view .reference-title,.staff-view .page-title { margin:0 0 22px;gap:20px; }
.staff-view .reference-title h1,.staff-view .page-title h1 {  }

.staff-view .title-sub { font-size:11px;margin-top:7px; }
.staff-view .dashboard-actions { display:flex;align-items:center;gap:10px;flex-shrink:0;width:auto; }
.staff-view .dashboard-actions select { width:auto;min-width:125px;margin:0; }
.staff-view .panel,.staff-view .reference-content .panel,.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .order-card,.staff-view .stat { background:#f8faf9;border:0;border-radius:20px;box-shadow:none; }
.staff-view .reference-kpis { grid-template-columns:repeat(3,minmax(0,1fr)) 2.15fr;gap:12px; }
.staff-view .reference-kpi { text-align:left; }
.staff-view .reference-kpi>div { gap:12px;margin-bottom:17px; }
.staff-view .reference-kpi strong { font-weight:400;letter-spacing:-1.5px; }
.staff-view .reference-kpi>span { font-size:12px;color:var(--staff-secondary); }
.staff-view .round-icon { width:48px;height:48px;border-radius:50%; }
.staff-view .round-icon .icon { width:23px;height:23px; }
.staff-view .yellow {  }.staff-view .mint {  }.staff-view .orange {  }.staff-view .coral {  }
.staff-view .reference-progress { grid-column:auto; }
.staff-view .reference-progress h2 { font-size:21px; }
.staff-view .reference-progress strong { font-size:36px;font-weight:400;letter-spacing:-2px; }
.staff-view .completion-period { display:none; }
.staff-view .progress-labels { margin-top:28px; }
.staff-view .reference-track { height:19px;border-radius:5px;background:linear-gradient(90deg,#fff4ac,#f2f4f2); }
.staff-view .reference-middle { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:12px; }
.staff-view .reference-panel {  }
.staff-view .reference-section-head h2 { font-weight:400; }
.staff-view .reference-section-head p { font-size:12px;color:var(--staff-secondary); }
.staff-view .reference-business-grid { grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px; }
.staff-view .reference-business {  }
.staff-view .reference-business h3 {  }
.staff-view .reference-business strong {  }
.staff-view .reference-business.orange,.staff-view .reference-business.orange h3 { color:var(--staff-on-dark); }
.staff-view .reference-business .round-icon { background:#ffffffed;color:var(--staff-text); }
.staff-view .reference-business .round-icon .icon { width:20px;height:20px; }
.staff-view .reference-bar { background:repeating-linear-gradient(-24deg,#e0e5e1 0,#e0e5e1 3px,#fafcfb 3px,#fafcfb 7px);border-radius:9px 9px 3px 3px; }
.staff-view .reference-bar.highlight { background:repeating-linear-gradient(-24deg,#f39242 0,#f39242 4px,#f7a151 4px,#f7a151 8px); }
.staff-view .reference-bar.highlight .bar-chip { background:#f28c3f; }
.staff-view .reference-chart {  }
.staff-view .dashboard-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:24px;text-align:center;gap:12px; }
.staff-view .dashboard-empty>.icon { width:46px;height:46px;padding:10px;border-radius:50%;background:#fff3bc;color:#bd813b;box-sizing:content-box; }
.staff-view .dashboard-empty h3 { font-size:18px; }
.staff-view .dashboard-empty p { max-width:290px;color:var(--staff-secondary);font-size:13px;line-height:1.7;margin:0; }
.staff-view .recent-panel { margin-top:26px; }
.staff-view .primary { min-height:42px;padding:11px 18px;font-weight:400; }
.staff-view .reference-pill,.staff-view .row-action,.staff-view td>button:not(.primary) { border-radius:99px;background:#fff;border:1px solid #e8ece9;min-height:38px;padding:10px 15px;font-weight:400; }
.staff-view .circle-control { border-radius:50%;border:1px solid #e8ece9; }
.staff-view .categories { background:transparent;border:0;border-radius:0;padding:0;gap:8px; }
.staff-view .categories button { border-radius:99px; }
.staff-view .categories button.selected { background:#101612;color:var(--staff-on-dark);box-shadow:none; }
.staff-view .manage-row { padding:19px 22px;gap:20px;border-bottom-color:#edf0ed; }
.staff-view .manage-row b { font-size:14px;font-weight:400; }.staff-view .manage-row strong { font-size:17px;font-weight:400; }
.staff-view .mini-image { width:62px;height:52px;border-radius:12px; }
.staff-view .status,.staff-view .activity-status { border-radius:99px;padding:8px 12px;font-weight:400; }
.staff-view .status.NEW,.staff-view .activity-status.NEW {  }
.staff-view .status.ACCEPTED,.staff-view .activity-status.ACCEPTED { background:#d8f8e0;color:var(--staff-secondary); }
.staff-view .status.PREPARING,.staff-view .activity-status.PREPARING {  }
.staff-view .status.READY,.staff-view .activity-status.READY { background:#8bffa9;color:var(--staff-text); }
.staff-view .status.PAID,.staff-view .status.SERVED,.staff-view .activity-status.PAID,.staff-view .activity-status.SERVED { background:#2ac778; }
.staff-view th,.staff-view .recent-table th { background:transparent;font-size:13px;font-weight:400; }
.staff-view td,.staff-view .recent-table td { font-size:13px;padding:18px 16px;border-bottom-color:#edf0ed; }
.staff-view .table-card { background:#f8faf9!important;border:0!important;border-radius:20px!important; }
.staff-view .table-icon { border-radius:50%;background:#fff46b; }
.staff-view .table-card:nth-child(4n/**/+2) .table-icon { background:#8bffa9; }.staff-view .table-card:nth-child(4n/**/+3) .table-icon { background:#ffb29e; }.staff-view .table-card:nth-child(4n) .table-icon { background:#f28e40; }
.staff-view .table-card .primary { background:#fff;color:var(--staff-text);border:1px solid #e5eae6; }
.staff-view input,.staff-view select,.staff-view textarea { border-radius:14px;background:#f8faf9; }
.staff-view .date { border:0;border-radius:99px;background:#f28e40;color:var(--staff-on-dark); }
.staff-view dialog { padding:30px; }
.staff-view dialog .close { border-radius:50%; }.staff-view dialog .primary,.staff-view .danger { border-radius:99px; }
.staff-view .login { background:#fff;border:0;border-radius:25px;padding:32px; }.staff-view .login .panel { padding:0;background:#fff; }.staff-view .login .primary { background:#f28e40; }
.staff-view button:focus-visible,.staff-view a:focus-visible { outline:3px solid #ed994e;outline-offset:3px; }
@media(hover:hover){.staff-view .primary:hover{background:#f28e40;}.staff-view .admin-navigation button:hover:not(.selected){background:#f3f6f3;color:var(--staff-text);}.staff-view .row-action:hover,.staff-view .reference-pill:hover{background:#fff5ea;border-color:#f1d8bf;}.staff-view .reference-kpi:hover{background:#f1f5f2;}}
@media(max-width:1250px){body.staff-view{padding:3vw;}.staff-view .restaurant-shell.admin-workspace{padding:26px;}.admin-sidebar{gap:18px;flex-wrap:wrap;}.admin-navigation{order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;}.admin-navigation button{flex-shrink:0;}.admin-sidebar-footer{margin-left:auto;}.staff-view .reference-kpi{padding:20px 14px;}.staff-view .reference-kpi strong{font-size:30px;}.staff-view .round-icon{width:40px;height:40px;}.staff-view .reference-progress h2{font-size:18px;}.staff-view .reference-business strong{font-size:29px;}.staff-view .reference-business h3{font-size:15px;}}
@media(max-width:760px){.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.staff-view .reference-progress{grid-column:1/-1;}.staff-view .reference-middle{grid-template-columns:1fr;}.staff-view .reference-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.staff-view .reference-business strong{font-size:34px;}.staff-view .reference-business{min-height:130px;}.staff-view .progress-labels{margin-top:18px;}}
@media(max-width:760px){body.staff-view{padding:12px;}.staff-view .restaurant-shell.admin-workspace{padding:22px 16px;border-radius:22px;min-height:calc(100dvh - 24px);}.admin-sidebar{position:static;backdrop-filter:none;gap:16px;padding:0;}.admin-sidebar-footer{position:static;display:flex;margin-left:auto;}.admin-sidebar-footer button{font-size:11px;}.admin-sidebar .brand-mark{width:38px;height:38px;}.admin-navigation{margin:0;padding:0 0 8px;}.admin-navigation button{font-size:11px;min-height:38px;padding:10px 13px;}.admin-toolbar{margin:8px 0 18px;height:24px;gap:10px;}.staff-view .reference-content{padding:0;}.staff-view .reference-title,.staff-view .page-title{gap:14px;flex-wrap:wrap;}.staff-view .reference-title h1,.staff-view .page-title h1{font-size:27px;}.staff-view .reference-title .dashboard-actions{width:100%;}.staff-view .dashboard-actions select{flex:1;}.staff-view .reference-kpis{gap:8px;}.staff-view .reference-kpi{padding:16px 10px;min-height:135px;}.staff-view .reference-kpi>div{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:10px;}.staff-view .reference-kpi strong{font-size:28px;}.staff-view .reference-kpi>span{font-size:11px;line-height:1.4;display:block;}.staff-view .round-icon{width:34px;height:34px;}.staff-view .reference-progress{padding:18px;}.staff-view .reference-progress strong{font-size:30px;}.staff-view .reference-panel{padding:18px 14px;}.staff-view .reference-section-head h2{font-size:20px;}.staff-view .reference-business{padding:15px;border-radius:19px;min-height:125px;}.staff-view .reference-business strong{font-size:27px;}.staff-view .reference-business .round-icon{width:32px;height:32px;}.staff-view .reference-business h3{font-size:14px;}.staff-view .manage-row{padding:16px;gap:12px;}.staff-view .manage-row .mini-image{width:48px;height:48px;}.staff-view .date{display:none;}.staff-view dialog{padding:25px 20px;}.staff-view .reference-chart{overflow-x:auto;}.staff-view .reference-section-head{flex-wrap:nowrap;}}
@media(max-width:380px){.staff-view .reference-business-grid{grid-template-columns:1fr;}.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.staff-view .reference-kpi strong{font-size:24px;}.staff-view .reference-kpi strong small{font-size:13px;}.staff-view .admin-live{font-size:9px;}}

@media(min-width:761px) and (max-width:1100px){.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) 1.8fr;}.staff-view .reference-kpi{padding:18px 12px;min-height:144px;}.staff-view .reference-kpi>div{gap:8px;}.staff-view .reference-kpi strong{font-size:28px;}.staff-view .reference-kpi strong small{font-size:13px;}.staff-view .reference-kpi>span{font-size:11px;}.staff-view .round-icon{width:32px;height:32px;}.staff-view .reference-progress{padding:16px;}.staff-view .reference-progress h2{font-size:17px;}.staff-view .reference-progress strong{font-size:28px;}.staff-view .reference-section-head h2{font-size:20px;}.staff-view .reference-business{padding:14px;min-height:120px;}.staff-view .reference-business strong{font-size:25px;}.staff-view .reference-business h3{font-size:13px;}.staff-view .reference-business .round-icon{width:30px;height:30px;}.staff-view .reference-business>div{flex-wrap:nowrap;}.staff-view .reference-panel{padding:17px;}.staff-view .reference-middle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}}
/* Guest menu shares the workspace palette and surface treatment. */













.staff-view .admin-sidebar-footer a { display:flex;background:#f5f7f6;border-radius:99px;padding:11px 13px;font-size:11px;white-space:nowrap; }
@media(min-width:1251px){.admin-sidebar{gap:18px;}.admin-navigation button{padding-inline:9px;}}
@media(max-width:600px){.staff-view .admin-sidebar-footer a{padding:10px;font-size:10px;}.staff-view .admin-sidebar-footer a>.icon{display:none;}.staff-view .admin-sidebar-footer{gap:4px;}.staff-view .admin-sidebar-footer button{padding:10px;font-size:10px;}}
@media(min-width:601px){}
/* Bright service shortcuts and shared discovery tools. */
.staff-view .service-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.staff-view .service-shortcut{display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--staff-text);}
.staff-view .service-shortcut>span{display:flex;align-items:center;gap:8px;font-size:12px;}.staff-view .service-shortcut .icon{width:17px;height:17px;flex-shrink:0;}
.staff-view .service-shortcut strong{letter-spacing:-1px;}.staff-view .service-shortcut small{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:11px;line-height:1.5;}.staff-view .shortcut-add{background:#f28e40;color:var(--staff-on-dark);}
.staff-view .workspace-search{display:flex;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap;}.staff-view .workspace-search-field{display:flex;align-items:center;gap:10px;border-radius:99px;padding:0 16px;margin:0;flex:1;min-width:200px;}.staff-view .workspace-search-field>.icon{width:18px;height:18px;color:var(--staff-secondary);}.staff-view .workspace-search-field input{background:none;border:0;margin:0;border-radius:99px;min-width:0;width:100%;padding:12px 0;}.staff-view .workspace-search select{width:auto;margin:0;border-radius:99px;min-height:44px;}.staff-view .workspace-result-count{font-size:11px;color:var(--staff-secondary);white-space:nowrap;}.staff-view .workspace-no-results{padding:30px;background:#fff4bb;border-radius:20px;text-align:center;font-size:14px;}
.staff-view [data-search-text][hidden],.staff-view .workspace-no-results[hidden]{display:none!important;}
.staff-view .table-service-status{display:block;width:fit-content;margin:0 auto 14px;padding:6px 11px;border-radius:99px;}.staff-view .table-service-status.occupied{background:#ffb29e;color:var(--staff-text);}.staff-view .table-service-status.available{background:#8bffa9;color:var(--staff-text);}.staff-view .table-details{width:100%;justify-content:center;margin-top:10px;}.staff-view .table-guest-link{margin-top:20px;display:flex;justify-content:center;text-decoration:none;}.staff-view .table-guest-link .icon{width:18px;height:18px;}
@media(max-width:950px){.staff-view .service-tools{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.staff-view .service-shortcut{padding:16px;gap:12px;}.staff-view .service-shortcut>span{font-size:11px;}.staff-view .service-shortcut strong{font-size:24px;}.staff-view .workspace-result-count{width:100%;}.staff-view .workspace-search-field{min-width:100%;}.staff-view .workspace-search select{flex:1;}}
/* Persistent workspace navigation, arranged as a left sidebar. */
.staff-view .restaurant-shell.admin-workspace{display:grid;grid-template-columns:196px minmax(0,1fr);padding:0;overflow:visible;}
.staff-view .admin-sidebar{position:sticky;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:28px 16px 24px;}
.staff-view .admin-sidebar .dashboard-brand{padding:0 4px;gap:8px;}.staff-view .admin-sidebar .brand-mark{width:36px;height:36px;}.staff-view .admin-sidebar .brand-words{font-size:24px!important;}

.staff-view .admin-navigation{order:initial;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin:0;padding:0;overflow-x:hidden;}
.staff-view .admin-navigation button{display:flex;align-items:center;justify-content:flex-start;width:100%;flex-shrink:0;text-align:left;}
.staff-view .admin-navigation button>.icon{display:block;}.staff-view .admin-navigation .nav-order-count{margin-left:auto;}
.staff-view .admin-sidebar-footer{position:static;display:flex;flex-direction:column;gap:10px;margin:auto 0 0;padding:24px 0 0;}.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{display:flex;justify-content:center;padding:11px;font-size:11px;}.staff-view .admin-sidebar-footer small{display:none;}
.staff-view .admin-body{min-width:0;}.staff-view .admin-toolbar{}.staff-view .reference-content{padding:0;}
@media(min-width:1251px){.staff-view .admin-sidebar{top:5vw;height:calc(100dvh - 10vw);}}
@media(min-width:761px) and (max-width:1100px){.staff-view .restaurant-shell.admin-workspace{grid-template-columns:168px minmax(0,1fr);}.staff-view .admin-sidebar{padding:24px 10px;}.staff-view .admin-sidebar .brand-words{font-size:21px!important;}.staff-view .admin-body{padding:22px 20px;}.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.staff-view .reference-progress{grid-column:1/-1;}.staff-view .reference-middle{grid-template-columns:1fr;}.staff-view .reference-title{flex-wrap:wrap;}.staff-view .reference-title .dashboard-actions{width:100%;}.staff-view .dashboard-actions select{flex:1;}}
@media(max-width:760px){body.staff-view{padding:8px;}.staff-view .restaurant-shell.admin-workspace{display:grid;grid-template-columns:64px minmax(0,1fr);padding:0;border-radius:20px;}.staff-view .admin-sidebar{position:sticky;top:8px;height:calc(100dvh - 16px);padding:18px 8px;border-radius:20px 0 0 20px;}.staff-view .admin-sidebar .dashboard-brand{padding:0;justify-content:center;}.staff-view .admin-sidebar .brand-words{display:none;}.staff-view .admin-navigation{margin-top:24px;gap:8px;}.staff-view .admin-navigation button{position:relative;width:46px;height:46px;min-height:46px;justify-content:center;padding:0;border-radius:15px;}.staff-view .admin-navigation button>.icon{width:20px;height:20px;}.staff-view .admin-navigation button>span{display:none;}.staff-view .admin-navigation .nav-order-count{position:absolute;right:0;top:0;font-size:8px;min-width:14px;padding:2px;}.staff-view .admin-sidebar-footer{padding-top:16px;gap:8px;}.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{font-size:0;padding:12px 0;min-height:42px;border-radius:14px;}.staff-view .admin-sidebar-footer a>.icon,.staff-view .admin-sidebar-footer button>.icon{display:block;width:18px;height:18px;}.staff-view .admin-body{padding:18px 12px;}.staff-view .admin-toolbar{margin-bottom:18px;}.staff-view .workspace-breadcrumb{font-size:9px;}.staff-view .admin-live{display:none;}.staff-view .reference-title h1,.staff-view .page-title h1{font-size:24px;}.staff-view .service-tools{grid-template-columns:1fr;}.staff-view .reference-kpis{grid-template-columns:1fr;}.staff-view .reference-kpi{min-height:100px;}.staff-view .reference-kpi>div{flex-direction:row;align-items:center;}.staff-view .reference-progress{grid-column:auto;}.staff-view .reference-business-grid{grid-template-columns:1fr;}.staff-view .tables-grid{grid-template-columns:1fr;}.staff-view .workspace-search-field{min-width:0;width:100%;flex-basis:100%;}.staff-view .dashboard-actions{flex-wrap:wrap;}.staff-view .reference-section-head{flex-wrap:wrap;}.staff-view .manage-row strong{margin-left:0;}.staff-view .manage-row .grow{min-width:calc(100% - 64px);}}
/* Readable secondary copy on both neutral and bright surfaces. */
body.staff-view{--staff-muted:var(--staff-secondary);}
.staff-view .service-shortcut,.staff-view .shortcut-add{color:var(--staff-text);}
.staff-view .service-shortcut small,.staff-view .service-shortcut small .icon{color:var(--staff-text);opacity:1;font-weight:500;}
.staff-view .shortcut-add>span,.staff-view .shortcut-add strong,.staff-view .shortcut-add small,.staff-view .shortcut-add .icon{color:var(--staff-text);opacity:1;}
.staff-view .muted,.staff-view .title-sub,.staff-view .page-title p,.staff-view .reference-section-head p,.staff-view .reference-kpi>span,.staff-view .manage-row small,.staff-view .recent-product small,.staff-view .stage-legend,.staff-view .chart-axis,.staff-view .reference-bar-name,.staff-view .workspace-result-count,.staff-view .dashboard-empty p,.staff-view .order-top small{color:var(--staff-secondary);opacity:1;}
.staff-view .progress-labels,.staff-view .progress-labels>span:last-child,.staff-view .reference-progress strong span{color:var(--staff-secondary);}
.staff-view .workspace-breadcrumb,.staff-view .admin-live,.staff-view .eyebrow{color:var(--staff-secondary);}
.staff-view .admin-navigation button:not(.selected){color:var(--staff-secondary);}
.staff-view .reference-business.orange,.staff-view .reference-business.orange h3,.staff-view .reference-business.orange strong{color:var(--staff-text);}
.staff-view .dashboard-actions select,.staff-view .date{color:var(--staff-text);}
.staff-view .reference-business h3{color:var(--staff-text);}
.staff-view .reference-bar.highlight .bar-chip{color:var(--staff-text);}
.staff-view th,.staff-view .recent-table th{color:var(--staff-text);}
.staff-view .status.PAID,.staff-view .status.SERVED,.staff-view .activity-status.PAID,.staff-view .activity-status.SERVED{color:var(--staff-text);}
.staff-view input::placeholder,.staff-view textarea::placeholder{}
.staff-view .service-shortcut small,.staff-view .reference-kpi>span,.staff-view .reference-section-head p,.staff-view .recent-product small,.staff-view .manage-row small{font-size:12px;line-height:1.5;}



/* Give the restaurant workspace the full canvas, with a quiet outer edge. */
body.staff-view{padding:16px;background:#eef1ed;background-image:none;}
body.staff-view:before{display:none;}
.staff-view .restaurant-shell.admin-workspace{width:100%;max-width:none;min-height:calc(100dvh - 32px);margin:0;border-radius:20px;}
.staff-view .admin-sidebar{top:16px;height:calc(100dvh - 32px);max-height:none;border-radius:20px 0 0 20px;}
.staff-view .admin-body{padding:24px 32px;}
@media(min-width:1400px){.staff-view .restaurant-shell.admin-workspace{grid-template-columns:220px minmax(0,1fr);}.staff-view .admin-sidebar{padding-inline:20px;}.staff-view .admin-navigation button{font-size:14px;min-height:46px;}.staff-view .admin-body{padding:28px 36px;}}
@media(max-width:1100px){.staff-view .admin-body{padding:22px 24px;}}
@media(max-width:760px){body.staff-view{padding:0;}.staff-view .restaurant-shell.admin-workspace{min-height:100dvh;border-radius:0;}.staff-view .admin-sidebar{top:0;height:100dvh;border-radius:0;}.staff-view .admin-body{padding:20px 14px;}}

/* Softly rounded typography with readable weights and natural spacing. */
body.staff-view,body.menu-view,button,input,select,textarea{}
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3{}
.staff-view .reference-title h1,.staff-view .page-title h1{line-height:1.2;}
.staff-view .reference-section-head h2,.staff-view .reference-progress h2{font-weight:700;letter-spacing:-.025em;}
.staff-view .admin-navigation button{}
.staff-view .reference-business h3{letter-spacing:0;}
.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .service-shortcut strong,.staff-view .reference-progress strong{font-variant-numeric:tabular-nums;}
.staff-view .service-shortcut>span,.staff-view .primary,.staff-view .reference-pill,.staff-view .categories button{font-weight:600;}
.staff-view .manage-row b,.staff-view .recent-product b,.menu-view .food-content h3{font-weight:700;}
.staff-view .admin-sidebar .brand-words,.menu-view .brand{}


/* Modern, restrained type hierarchy. */
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1{}
.staff-view h2,.staff-view h3,.staff-view .reference-section-head h2,.staff-view .reference-progress h2,.menu-view h2,.menu-view h3{font-weight:500;letter-spacing:-.02em;}
.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .service-shortcut strong,.staff-view .reference-progress strong{font-weight:500;letter-spacing:-.035em;}
.staff-view .admin-navigation button,.staff-view .service-shortcut>span,.staff-view .primary,.staff-view .reference-pill,.staff-view .categories button,.staff-view .reference-business h3,.staff-view .manage-row b,.staff-view .recent-product b,.menu-view .food-content h3{font-weight:500;}
.staff-view .admin-sidebar .brand-words,.menu-view .brand{}


/* Talina demo: local typography preview; replace with licensed font for client release. */
/* Display lettering is reserved for the wordmark; interface text stays readable. */
.staff-view .admin-sidebar .brand-words,.menu-view .brand{}
body.staff-view,body.menu-view,.staff-view button,.staff-view input,.staff-view select,.staff-view textarea,.menu-view button,.menu-view input,.menu-view select,.menu-view textarea{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3{}
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1{}
.staff-view .service-shortcut strong,.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .reference-progress strong{font-weight:500;letter-spacing:-.025em;}
.staff-view .admin-navigation button,.staff-view .service-shortcut>span,.staff-view .service-shortcut small{font-weight:500;}


/* Clean, consistent restaurant wordmark. */
.staff-view .admin-sidebar .brand-words,.menu-view .brand{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;font-synthesis:none;letter-spacing:-.045em;line-height:1.15;}

.staff-view .admin-sidebar .brand-mark{background:#f28e40;box-shadow:none;border-radius:11px;}
/* Metric amounts are indivisible; icons get their own row. */
.staff-view .reference-business{min-width:0;container-type:inline-size;gap:18px;}
.staff-view .reference-business>div{display:flex;flex-wrap:nowrap;min-width:0;}
.staff-view .reference-business strong{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;line-height:1.2;letter-spacing:0;font-weight:500;font-variant-numeric:tabular-nums;}
.staff-view .reference-business h3{margin:0;}
.staff-view .reference-business .round-icon{}
.staff-view .reference-business-grid{align-items:stretch;}
.staff-view .service-shortcut strong,.staff-view .reference-kpi strong,.staff-view .stat strong{white-space:nowrap;overflow-wrap:normal;letter-spacing:0;font-variant-numeric:tabular-nums;}
@media(min-width:1101px){.staff-view .reference-middle{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);}}
@media(max-width:760px){.staff-view .reference-business{padding:18px;}}
/* Reports share the dashboard's bright metric and ranking system. */
.staff-view [data-section="Reports"] .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;}
.staff-view [data-section="Reports"] .report-metric{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;border:0;border-radius:22px;min-width:0;container-type:inline-size;color:var(--staff-text);}
.staff-view [data-section="Reports"] .report-metric.orange{background:#f28e40;color:var(--staff-text);}.staff-view [data-section="Reports"] .report-metric.mint{background:#8bffa9;}.staff-view [data-section="Reports"] .report-metric.coral{background:#ffb29e;}.staff-view [data-section="Reports"] .report-metric.yellow{background:#fff46b;}
.staff-view .report-metric .stat-icon{background:#ffffffd9;color:var(--staff-text);width:38px;height:38px;border-radius:50%;}.staff-view .report-metric .stat-icon .icon{width:20px;height:20px;}
.staff-view .report-metric>div{width:100%;min-width:0;}.staff-view .report-metric .stat-label{color:inherit;font-size:13px;font-weight:500;margin:0;line-height:1.5;}.staff-view .report-metric strong{line-height:1.25;letter-spacing:0;white-space:nowrap;margin:10px 0 12px;font-weight:500;}.staff-view .report-metric small{font-size:12px;line-height:1.5;color:var(--staff-text);opacity:1;}
.staff-view [data-section="Reports"] .report{padding:24px;border-radius:22px;background:#f8faf9;}.staff-view .report .reference-section-head h2{margin:0;font-size:22px;}.staff-view .report-period{padding:9px 14px;background:white;border:1px solid #e8ece9;border-radius:99px;font-size:12px;white-space:nowrap;}
.staff-view .report-ranking{margin-top:20px;}.staff-view .report-dish{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #e8ece9;}.staff-view .report-dish:last-child{border:0;}.staff-view .report-rank{width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:12px;color:var(--staff-secondary);font-size:12px;flex-shrink:0;}.staff-view .report-dish:first-child .report-rank{background:#fff46b;color:var(--staff-text);}
.staff-view .report-dish-name{flex:1;min-width:0;}.staff-view .report-dish-name h3{font-size:14px;margin:0 0 5px;font-weight:500;letter-spacing:0;}.staff-view .report-dish-name>span{font-size:12px;color:var(--staff-secondary);}.staff-view .report-meter{height:6px;border-radius:99px;background:#e9eeea;margin-top:12px;max-width:440px;overflow:hidden;}.staff-view .report-meter i{display:block;height:100%;border-radius:99px;}.staff-view .report-dish>strong{font-size:18px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;}.staff-view .report-footnote{font-size:12px;color:var(--staff-secondary);line-height:1.6;padding-top:20px;margin:10px 0 0;border-top:1px solid #e8ece9;}
@media(max-width:1250px){.staff-view [data-section="Reports"] .stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.staff-view [data-section="Reports"] .stats{grid-template-columns:1fr;}.staff-view [data-section="Reports"] .report{padding:18px 14px;}.staff-view .report-dish{gap:10px;}.staff-view .report-dish>strong{font-size:14px;}.staff-view .report-rank{width:28px;height:28px;}.staff-view .report-dish-name h3{font-size:13px;}}
/* Shared finishing rules: all workspace screens use one component language. */
body.staff-view,body.menu-view{--ui-ink:var(--staff-text);--ui-surface:#f8faf9;--ui-line:#e5ebe6;--ui-orange:#f28e40;--ui-mint:#8bffa9;--ui-coral:#ffb29e;--ui-yellow:#fff46b;}
.staff-view .primary,.staff-view .reference-pill,.staff-view .row-action,.staff-view .categories button{font-size:13px;min-height:42px;}
.staff-view .page-title p,.staff-view .title-sub,.staff-view label,.staff-view dialog .muted{font-size:13px;line-height:1.6;}
.staff-view .order-card{border-radius:22px;border-top:5px solid var(--ui-mint);}

.staff-view .order-top{}.staff-view .order-top strong{}.staff-view .order-top small{}.staff-view .order-items{border-top:1px solid var(--ui-line);border-bottom:0;}.staff-view .order-items>div{}.staff-view .order-items b{}.staff-view .order-total{gap:12px;padding:14px 0 0;}.staff-view .order-total strong{letter-spacing:0;white-space:nowrap;}.staff-view .order-card>.primary{}.staff-view .order-note{}.staff-view .paid{background:#d8f8e0;color:var(--staff-text);padding:12px;border-radius:99px;font-size:12px;}
.staff-view .settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.staff-view .settings-tile{display:flex;flex-direction:column;align-items:flex-start;padding:22px;gap:16px;border-radius:20px;color:var(--ui-ink);min-width:0;}.staff-view .settings-tile>.icon{width:24px;height:24px;}.staff-view .settings-tile>span{font-size:12px;}.staff-view .settings-tile strong{font-weight:500;font-size:20px;line-height:1.4;}.staff-view [data-section="Settings"] .settings-overview{background:transparent;padding:0;}
.staff-view .status,.staff-view .activity-status{font-size:12px;line-height:1.4;}.staff-view .table-service-status{font-size:12px;}.staff-view .table-card p{font-size:13px;}.staff-view table th{font-size:12px;}.staff-view .table-wrap{border-radius:20px;}.staff-view .table-wrap tbody tr:has(.status.NEW){background:#fff9db;}
.staff-view .check{display:flex;align-items:center;gap:10px;}.staff-view .check input{flex-shrink:0;margin:0;}.staff-view input,.staff-view select,.staff-view textarea{font-size:14px;line-height:1.5;}.staff-view input[type=checkbox]{min-height:0;}.staff-view input[type=file]{max-width:100%;font-size:12px;}.staff-view dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.staff-view dialog .close{width:40px;height:40px;}.staff-view .danger{min-height:44px;font-size:13px;}.staff-view .login .brand{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.04em;}.staff-view .login .primary{color:var(--staff-text);font-weight:500;}.staff-view .login .muted{font-size:13px;}

@media(max-width:1100px){.staff-view .settings-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.staff-view .categories{flex-wrap:nowrap;max-width:100%;overflow-x:auto;}.staff-view .categories button{flex-shrink:0;}.staff-view .order-card{padding:18px;}.staff-view .manage-row .status{white-space:normal;text-align:center;}.staff-view .section-title{flex-wrap:wrap;}.staff-view dialog .form-grid{grid-template-columns:1fr;gap:0;}.staff-view .admin-navigation button{min-height:46px;}.staff-view .workspace-search input{font-size:16px;}.staff-view .reference-progress>div:first-child{flex-wrap:wrap;}.staff-view .report-metric strong{font-size:clamp(20px,15cqi,32px);}}
@media(prefers-reduced-motion:reduce){.staff-view *,.menu-view *{animation:none!important;transition:none!important;}}

/* A quiet, shared masthead keeps the page title as the primary heading. */
.staff-view .admin-toolbar{height:auto;min-height:32px;margin:0 0 24px;gap:16px;}
.workspace-context{display:flex;align-items:center;gap:12px;min-width:0;}

.workspace-sample{font-size:11px;font-weight:400;color:var(--staff-secondary);}
.workspace-sample[hidden]{display:none;}
@media(max-width:760px){.staff-view .admin-toolbar{margin-bottom:20px;padding-bottom:12px;}.workspace-sample{font-size:10px;}}

/* Soft everyday typography, with natural spacing for headings. */
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3{}
.staff-view .reference-kpi strong,.staff-view .reference-business strong{}

/* Warmer letterforms and a clearer distinction between titles and utility text. */
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view h1{font-weight:900;letter-spacing:-.025em;}
.staff-view h2,.staff-view h3,.menu-view h2,.menu-view h3{font-weight:700;letter-spacing:-.015em;}
.staff-view .brand-words{font-weight:900;letter-spacing:-.035em;}

/* Readability: comfortable text sizes and natural spacing across the interface. */
body.staff-view,body.menu-view{font-size:16px;line-height:1.5;--muted:var(--staff-secondary);--ui-muted:var(--staff-secondary);}
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1{line-height:1.25;}
.staff-view .reference-section-head h2,.staff-view .reference-progress h2,.staff-view h2,.staff-view h3,.menu-view h2,.menu-view h3{font-weight:700;letter-spacing:0;line-height:1.35;}
.staff-view .admin-navigation button{line-height:1.4;}
.staff-view .service-shortcut>span,.staff-view .reference-kpi>span,.staff-view .primary,.staff-view .reference-pill,.staff-view .row-action,.staff-view .categories button,.staff-view .page-title p,.staff-view .title-sub,.staff-view label,.staff-view table td,.staff-view .order-items>div,.staff-view .category-row .grow{font-size:15px;line-height:1.5;letter-spacing:0;}
.staff-view .service-shortcut small,.staff-view .reference-section-head p,.staff-view .recent-product small,.staff-view .manage-row small,.staff-view .order-top small,.staff-view .status,.staff-view .activity-status,.staff-view table th,.staff-view .workspace-result-count,.staff-view .report-footnote,.staff-view .table-card p,.staff-view .settings-tile>span{font-size:14px;line-height:1.5;}
.staff-view .stage-legend,.staff-view .chart-axis,.staff-view .reference-bar-name,.staff-view .progress-labels,.staff-view .admin-live,.staff-view .workspace-sample{font-size:13px;line-height:1.5;color:var(--staff-secondary);}
.staff-view .stage-legend{gap:8px 12px;flex-wrap:wrap;}

.staff-view .muted,.staff-view .title-sub,.staff-view .page-title p,.staff-view .reference-section-head p,.staff-view .reference-kpi>span,.staff-view .manage-row small,.staff-view .recent-product small{color:var(--staff-secondary);}
.staff-view input,.staff-view select,.staff-view textarea,.menu-view input,.menu-view select,.menu-view textarea{font-size:16px;}


.staff-view .reference-progress{height:auto;}
@media(min-width:761px){.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{font-size:14px;}.staff-view .admin-navigation{gap:6px;}}
@media(max-width:1250px) and (min-width:761px){.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.staff-view .reference-progress{grid-column:1/-1;}.staff-view .service-tools{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Cross-screen layout: wrap content before it crowds adjacent controls. */
.staff-view .admin-sidebar{flex-shrink:0;}.staff-view .admin-navigation button{white-space:normal;}.staff-view .admin-navigation button>span{min-width:0;overflow-wrap:break-word;}
.staff-view .workspace-context{flex-wrap:wrap;row-gap:6px;}.staff-view .admin-toolbar{flex-wrap:wrap;}.staff-view .dashboard-actions{flex-wrap:wrap;max-width:100%;}
.staff-view .service-shortcut>span,.staff-view .service-shortcut small{overflow-wrap:break-word;}.staff-view .service-shortcut{min-width:0;}
.staff-view .reference-kpi>div{flex-wrap:wrap;}.staff-view .reference-progress>div:first-child{flex-wrap:wrap;}.staff-view .reference-section-head{flex-wrap:wrap;}
.staff-view .reference-bar-name{height:auto;min-height:44px;overflow:visible;font-size:12px;line-height:1.35;}.staff-view .reference-chart{}.staff-view .reference-bars{min-width:420px;}.staff-view .reference-chart{overflow-x:auto;overflow-y:hidden;padding-top:36px;}
.staff-view .reference-business strong{}.staff-view .report-metric strong{font-size:clamp(20px,15cqi,32px);}
@media(min-width:761px) and (max-width:1450px){.staff-view .restaurant-shell.admin-workspace{grid-template-columns:200px minmax(0,1fr);}.staff-view .admin-sidebar{padding-inline:12px;}.staff-view .reference-middle{grid-template-columns:1fr;}.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.staff-view .reference-progress{grid-column:1/-1;}.staff-view .service-tools{grid-template-columns:repeat(2,minmax(0,1fr));}.staff-view .admin-body{padding:24px;}.staff-view .reference-title{flex-wrap:wrap;}}

/* Keep attention on the food and controls on larger guest screens. */
@media(min-width:601px){}

/* Guest menu: the same confident palette and hierarchy as the workspace. */


























@media(max-width:380px){}

/* Restrained typography across the workspace and guest menu. */
body.staff-view,body.menu-view,button,input,select,textarea{}
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3{}
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1{}
.staff-view .reference-section-head h2,.menu-view .dish-list-heading h2,.menu-view .food-content h3,.menu-view dialog h2,.menu-view dialog h3{}
.staff-view .admin-navigation button,.menu-view .categories button,.menu-view .diet-filters button{}
.staff-view .reference-business h3{}
.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .report-metric strong,.menu-view .dish-price{}
.staff-view .brand-words,.menu-view .brand{}


/* Restrained typography across the workspace and guest menu. */
body.staff-view,body.menu-view,button,input,select,textarea{font-family:"Outfit",sans-serif;}
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3{font-family:"Outfit",sans-serif;font-weight:600;letter-spacing:-.015em;}
.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1{font-weight:600;letter-spacing:-.025em;}
.staff-view .reference-section-head h2,.menu-view .dish-list-heading h2,.menu-view .food-content h3,.menu-view dialog h2,.menu-view dialog h3{font-weight:600;}
.staff-view .admin-navigation button,.menu-view .categories button,.menu-view .diet-filters button{font-weight:600;}
.staff-view .reference-business h3{}
.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .report-metric strong,.menu-view .dish-price{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.staff-view .brand-words,.menu-view .brand{letter-spacing:-.025em;}


/* Reference proportions: fine geometric type and compact data surfaces. */
body.staff-view,body.menu-view{font-family:"Outfit",sans-serif;font-weight:300;}
.staff-view h1,.staff-view h2,.staff-view h3,.menu-view h1,.menu-view h2,.menu-view h3,.staff-view .reference-title h1,.staff-view .page-title h1,.menu-view .menu-heading h1,.staff-view .reference-section-head h2,.menu-view .dish-list-heading h2,.menu-view .food-content h3{font-family:"Outfit",sans-serif;font-weight:400;letter-spacing:-.035em;}
.staff-view .reference-title h1,.staff-view .page-title h1{font-size:30px;}
.staff-view .reference-section-head h2{font-size:23px;}
.staff-view .admin-navigation button,.staff-view button,.menu-view button,.menu-view .categories button,.menu-view .diet-filters button{font-weight:400;}
.staff-view .reference-business strong,.staff-view .reference-kpi strong,.staff-view .report-metric strong,.staff-view .reference-progress strong,.menu-view .dish-price{font-weight:400;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;}
.staff-view .brand-words,.menu-view .brand{font-weight:500;}
.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress{background:#f7f9f8;border-radius:20px;}
.staff-view .reference-panel{padding:20px;}
.staff-view .reference-business{min-height:130px;padding:18px;border-radius:22px;}
.staff-view .reference-business h3{font-size:17px;font-weight:400;line-height:1.3;min-height:0;}
.staff-view .reference-business>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;}
.staff-view .reference-business .round-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;}
.staff-view .reference-business strong{font-size:clamp(22px,12cqi,34px);white-space:nowrap;}
.staff-view .reference-business-grid{gap:10px;}
.staff-view .reference-section-head{margin-bottom:18px;}
.staff-view .reference-kpi{min-height:145px;padding:20px;}
.staff-view .reference-progress{min-height:145px;padding:20px;}
.staff-view .reference-kpi strong{font-size:36px;}
.staff-view .service-tools{margin:24px 0 0;gap:12px;}
.staff-view .service-shortcut{min-height:110px;padding:18px;gap:10px;border-radius:20px;}
.staff-view .service-shortcut strong{font-size:26px;font-weight:400;}
.staff-view .reference-chart{height:260px;margin-top:10px;margin-bottom:0;}
.staff-view .reference-title{margin-bottom:22px;}
@media(min-width:1200px){.staff-view .reference-middle{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;}.staff-view .reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) 2.1fr;gap:12px;}.staff-view .reference-progress{grid-column:auto;}.staff-view .reference-kpi>div{gap:10px;}.staff-view .reference-kpi .round-icon{width:38px;height:38px;}.staff-view .reference-progress h2{font-size:20px;}.staff-view .service-tools{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.staff-view .reference-title h1{font-size:27px;}.staff-view .reference-business>div{flex-direction:row;}.staff-view .reference-business{min-height:120px;}}

/* Shared workspace controls: clear labels, bright emphasis, generous targets. */
.staff-view{}
.staff-view .admin-navigation button{min-height:54px;gap:12px;padding:10px 12px;}
.staff-view .admin-navigation button>.icon{width:24px;height:24px;flex-shrink:0;color:var(--staff-text);stroke-width:1.8;}
.staff-view .admin-navigation button.selected{}
.staff-view .admin-navigation button.selected>.icon{}
.staff-view .admin-navigation .nav-order-count{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;}
.staff-view .admin-navigation .nav-order-count[hidden]{display:none;}
.staff-view .admin-navigation{gap:7px;overflow-y:auto;min-height:0;}
.staff-view .primary,.staff-view .reference-pill,.staff-view .row-action,.staff-view .categories button,.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{min-height:46px;font-size:15px;font-weight:500;line-height:1.35;}
.staff-view .primary{}
.staff-view .row-action{color:var(--staff-text);border:1px solid #68e98c;border-radius:99px;padding:10px 16px;}
.staff-view .reference-pill{background:#fff;color:var(--control-ink);border:1px solid #d9e1d9;}
.staff-view .categories button{color:var(--staff-text);padding:11px 18px;}
.staff-view .categories button.selected,.staff-view .categories button.active{}
.staff-view .workspace-search-field{background:#f4f7f3;border:1px solid #dbe4d9;}
.staff-view input,.staff-view select,.staff-view textarea{color:var(--staff-text);border-color:#d1ddcf;min-height:46px;}
.staff-view input::placeholder,.staff-view textarea::placeholder{color:var(--staff-secondary);opacity:1;}
.staff-view label{font-weight:500;color:var(--staff-text);}
.staff-view .status,.staff-view .activity-status,.staff-view .table-service-status{font-size:14px;font-weight:500;padding:8px 12px;line-height:1.25;border-radius:99px;}
.staff-view .status.NEW,.staff-view .activity-status.NEW{background:var(--control-yellow);color:#3d3b0e;}
.staff-view .status.READY,.staff-view .activity-status.READY,.staff-view .status.PAID,.staff-view .activity-status.PAID{background:var(--control-mint);color:var(--staff-text);}
.staff-view .status.PREPARING,.staff-view .activity-status.PREPARING{background:#ffb29e;color:#472419;}
.staff-view .status.SERVED,.staff-view .activity-status.SERVED{background:#ffd6ae;color:#4c2a0b;}
.staff-view .circle-control{width:44px;height:44px;color:var(--staff-text);border-color:#d4dfd3;background:#fff;}
.staff-view dialog h2{font-size:27px;font-weight:400;}.staff-view dialog .primary{font-size:16px;}
.staff-view button:focus-visible,.staff-view a:focus-visible,.staff-view input:focus-visible,.staff-view select:focus-visible,.staff-view textarea:focus-visible{outline:3px solid #df721d;outline-offset:3px;}
@media(hover:hover){.staff-view .admin-navigation button:hover:not(.selected){background:#e3ffe8;color:var(--staff-text);}.staff-view .row-action:hover{background:#6cf396;}.staff-view .primary:hover{background:#ffab62;}.staff-view .reference-pill:hover,.staff-view .circle-control:hover{background:#fff9b7;border-color:#e8d957;}}
@media(min-width:761px){.staff-view .restaurant-shell.admin-workspace{grid-template-columns:228px minmax(0,1fr);}.staff-view .admin-sidebar{padding-inline:14px;}.staff-view .admin-sidebar-footer{flex-shrink:0;}}
@media(max-width:760px){.staff-view .admin-navigation button{width:46px;height:48px;min-height:48px;padding:0;gap:0;}.staff-view .admin-navigation button>.icon{width:24px;height:24px;}.staff-view .admin-navigation .nav-order-count{position:absolute;right:-2px;top:-3px;min-width:21px;height:21px;padding:0 4px;font-size:12px;border:2px solid #fff;border-radius:8px;}.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{font-size:0;}.staff-view .status,.staff-view .activity-status{font-size:13px;}}
/* Reference-inspired mobile guest menu. */
.mobile-welcome,.mobile-menu-title,.mobile-bottom-nav,.mobile-filter-toggle{display:none;}
.category-picture{display:inline-grid;place-items:center;font-size:20px;}
@media(max-width:760px){




 .mobile-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#fff46b;color:var(--staff-text);}
 .mobile-avatar .icon{width:26px;height:26px;}
 .mobile-welcome strong{font-size:16px;font-weight:700;}.mobile-welcome small{font-size:11px;color:var(--staff-secondary);margin-top:2px;}
 .mobile-welcome>button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f8faf9;}

 .mobile-menu-title{display:block;margin:26px 0 23px;}

 .mobile-menu-title p{font-size:26px;line-height:1.3;margin:8px 0 0;font-weight:400;letter-spacing:-.6px;}.mobile-menu-title p span{font-size:24px;margin-left:5px;}
 .menu-search-row{display:flex;gap:12px;align-items:stretch;margin-bottom:20px;}



 .mobile-filter-toggle{display:grid;place-items:center;position:relative;background:#f28e40;color:var(--staff-text);width:56px;flex-shrink:0;border-radius:17px;}.mobile-filter-toggle .icon{width:25px;height:25px;}.mobile-filter-toggle i{position:absolute;right:9px;top:9px;width:8px;height:8px;background:#17261c;border-radius:50%;}





 .category-picture{height:54px;width:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:30px;box-shadow:0 4px 12px #17261c0c;}
 .category-name{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:13px;max-height:64px;white-space:nowrap;}


















 .mobile-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#fff;border-top:1px solid #edf0eb;border-radius:26px 26px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #17261c08;}
 .mobile-bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;color:var(--staff-secondary);font-size:10px;}.mobile-bottom-nav>button:first-child{color:var(--staff-text);}.mobile-bottom-nav .icon{width:23px;height:23px;}
 .mobile-bottom-nav>.mobile-cart-button{width:68px;height:68px;min-height:68px;border:5px solid #fff;border-radius:50%;background:#f28e40;color:var(--staff-text);justify-self:center;margin-top:-42px;box-shadow:0 8px 20px #47290925;}.mobile-cart-button .icon{width:27px;height:27px;}.mobile-cart-count{position:absolute;right:-1px;top:-1px;border-radius:50%;background:#17261c;color:var(--staff-on-dark);font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;}.mobile-cart-count[hidden]{display:none;}


}
@media(max-width:360px){.mobile-menu-title h1{font-size:30px;}}

/* Phone workspace: full-width content and labeled, scrollable navigation. */
@media(max-width:760px){
 body.staff-view{padding:0;background:#fff;}
 .staff-view .restaurant-shell.admin-workspace{display:block;border-radius:0;min-height:100dvh;padding:0;}
 .staff-view .admin-sidebar{position:sticky;top:0;z-index:30;width:100%;height:auto;max-height:none;display:block;padding:10px 12px 0;background:#fff;border:0;border-bottom:1px solid #e2e8e0;border-radius:0;}
 .staff-view .admin-sidebar .dashboard-brand{display:none;}
 .staff-view .admin-sidebar-footer{display:none;}
 .staff-view .admin-navigation{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;margin:0;padding:4px 0 12px;gap:8px;scrollbar-width:thin;overscroll-behavior-x:contain;}
 .staff-view .admin-navigation button{position:relative;width:auto;height:46px;min-height:46px;flex:0 0 auto;padding:10px 14px;gap:8px;border-radius:99px;white-space:nowrap;font-size:14px;background:#f3f6f1;}
 .staff-view .admin-navigation button>span{display:inline;white-space:nowrap;}
 .staff-view .admin-navigation button>.icon{width:19px;height:19px;}
 .staff-view .admin-navigation button.selected{background:#142019;color:var(--staff-on-dark);}
 .staff-view .admin-navigation .nav-order-count{position:static;min-width:24px;height:24px;padding:0 5px;border:0;font-size:12px;}
 .staff-view .admin-body{padding:18px 16px 32px;min-width:0;}
 .staff-view .admin-toolbar{margin-bottom:20px;padding-bottom:12px;gap:8px;}
 .staff-view .reference-title,.staff-view .page-title{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;}
 .staff-view .reference-title h1,.staff-view .page-title h1{font-size:28px;line-height:1.2;}
 .staff-view .dashboard-actions{display:flex;width:100%;gap:8px;}
 .staff-view .dashboard-actions select,.staff-view .dashboard-actions button{flex:1;min-width:0;font-size:14px;padding-inline:12px;}
 .staff-view .reference-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .staff-view .reference-kpi{min-height:125px;padding:16px 12px;text-align:left;}
 .staff-view .reference-kpi>div{flex-direction:row;gap:8px;margin-bottom:12px;}
 .staff-view .reference-kpi strong{font-size:30px;}
 .staff-view .reference-kpi>span{font-size:13px;}
 .staff-view .reference-kpi .round-icon{width:32px;height:32px;flex-shrink:0;}
 .staff-view .reference-kpi:nth-child(3){grid-column:1/-1;min-height:100px;}
 .staff-view .reference-progress{grid-column:1/-1;padding:18px;min-height:160px;}
 .staff-view .reference-middle{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
 .staff-view .reference-panel{padding:18px 14px;border-radius:20px;min-width:0;}
 .staff-view .reference-section-head{gap:10px;flex-wrap:wrap;}
 .staff-view .reference-section-head h2{font-size:22px;}
 .staff-view .reference-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .staff-view .reference-business{padding:14px 12px;min-height:145px;}
 .staff-view .reference-business h3{font-size:15px;min-height:40px;}
 .staff-view .reference-business>div{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;}
 .staff-view .reference-business strong{font-size:clamp(22px,6vw,28px);}
 .staff-view .reference-chart{height:260px;overflow-x:auto;overscroll-behavior-x:contain;}
 .staff-view .service-tools{grid-template-columns:minmax(0,1fr);gap:12px;}
 .staff-view .orders-grid,.staff-view .form-grid,.staff-view .stats{grid-template-columns:minmax(0,1fr);}
 .staff-view .tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .staff-view .table-card{padding:16px 12px;min-width:0;}
 .staff-view .table-card button,.staff-view .table-card a{white-space:normal;font-size:13px;}
 .staff-view .order-card{padding:18px 14px;min-width:0;}
 .staff-view .order-top,.staff-view .order-bottom,.staff-view .section-title{flex-wrap:wrap;gap:10px;}
 .staff-view .manage-row{flex-wrap:wrap;padding:16px;gap:12px;}
 .staff-view .manage-row .grow{min-width:0;flex:1 1 calc(100% - 76px);}
 .staff-view .manage-row .row-action{margin-left:auto;}
 .staff-view .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
 .staff-view .table-wrap table{min-width:620px;}
 .staff-view .workspace-search{flex-wrap:wrap;gap:10px;}
 .staff-view .workspace-search-field{min-width:0;width:100%;flex-basis:100%;}
 .staff-view .categories{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;}
 .staff-view .categories button{flex-shrink:0;font-size:14px;min-height:44px;}
 .staff-view dialog,.menu-view dialog{box-sizing:border-box;width:calc(100% - 20px);max-width:540px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 18px;margin:auto;border-radius:22px;}
 .staff-view dialog input,.staff-view dialog select,.staff-view dialog textarea,.menu-view dialog input,.menu-view dialog select,.menu-view dialog textarea{font-size:16px;max-width:100%;box-sizing:border-box;}
 .staff-view dialog .close,.menu-view dialog .close{width:44px;height:44px;}
 .staff-view dialog h2,.menu-view dialog h2{padding-right:32px;}





}
@media(max-width:359px){.staff-view .admin-body{padding-inline:12px;}.staff-view .tables-grid{grid-template-columns:1fr;}.staff-view .reference-business strong{font-size:22px;}}
@media(max-width:760px){.staff-view .admin-sidebar-footer{display:flex;flex-direction:row;justify-content:space-between;gap:8px;padding:0 0 8px;margin:0;}.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;min-height:36px;padding:6px 12px;width:auto;border-radius:99px;}.staff-view .admin-sidebar-footer small{display:none;}.staff-view .admin-sidebar-footer .icon{width:15px;height:15px;}}

.mobile-results-title{display:none;}
@media(max-width:760px){










}

@media(max-width:760px){


}
@media(max-width:360px){


}

/* Featured dishes use the reference's large, horizontally moving cards. */
.featured-menu{display:none;}
@media(max-width:760px){






 .featured-menu{display:block;margin:0 0 32px;}
 .featured-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}

 .featured-pause{font-size:12px;color:var(--staff-secondary);min-height:44px;padding:8px 12px;border-radius:22px;background:#f4f6f2;}
 .featured-rail{display:flex;gap:18px;overflow-x:auto;margin:0 -22px;padding:4px 22px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:22px;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;}
 .featured-rail::-webkit-scrollbar{display:none;}
 .featured-dish{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 76%;min-width:0;padding:12px 18px 18px;border-radius:30px;background:linear-gradient(90deg,#fff 14%,#fff4ac 14%,#fff4ac 86%,#fff 86%);border:1px solid #edf0e8;box-shadow:0 9px 17px #17261c09;scroll-snap-align:start;transition:transform .2s ease;white-space:normal;}
 .featured-dish.featured-tone-1{background:linear-gradient(90deg,#fff 14%,#b3ffc5 14%,#b3ffc5 86%,#fff 86%);}
 .featured-dish.featured-tone-2{background:linear-gradient(90deg,#fff 14%,#ffc6b5 14%,#ffc6b5 86%,#fff 86%);}
 .featured-dish.featured-tone-3{background:linear-gradient(90deg,#fff 14%,#ffc88e 14%,#ffc88e 86%,#fff 86%);}
 .featured-photo{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 0 18px;border:4px solid #fff;background:#f0f3ea;box-shadow:0 8px 14px #17261c12;}
 .featured-photo img{width:100%;height:100%;object-fit:cover;}
 .featured-dish-name{font-size:20px;font-weight:600;line-height:1.3;text-align:center;min-height:52px;display:flex;align-items:center;}
 .featured-dish-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-top:12px;}.featured-dish-bottom strong{font-size:23px;font-weight:600;}.featured-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#17261c;color:var(--staff-on-dark);}.featured-plus .icon{width:22px;height:22px;}
 .featured-dots{display:flex;justify-content:center;gap:6px;margin-top:2px;}.featured-dots i{width:5px;height:5px;background:#d5dcd3;border-radius:8px;transition:width .25s,background .25s;}.featured-dots i.active{width:20px;background:#f28e40;}






}
@media(max-width:360px){.featured-rail{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;}.featured-dish{flex-basis:82%;}}
@media(prefers-reduced-motion:reduce){.featured-dish,.featured-dots i{transition:none;}}

/* The guest menu keeps its phone-shaped design on larger screens too. */
@media(min-width:761px){





 .mobile-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#fff46b;color:var(--staff-text);}
 .mobile-avatar .icon{width:26px;height:26px;}
 .mobile-welcome strong{font-size:16px;font-weight:700;}.mobile-welcome small{font-size:11px;color:var(--staff-secondary);margin-top:2px;}
 .mobile-welcome>button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f8faf9;}

 .mobile-menu-title{display:block;margin:26px 0 23px;}

 .mobile-menu-title p{font-size:26px;line-height:1.3;margin:8px 0 0;font-weight:400;letter-spacing:-.6px;}.mobile-menu-title p span{font-size:24px;margin-left:5px;}
 .menu-search-row{display:flex;gap:12px;align-items:stretch;margin-bottom:20px;}



 .mobile-filter-toggle{display:grid;place-items:center;position:relative;background:#f28e40;color:var(--staff-text);width:56px;flex-shrink:0;border-radius:17px;}.mobile-filter-toggle .icon{width:25px;height:25px;}.mobile-filter-toggle i{position:absolute;right:9px;top:9px;width:8px;height:8px;background:#17261c;border-radius:50%;}





 .category-picture{height:54px;width:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:30px;box-shadow:0 4px 12px #17261c0c;}
 .category-name{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:13px;max-height:64px;white-space:nowrap;}


















 .mobile-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#fff;border-top:1px solid #edf0eb;border-radius:26px 26px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #17261c08;}
 .mobile-bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;color:var(--staff-secondary);font-size:10px;}.mobile-bottom-nav>button:first-child{color:var(--staff-text);}.mobile-bottom-nav .icon{width:23px;height:23px;}
 .mobile-bottom-nav>.mobile-cart-button{width:68px;height:68px;min-height:68px;border:5px solid #fff;border-radius:50%;background:#f28e40;color:var(--staff-text);justify-self:center;margin-top:-42px;box-shadow:0 8px 20px #47290925;}.mobile-cart-button .icon{width:27px;height:27px;}.mobile-cart-count{position:absolute;right:-1px;top:-1px;border-radius:50%;background:#17261c;color:var(--staff-on-dark);font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;}.mobile-cart-count[hidden]{display:none;}























 .featured-menu{display:block;margin:0 0 32px;}
 .featured-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}

 .featured-pause{font-size:12px;color:var(--staff-secondary);min-height:44px;padding:8px 12px;border-radius:22px;background:#f4f6f2;}
 .featured-rail{display:flex;gap:18px;overflow-x:auto;margin:0 -22px;padding:4px 22px 20px;scroll-snap-type:x mandatory;scroll-padding-inline:22px;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;}
 .featured-rail::-webkit-scrollbar{display:none;}
 .featured-dish{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 76%;min-width:0;padding:12px 18px 18px;border-radius:30px;background:linear-gradient(90deg,#fff 14%,#fff4ac 14%,#fff4ac 86%,#fff 86%);border:1px solid #edf0e8;box-shadow:0 9px 17px #17261c09;scroll-snap-align:start;transition:transform .2s ease;white-space:normal;}
 .featured-dish.featured-tone-1{background:linear-gradient(90deg,#fff 14%,#b3ffc5 14%,#b3ffc5 86%,#fff 86%);}
 .featured-dish.featured-tone-2{background:linear-gradient(90deg,#fff 14%,#ffc6b5 14%,#ffc6b5 86%,#fff 86%);}
 .featured-dish.featured-tone-3{background:linear-gradient(90deg,#fff 14%,#ffc88e 14%,#ffc88e 86%,#fff 86%);}
 .featured-photo{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 0 18px;border:4px solid #fff;background:#f0f3ea;box-shadow:0 8px 14px #17261c12;}
 .featured-photo img{width:100%;height:100%;object-fit:cover;}
 .featured-dish-name{font-size:20px;font-weight:600;line-height:1.3;text-align:center;min-height:52px;display:flex;align-items:center;}
 .featured-dish-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-top:12px;}.featured-dish-bottom strong{font-size:23px;font-weight:600;}.featured-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#17261c;color:var(--staff-on-dark);}.featured-plus .icon{width:22px;height:22px;}
 .featured-dots{display:flex;justify-content:center;gap:6px;margin-top:2px;}.featured-dots i{width:5px;height:5px;background:#d5dcd3;border-radius:8px;transition:width .25s,background .25s;}.featured-dots i.active{width:20px;background:#f28e40;}










}

/* Category tabs: consistent proportions, with room for the longest label. */






/* Final guest-menu proportions: airy header, compact categories, food-first cards. */

































@media(min-width:761px){}
@media(max-width:360px){}
@media(prefers-reduced-motion:reduce){}

/* Three coordinated menu compositions, sharing one order and one set of filters. */
.menu-layout-switch{display:flex;gap:4px;padding:4px;border-radius:24px;margin:0 0 18px;width:fit-content;}
.menu-layout-switch button{font-size:12px;min-height:34px;padding:7px 17px;border-radius:20px;color:var(--staff-secondary);transition:background .2s,color .2s,box-shadow .2s;}
.menu-layout-switch button[aria-pressed=true]{color:var(--staff-text);}






















@media(max-width:360px){}







/* Featured cards: a subtle central wash and an inset, aligned price row. */










/* Shared dish treatment across every guest-menu layout. */






















/* All colour washes begin at the card's top edge. */



/* Ingredient-inspired accents follow the dish, regardless of layout or order. */


/* Capsule-shaped colour accents in every dish-card layout. */


/* Extend the accent downward from the photo; no cap above the image. */


@media(max-width:360px){

}



/* Time-aware illustrated greeting, shared by Discover, Grid and List. */


.sky-art{position:absolute;width:190px;height:110px;right:-12px;bottom:0;pointer-events:none;}
.sky-glow{fill:#ffdd77;opacity:.25;}.sky-sun circle{fill:#ffcb48;}.sky-sun path{stroke:#f4aa34;stroke-width:2.5;stroke-linecap:round;}.sky-sun{transform-origin:135px 43px;animation:sky-sun-sway 12s ease-in-out infinite;}
.sky-cloud{fill:#fff;opacity:.9;animation:sky-cloud-drift 10s ease-in-out infinite;}.sky-birds{stroke:#7b816b;stroke-width:2;stroke-linecap:round;animation:sky-birds-float 7s ease-in-out infinite;}.sky-hill{color:#edab4f;}.sky-moon,.sky-stars{display:none;}
.menu-sky[data-period=afternoon]{background:#fff1d8;color:#624321;}.menu-sky[data-period=afternoon] .sky-sun circle{fill:#ffb348;}.menu-sky[data-period=afternoon] .sky-hill{color:#f28e40;}
.menu-sky[data-period=evening]{background:#ffe8df;color:#643b35;}.menu-sky[data-period=evening] .sky-sun{translate:0 23px;}.menu-sky[data-period=evening] .sky-sun circle{fill:#f28e60;}.menu-sky[data-period=evening] .sky-hill{color:#dd826e;}.menu-sky[data-period=evening] .sky-cloud{opacity:.55;}
.menu-sky[data-period=night]{background:#242d4b;color:#f5edda;}.menu-sky[data-period=night] .sky-sun,.menu-sky[data-period=night] .sky-birds,.menu-sky[data-period=night] .sky-cloud{display:none;}.menu-sky[data-period=night] .sky-moon{display:block;fill:#ffedb6;}.menu-sky[data-period=night] .sky-stars{display:block;fill:#fff0c3;animation:sky-twinkle 4s ease-in-out infinite;}.menu-sky[data-period=night] .sky-glow{fill:#e6ddff;opacity:.07;}.menu-sky[data-period=night] .sky-hill{color:#a89edf;}
@keyframes sky-sun-sway{50%{transform:rotate(12deg)}}
@keyframes sky-cloud-drift{50%{transform:translateX(9px)}}
@keyframes sky-birds-float{50%{transform:translate(7px,-4px)}}
@keyframes sky-twinkle{50%{opacity:.4}}
@media(max-width:360px){.sky-art{right:-30px;}}
@media(prefers-reduced-motion:reduce){.menu-sky *{animation:none!important;}}

/* Transitions.dev — Card resize */
:root{--resize-dur:300ms;--resize-ease:cubic-bezier(0.22,1,0.36,1);}
.t-resize{transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease);will-change:width,height;}

@media(prefers-reduced-motion:reduce){.t-resize{transition:none!important;}}

/* Transitions.dev — Texts reveal */
:root{--stagger-dur:500ms;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);}
.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter;}
.t-stagger-line--2{transition-delay:var(--stagger-stagger);}
.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0);}
.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity 200ms ease,transform 0s linear,filter 0s linear;transition-delay:0s;}
@media(prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important;}}

/* Transitions.dev — Toggle */
:root{--toggle-dur:350ms;--toggle-travel:14.66px;--toggle-ov1:1px;--toggle-ov2:0px;--toggle-track:0ms;--toggle-ease:cubic-bezier(0.34,1.35,0.64,1);}
.t-toggle{transition:background var(--toggle-track) var(--toggle-ease);}
.t-toggle-thumb{translate:0 0;will-change:translate;}
.t-toggle[data-on="true"] .t-toggle-thumb{translate:var(--toggle-travel) 0;}
.t-toggle.is-init[data-on="true"] .t-toggle-thumb{animation:t-toggle-on var(--toggle-dur) var(--toggle-ease) both;}
.t-toggle.is-init[data-on="false"] .t-toggle-thumb{animation:t-toggle-off var(--toggle-dur) var(--toggle-ease) both;}
@keyframes t-toggle-on{0%{translate:0 0}55%{translate:calc(var(--toggle-travel) + var(--toggle-ov1)) 0}80%{translate:calc(var(--toggle-travel) - var(--toggle-ov2)) 0}100%{translate:var(--toggle-travel) 0}}
@keyframes t-toggle-off{0%{translate:var(--toggle-travel) 0}55%{translate:calc(0px - var(--toggle-ov1)) 0}80%{translate:var(--toggle-ov2) 0}100%{translate:0 0}}





.t-toggle-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #17261c25;pointer-events:none;}
@media(prefers-reduced-motion:reduce){.t-toggle-thumb{animation:none!important;}.t-toggle{transition:none!important;}}

/* Floating glass controls, shared by all guest menu layouts. */

.nav-glass{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:hidden;background:transparent;}
.nav-glass-material{box-sizing:border-box;}


.menu-layout-switch{position:relative;isolation:isolate;}
.menu-layout-switch .layout-pill{position:absolute;top:4px;bottom:4px;border-radius:22px;pointer-events:none;z-index:-1;}
.menu-layout-switch button[aria-pressed=true]{background:transparent;box-shadow:none;}



@keyframes sheet-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){}
/* Keep the material translucent instead of stacking two opaque white veils. */


.menu-layout-switch{background:linear-gradient(135deg,#eef2e9cc,#ffffff99);border:1px solid #fff;box-shadow:inset 0 0 0 1px #cfd7ca70,0 4px 12px #26382a08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.menu-layout-switch .layout-pill{background:linear-gradient(155deg,#fffbb2,#fff15c 58%,#f6df42);box-shadow:inset 0 2px 1px #ffffffe0,inset 0 -2px 3px #d8b72030,0 3px 7px #8a7b2520;border:1px solid #fff9;}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){}

/* Shared guest control materials: clear, citrus, mint, coral and orange. */




















.menu-view :is(.mobile-filter-toggle,.mobile-welcome>button,.featured-pause,.food-card .add,.stepper button,dialog .primary,dialog .close,.diet-filters>button){transition:scale .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;}
.menu-view :is(.mobile-filter-toggle,.mobile-welcome>button,.featured-pause,.food-card .add,.stepper button,dialog .primary,dialog .close,.diet-filters>button):active:not(:disabled){scale:.95;}

@media(prefers-reduced-motion:reduce){}

/* Quiet surfaces: avoid raised bevels competing with the food. */











/* Time-of-day illustration belongs to the greeting header itself. */


.mobile-welcome .sky-copy{display:none;}

.mobile-welcome .sky-hill{display:none;}





@media(max-width:360px){}

@media(max-width:360px){}

/* Compact greeting rhythm brings the dishes into the first screen. */










@media(max-width:360px){}

/* Reserve the rightmost 76px for the layout button. */

@media(max-width:360px){}

/* Shared Saanjh language in the staff workspace: bright, quiet and readable. */
.staff-view{--control-ink:var(--staff-text);--control-orange:#f68f3d;--control-yellow:#fff25d;--control-mint:#8bffa9;color:var(--control-ink);}
.staff-view .restaurant-shell.admin-workspace{border:1px solid #e2e7dd;box-shadow:0 12px 40px #253c2110;}
.staff-view .admin-sidebar{}
.staff-view .admin-toolbar{}
.staff-view .admin-navigation button{transition:background .2s,color .2s,scale .18s;}
.staff-view .admin-navigation button.selected{}
.staff-view .admin-navigation button.selected>.icon{}
.staff-view .admin-navigation button:hover:not(.selected){}
.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button,.staff-view .reference-pill,.staff-view .circle-control{background:#fafbf8;border:1px solid #dce3d5;color:var(--control-ink);box-shadow:none;}
.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .panel,.staff-view .order-card{}
.staff-view .reference-kpi,.staff-view .reference-progress{min-height:144px;padding:20px;}
.staff-view .reference-title h1,.staff-view .page-title h1{font-weight:600;letter-spacing:-.8px;}
.staff-view .reference-kpi strong,.staff-view .reference-business strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:500;}
.staff-view .reference-business,.staff-view .service-shortcut,.staff-view .report-metric{border:1px solid #17261c08;box-shadow:none;}
.staff-view .orange{background:#f68f3d;color:var(--staff-text);}.staff-view .mint{background:#8bffa9;color:var(--staff-text);}.staff-view .yellow{background:#fff25d;color:var(--staff-text);}.staff-view .coral{background:#ffb29e;color:var(--staff-text);}
.staff-view .dashboard-actions select{border-radius:16px;padding:10px 14px;min-height:46px;color:var(--staff-text);font:inherit;}
.staff-view .primary{background:#f68f3d;border-radius:16px;border:1px solid transparent;box-shadow:none;color:var(--staff-text);}
.staff-view .categories button{background:#f5f5f5;border:1px solid #dedede;box-shadow:none;}
.staff-view .categories button.selected,.staff-view .categories button.active{background:#fff25d;color:var(--staff-text);border-color:transparent;}
.staff-view input,.staff-view textarea,.staff-view select,.staff-view .workspace-search-field{background:#fafbf8;border:1px solid #dce3d5;border-radius:14px;box-shadow:none;}
.staff-view .row-action{background:#8bffa9;border-color:transparent;}
.staff-view .recent-table th,.staff-view table th{color:var(--staff-secondary);font-size:12px;font-weight:500;}
.staff-view table tbody tr:hover{background:#f0f5eb;}
.staff-view .numeric-cell{font-variant-numeric:tabular-nums;}
.staff-view dialog{background:#fff;border:1px solid #e3e8dd;border-radius:24px;box-shadow:0 20px 70px #17261c25;}
.staff-view dialog::backdrop{background:#17261c40;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.staff-view :is(button,a,input,select,textarea):focus-visible{outline:2px solid #38593f;outline-offset:3px;}
.staff-view :is(.primary,.reference-pill,.row-action,.circle-control,.reference-kpi,.service-shortcut){transition:scale .18s,background .2s;}
.staff-view button:active:not(:disabled){scale:.98;}
@media(max-width:760px){.staff-view .admin-sidebar{background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.staff-view .admin-navigation button{border-radius:14px;}.staff-view .reference-panel{border-radius:18px;}}
@media(prefers-reduced-motion:reduce){.staff-view button{transition:none!important;}.staff-view button:active{scale:1;}}

/* A colored surface behind the glass makes its transparency visible. */
.staff-view .restaurant-shell.admin-workspace{}
.staff-view .admin-body{background:transparent;}
.staff-view .admin-sidebar{}
.staff-view .admin-toolbar{}
.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .panel,.staff-view .order-card{border:1px solid #ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.staff-view .admin-navigation{position:relative;isolation:isolate;}
.staff-view .admin-navigation button{position:relative;}
.staff-view .admin-navigation button.selected{border:1px solid #ffffffc9;}
.staff-view .reference-pill,.staff-view .circle-control,.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{background:#ffffff70;border-color:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.staff-view .reference-business.orange{background:#ffac65bb;}.staff-view .reference-business.mint{background:#8bffa9bb;}.staff-view .reference-business.coral{background:#ffb29ebb;}.staff-view .reference-business.yellow{background:#fff25dbb;}
.staff-view .reference-business{border:1px solid #ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.staff-view .dashboard-actions select{appearance:none;-webkit-appearance:none;background:#fff25da8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2317261c' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px;border:1px solid #ffffffd9;box-shadow:0 3px 10px #77701c0d;}
@media(hover:hover){.staff-view .reference-kpi:hover,.staff-view .service-shortcut:hover{translate:0 -3px;box-shadow:0 9px 24px #233c2118;}.staff-view .reference-kpi,.staff-view .service-shortcut{transition:translate .2s,box-shadow .2s;}}
@media(prefers-reduced-motion:reduce){.staff-view .reference-kpi:hover,.staff-view .service-shortcut:hover{translate:none;}}
.staff-view .reference-bar{transform-origin:bottom;}

/* Neutral white glass; brand colors stay on meaningful accents. */
.staff-view{background:#edf0f2;}
.staff-view .restaurant-shell.admin-workspace{background:radial-gradient(ellipse at 18% 8%,#fff 0,transparent 48%),radial-gradient(ellipse at 94% 48%,#e4e9ed 0,transparent 52%),#f0f3f5;border-color:#fff;}
.staff-view .admin-sidebar{border-right-color:#fff;}
.staff-view .admin-toolbar{}
.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .panel,.staff-view .order-card{background:#ffffffa6;border-color:#fff;box-shadow:0 5px 20px #2533440a;}

/* One corner hierarchy; the toolbar is a plain alignment row. */
.staff-view .admin-toolbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid #dce2e6;border-radius:0;align-items:center;padding:0 0 14px;margin-bottom:22px;}
.staff-view .admin-live{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1.4;background:transparent;padding:0;border:0;box-shadow:none;}
.staff-view .reference-panel,.staff-view .reference-kpi,.staff-view .reference-progress,.staff-view .panel,.staff-view .order-card{border-radius:18px;}
.staff-view .reference-business,.staff-view .service-shortcut,.staff-view .report-metric{border-radius:14px;}
.staff-view .reference-pill,.staff-view .row-action,.staff-view .primary,.staff-view .dashboard-actions select,.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{border-radius:12px;}
.staff-view .admin-navigation button{border:1px solid transparent;border-radius:12px;}
.staff-view .reference-section-head{align-items:center;gap:16px;}
.staff-view .reference-title{align-items:center;gap:20px;}
@media(max-width:760px){.staff-view .admin-toolbar{gap:8px;margin-bottom:18px;}.staff-view .reference-title{align-items:flex-start;}}

/* Staff readability: order contents lead, decoration recedes. */
.staff-view{font-size:16px;}
.staff-view .page-title .date{display:none;}
.staff-view .page-title h1{font-size:32px;line-height:1.2;}
.staff-view .page-title p{font-size:16px;margin:8px 0 0;color:var(--staff-secondary);}
.staff-view .page-title{margin-bottom:20px;}
.staff-view .orders-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:20px;}
.staff-view .order-card{height:auto;min-height:0;padding:22px;background:#ffffffed;border:1px solid #dce2dc;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 12px #17261c06;}
.staff-view .order-top{flex-wrap:nowrap;gap:12px;align-items:flex-start;}
.staff-view .order-top strong{font-size:24px;line-height:1.25;font-weight:600;}
.staff-view .order-top small{font-size:15px;line-height:1.5;margin-top:5px;color:var(--staff-secondary);}
.staff-view .order-card .status{font-size:15px;padding:7px 12px;white-space:nowrap;}
.staff-view .order-items{margin:16px 0 12px;padding:10px 0 0;min-height:0;}
.staff-view .order-items>div{font-size:18px;line-height:1.5;padding:8px 0;margin:0;gap:16px;align-items:baseline;}
.staff-view .order-items>div>span:first-child{display:flex;align-items:baseline;gap:10px;min-width:0;}
.staff-view .order-items b{font-size:18px;font-weight:600;color:var(--staff-text);white-space:nowrap;}
.staff-view .order-items>div>span:last-child{font-size:16px;color:var(--staff-secondary);font-variant-numeric:tabular-nums;}
.staff-view .order-note{font-size:16px;line-height:1.5;padding:12px 14px;margin:4px 0 16px;border-radius:8px;background:#fff6d4;color:#403b20;}
.staff-view .order-total{margin-top:8px;padding-top:16px;font-size:17px;}
.staff-view .order-total strong{font-size:26px;}
.staff-view .order-card>.primary{min-height:50px;font-size:18px;font-weight:500;margin-top:18px;}
.staff-view .workspace-search input{font-size:17px;}
.staff-view .categories button{font-size:16px;}
.staff-view .admin-navigation button{font-size:18px;}
@media(max-width:760px){.staff-view .order-card{padding:18px;}.staff-view .order-top strong{font-size:22px;}.staff-view .order-items>div{font-size:17px;}.staff-view .admin-navigation button{font-size:13px;}}

/* Plain workspace navigation. */
.staff-view .admin-sidebar{background:#fff;border-right:1px solid #e7e7e7;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.staff-view .admin-navigation button{font-family:inherit;font-weight:400;letter-spacing:0;color:var(--staff-text);}
.staff-view .admin-navigation button.selected{background:#f1f2f1;color:var(--staff-text);border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.staff-view .admin-navigation button.selected>.icon{color:inherit;}
.staff-view .admin-navigation button:hover:not(.selected){background:#f7f7f7;color:var(--staff-text);}
.staff-view .admin-navigation .nav-order-count{min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:#eceeec;color:var(--staff-text);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;}
@media(min-width:761px){
 .staff-view .admin-sidebar{padding:26px 16px 20px;}
 .staff-view .admin-sidebar .dashboard-brand{padding:0 10px;margin-bottom:30px;border:0;gap:9px;flex-shrink:0;}
 .staff-view .admin-sidebar .brand-mark{width:26px;height:28px;border-radius:0;background:transparent;color:var(--staff-text);}
 .staff-view .admin-sidebar .brand-mark .icon{width:24px;height:24px;stroke-width:1.6;}
 .staff-view .admin-sidebar .brand-words{font-family:inherit;font-size:22px!important;line-height:1.2;font-weight:600;letter-spacing:-.7px;color:var(--staff-text)!important;}

 .staff-view .admin-navigation{gap:3px;}
 .staff-view .admin-navigation button{min-height:40px;padding:10px 12px;gap:11px;font-size:13px;line-height:1.4;border-radius:5px;}
 .staff-view .admin-navigation button>.icon{width:17px;height:17px;stroke-width:1.6;color:inherit;}
 .staff-view .admin-navigation button.selected{font-weight:500;}
 .staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{font-family:inherit;font-size:12px;background:transparent;border:0;border-radius:5px;color:var(--staff-text);}
}

/* Public dashboard preview status remains visible across workspace sections. */
.dashboard-preview-notice{display:flex;flex-direction:column;gap:6px;padding:16px 20px;margin:0 0 24px;background:#fff3d5;border:1px solid #e9d8a9;border-radius:16px;color:#59451c;font-size:13px;line-height:1.5;}
.dashboard-preview-notice strong{font-size:14px;}
.admin-live.preview-status i{background:#b58b34;box-shadow:none;animation:none;}
.staff-view button:disabled{cursor:not-allowed;opacity:.5;}
.admin-sidebar-footer button[hidden]{display:none;}

@media(min-width:1200px){.staff-view .service-tools{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Staff sign-in: a separate, deliberately restrained visual system. */
body.staff-view.auth-view{margin:0;padding:0;background:#faf9f6;color:var(--staff-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.auth-view .staff-auth{display:grid;grid-template-columns:minmax(320px,42%) 1fr;min-height:100svh;}
.auth-view .auth-identity{background:#203d34;color:var(--staff-on-dark);display:flex;flex-direction:column;padding:56px 56px 32px;position:relative;}
.auth-view .auth-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:700;letter-spacing:-3px;line-height:1;align-self:flex-start;}


.auth-view .auth-small-label{font-size:10px;letter-spacing:2px;line-height:1.5;font-weight:600;}


.auth-view .auth-identity-footer{border-top:1px solid #ffffff29;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--staff-on-dark);line-height:1.5;}
.auth-view .auth-access{position:relative;display:flex;flex-direction:column;justify-content:center;padding:100px 56px;min-width:0;}
.auth-view .auth-menu-link{position:absolute;right:48px;top:42px;font-size:12px;color:var(--staff-secondary);display:flex;gap:12px;align-items:center;}
.auth-view .auth-menu-link:hover{text-decoration:underline;text-underline-offset:4px;}
.auth-view .auth-form-wrap{width:100%;max-width:360px;margin:auto;}
.auth-view .auth-form-wrap .auth-small-label{color:var(--staff-secondary);margin-bottom:18px;}
.auth-view .auth-form-wrap h1{font-family:inherit;font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.2;color:var(--staff-text);margin:0;}
.auth-view .auth-description{font-size:13px;line-height:1.7;color:var(--staff-secondary);margin:14px 0 34px;}
.auth-view #loginForm label{display:block;font-size:12px;font-weight:600;margin:0 0 10px;color:var(--staff-text);letter-spacing:0;}
.auth-view .auth-password{display:flex;align-items:center;background:#fff;border:1px solid #cdd2c9;border-radius:5px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.auth-view .auth-password:focus-within{border-color:#496951;box-shadow:0 0 0 3px #294e3c10;}
.auth-view .auth-password input{display:block;min-width:0;flex:1;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none!important;outline:0!important;font-family:inherit;font-size:15px;height:48px;padding:12px 14px;margin:0;color:var(--staff-text);}
.auth-view #togglePassword{font-family:inherit;font-size:11px;font-weight:500;color:var(--staff-secondary);padding:14px;border:0;background:transparent;min-height:46px;}
.auth-view #authError{font-size:12px;color:#a03e32;line-height:1.5;margin:0;}
.auth-view #authError:not(:empty){margin:10px 0 0;}
.auth-view .auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;background:#203d34;color:var(--staff-on-dark);border:1px solid #203d34;border-radius:5px;font-family:inherit;font-size:13px;font-weight:500;padding:12px 16px;margin-top:20px;box-shadow:none;transition:background .15s;}
.auth-view .auth-submit:hover{background:#2e5043;}
.auth-view .auth-submit:disabled{opacity:.65;cursor:wait;}
.auth-view .auth-help{font-size:11px;line-height:1.6;color:var(--staff-secondary);margin:24px 0 0;}
.auth-view .auth-footer{position:absolute;left:48px;right:48px;bottom:32px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--staff-secondary);padding:0;border:0;margin:0;background:transparent;}
@media(max-width:850px){.auth-view .auth-identity{padding:40px 32px 28px;}.auth-view .auth-access{padding:100px 32px;}.auth-view .auth-identity-footer{flex-direction:column;gap:6px;}.auth-view .auth-footer{left:32px;right:32px;}.auth-view .auth-footer span{display:none;}}
@media(max-width:600px){.auth-view .staff-auth{display:flex;flex-direction:column;min-height:100svh;}.auth-view .auth-identity{padding:28px 26px;background:#203d34;min-height:124px;justify-content:center;}.auth-view .auth-wordmark{font-size:35px;letter-spacing:-2px;}.auth-view .auth-identity-footer{display:none;}.auth-view .auth-access{flex:1;padding:88px 26px 80px;min-height:480px;}.auth-view .auth-menu-link{top:28px;right:26px;font-size:11px;}.auth-view .auth-form-wrap{max-width:360px;}.auth-view .auth-form-wrap h1{font-size:27px;}.auth-view .auth-footer{left:26px;right:26px;bottom:24px;}.auth-view .auth-description{font-size:12px;}}

/* Keep sign-in focused on brand and the task itself. */
.auth-view .auth-form-wrap h1{margin-bottom:32px;}

/* Service alerts: a waiting order or a lost connection must be impossible to miss. */
.service-alert{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;width:100%;margin:0 0 20px;padding:14px 18px;border-radius:16px;font-size:14px;line-height:1.5;text-align:left;}
.service-alert[hidden]{display:none;}
.service-alert .icon{width:18px;height:18px;flex:none;}
.connection-alert{flex-direction:column;align-items:flex-start;gap:2px;background:#fbe4dd;border:1px solid #e3a58f;color:#7c2415;}
.data-alert{justify-content:flex-start;background:#fff4d5;border:1px solid #e5c77a;color:#604717;}
.connection-alert strong,.order-alert strong{font-size:15px;}
.order-alert{background:#fff4c2;border:1px solid #eadb7a;color:#3d3b0e;}
.order-alert>span{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;}
.staff-view .order-alert .reference-pill{background:#f68f3d;border-color:#f68f3d;color:var(--staff-text);backdrop-filter:none;-webkit-backdrop-filter:none;}
.staff-view .order-alert .reference-pill:hover{background:#e67d2a;border-color:#e67d2a;}
.sound-prompt{justify-content:flex-start;background:#fff;border:1px dashed #d8ddd5;color:var(--staff-text);cursor:pointer;}
@media (prefers-reduced-motion:no-preference){.order-alert{animation:order-alert-pulse 1.8s ease-in-out infinite;}}
@keyframes order-alert-pulse{50%{box-shadow:0 0 0 6px #eadb7a66}}
.staff-view .admin-live.offline{color:#8f2419;font-weight:600;}
.admin-live.offline i{background:#b3261e;}
.boot-retry{min-height:70vh;display:grid;place-content:center;gap:6px;padding:24px;text-align:center;font-size:14px;}
.boot-retry strong{font-size:18px;}
/* Cancelled orders and backups. */
.cancel-order{margin-top:8px;}
.status.CANCELLED,.activity-status.CANCELLED,.staff-view .status.CANCELLED,.staff-view .activity-status.CANCELLED{background:#f6e3de;color:#8a3b2c;}
.paid.cancelled-note{background:#f6e3de;color:#8a3b2c;}
.backup-panel{margin-top:20px;}.backup-panel p{max-width:62ch;}
/* Order log: an order is open until it is finished or cancelled. */
.stage-FINISHED{--stage:#2b8f56;}
.staff-view .status.FINISHED,.staff-view .activity-status.FINISHED{background:var(--control-mint);color:var(--staff-text);}


/* Staff accounts: username field matches the password box. */
.auth-view #staffUsername{display:block;width:100%;box-sizing:border-box;height:48px;padding:12px 14px;margin:0 0 20px;background:#fff;border:1px solid #cdd2c9;border-radius:5px;box-shadow:none;outline:0;font-family:inherit;font-size:15px;color:var(--staff-text);transition:border-color .15s,box-shadow .15s;}
.auth-view #staffUsername:focus{border-color:#496951;box-shadow:0 0 0 3px #294e3c10;}
.staff-signed-in{display:block;font-size:12px;line-height:1.4;color:inherit;opacity:.8;margin:0 0 6px;}
.staff-signed-in b{display:block;font-weight:600;opacity:1;}
.staff-account-row .grow small{display:block;}
.staff-account-row .you{font-size:12px;opacity:.7;}
.staff-account-row.disabled .grow{opacity:.55;}
.password-panel form{display:grid;gap:12px;max-width:420px;}

.load-older{display:flex;margin:18px auto 0;}

/* Dashboard KPI cards: pin content to the top so icons, numbers and labels line up even when one label wraps. */
.staff-view .reference-kpi{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;}
.staff-view .reference-kpi>div{min-height:48px;}

/* Sidebar: every link stays reachable on short screens; the whole sidebar scrolls instead of hiding links in the list. */
@media(min-width:761px){
.staff-view .admin-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.staff-view .admin-navigation{overflow:visible;flex-shrink:0;}
.staff-view .admin-sidebar-footer{align-items:stretch;gap:2px;margin-top:auto;padding-top:14px;border-top:1px solid #ececec;}
.staff-view .admin-navigation{margin-bottom:20px;}
.staff-view .admin-sidebar-footer a,.staff-view .admin-sidebar-footer button{justify-content:flex-start;gap:11px;min-height:38px;padding:9px 12px;}
.staff-view .admin-sidebar-footer .staff-signed-in{padding:8px 12px;margin:0;font-size:12px;color:var(--staff-secondary);opacity:1;}
.staff-view .admin-sidebar-footer .staff-signed-in b{color:var(--staff-text);}
}
/* Search fields read as inputs, not headings. */
.staff-view .workspace-search-field input{font-size:15px;font-weight:400;}
.staff-view .workspace-search-field input::placeholder{font-weight:400;color:var(--staff-secondary);}

/* Order cards in a row share one height, with totals and actions lined up along the bottom. */
.staff-view .orders-grid{align-items:stretch;}
.staff-view .order-card>.order-total{margin-top:auto;}
.staff-view .order-card>:has(+ .order-total){margin-bottom:8px;}

/* Mobile forms and dialogs share the visible viewport when the keyboard opens. */
body:has(dialog[open]) { overflow:hidden; }
@media (max-width: 1100px) {
  .menu-view input, .menu-view select, .menu-view textarea,
  .staff-view input, .staff-view select, .staff-view textarea,
  .auth-view #staffUsername, .auth-view .auth-password input,
  .staff-view .workspace-search-field input { font-size:16px; min-width:0; max-width:100%; }
  .menu-view dialog, .staff-view dialog {
    position:fixed;
    inset:var(--viewport-top, 0px) 0 auto;
    margin:12px auto;
    width:calc(100% - 24px);
    max-width:540px;
    max-height:calc(var(--available-height, 100dvh) - 24px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scroll-padding-block:56px 24px;
    padding-bottom:calc(24px + env(safe-area-inset-bottom));
  }
  .menu-view dialog .close, .staff-view dialog .close { width:44px; height:44px; }
  .menu-view dialog :is(input, select, textarea), .staff-view dialog :is(input, select, textarea) { scroll-margin-block:56px 24px; }
  .menu-view dialog .cart-line { flex-wrap:wrap; gap:12px; }
  .menu-view dialog .cart-line > div:first-child { min-width:0; flex:1 1 100%; overflow-wrap:anywhere; }
  .menu-view dialog .cart-summary { justify-content:space-between; }
  .menu-view dialog .stepper button { min-width:44px; min-height:44px; }
  .menu-view dialog .dish-details-link { min-height:44px; }
  .auth-view .auth-password button, .auth-view .auth-menu-link { min-height:44px; display:inline-flex; align-items:center; }
  .staff-view :is(.row-action, .reference-pill, .circle-control, .primary, .secondary, .cancel-order, button.status),
  .staff-view .admin-sidebar-footer :is(a, button) { min-height:44px; min-width:44px; }
  .staff-view .admin-sidebar-footer { flex-wrap:wrap; }
  .staff-view :is(.manage-row, .order-card, .table-card, .reference-panel) { overflow-wrap:anywhere; }
  .staff-view .form-grid > *, .staff-view .settings-grid > * { min-width:0; }
}
@media (max-width: 760px) {
  .staff-view .admin-sidebar { padding-top:calc(10px + env(safe-area-inset-top)); }
  .staff-view .admin-body { padding-bottom:calc(32px + env(safe-area-inset-bottom)); }
  .staff-view .admin-navigation button { min-height:44px; }
  .staff-view .admin-sidebar-footer .staff-signed-in { margin-right:auto; }
}
@media (max-width: 760px) and (max-height: 500px) {
  .staff-view .admin-sidebar { position:static; }
  .auth-view .auth-access { padding-block:64px 32px; min-height:0; }
}

@media (max-width: 1100px) {
  .staff-view input[type=file] { font-size:16px; }
  .staff-view label.check { min-height:44px; }
}

/* Store inventory: summary tiles, register tables, the daily count and the record forms. */
.staff-view .stock-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px; }
.staff-view .stock-tile { display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px;border:0;border-radius:22px;color:var(--staff-text);text-align:left;cursor:pointer;transition:transform .2s var(--staff-ease); }
.staff-view .stock-tile:hover { transform:translateY(-2px); }
.staff-view .stock-tile.orange { color:var(--staff-text); }
.staff-view .stock-tile-label { display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500; }
.staff-view .stock-tile-label .icon { width:17px;height:17px; }
.staff-view .stock-tile strong { font-size:28px;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums; }
.staff-view .stock-tile small { font-size:12px;line-height:1.4;opacity:.8; }
.staff-view .stock-tabs { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px; }
.staff-view .stock-badge { display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:99px;background:#ffb29e;color:#3a1408;font-size:11px; }
.staff-view .stock-toolbar { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px; }
.staff-view .stock-toolbar > .muted { flex:1 1 280px;margin:0;font-size:13px; }
.staff-view .stock-toolbar .workspace-search-field { flex:1 1 240px;background:#fff;border:1px solid #e8ece9; }
.staff-view .stock-toolbar select { width:auto;margin:0;border-radius:99px;min-height:44px;background-color:#fff;border:1px solid #e8ece9; }
/* Dashboard filter controls are capsules; the native select ignores border-radius, so draw our own chevron. */
.staff-view :is(.stock-toolbar, .workspace-search) select { appearance:none;-webkit-appearance:none;padding:0 40px 0 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2317261c' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer; }
.staff-view :is(.stock-toolbar, .workspace-search) .workspace-search-field, .staff-view .dashboard-actions select { border-radius:99px; }
.staff-view .stock-toolbar-actions { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto; }
.staff-view .stock-toolbar-actions .primary { display:inline-flex;align-items:center;gap:6px;width:auto; }
.staff-view .stock-toolbar-actions .icon { width:15px;height:15px; }
.staff-view .stock-date { display:flex;align-items:center;gap:10px;margin:0;font-size:13px;white-space:nowrap; }
.staff-view .stock-date input { width:auto;margin:0;min-height:44px; }
.staff-view .stock-table-wrap { padding:0; }
.staff-view .stock-table, .staff-view .table-wrap table.stock-table { width:100%;min-width:760px;border-collapse:collapse;font-size:13px; }
.staff-view .stock-table th { padding:13px 14px;border-bottom:1px solid var(--staff-line);background:#fafbf9;color:var(--staff-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap; }
.staff-view .stock-table td { padding:12px 14px;border-bottom:1px solid #f0f3f0;vertical-align:middle; }
.staff-view .stock-table tbody tr:last-child td { border-bottom:0; }
.staff-view .stock-table tbody tr:hover { background:#fbfcfa; }
.staff-view .stock-table :is(th,td).numeric-cell { text-align:right; }
.staff-view .stock-table td[data-label="Physical"] { text-align:right; }
.staff-view .stock-table .numeric-cell { font-variant-numeric:tabular-nums;white-space:nowrap; }
.staff-view .stock-table td small { display:block;margin-top:2px;color:var(--staff-muted);font-size:11px; }
.staff-view .stock-table td>button.stock-name { display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left;color:inherit;font-size:13px;cursor:pointer; }
.staff-view .stock-name:hover b { text-decoration:underline;text-underline-offset:3px; }
.staff-view .stock-code { display:inline-block;padding:3px 8px;border-radius:6px;background:#f1f4f0;font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px; }
.staff-view .stock-status { display:inline-block;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:500;white-space:nowrap; }
.staff-view .stock-status.ok { background:#d8f8e0;color:var(--staff-secondary); }
.staff-view .stock-status.low { background:#ffe2d8;color:#9a3412; }
.staff-view .stock-status.inactive { background:#eef0ee;color:var(--staff-secondary); }
.staff-view .stock-row-actions { text-align:right;white-space:nowrap; }
.staff-view .stock-row-actions .danger { color:#b3261e; }
/* Picking items for bulk delete or (de)activation. */
.staff-view .stock-table :is(th,td).stock-select { width:52px;padding:0 0 0 4px; }
/* The whole cell is the tick target, not just the 18px box. */
.staff-view .stock-select-hit { display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0;cursor:pointer; }
.staff-view .stock-select input { width:18px;height:18px;margin:0;accent-color:var(--sr-text);cursor:pointer; }
.staff-view .stock-table tbody tr.selected { background:var(--sr-indigo-50); }
/* Stays in the page flow, never over the table, so no row or the select-all box is ever covered. */
.staff-view .stock-selection { display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--staff-line);border-radius:16px;background:#fff; }
/* A fixed basis keeps the count's changing text from changing where the buttons wrap. */
.staff-view .stock-selection-count { flex:1 1 0;min-width:9em;margin-right:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.staff-view .stock-selection-actions { display:flex;flex-wrap:wrap;gap:8px;margin-left:auto; }
.staff-view .stock-selection .danger { margin:0;color:#b3261e; }
.staff-view .stock-approved { display:inline-flex;align-items:center;gap:4px;color:var(--staff-secondary); }
.staff-view .stock-approved .icon { width:14px;height:14px; }
.staff-view .stock-table tr.voided td:not(.stock-row-actions) { color:var(--staff-secondary);text-decoration:line-through;text-decoration-color:#c5ccc6; }
.staff-view .count-bar { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:14px 16px;border-radius:16px;background:#fafbf9;border:1px solid var(--staff-line); }
.staff-view .count-bar .primary { display:inline-flex;align-items:center;gap:6px;width:auto; }
.staff-view .count-bar .icon { width:16px;height:16px; }
.staff-view .count-summary { margin:0;font-size:13px; }
.staff-view .count-pending { color:#9a3412; }
.staff-view .count-input { width:110px;margin:0;min-height:40px;text-align:right;font-variant-numeric:tabular-nums; }
.staff-view .count-input:disabled { background:#f3f5f3;color:var(--staff-secondary); }
.staff-view .count-variance b.short { color:#b3261e; }
.staff-view .count-variance b.over { color:var(--staff-secondary); }
.staff-view .count-status small { display:block; }
.staff-view dialog .stock-lines { display:grid;gap:10px;margin:0 0 10px; }
.staff-view dialog .stock-line { display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 44px;align-items:start;gap:10px;padding:12px;border:1px solid var(--staff-line);border-radius:14px;background:#fbfcfa; }
.staff-view dialog .stock-line:not(:has([name=rate])) { grid-template-columns:minmax(0,1fr) 140px 44px; }
.staff-view dialog .stock-line label { margin:0; }
.staff-view dialog .stock-line-hint { display:block;min-height:16px;margin-top:4px;color:var(--staff-muted);font-size:11px; }
.staff-view dialog .stock-line-remove { align-self:center;display:grid;place-items:center;width:44px;height:44px;margin-top:18px;padding:0;border:1px solid var(--staff-line);border-radius:50%;background:#fff; }
.staff-view dialog .stock-line-remove .icon { width:16px;height:16px; }
.staff-view dialog .stock-line:only-child .stock-line-remove { visibility:hidden; }
.staff-view dialog .stock-add-line { display:inline-flex;margin:0 0 16px;cursor:pointer; }
.staff-view dialog .stock-entry-total { min-height:20px;margin:6px 0 10px;font-size:13px;font-weight:500; }
.staff-view dialog .stock-item-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px; }
.staff-view dialog .stock-item-facts div { padding:12px;border-radius:12px;background:#f5f7f4; }
.staff-view dialog .stock-item-facts small { display:block;color:var(--staff-muted);font-size:11px; }
.staff-view dialog .stock-item-facts b { font-size:15px;font-variant-numeric:tabular-nums; }
.staff-view dialog .stock-history { display:grid;margin:0 0 16px; }
.staff-view dialog .stock-history > div { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3f0; }
.staff-view dialog .stock-history small { display:block;color:var(--staff-muted);font-size:11px; }
.staff-view dialog .stock-history strong { font-variant-numeric:tabular-nums;white-space:nowrap; }
.staff-view dialog .stock-history strong.in { color:var(--staff-secondary); }
.staff-view dialog .stock-history strong.out { color:#9a3412; }
.staff-view dialog .stock-history .voided { opacity:.5;text-decoration:line-through; }
@media (max-width: 1100px) {
  .staff-view .stock-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .staff-view .stock-tile { padding:16px;border-radius:18px; }
  .staff-view .stock-tile strong { font-size:22px; }
  .staff-view .stock-tabs { flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px; }
  .staff-view .stock-toolbar-actions { margin-left:0;width:100%; }
  .staff-view .stock-toolbar-actions > * { flex:1;justify-content:center; }
  .staff-view .stock-toolbar select { flex:1; }
  /* Registers read as cards: each cell shows its column name. */
  .staff-view .stock-table-wrap { background:none;border:0;box-shadow:none;overflow:visible; }
  .staff-view .table-wrap table.stock-table { min-width:0; }
  .staff-view .stock-table thead { display:none; }
  .staff-view .stock-table, .staff-view .stock-table tbody { display:block; }
  .staff-view .stock-table tbody tr:not([hidden]) { display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 10px;padding:14px;border:1px solid var(--staff-line);border-radius:16px;background:#fff; }
  .staff-view .stock-table td { display:block;min-width:0;padding:0;border:0;text-align:left !important; }
  .staff-view .stock-table td[data-label]::before { content:attr(data-label);display:block;margin-bottom:2px;color:var(--staff-muted);font-size:11px; }
  .staff-view .stock-table td.stock-item-cell { grid-column:1/-1;order:-1; }
  .staff-view .stock-table td.stock-row-actions { grid-column:1/-1; }
  .staff-view .stock-table td.stock-row-actions > * { width:100%; }
  .staff-view .stock-table td.stock-row-actions:empty { display:none; }
  .staff-view .stock-table tbody tr:not([hidden]):has(.stock-select) { position:relative;padding-left:48px; }
  .staff-view .stock-table td.stock-select { position:absolute;left:3px;top:3px;width:auto;padding:0; }
  .staff-view .stock-selection-actions { margin-left:0;width:100%; }
  .staff-view .stock-selection-actions > * { flex:1; }
  .staff-view .count-input { width:100%; }
  /* The save button stays in reach while counting down a long list. */
  .staff-view .count-bar { position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;background:#fff;box-shadow:0 8px 28px #17261c1f; }
  .staff-view dialog .stock-line, .staff-view dialog .stock-line:not(:has([name=rate])) { grid-template-columns:1fr 1fr 44px; }
  .staff-view dialog .stock-line > label:first-child { grid-column:1/-1; }
  .staff-view dialog .stock-item-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .staff-view .stock-summary { gap:10px; }
  .staff-view .stock-tile small { display:none; }
}

/* Explicit foreground pairs prevent muted child labels from inheriting the wrong surface color. */
.staff-view :is(.orange, .coral, .mint, .yellow),
.staff-view .reference-business.orange :is(h3, strong),
.staff-view :is(.categories button, .row-action, .date, .updated-pill),
.staff-view .order-alert .reference-pill,
.staff-view .stat-icon {
  color:var(--staff-text);
}
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .report-metric, .settings-tile) :is(small, p),
.staff-view .reference-business > span {
  color:var(--staff-on-accent);
  opacity:1;
}
.staff-view :is(.primary, .row-action, .stock-tile, .service-shortcut, .reference-business) .icon {
  color:inherit;
}
.staff-view :is(.status, .activity-status):is(.ACCEPTED, .READY, .SERVED, .PAID, .FINISHED),
.staff-view .table-service-status.available,
.staff-view .stock-status.ok,
.staff-view .stock-approved,
.staff-view .count-variance b.over,
.staff-view dialog .stock-history strong.in {
  color:var(--staff-text);
}
.staff-view .stock-status.inactive,
.staff-view .stock-table tr.voided td:not(.stock-row-actions),
.staff-view .count-input:disabled {
  color:var(--staff-secondary);
}
/* Keep unavailable controls legible rather than fading the entire foreground/background pair. */
.staff-view button:disabled,
.staff-view .staff-account-row.disabled .grow,
.staff-view .staff-account-row .you,
.staff-view .staff-signed-in,
.staff-view dialog .stock-history .voided {
  opacity:1;
}
.staff-view button:disabled {
  background:#ededed;
  border-color:#d0d0d0;
  color:var(--staff-secondary);
  cursor:not-allowed;
}
.staff-view :is(.chart-tooltip, #toast),
.staff-view .auth-submit,
.staff-view .auth-submit :is(span, .icon) {
  color:var(--staff-on-dark);
}
.staff-view .auth-submit:disabled {
  background:#ededed;
  color:var(--staff-secondary);
  opacity:1;
}
.staff-view .auth-submit:disabled :is(span, .icon) { color:inherit; }

/* Soft card fills keep large surfaces quiet; controls retain their stronger accents. */
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).orange,
.staff-view .service-shortcut.shortcut-add,
.staff-view [data-section="Reports"] .report-metric.orange {
  background:var(--staff-card-orange);
}
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).coral,
.staff-view [data-section="Reports"] .report-metric.coral {
  background:var(--staff-card-coral);
}
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).mint,
.staff-view [data-section="Reports"] .report-metric.mint {
  background:var(--staff-card-mint);
}
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).yellow,
.staff-view [data-section="Reports"] .report-metric.yellow {
  background:var(--staff-card-yellow);
}

/* Keep a single visible wordmark at each workspace size. */
.staff-view .workspace-mobile-brand{display:none;}
.staff-view .admin-live{margin-left:auto;}
@media(max-width:760px){
 .staff-view .workspace-mobile-brand{display:inline-flex;align-items:center;color:var(--staff-text);}
 .workspace-mobile-brand .brand-logo{width:76px;}
 .workspace-sample{border-left:1px solid #d8ded8;padding-left:12px;}
}

/* A compact sign-in layout keeps the removed slogan from leaving an empty column. */
.auth-view .staff-auth{display:flex;flex-direction:column;max-width:440px;margin:0 auto;padding:48px 32px;gap:40px;}
.auth-view .auth-identity{padding:0;min-height:0;background:transparent;color:var(--staff-text);}
.auth-view .auth-access{padding:0;min-height:0;flex:none;}
.auth-view .auth-form-wrap{max-width:none;margin:0;}
.auth-view .auth-menu-link{position:static;align-self:flex-end;margin:0 0 28px;}
@media(max-width:600px){.auth-view .staff-auth{padding:32px 26px;gap:28px;}}

/* Separate Settings tasks after the configuration facts. */
.staff-view [data-section="Settings"] .report + .report{margin-top:28px;}


/* Sarvam-derived staff palette. Keep exact source values and semantic roles here.
   Scoped to the staff application (desktop and phone views); public homepage and guest menu have independent themes. */
body.staff-view, body.staff-phone {
  --sr-indigo-50: #FAFCFF;
  --sr-indigo-100: #E8EFFC;
  --sr-indigo-200: #D2DFF9;
  --sr-indigo-300: #A7C0F1;
  --sr-indigo-400: #81A0E9;
  --sr-indigo-500: #6A88E2;
  --sr-indigo-600: #556ADC;
  --sr-indigo-700: #4250D5;
  --sr-indigo-800: #3333CC;
  --sr-indigo-900: #212191;
  --sr-indigo-950: #11115B;
  --sr-pink-50: #FCEAF0;
  --sr-pink-100: #F9D5E1;
  --sr-pink-200: #EFABC5;
  --sr-pink-300: #E380A8;
  --sr-pink-400: #D4508E;
  --sr-pink-500: #B12060;
  --sr-pink-600: #9D2055;
  --sr-pink-700: #871F4B;
  --sr-pink-800: #731E3F;
  --sr-pink-900: #611C35;
  --sr-pink-950: #4D192C;
  --sr-orange-50: #FFFBFA;
  --sr-orange-100: #FEEDE6;
  --sr-orange-200: #FDDCCE;
  --sr-orange-300: #F9BB9E;
  --sr-orange-400: #F59970;
  --sr-orange-500: #F38858;
  --sr-orange-600: #EE7944;
  --sr-orange-700: #E96C2F;
  --sr-orange-800: #E6651B;
  --sr-orange-900: #A5460F;
  --sr-orange-950: #682906;
  --sr-red-50: #FDE7E2;
  --sr-red-100: #F8D1C6;
  --sr-red-200: #EBA18F;
  --sr-red-300: #DB715C;
  --sr-red-400: #C43D2B;
  --sr-red-500: #B81514;
  --sr-red-600: #A21913;
  --sr-red-700: #781A11;
  --sr-red-800: #781A11;
  --sr-red-900: #52170E;
  --sr-red-1000: #3E140B;
  --sr-yellow-50: #FFF8E6;
  --sr-yellow-100: #FFF0CF;
  --sr-yellow-200: #FFE8B7;
  --sr-yellow-300: #FFCB79;
  --sr-yellow-400: #FFB94A;
  --sr-yellow-500: #FEB12B;
  --sr-yellow-600: #DF9C2A;
  --sr-yellow-700: #C08827;
  --sr-yellow-800: #A27224;
  --sr-yellow-900: #6B4C1C;
  --sr-yellow-950: #362813;
  --sr-green-50: #F2F8EB;
  --sr-green-100: #E3F1D8;
  --sr-green-200: #C8E4B0;
  --sr-green-300: #ACD587;
  --sr-green-400: #90C85B;
  --sr-green-500: #83C040;
  --sr-green-600: #6EA335;
  --sr-green-700: #496D21;
  --sr-green-800: #385418;
  --sr-green-900: #263D0E;
  --sr-green-1000: #152605;
  --sr-grey-50: #F9F9F9;
  --sr-grey-100: #F5F5F5;
  --sr-grey-200: #F0F0F0;
  --sr-grey-300: #E6E6E6;
  --sr-grey-400: #CCCCCC;
  --sr-grey-500: #B3B3B3;
  --sr-grey-600: #999999;
  --sr-grey-700: #666666;
  --sr-grey-800: #525252;
  --sr-grey-900: #3D3D3D;
  --sr-grey-950: #292929;

  --sr-text: #1F1F1F;
  --sr-black: #000000;
  --sr-secondary: #3D3D3D;
  --sr-muted: #666666;
  --sr-subtle: #999999;
  --sr-slate: #2A2C33;
  --sr-deep: #141414;
  --sr-white: #FFFFFF;
  --sr-surface: #FCFCFC;
  --sr-warm: #29211D;
  --sr-copper: #C4733D;
  --sr-inverse: #FAF8F5;
  --sr-blue: #393CC1;
  --sr-brand-orange: #D5650F;
  --sr-purple: #9B5DE5;
  --sr-hot-pink: #FF69B4;
  --sr-bright-green: #4CD964;

  --sr-gradient-orange-strong: linear-gradient(180deg, #D5650F, #EAAF1C);
  --sr-gradient-orange-medium: linear-gradient(180deg, #E29357, #F0C760);
  --sr-gradient-orange-light: linear-gradient(180deg, #F2D1B7, #F9E7BB);
  --sr-gradient-pink-strong: linear-gradient(180deg, #F581A6, #76123D);
  --sr-gradient-pink-medium: linear-gradient(180deg, #F8A7C1, #B47D94);
  --sr-gradient-pink-light: linear-gradient(180deg, #FCD9E4, #DDC4CF);
  --sr-gradient-green-strong: linear-gradient(180deg, #89B95B, #293A18);
  --sr-gradient-green-medium: linear-gradient(180deg, #ACCE8C, #899380);
  --sr-gradient-green-light: linear-gradient(180deg, #DCEACE, #CACEC5);
  --sr-gradient-blue-strong: linear-gradient(180deg, #BED2FF, #393CC1);
  --sr-gradient-blue-medium: linear-gradient(180deg, #DDE7FF, #A6A7E3);
  --sr-gradient-blue-light: linear-gradient(180deg, #F4F7FF, #BED2FF);
  --sr-gradient-footer: linear-gradient(180deg, #FFFFFF, #F5F5F5);

  --staff-text: var(--sr-text);
  --staff-ink: var(--sr-text);
  --staff-secondary: var(--sr-muted);
  --staff-muted: var(--sr-muted);
  --staff-on-accent: var(--sr-secondary);
  --staff-on-dark: var(--sr-inverse);
  --staff-line: var(--sr-grey-200);
  --staff-accent: var(--sr-blue);
  --staff-card-orange: var(--sr-gradient-orange-light);
  --staff-card-coral: var(--sr-gradient-pink-light);
  --staff-card-mint: var(--sr-gradient-green-light);
  --staff-card-yellow: var(--sr-gradient-blue-light);
  --ink: var(--sr-text);
  --muted: var(--sr-muted);
  --bg: var(--sr-surface);
  --line: var(--sr-grey-200);
  --dark: var(--sr-slate);
  --green: var(--sr-indigo-700);
  --orange: var(--sr-brand-orange);
  --control-ink: var(--sr-text);
  --control-orange: var(--sr-orange-600);
  --control-yellow: var(--sr-yellow-100);
  --control-mint: var(--sr-green-100);
  --ui-ink: var(--sr-text);
  --ui-surface: var(--sr-white);
  --ui-line: var(--sr-grey-200);
  --ui-muted: var(--sr-muted);
  --ui-orange: var(--sr-orange-100);
  --ui-mint: var(--sr-green-100);
  --ui-coral: var(--sr-pink-50);
  --ui-yellow: var(--sr-yellow-100);
  background: var(--sr-surface);
  color: var(--sr-text);
  color-scheme: light;
}

/* Neutral canvas; the blue glow stays at the top of the workspace. */
.staff-view .restaurant-shell.admin-workspace {
  background: radial-gradient(ellipse 70% 220px at 50% 0%, #E8EFFC, transparent 100%), var(--sr-surface);
  border-color: var(--sr-grey-300);
  box-shadow: 0 12px 40px #00000008;
}
.staff-view .admin-sidebar {
  background: var(--sr-white);
  border-right-color: var(--sr-grey-200);
}
.staff-view .admin-toolbar { border-bottom-color: var(--sr-grey-300); }
.staff-view .admin-sidebar-footer { background: var(--sr-gradient-footer); border-top-color: var(--sr-grey-200); }
.staff-view .admin-navigation button { background: transparent; color: var(--sr-black); }
.staff-view .admin-navigation button.selected {
  background: var(--sr-indigo-100);
  border-color: transparent;
  color: var(--sr-indigo-700);
}
.staff-view .admin-navigation button:hover:not(.selected) { background: var(--sr-grey-100); color: var(--sr-black); }
.staff-view .admin-navigation .nav-order-count { background: var(--sr-grey-200); color: var(--sr-secondary); }
.staff-view .admin-navigation button.selected .nav-order-count { background: var(--sr-indigo-200); color: var(--sr-indigo-900); }
.staff-view .admin-sidebar .brand-mark { background: transparent; color: var(--sr-text); }
.staff-view :is(.title-sub, .page-title p, .report-footnote, .stock-toolbar > .muted) { color: var(--sr-secondary); }
.staff-view :is(.eyebrow, .chart-axis, .reference-bar-name, .stage-legend, .quote-note) { color: var(--sr-muted); }
.staff-view .workspace-sample { border-color: var(--sr-grey-300); }
.staff-view .admin-live i { background: var(--sr-green-700); }

.staff-view :is(.reference-panel, .reference-kpi, .reference-progress, .panel, .order-card, .stat),
.staff-view .reference-content .panel,
.staff-view [data-section="Reports"] .report {
  background: var(--sr-white);
  border: 1px solid var(--sr-grey-200);
  box-shadow: 0 4px 18px #00000004;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.staff-view .table-card { background: var(--sr-white) !important; border: 1px solid var(--sr-grey-200) !important; }
.staff-view .reference-kpi:hover { background: var(--sr-surface); box-shadow: 0 5px 20px #00000008; }
.staff-view :is(.reference-business, .service-shortcut, .stock-tile, .settings-tile),
.staff-view [data-section="Reports"] .report-metric { border: 1px solid var(--sr-grey-200); }
/* Use the supplied light gradients on compact summary cards, not the canvas. */
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).orange,
.staff-view .service-shortcut.shortcut-add,
.staff-view [data-section="Reports"] .report-metric.orange { background: var(--staff-card-orange); }
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).coral,
.staff-view [data-section="Reports"] .report-metric.coral { background: var(--staff-card-coral); }
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).mint,
.staff-view [data-section="Reports"] .report-metric.mint { background: var(--staff-card-mint); }
/* The legacy `yellow` metric class now receives the source blue light gradient. */
.staff-view :is(.stock-tile, .reference-business, .service-shortcut, .settings-tile).yellow,
.staff-view [data-section="Reports"] .report-metric.yellow { background: var(--staff-card-yellow); }
.staff-view :is(.reference-business, .report-metric) :is(.round-icon, .stat-icon) { background: var(--sr-white); }
.staff-view .orange { background: var(--sr-orange-100); color: var(--sr-orange-900); }
.staff-view .mint { background: var(--sr-green-100); color: var(--sr-green-700); }
.staff-view .yellow { background: var(--sr-yellow-100); color: var(--sr-yellow-900); }
.staff-view .coral { background: var(--sr-pink-50); color: var(--sr-pink-500); }
.staff-view :is(.reference-business, .report-metric, .stock-tile, .settings-tile, .service-shortcut) :is(strong, h3) { color: var(--sr-text); }
.staff-view :is(.reference-business, .report-metric, .stock-tile, .settings-tile, .service-shortcut) { color: var(--sr-text); }
.staff-view .service-shortcut.mint > span .icon { color: var(--sr-green-700); }
.staff-view .service-shortcut.yellow > span .icon { color: var(--sr-blue); }
.staff-view .service-shortcut.shortcut-add > span .icon { color: var(--sr-brand-orange); }
.staff-view .service-shortcut.coral > span .icon { color: var(--sr-pink-500); }
.staff-view :is(.reference-business, .report-metric).orange :is(.round-icon, .stat-icon) { color: var(--sr-brand-orange); }
.staff-view :is(.reference-business, .report-metric).mint :is(.round-icon, .stat-icon) { color: var(--sr-green-700); }
.staff-view :is(.reference-business, .report-metric).coral :is(.round-icon, .stat-icon) { color: var(--sr-pink-400); }
.staff-view :is(.reference-business, .report-metric).yellow :is(.round-icon, .stat-icon) { color: var(--sr-indigo-600); }
.staff-view .settings-tile.orange > .icon { color: var(--sr-brand-orange); }
.staff-view .settings-tile.mint > .icon { color: var(--sr-green-700); }
.staff-view .settings-tile.yellow > .icon { color: var(--sr-blue); }
.staff-view .reference-track { background: var(--sr-grey-100); }
.staff-view .stage-NEW { --stage: var(--sr-orange-600); }
.staff-view .stage-ACCEPTED { --stage: var(--sr-indigo-600); }
.staff-view .stage-PREPARING { --stage: var(--sr-yellow-500); }
.staff-view .stage-READY { --stage: var(--sr-purple); }
.staff-view .stage-SERVED { --stage: var(--sr-green-600); }
.staff-view :is(.stage-PAID, .stage-FINISHED) { --stage: var(--sr-green-700); }
.staff-view .reference-bar { background: var(--sr-gradient-blue-light); }
.staff-view .reference-bar.highlight { background: var(--sr-gradient-blue-strong); }
.staff-view .bar-chip { background: var(--sr-grey-100); color: var(--sr-secondary); }
.staff-view .reference-bar.highlight .bar-chip { background: var(--sr-slate); color: var(--sr-inverse); }
.staff-view .chart-tooltip, .staff-view #toast { background: var(--sr-deep); color: var(--sr-inverse); }
.staff-view .chart-gridlines i { border-color: var(--sr-grey-200); }
.staff-view .report-meter { background: var(--sr-grey-100); }
.staff-view .report-meter i { background: var(--sr-gradient-blue-strong); }
.staff-view .report-rank { background: var(--sr-grey-100); color: var(--sr-muted); }
.staff-view .report-dish:first-child .report-rank { background: var(--sr-indigo-100); color: var(--sr-indigo-700); }
.staff-view .dashboard-empty > .icon { background: var(--sr-indigo-100); color: var(--sr-indigo-600); }

/* Dark primary actions, neutral utility pills, indigo active tabs. */
.staff-view .primary,
.staff-view .order-alert .reference-pill,
.staff-view .auth-submit {
  background: var(--sr-slate);
  border-color: var(--sr-slate);
  color: var(--sr-inverse);
}
.staff-view :is(.primary, .auth-submit) .icon { color: inherit; }
.staff-view :is(.primary, .auth-submit):hover,
.staff-view .order-alert .reference-pill:hover { background: var(--sr-deep); border-color: var(--sr-deep); color: var(--sr-inverse); }
.staff-view :is(.reference-pill, .circle-control, .row-action, .date, .updated-pill, .report-period),
.staff-view .admin-sidebar-footer :is(a, button),
.staff-view .table-card .primary,
.staff-view td > button:not(.primary) {
  background: var(--sr-grey-100);
  border-color: var(--sr-grey-300);
  color: var(--sr-text);
  box-shadow: none;
}
.staff-view :is(.reference-pill, .circle-control, .row-action):hover,
.staff-view .admin-sidebar-footer :is(a, button):hover,
.staff-view .table-card .primary:hover,
.staff-view td > button:not(.primary):hover { background: var(--sr-grey-200); border-color: var(--sr-grey-300); color: var(--sr-text); }
.staff-view .categories button { background: var(--sr-grey-100); color: var(--sr-muted); border-color: var(--sr-grey-300); }
.staff-view .categories button.selected,
.staff-view .categories button.active { background: var(--sr-indigo-100); border-color: var(--sr-indigo-200); color: var(--sr-indigo-700); }
.staff-view :is(input, select, textarea, .workspace-search-field),
.staff-view .stock-toolbar .workspace-search-field,
.staff-view .stock-toolbar select,
.staff-view .auth-password,
.staff-view #staffUsername { background: var(--sr-white); border-color: var(--sr-grey-300); color: var(--sr-text); }
.staff-view .workspace-search-field input { background: transparent; }
.staff-view :is(input, textarea)::placeholder { color: var(--sr-muted); opacity: 1; }
.staff-view .dashboard-actions select {
  background: var(--sr-grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23666666' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;
  border-color: var(--sr-grey-300);
  box-shadow: none;
}
.staff-view :is(input, select, textarea):focus,
.staff-view #staffUsername:focus,
.staff-view .auth-password:focus-within { border-color: var(--sr-indigo-600); box-shadow: 0 0 0 3px var(--sr-indigo-100); }
.staff-view input[type=checkbox] { accent-color: var(--sr-indigo-700); }
.staff-view :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--sr-indigo-600); outline-offset: 3px; }
.staff-view dialog { background: var(--sr-white); border-color: var(--sr-grey-300); box-shadow: 0 20px 70px #00000026; }
.staff-view dialog::backdrop { background: #14141466; }
.staff-view dialog .close { background: var(--sr-grey-100); color: var(--sr-muted); }
.staff-view :is(.manage-row, td, th, .recent-table td, .recent-table th, .report-dish, .report-footnote) { border-color: var(--sr-grey-200); }
.staff-view :is(th, .recent-table th, .stock-table th) { background: var(--sr-surface); color: var(--sr-muted); }
.staff-view :is(tbody tr, .manage-row):hover,
.staff-view .stock-table tbody tr:hover { background: var(--sr-grey-50); }
.staff-view .recent-product-icon,
.staff-view :is(.stock-code, .mini-image, .count-bar),
.staff-view dialog :is(.stock-line, .stock-item-facts div) { background: var(--sr-grey-100); border-color: var(--sr-grey-200); }
.staff-view .empty { background: var(--sr-surface); border-color: var(--sr-grey-300); color: var(--sr-muted); }
.staff-view .sound-prompt { background: var(--sr-white); border-color: var(--sr-grey-300); }
.staff-view .table-icon { background: var(--sr-indigo-100); color: var(--sr-indigo-700); }
.staff-view .table-card:nth-child(4n+2) .table-icon { background: var(--sr-green-100); color: var(--sr-green-700); }
.staff-view .table-card:nth-child(4n+3) .table-icon { background: var(--sr-pink-50); color: var(--sr-pink-500); }
.staff-view .table-card:nth-child(4n) .table-icon { background: var(--sr-orange-100); color: var(--sr-orange-900); }

/* Status pairs use darker scale values for small text on pale backgrounds. */
.staff-view :is(.status, .activity-status) { background: var(--sr-grey-100); color: var(--sr-muted); }
.staff-view :is(.status, .activity-status).NEW,
.staff-view .stock-status.low,
.staff-view .stock-badge { background: var(--sr-orange-100); color: var(--sr-orange-900); }
.staff-view :is(.status, .activity-status).PREPARING { background: var(--sr-yellow-100); color: var(--sr-yellow-900); }
.staff-view :is(.status, .activity-status):is(.ACCEPTED, .SERVED) { background: var(--sr-indigo-100); color: var(--sr-indigo-700); }
.staff-view :is(.status, .activity-status).READY { background: var(--sr-pink-50); color: var(--sr-pink-600); }
.staff-view :is(.status, .activity-status):is(.PAID, .FINISHED),
.staff-view .stock-status.ok,
.staff-view .table-service-status.available { background: var(--sr-green-50); color: var(--sr-green-700); }
.staff-view .table-service-status.occupied { background: var(--sr-orange-100); color: var(--sr-orange-900); }
.staff-view .paid:not(.cancelled-note) { background: var(--sr-green-50); color: var(--sr-green-700); }
.staff-view :is(.status, .activity-status).CANCELLED,
.staff-view .paid.cancelled-note,
.staff-view .connection-alert { background: var(--sr-red-50); color: var(--sr-red-700); border-color: var(--sr-red-200); }
.staff-view .stock-status.inactive { background: var(--sr-grey-100); color: var(--sr-muted); }
.staff-view :is(.stock-approved, .count-variance b.over),
.staff-view dialog .stock-history strong.in { color: var(--sr-green-700); }
.staff-view :is(.danger, .stock-row-actions .danger, .count-variance b.short, #authError),
.staff-view .admin-live.offline { color: var(--sr-red-600); }
.staff-view .danger { background: var(--sr-red-50); border-color: var(--sr-red-100); }
.staff-view button.danger:hover { background: var(--sr-red-100); border-color: var(--sr-red-200); color: var(--sr-red-700); }
.staff-view :is(.count-pending, .stock-history strong.out) { color: var(--sr-orange-900); }
.staff-view :is(.data-alert, .order-alert, .order-note, .stock-alert) { background: var(--sr-yellow-50); border-color: var(--sr-yellow-200); color: var(--sr-yellow-900); }
.staff-view .stock-alert b { color: inherit; }
.staff-view .table-wrap tbody tr:has(.status.NEW) { background: var(--sr-orange-50); }
.staff-view .admin-live.offline i { background: var(--sr-red-500); }
.staff-view button:disabled,
.staff-view .auth-submit:disabled { background: var(--sr-grey-100); color: var(--sr-muted); border-color: var(--sr-grey-300); opacity: 1; }
.staff-view .count-input:disabled { background: var(--sr-grey-100); color: var(--sr-muted); }
body.staff-view.auth-view { background: var(--sr-surface); }
.staff-view.auth-view .auth-identity { background: transparent; color: var(--sr-warm); }
@keyframes order-alert-pulse { 50% { box-shadow: 0 0 0 6px #FFE8B766; } }

/* Staff sign-in: periwinkle atmosphere around a solid, readable form. */
body.staff-view.auth-view {
  background:
    radial-gradient(ellipse 90% 70% at 50% -12%, #BED2FF 0%, #E8EFFC 45%, transparent 100%),
    radial-gradient(ellipse 45% 50% at 100% 100%, #FCD9E466, transparent 100%),
    linear-gradient(180deg, #F4F7FF 0%, #FCFCFC 70%, #FFFFFF 100%);
  background-attachment: fixed;
}
.auth-view .staff-auth {
  width: min(100%, 496px);
  max-width: none;
  min-height: 100svh;
  margin: 0 auto;
  padding: 100px 24px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}
.auth-view .auth-menu-link {
  position: absolute;
  inset: 24px 32px auto auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--sr-indigo-200);
  border-radius: 99px;
  background: var(--sr-white);
  color: var(--sr-secondary);
  font-size: 13px;
  line-height: 1.5;
}
.auth-view .auth-menu-link .icon { width: 16px; height: 16px; }
.auth-view .auth-menu-link:hover { background: var(--sr-indigo-50); text-decoration: none; border-color: var(--sr-indigo-400); }
.staff-view.auth-view .auth-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  min-height: 0;
  background: transparent;
  color: var(--sr-warm);
}
.auth-view .auth-wordmark { align-self: center; }
.auth-view .auth-wordmark .brand-logo { width: 156px; }
.auth-view .auth-workspace-label {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--sr-secondary);
}
.auth-view .auth-access {
  position: relative;
  display: block;
  flex: none;
  min-height: 0;
  padding: 36px;
  border: 1px solid var(--sr-indigo-200);
  border-radius: 24px;
  background: var(--sr-white);
  box-shadow: 0 16px 48px #393CC10A, 0 3px 12px #393CC105;
}

.auth-view .auth-form-wrap { width: 100%; max-width: none; margin: 0; }
.auth-view .auth-form-wrap h1 { font-size: 30px; font-weight: 550; letter-spacing: -.8px; margin: 0 0 10px; }
.auth-view .auth-intro { margin: 0 0 28px; font-size: 14px; line-height: 1.6; color: var(--sr-muted); }
.auth-view #loginForm label { margin-bottom: 8px; font-size: 13px; font-weight: 500; }
/* Owner / Employee: a two-way switch above the fields; the radio inputs stay for keyboards and screen readers. */
.auth-view .auth-role { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 24px; padding: 4px; border: 1px solid var(--sr-grey-300); border-radius: 12px; background: var(--sr-grey-100); }
.auth-view #loginForm .auth-role label { position: relative; margin: 0; }
.auth-view .auth-role input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.auth-view .auth-role span { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--sr-muted); transition: background var(--dur-ui, .15s), color var(--dur-ui, .15s); }
.auth-view .auth-role label:hover span { color: var(--sr-text); }
.auth-view .auth-role input:checked + span { background: var(--sr-slate); color: var(--sr-inverse); }
.auth-view .auth-role input:focus-visible + span { outline: 2px solid var(--sr-indigo-600); outline-offset: 2px; }
.auth-view #staffUsername,
.auth-view .auth-password {
  border-color: var(--sr-grey-300);
  border-radius: 10px;
  min-height: 50px;
  background: var(--sr-surface);
}
.auth-view #staffUsername { height: 50px; margin-bottom: 22px; }
.auth-view .auth-password input { height: 48px; background: transparent; }
.auth-view #togglePassword { min-width: 60px; color: var(--sr-muted); font-size: 12px; }
.auth-view #togglePassword:hover { background: var(--sr-grey-100); color: var(--sr-text); }
.auth-view .auth-submit { min-height: 50px; margin-top: 26px; border-radius: 10px; font-size: 14px; }
.auth-view #authError:not(:empty) { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: var(--sr-red-50); color: var(--sr-red-700); }
.auth-view .auth-password:has(input[aria-invalid=true]) { border-color: var(--sr-red-400); }
@media(max-width:600px) {
  .auth-view .staff-auth { padding: 100px 20px 40px; gap: 24px; }
  .auth-view .auth-menu-link { top: max(16px, env(safe-area-inset-top)); right: 20px; }
  .auth-view .auth-access { padding: 28px 24px; border-radius: 20px; }
  .auth-view .auth-form-wrap h1 { font-size: 28px; }
  .auth-view .auth-wordmark .brand-logo { width: 140px; }
}
@media(max-width:360px) {
  .auth-view .staff-auth { padding-inline: 16px; }
  .auth-view .auth-access { padding: 26px 20px; }
  .auth-view .auth-intro { font-size: 13px; }
}
@media(max-height:650px) {
  .auth-view .staff-auth { justify-content: flex-start; padding-top: 92px; }
}

/* Settings: the tile grid has no surrounding panel; account tasks are padded cards. */
.staff-view [data-section="Settings"] > .settings-overview {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.staff-view .settings-grid { align-items: stretch; }
.staff-view .settings-tile { border-radius: 18px; overflow-wrap: anywhere; }
.staff-view [data-section="Settings"] > :is(.password-panel, .backup-panel) {
  min-width: 0;
  padding: 24px;
  overflow-wrap: anywhere;
}
.staff-view [data-section="Settings"] > :is(.password-panel, .backup-panel) h2 { margin: 0 0 12px; line-height: 1.35; }
.staff-view [data-section="Settings"] > :is(.password-panel, .backup-panel) p { margin: 0 0 20px; max-width: 62ch; }
.staff-view [data-section="Settings"] > :is(.password-panel, .backup-panel) .primary {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
@media(max-width:760px) {
  .staff-view [data-section="Settings"] > :is(.password-panel, .backup-panel) { padding: 20px; }
  .staff-view [data-section="Settings"] .report + .report { margin-top: 20px; }
}

/* Category cards form their own grid, without a second enclosing white panel. */
.staff-view .category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 16px;
}
.staff-view .category-card {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 24px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--sr-grey-200);
  border-radius: 18px;
  background: var(--sr-white);
}
.staff-view .category-card-heading { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.staff-view .category-card-icon { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--sr-yellow-100); color: var(--sr-yellow-900); }
.staff-view .category-card-icon .icon { width: 22px; height: 22px; }
.staff-view .category-card:nth-child(4n+2) .category-card-icon { background: var(--sr-green-100); color: var(--sr-green-700); }
.staff-view .category-card:nth-child(4n+3) .category-card-icon { background: var(--sr-pink-50); color: var(--sr-pink-500); }
.staff-view .category-card:nth-child(4n) .category-card-icon { background: var(--sr-orange-100); color: var(--sr-orange-900); }
.staff-view .category-card-copy { min-width: 0; overflow-wrap: anywhere; }
.staff-view .category-card h3 { margin: 0; font-size: 18px; line-height: 1.4; }
.staff-view .category-card p { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--sr-muted); }
.staff-view .category-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.staff-view .category-card .row-action { min-height: 44px; padding-inline: 18px; margin: 0; }
@media(min-width:1600px) { .staff-view .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width:1100px) { .staff-view .category-grid { grid-template-columns: minmax(0, 1fr); } }
@media(max-width:760px) { .staff-view .category-card { padding: 20px; gap: 20px; } }

/* Notifications float above the application, never taking a cell in its grid. */
.staff-view .admin-toolbar { height: auto; min-height: 52px; }
.staff-view .admin-toolbar-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.staff-view .admin-toolbar-actions .admin-live { margin-left: 0; }
.staff-view .staff-notification-trigger,
.staff-view .notification-close {
  display: inline-grid;
  place-items: center;
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--sr-grey-300);
  border-radius: 12px;
  background: var(--sr-white);
  color: var(--sr-text);
}
.staff-view :is(.staff-notification-trigger, .notification-close):hover { background: var(--sr-grey-100); }
.staff-view :is(.staff-notification-trigger, .notification-close) .icon { width: 20px; height: 20px; }
.staff-view .notification-dot { position: absolute; top: 8px; right: 8px; width: 9px; height: 9px; border: 2px solid var(--sr-white); border-radius: 50%; background: var(--sr-orange-600); }
.staff-view .staff-notification-panel {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 120;
  top: 88px;
  right: 32px;
  width: 380px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 112px);
  overflow: hidden;
  border: 1px solid var(--sr-grey-300);
  border-radius: 20px;
  background: var(--sr-white);
  box-shadow: 0 16px 48px #14141426;
}
.staff-view .notification-heading {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  gap: 16px;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--sr-grey-200);
  background: var(--sr-white);
}
.staff-view .notification-heading h2 { margin: 0; font-size: 19px; line-height: 1.4; }
.staff-view .notification-heading p { margin: 3px 0 0; font-size: 13px; color: var(--sr-muted); }
.staff-view .notification-close { border-radius: 50%; }
.staff-view .notification-list { display: grid; gap: 12px; min-height: 0; padding: 14px; overflow-y: auto; overscroll-behavior: contain; }
.staff-view .staff-notification-panel .service-alert { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; padding: 14px; border-radius: 12px; overflow-wrap: anywhere; }
.staff-view .staff-notification-panel .service-alert > span { min-width: 0; }
.staff-view .staff-notification-panel .reference-pill { justify-content: center; min-height: 44px; max-width: 100%; margin-top: 4px; white-space: normal; }
.staff-view .staff-notification-panel .order-alert { animation: none; }
.staff-view .notification-empty { margin: 0; padding: 20px 8px; text-align: center; color: var(--sr-muted); font-size: 14px; }
.staff-view .staff-notification-panel[hidden],
.staff-view .staff-notification-panel [hidden],
.staff-view .notification-dot[hidden] { display: none; }
@media(max-width:760px) {
  .staff-view .staff-notification-panel { top: max(16px, env(safe-area-inset-top)); right: 16px; max-height: calc(100dvh - 32px - env(safe-area-inset-top)); }
  .staff-view .admin-toolbar-actions { gap: 10px; }
}

/* Sign-in keeps its original borderless controls. Signed-in layout lives in dashboard-theme.css. */
.staff-view .auth-access::before,
.staff-view .admin-navigation button.selected::before { content: none; display: none; }
body.staff-view.auth-view :is(.auth-access, .auth-password, button, input:not([type=checkbox]):not([type=radio])) { border: 0 !important; }
body.staff-view :is(.workspace-search-field, input:not([type=checkbox]):not([type=radio]), select, textarea),
body.staff-view.auth-view #staffUsername,
body.staff-view.auth-view .auth-password { background-color: var(--sr-grey-100); }
body.staff-view .workspace-search-field input,
body.staff-view.auth-view .auth-password input { background: transparent; }
body.staff-view .auth-menu-link,
body.staff-view .admin-sidebar-footer a { border: 0 !important; }
body.staff-view .auth-password:has(input[aria-invalid=true]) { background-color: var(--sr-red-50); }
body.staff-view .recent-table tbody tr:nth-child(even),
body.staff-view .stock-table tbody tr:nth-child(even) { background-color: var(--sr-surface); }

/* Staff motion system: one set of curves and durations for every staff surface.
   Only opacity and transforms animate, so motion never triggers layout. Live
   polling redraws stay still; entrances run when staff change section (app.js). */
body.staff-view, body.staff-phone {
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --ease-pop: cubic-bezier(.34, 1.4, .64, 1);
  --dur-fast: 150ms;
  --dur-ui: 300ms;
  --dur-move: 560ms;
  --stagger: 50ms;
}
html:has(body.staff-view) { scrollbar-gutter: stable; scroll-behavior: auto; }
body.staff-view *,
body.staff-view *::before,
body.staff-view *::after {
  transition-property: color, background-color, border-color, opacity, transform, translate, scale !important;
  transition-duration: var(--dur-fast);
  transition-timing-function: var(--ease-out);
  transition-delay: 0s;
  will-change: auto;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.staff-view dialog::backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; animation: staff-backdrop-in 200ms var(--ease-out) both; }
body.staff-phone dialog::backdrop { animation: staff-backdrop-in 200ms var(--ease-out) both; }
@keyframes staff-backdrop-in { from { opacity: 0; } }
/* Legacy pulses animated box-shadow, which repaints every frame. */
body.staff-view .order-alert { animation: none; }
/* Cards lift on hover and settle back from wherever they are if the pointer leaves early. */
body.staff-view :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card, .food-card) { transform: none; scale: none; translate: none; transition-duration: var(--dur-ui); }
@media (hover: hover) {
  body.staff-view :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card):hover { translate: 0 -2px; }
}
body.staff-view button:active:not(:disabled),
body.staff-phone button:active:not(:disabled) { transform: none; translate: none; scale: .98; transition-duration: 80ms; }
body.staff-phone button { transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out); }
body.staff-view #toast, body.staff-phone #toast { transition-property: opacity, transform; transition-duration: var(--dur-ui); transition-timing-function: var(--ease-expo); }
.staff-phone #toast { transform: translate(-50%, 8px); }
.staff-phone #toast.show { transform: translate(-50%, 0); }
/* Bars grow with transforms when a section opens; value changes on refresh snap. */
body.staff-view :is(.progress-fill, .reference-track > span) { transform-origin: left; }
body.staff-view .reference-bar { transform-origin: bottom; }
/* The live dot breathes slowly: the one element that moves while nothing else does. */
body.staff-view .admin-live:not(.preview-status) i,
body.staff-phone .phone-live:not(.offline) i { animation: staff-live 2.4s ease-in-out infinite; }
@keyframes staff-live { 50% { opacity: .35; } }
/* One selection highlight glides between sections instead of jumping. */
:is(.admin-navigation, .phone-tabs) > .nav-indicator { position: absolute; top: 0; left: 0; z-index: -1; pointer-events: none; opacity: 0; background: var(--sr-indigo-100); transition-property: transform, opacity !important; transition-duration: var(--dur-move); transition-timing-function: var(--ease-expo); }
:is(.admin-navigation, .phone-tabs) > .nav-indicator.is-placed { opacity: 1; }
:is(.admin-navigation, .phone-tabs) > .nav-indicator.is-instant { transition: none !important; }
body.staff-view .admin-navigation:has(.nav-indicator.is-placed) button.selected,
.phone-tabs:has(.nav-indicator.is-placed) button.selected { background: transparent; }
.phone-tabs { isolation: isolate; }
.phone-tabs button { background: transparent; }
@media (max-width: 760px) { body.staff-view .nav-indicator { display: none; } }
/* Sign-in settles in once, top to bottom. */
.auth-view .staff-auth :is(.auth-menu-link, .auth-identity, .auth-form-wrap > h1, .auth-intro, #loginForm) { animation: staff-rise var(--dur-move) var(--ease-expo) both; }
.auth-view .staff-auth .auth-identity { animation-delay: var(--stagger); }
.auth-view .staff-auth .auth-form-wrap > h1 { animation-delay: calc(var(--stagger) * 2); }
.auth-view .staff-auth .auth-intro { animation-delay: calc(var(--stagger) * 3); }
.auth-view .staff-auth #loginForm { animation-delay: calc(var(--stagger) * 4); }
@keyframes staff-rise { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) {
  body.staff-view *, body.staff-view *::before, body.staff-view *::after, body.staff-view dialog::backdrop,
  body.staff-phone *, body.staff-phone *::before, body.staff-phone *::after, body.staff-phone dialog::backdrop { animation: none !important; transition: none !important; }
  body.staff-view :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card):hover, body.staff-view button:active, body.staff-phone button:active { translate: none; scale: none; }
}
.staff-view :is(.admin-body, .reference-content, .reference-kpis > *, .service-tools > *, .orders-grid > *) { min-width: 0; }
.staff-view .admin-live { font-variant-numeric: tabular-nums; }
.staff-view .service-tools { grid-auto-rows: 1fr; }
.staff-view .reference-kpis > .reference-kpi { min-height: 144px; height: 100%; }
.staff-view .orders-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 390px), 1fr));
  align-items: stretch;
}
.staff-view .orders-grid > .empty { grid-column: 1 / -1; }
/* Dialog order details use the available width, independently of the page grid. */
.staff-view dialog .orders-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 761px) {
  body.staff-view:not(.auth-view) { padding: 16px; }
  .staff-view .restaurant-shell.admin-workspace { min-height: calc(100svh - 32px); }
  .staff-view .admin-sidebar { height: calc(100svh - 32px); }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .staff-view .reference-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .staff-view .reference-progress { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .staff-view .restaurant-shell.admin-workspace { min-height: 100svh; }
  .staff-view .admin-sidebar { height: auto; }
  .staff-view .orders-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.staff-view *, body.staff-view *::before, body.staff-view *::after { transition: none !important; }
}
/* Readable type scale: regular weight and a 13px floor for the staff workspace, kept last so it settles the layered sizes above. */
body.staff-view { font-weight: 400; }
body.staff-view .admin-navigation button { font-size: 15px; }
body.staff-view .admin-navigation button.selected { font-weight: 500; }
body.staff-view .admin-navigation .nav-order-count { font-size: 12px; }
body.staff-view .admin-sidebar-footer a,
body.staff-view .admin-sidebar-footer button,
body.staff-view .admin-sidebar-footer .staff-signed-in { font-size: 13px; }
body.staff-view .admin-live,
body.staff-view .workspace-sample,
body.staff-view .workspace-result-count { font-size: 14px; }
body.staff-view table th { font-size: 13px; }
body.staff-view .service-shortcut > span { font-size: 16px; }
body.staff-view .service-shortcut small { font-size: 14px; }
body.staff-view .manage-row b { font-size: 15px; }
body.staff-view .order-card .paid,
body.staff-view .settings-tile > span,
body.staff-view .panel > p,
body.staff-view .report-footnote { font-size: 14px; }
body.staff-view .order-card .cancel-order { font-size: 14px; }
body.staff-view .stock-tile small,
body.staff-view .stock-tile-label,
body.staff-view .stat-label,
body.staff-view .report-metric small,
body.staff-view .report-period,
body.staff-view .report-rank,
body.staff-view .report-dish-name span,
body.staff-view .manage-row .you,
body.staff-view .empty p { font-size: 13px; }

/* Phone staff view: a read-only window into service, built only from the staff palette tokens above. */
body.staff-phone { margin: 0; min-height: 100dvh; background: var(--sr-surface); color: var(--sr-text); font-size: 16px; }
.staff-phone p { line-height: 1.5; }
.staff-phone :is(button, a):focus-visible { outline: 2px solid var(--sr-indigo-600); outline-offset: 2px; }
.phone-shell { min-height: 100dvh; padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
.phone-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left)); background: var(--sr-surface); }
.phone-brand { display: flex; align-items: center; min-height: 44px; color: var(--sr-text); }
.phone-brand .brand-logo { width: 96px; }
.phone-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; color: var(--sr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phone-live i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--sr-green-700); }
.phone-live.offline { color: var(--sr-red-700); }
.phone-live.offline i { background: var(--sr-red-500); }
.phone-account { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sr-grey-100); color: var(--sr-text); }
.phone-account .icon { width: 20px; height: 20px; }
.phone-alerts, .phone-main { max-width: 560px; margin: 0 auto; padding: 0 16px; }
.phone-alert { margin: 8px 0; padding: 12px 14px; border-radius: 14px; background: var(--sr-yellow-50); color: var(--sr-yellow-900); font-size: 14px; line-height: 1.45; }
.phone-alert.bad { background: var(--sr-red-50); color: var(--sr-red-700); }
.phone-alert :is(strong, span) { display: block; }
.phone-alert[hidden] { display: none; }
.phone-main { padding-top: 8px; padding-bottom: 24px; }
.phone-head h1 { font-size: 28px; font-weight: 500; letter-spacing: -.6px; }
.phone-head p { margin: 4px 0 0; font-size: 14px; color: var(--sr-muted); }

/* Filters: chips scroll sideways; segments split the width evenly. */
.phone-chips { display: flex; gap: 8px; overflow-x: auto; margin: 16px -16px 0; padding: 0 16px 2px; scrollbar-width: none; }
.phone-chips::-webkit-scrollbar { display: none; }
.phone-chips button { flex: none; min-height: 44px; padding: 0 16px; border-radius: 99px; background: var(--sr-grey-100); color: var(--sr-text); font-size: 14px; }
.phone-chips button.selected { background: var(--sr-indigo-100); color: var(--sr-indigo-700); font-weight: 500; }
.phone-segment { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; margin-top: 16px; padding: 4px; border-radius: 14px; background: var(--sr-grey-100); }
.phone-segment button { min-height: 40px; padding: 0 4px; border-radius: 10px; color: var(--sr-muted); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media(max-width:360px){.phone-segment button{padding:0 2px;font-size:12px;}}
.phone-segment button.selected { background: var(--sr-white); color: var(--sr-text); font-weight: 500; box-shadow: 0 1px 3px #0000001a; }
.phone-search { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; padding: 0 14px; min-height: 48px; border-radius: 14px; background: var(--sr-grey-100); color: var(--sr-muted); font-size: 16px; font-weight: 400; }
.phone-search:focus-within { box-shadow: 0 0 0 2px var(--sr-indigo-600); }
.phone-search .icon { flex: none; width: 18px; height: 18px; }
.phone-search input { flex: 1; min-width: 0; margin: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent; color: var(--sr-text); font-size: 16px; outline: none; }
.phone-search input::placeholder { color: var(--sr-muted); }

/* Overview */
.phone-hero { margin-top: 16px; padding: 20px; border-radius: 22px; background: var(--sr-slate); color: var(--sr-inverse); }
.phone-hero span, .phone-hero small { display: block; font-size: 14px; color: var(--sr-grey-400); }
.phone-hero strong { display: block; margin: 6px 0 4px; font-size: 36px; font-weight: 500; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.phone-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.phone-stat, .phone-tile { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-height: 92px; padding: 14px; border-radius: 18px; color: var(--sr-text); }
.phone-stat span, .phone-tile :is(span, small) { font-size: 13px; color: var(--sr-secondary); }
.phone-stat strong { font-size: 26px; font-weight: 500; letter-spacing: -.5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.phone-stat strong small { display: inline; font-size: 15px; color: var(--sr-secondary); }
:is(.phone-stat, .phone-tile).good { background: var(--sr-gradient-green-light); }
:is(.phone-stat, .phone-tile).open { background: var(--sr-gradient-orange-light); }
:is(.phone-stat, .phone-tile).blue { background: var(--sr-gradient-blue-light); }
:is(.phone-stat, .phone-tile).pink { background: var(--sr-gradient-pink-light); }
.phone-card { margin-top: 12px; padding: 16px; border-radius: 20px; background: var(--sr-white); box-shadow: 0 1px 2px #0000000d; }
.phone-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.phone-card-head h2 { font-size: 17px; font-weight: 500; letter-spacing: -.3px; }
.phone-card-head b { font-size: 17px; font-weight: 500; }
.phone-card-head small { margin: 0; font-size: 13px; color: var(--sr-muted); }
.phone-meter { display: block; height: 8px; margin-top: 12px; border-radius: 99px; background: var(--sr-grey-200); overflow: hidden; }
.phone-meter i { display: block; height: 100%; border-radius: inherit; background: var(--sr-green-600); }
.phone-meter.thin { height: 5px; margin-top: 8px; }
.phone-rank .phone-meter i { background: var(--sr-indigo-600); }
.phone-meter.low i { background: var(--sr-orange-600); }
.phone-caption { margin: 10px 0 0; font-size: 13px; color: var(--sr-muted); }
.phone-notice { display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 12px; padding: 14px 16px; border-radius: 18px; background: var(--sr-orange-100); color: var(--sr-orange-900); text-align: left; }
.phone-notice span { flex: 1; min-width: 0; }
.phone-notice b { display: block; font-size: 15px; font-weight: 500; }
.phone-notice small { margin: 2px 0 0; font-size: 13px; color: var(--sr-orange-900); }
.phone-notice .icon { flex: none; width: 20px; height: 20px; }
.phone-rank { margin: 8px 0 0; padding: 0; list-style: none; }
.phone-rank li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; }
.phone-rank-no { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sr-indigo-100); color: var(--sr-indigo-700); font-size: 13px; font-weight: 500; }
.phone-rank b { display: block; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.phone-rank small { margin-top: 2px; font-size: 13px; color: var(--sr-muted); }
.phone-rank strong { font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; }
.phone-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--sr-indigo-700); font-size: 14px; }
.phone-link .icon { width: 16px; height: 16px; }

/* Record rows */
.phone-list { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.phone-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 14px; border-radius: 16px; background: var(--sr-white); color: var(--sr-text); text-align: left; }
.phone-card .phone-row { background: var(--sr-grey-50); }
.phone-row-main { flex: 1; min-width: 0; }
.phone-row-main b { display: block; font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.phone-row-main small { margin-top: 3px; font-size: 13px; color: var(--sr-muted); overflow-wrap: anywhere; }
.phone-row-end { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; max-width: 45%; text-align: right; }
.phone-row-end strong { font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.phone-row-end small { margin: 0; font-size: 13px; color: var(--sr-muted); white-space: nowrap; }
.phone-pill { display: inline-block; padding: 3px 9px; border-radius: 99px; background: var(--sr-grey-100); color: var(--sr-muted); font-size: 13px; font-weight: 500; white-space: nowrap; }
.phone-pill.open { background: var(--sr-orange-100); color: var(--sr-orange-900); }
.phone-pill.good { background: var(--sr-green-50); color: var(--sr-green-700); }
.phone-pill.bad { background: var(--sr-red-50); color: var(--sr-red-700); }
.phone-pill.warn { background: var(--sr-yellow-50); color: var(--sr-yellow-900); }
.phone-list .voided :is(b, strong) { color: var(--sr-muted); text-decoration: line-through; }
.phone-more { display: block; width: 100%; min-height: 48px; margin-top: 14px; border-radius: 14px; background: var(--sr-grey-100); color: var(--sr-text); font-size: 15px; }
.phone-empty { margin: 16px 0 0; padding: 28px 16px; border-radius: 18px; background: var(--sr-white); color: var(--sr-muted); font-size: 15px; text-align: center; }
.phone-card .phone-empty { padding: 16px; background: var(--sr-grey-50); }
.phone-empty[hidden], .phone-group[hidden] { display: none; }
.phone-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 46%); gap: 10px; overflow-x: auto; margin: 16px -16px 0; padding: 0 16px; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
.phone-tiles::-webkit-scrollbar { display: none; }
.phone-tile { scroll-snap-align: start; }
.phone-tile strong { font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.phone-tile small { margin: 0; }
.phone-group h2 { margin: 22px 0 0; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--sr-secondary); }
.phone-group h2 small { display: inline; margin-left: 6px; font-size: 13px; font-weight: 400; color: var(--sr-muted); }
.phone-thumb { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; overflow: hidden; background: var(--sr-grey-100); color: var(--sr-muted); }
.phone-thumb img { width: 100%; height: 100%; object-fit: cover; }
.phone-thumb .icon { width: 22px; height: 22px; }
.phone-diet { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; vertical-align: 1px; background: var(--sr-green-700); }
.phone-diet.nonveg { background: var(--sr-red-600); }
.phone-table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.phone-table { display: flex; flex-direction: column; gap: 2px; min-height: 104px; padding: 16px; border-radius: 18px; background: var(--sr-white); color: var(--sr-text); text-align: left; }
.phone-table span, .phone-table small { margin: 0; font-size: 13px; color: var(--sr-muted); }
.phone-table strong { font-size: 28px; font-weight: 500; }
.phone-table.busy { background: var(--sr-orange-100); }
.phone-table.busy :is(span, small) { color: var(--sr-orange-900); }

/* Bottom tabs */
.phone-tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; padding: 6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); background: var(--sr-white); box-shadow: 0 -1px 0 var(--sr-grey-200); }
.phone-tabs button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 54px; border-radius: 14px; color: var(--sr-muted); font-size: 12px; }
.phone-tabs button .icon { width: 22px; height: 22px; }
.phone-tabs button.selected { background: var(--sr-indigo-100); color: var(--sr-indigo-700); font-weight: 500; }
.phone-badge { position: absolute; top: 3px; left: calc(50% + 6px); display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--sr-orange-900); color: var(--sr-white); font-size: 12px; font-weight: 600; }
.phone-badge[hidden] { display: none; }

/* Read-only sheets */
.staff-phone dialog { inset: 0; width: 100%; max-width: none; max-height: calc(var(--available-height, 100dvh) - 40px); margin: auto 0 0; padding: 28px 20px calc(24px + env(safe-area-inset-bottom)); overflow: auto; border: 0; border-radius: 24px 24px 0 0; background: var(--sr-white); color: var(--sr-text); box-shadow: 0 -10px 40px #00000026; }
.staff-phone dialog::backdrop { background: #14141466; backdrop-filter: none; -webkit-backdrop-filter: none; }
.staff-phone dialog .close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sr-grey-100); color: var(--sr-muted); }
.staff-phone dialog .close .icon { width: 18px; height: 18px; }
.staff-phone dialog .eyebrow { margin: 0 0 4px; font-size: 12px; letter-spacing: 1.4px; color: var(--sr-muted); }
.staff-phone dialog h2 { margin: 0 48px 6px 0; font-size: 24px; font-weight: 500; letter-spacing: -.5px; }
.staff-phone dialog h3 { margin: 0; font-size: 17px; font-weight: 500; letter-spacing: -.3px; }
.staff-phone dialog .muted { color: var(--sr-muted); }
.phone-lines { margin: 14px 0 0; padding: 0; list-style: none; }
.phone-lines li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 15px; }
.phone-lines li span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.phone-lines b { font-weight: 500; color: var(--sr-muted); }
.phone-note { margin: 12px 0 0; padding: 12px; border-radius: 12px; background: var(--sr-yellow-50); color: var(--sr-yellow-900); font-size: 14px; }
.phone-total { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 14px; border-radius: 14px; background: var(--sr-grey-100); font-size: 15px; }
.phone-total strong { font-size: 20px; font-weight: 500; font-variant-numeric: tabular-nums; }
.phone-sheet-order { margin-top: 14px; padding: 16px; border-radius: 18px; background: var(--sr-grey-50); }
.phone-sheet-order .phone-total { background: var(--sr-white); }
.phone-signout { width: 100%; min-height: 50px; margin-top: 18px; border-radius: 99px; background: var(--sr-slate); color: var(--sr-inverse); font-size: 16px; }
.staff-phone dialog .stock-item-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 18px; }
.staff-phone dialog .stock-item-facts div { padding: 12px; border-radius: 12px; background: var(--sr-grey-100); }
.staff-phone dialog .stock-item-facts small { font-size: 13px; color: var(--sr-muted); }
.staff-phone dialog .stock-item-facts b { font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.staff-phone dialog .stock-history { display: grid; margin: 8px 0 0; }
.staff-phone dialog .stock-history > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 15px; }
.staff-phone dialog .stock-history b { font-weight: 500; }
.staff-phone dialog .stock-history small { font-size: 13px; color: var(--sr-muted); }
.staff-phone dialog .stock-history strong { font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.staff-phone dialog .stock-history strong.in { color: var(--sr-green-700); }
.staff-phone dialog .stock-history strong.out { color: var(--sr-orange-900); }
.staff-phone dialog .stock-history .voided { color: var(--sr-muted); text-decoration: line-through; }
.staff-phone #toast { bottom: calc(84px + env(safe-area-inset-bottom)); border-radius: 12px; background: var(--sr-deep); color: var(--sr-inverse); font-size: 14px; box-shadow: 0 5px 25px #00000033; }
@media(prefers-reduced-motion:reduce){.staff-phone *,.staff-phone *::before,.staff-phone *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Contact supplied by the guest for sending their bill. */
.order-billing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:14px}
.order-billing>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.order-billing small{font-size:11px;color:inherit;opacity:.7}
.order-billing a{font-size:15px;font-weight:600;color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.order-billing button{flex-shrink:0;min-height:44px;padding:8px 14px;font-size:12px;border:1px solid var(--line,#ddd);border-radius:10px;background:transparent;color:inherit}

/* Discount chosen when an order is finished, and the bill it leaves. */
.discount-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 4px}
.staff-view dialog .discount-options button{min-height:48px;border-radius:12px;background:var(--sr-grey-100,#f5f5f5);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.staff-view dialog .discount-options button:hover{background:var(--sr-grey-200,#ebebeb)}
.staff-view dialog .discount-options button[aria-pressed="true"]{background:var(--sr-indigo-100,#e8effc);color:var(--sr-indigo-700,#4250d5);box-shadow:inset 0 0 0 2px var(--sr-indigo-700,#4250d5)}
.order-discount{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;font-size:13px;color:var(--sr-green-700,#496d21);font-variant-numeric:tabular-nums}
.order-discount span:last-child{white-space:nowrap;font-weight:500}
.order-discount[hidden]{display:none}
.staff-view .order-card>.order-discount{margin-top:auto}
.staff-view .order-card>.order-discount+.order-total{margin-top:0}
.staff-view dialog .order-items{min-height:0}
@media(max-width:520px){.discount-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Restaurant receipt: black ink on white paper, with a separate print surface. */
body.staff-view #modal.receipt-modal{width:min(440px,calc(100vw - 24px));padding:26px 28px;background:#fff;color:#111}
.bill-calculation{margin:20px 0;padding:16px;background:var(--sr-grey-100,#f5f5f5);border-radius:12px;font-variant-numeric:tabular-nums}
.bill-calculation>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}
.bill-calculation .bill-payable{margin-top:10px;font-size:20px}
.bill-recipient{margin:12px 0 20px}.bill-recipient summary{cursor:pointer;margin-bottom:12px}
.receipt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 18px 24px 0}
.receipt-tools p{flex:1;margin:0;font-weight:600}.receipt-tools small{flex:0 0 100%;font-size:12px;line-height:1.5;color:#666}
.bill-receipt{box-sizing:border-box;width:100%;margin:0 auto;background:#fff;color:#111;font:13px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bill-receipt *{box-sizing:border-box}.bill-receipt p{margin:3px 0;font:inherit;color:inherit}
.bill-receipt .receipt-heading{display:block;position:static;height:auto;min-height:0;padding:0;border:0;background:#fff;text-align:center}
.receipt-wordmark{display:block;position:relative;width:106px;aspect-ratio:2928/986;overflow:hidden;margin:4px auto 16px}
.receipt-wordmark img{position:absolute;width:114.20765%;max-width:none;height:190.872211%;left:-7.615%;top:-41.685%;filter:brightness(0)}
.bill-receipt .receipt-heading h3{font:600 15px/1.4 Arial,sans-serif;margin:0 0 8px;color:#111}
.bill-receipt .receipt-gstin{font-weight:700;margin-top:8px}
.bill-receipt .receipt-title{font:600 13px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-align:center;border-block:1px dashed #777;padding:10px 0;margin:18px 0 12px;color:#111}
.receipt-meta{padding-bottom:12px}.receipt-sum{display:flex;justify-content:space-between;gap:12px;padding:3px 0;align-items:baseline}
.receipt-sum>span:last-child{text-align:right}.receipt-meta .receipt-sum>span:last-child{max-width:68%}.receipt-address{white-space:pre-line}
.receipt-items{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;border-block:1px dashed #777;font:inherit}
.receipt-item-col{width:40%}.receipt-price-col{width:23%}.receipt-qty-col{width:10%}.receipt-total-col{width:27%}
.receipt-items th,.receipt-items td{font:inherit;color:#111;background:transparent;border:0;padding:7px 0;vertical-align:top;white-space:normal;text-align:right}
.receipt-items th{font-weight:700;border-bottom:1px dashed #777}.receipt-items th:first-child,.receipt-items td:first-child{text-align:left;padding-right:8px}
.receipt-items td:nth-child(3),.receipt-items th:nth-child(3){text-align:center}.receipt-items td:not(:first-child){white-space:nowrap;font-size:12px}
.receipt-items tr{break-inside:avoid}.receipt-items tbody tr:last-child td{padding-bottom:12px}
.receipt-totals{margin:12px 0}.receipt-grand{font-weight:700;font-size:19px;border-top:1px dashed #777;margin-top:10px;padding-top:12px}
.bill-receipt .receipt-tax-note{font-size:10px;line-height:1.5;margin:16px 0}
.bill-receipt .receipt-footer{display:block;position:static;height:auto;min-height:0;border-block:1px dashed #777;padding:16px 0;text-align:center;font-size:11px;margin:16px 0 0;background:#fff;color:#111}.receipt-footer strong{font-size:13px}
.receipt-footer p:nth-last-child(2){margin-top:12px}
#bill-print-root{display:none}
@media print{
 @page{size:auto;margin:4mm}
 html,body,body.staff-view{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important}
 body>*:not(#bill-print-root){display:none!important}
 body>#bill-print-root{display:block!important;width:72mm;max-width:100%;margin:0 auto}
 #bill-print-root .bill-receipt{width:100%;font-size:10px;color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #bill-print-root .receipt-heading h3{font-size:12px}#bill-print-root .receipt-title{font-size:11px}
 #bill-print-root .receipt-items td:not(:first-child){font-size:9px}
 #bill-print-root .receipt-grand{font-size:15px}#bill-print-root .receipt-tax-note{font-size:8px}
 #bill-print-root .receipt-wordmark{width:25mm}#bill-print-root .receipt-footer{font-size:9px}
}

/* Row and control alignment: every control at the end of a list row shares one height, padding and centre line, kept last so older layers (like the dialog `.danger` margin) can't shift a single button. */
.staff-view .manage-row { align-items: center; padding: 18px 24px; gap: 20px; }
.staff-view .manage-row .grow > b { display: block; line-height: 1.35; }
.staff-view .manage-row .grow > small { line-height: 1.45; }
.staff-view .row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-shrink: 0; margin-left: auto; }
body.staff-view :is(.row-actions, .category-card-footer) > :is(button, .status, .you) {
  display: inline-flex; align-items: center; justify-content: center;
  height: 40px; min-height: 0; padding: 0 16px; margin: 0;
  border: 1px solid transparent; border-radius: 99px;
  font-size: 14px; line-height: 1; white-space: nowrap;
}
body.staff-view :is(.row-actions, .category-card-footer) > .row-action { border-color: var(--sr-grey-300); }
body.staff-view .row-actions > .danger { border-color: var(--sr-red-100); }
body.staff-view .row-actions > .you { padding: 0 8px; background: transparent; color: var(--sr-muted); }
.staff-view .section-title { align-items: center; }
.staff-view .section-title h2 { margin: 0; line-height: 1.2; }
.staff-view .section-title > .primary { display: inline-flex; align-items: center; justify-content: center; gap: 6px; line-height: 1; }
.staff-view .panel + p.muted { margin: 16px 0 0; }
/* On narrow desktops the actions drop below the details as one right-aligned group instead of squeezing the text. */
.staff-view .manage-row { flex-wrap: wrap; row-gap: 12px; }
.staff-view .manage-row .grow { flex: 1 1 260px; }

/* Private waiter QR management follows the staff workspace's card and form patterns. */
.order-source{font-size:12px;font-weight:600;line-height:1.6;margin:10px 0;color:#575148;overflow-wrap:anywhere}.order-source small{font-weight:400}.phone-row-main .order-source{margin:4px 0;font-size:11px}.dashboard-recent{margin-top:24px}.dashboard-recent .orders-grid{margin-top:20px}

.order-source{display:block}

/* Tablet-only controls occupy no space in the original desktop and phone layouts. */
.staff-nav-toggle,.staff-nav-backdrop{display:none}

.wa-controls,.wa-confirm{margin:16px 0;padding:16px;border:1px solid var(--line,#ddd);border-radius:12px}.wa-controls .check,.wa-confirm .check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5}.wa-controls .check input,.wa-confirm .check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.wa-status{font-size:13px;line-height:1.5;margin:8px 0}.wa-controls h3{margin-top:0}

/* WhatsApp invoice action: bundled brand mark, readable green, and stable sending states. */
.wa-controls{padding:20px;border-color:#cce4d5;background:#f7fbf8;overflow-wrap:anywhere}
.wa-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.wa-controls .wa-heading>.wa-logo{width:32px;height:32px;color:#128c50;flex:0 0 32px}
.wa-controls .wa-heading h3{font-size:19px;font-weight:800;line-height:1.2;margin:0}
.wa-controls .wa-heading p{font-size:12px;color:#526359;margin:4px 0 0;line-height:1.4}
.wa-recipient{display:grid;gap:5px;padding:14px 0;border-block:1px solid #dce9df}
.wa-recipient>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#526359}
.wa-recipient strong{font-size:15px}.wa-recipient b{font-size:19px;font-weight:750;font-variant-numeric:tabular-nums}
.wa-bill-details{display:grid;gap:8px;margin:14px 0}.wa-bill-details>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.wa-bill-details dt{font-size:12px;color:#526359}.wa-bill-details dd{font-size:13px;font-weight:700;text-align:right;margin:0}
.wa-controls .wa-includes{font-size:12px;line-height:1.6;color:#526359;margin:12px 0}
.wa-confirmed{font-size:12px;color:#326447;margin:8px 0}.wa-error{font-size:12px;line-height:1.5;color:#9c2920;margin:10px 0}.wa-error:empty{display:none}
:is(body.staff-view button.wa-send,#modal button.wa-send){display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 16px;border:1px solid #128c50;border-radius:14px;background:#128c50;color:#fff;font-size:15px;font-weight:800;line-height:1.4;cursor:pointer;box-shadow:0 4px 12px #128c501a;transition:background .15s ease,transform .15s ease;white-space:normal;text-align:center}
:is(body.staff-view button.wa-send,#modal button.wa-send):hover:not(:disabled){background:#0e7542;border-color:#0e7542}:is(body.staff-view button.wa-send,#modal button.wa-send):active:not(:disabled){transform:translateY(1px)}:is(body.staff-view button.wa-send,#modal button.wa-send):focus-visible{outline:3px solid #128c5080;outline-offset:3px}:is(body.staff-view button.wa-send,#modal button.wa-send):disabled{opacity:1;cursor:default;background:#e5f2e9;border-color:#c6dece;color:#255b3b;box-shadow:none}
.wa-send>.wa-logo{display:block;width:24px;height:24px;flex:0 0 24px;fill:currentColor;stroke:none}.wa-send>span:not(.wa-spinner){min-width:0}.wa-shortcut{margin-top:10px}.wa-spinner{display:block;width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wa-spin .8s linear infinite}
@keyframes wa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:is(body.staff-view button.wa-send,#modal button.wa-send){transition:none}.wa-spinner{animation:none}}

/* Menu photo editing is shared by all staff roles and screen sizes. */
.menu-photo-editor{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--line,#dedbd1);border-radius:16px}
.menu-photo-editor legend{padding:0 6px;font-weight:700}
.menu-photo-preview{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px;margin:4px 0 16px;background:#f4f1e9}
.menu-photo-preview[hidden],#removeMenuPhoto[hidden]{display:none}
.menu-photo-editor input[type=file]{max-width:100%;font-size:14px}
.staff-phone .phone-menu-add{margin:0 0 12px;min-height:44px}
.staff-phone .phone-menu-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 14px 14px}
.staff-phone .phone-menu-actions button{min-height:44px;padding:8px 16px;border:1px solid #dedbd1;border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:600}
.staff-phone .phone-menu-actions .danger{color:#a43131}

/* Compact WhatsApp send state under the bill toolbar. */
.wa-controls{padding:14px 16px}
.wa-controls .check{margin:0 0 10px}
/* Keep the print button clear of the 44px close button. */
.receipt-modal .receipt-tools{margin-right:48px}
.wa-sending,.wa-done{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;letter-spacing:.01em}
.wa-loader{width:18px;height:18px;flex:0 0 18px;overflow:visible;color:#52525b}
.wa-loader path{stroke-dasharray:1;animation:wa-draw 2.5s ease-in-out infinite}
@keyframes wa-draw{0%{stroke-dashoffset:1}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
.wa-shimmer{background:linear-gradient(90deg,#71717a 0%,#71717a 40%,#18181b 50%,#71717a 60%,#71717a 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wa-shimmer 2s ease-in-out infinite}
@keyframes wa-shimmer{0%{background-position:100% center}100%{background-position:-100% center}}
.wa-done{color:#255b3b}.wa-done>.wa-logo{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.wa-send>.wa-loader{color:currentColor}
@media(prefers-reduced-motion:reduce){.wa-loader path{animation:none;stroke-dasharray:none}.wa-shimmer{animation:none;color:#3f3f46;background:none}}

/* Popular dishes: equal plot rows keep every bar on the same baseline.
   Columns scroll within the card before labels or prices become cramped. */
body.staff-view .reference-chart {
  --chart-column-width: 112px;
  --chart-column-gap: 16px;
  --chart-plot-height: 200px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  height: auto;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 36px 0 12px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 56px 0;
  scrollbar-width: thin;
}
body.staff-view .reference-chart .chart-axis {
  position: sticky;
  left: 0;
  z-index: 5;
  flex: 0 0 44px;
  min-width: 44px;
  height: var(--chart-plot-height);
  padding: 0;
  background: var(--sr-white, #fff);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
body.staff-view .chart-axis > span { line-height: 0; white-space: nowrap; }
body.staff-view .reference-chart .chart-plot {
  flex: 1 0 0;
  min-width: calc(var(--chart-columns, 1) * (var(--chart-column-width) + var(--chart-column-gap)) - var(--chart-column-gap));
  padding: 0;
}
body.staff-view .chart-gridlines {
  inset: 0 0 auto;
  height: var(--chart-plot-height);
}
body.staff-view .reference-bars {
  display: grid;
  grid-template-columns: repeat(var(--chart-columns, 1), minmax(0, 1fr));
  align-items: stretch;
  gap: var(--chart-column-gap);
  width: 100%;
  min-width: 0;
  height: auto;
}
body.staff-view .reference-bar-column {
  position: relative;
  display: grid;
  grid-template-rows: var(--chart-plot-height) auto;
  align-items: stretch;
  justify-content: normal;
  width: auto;
  max-width: none;
  height: auto;
}
body.staff-view .reference-bar-space { width: 100%; height: 100%; min-height: 0; }
body.staff-view .reference-bar { width: 60%; max-width: 55px; scroll-margin-inline: 32px; }
body.staff-view .reference-bar-name {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  padding: 12px 4px 0;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}
body.staff-view .reference-bar .bar-chip {
  max-width: none;
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
  overflow: visible;
  text-overflow: clip;
}
body.staff-view .reference-bar-column > .chart-tooltip {
  /* Anchor details to the plot, so the scrollport cannot clip tall bars' tooltips. */
  top: 8px;
  bottom: auto;
  width: 180px;
  max-width: none;
  max-height: calc(var(--chart-plot-height) - 16px);
  overflow: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
body.staff-view .reference-bar-column:is(:hover, :focus-within) > .chart-tooltip { display: block; }
body.staff-view .reference-bar-column:first-child .chart-tooltip { left: 0; transform: none; }
body.staff-view .reference-bar-column:last-child .chart-tooltip { left: auto; right: 0; transform: none; }

/* Phone rankings reserve separate tracks for the name and sales total. */
.staff-phone .phone-rank li { grid-template-columns: 28px minmax(0, 1fr) fit-content(40%); gap: 10px; }
.staff-phone .phone-rank li > div { min-width: 0; }
.staff-phone .phone-rank b { line-height: 1.4; }
.staff-phone .phone-rank strong { text-align: right; overflow-wrap: anywhere; line-height: 1.4; }
.staff-phone .phone-card-head { flex-wrap: wrap; row-gap: 6px; }

/* The owner choosing test orders to remove. Stays in the page flow, never over an order. */
.order-removal { display: flex; justify-content: flex-end; margin: 12px 0; }
.order-removal.active { flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.order-removal-note { flex: 1 0 100%; margin: 0; font-size: 14px; line-height: 1.4; color: var(--sr-muted); }
.order-removal-count { flex: 1 1 auto; min-width: 7em; font-size: 14px; }
.order-removal .reference-pill { width: auto; }
.order-removal .order-removal-go { min-height: 46px; margin: 0; padding: 8px 18px; border-radius: 99px; background: var(--sr-red-50); color: #a43131; font-size: 14px; }
.order-removal :disabled { opacity: .5; cursor: default; }
.order-pick { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; font-size: 14px; cursor: pointer; }
.order-pick input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--sr-text); cursor: pointer; }
.order-card.order-choosing { cursor: pointer; }
.order-card.order-choosing button { display: none !important; }
.staff-view .order-card.order-picked,
.phone-list .order-picked .phone-row { background: var(--sr-red-50); outline: 2px solid #a43131; outline-offset: -2px; }
.phone-list .order-choosing { display: flex; align-items: center; gap: 10px; }
.phone-list .order-choosing .phone-row { flex: 1; min-width: 0; }
.phone-list .order-pick span { display: none; }
.order-removal-list { max-height: 220px; margin: 12px 0; padding: 0; overflow: auto; list-style: none; }
.order-removal-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.order-removal-warning { margin: 8px 0; padding: 10px 12px; border-radius: 12px; background: var(--sr-red-50); color: #7a2323; font-size: 14px; line-height: 1.4; }
.order-removal-error { margin: 8px 0; color: #a43131; font-size: 14px; }

/* Inter (SIL OFL, assets/fonts/LICENSE-Inter.txt), limited to weights 400-500: the stand-in for SF on Android and Windows staff devices. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0-FF, 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;
}
/* The rupee sign sits outside Inter's latin file. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAOoABQAAAAAB1AAAAM+AAQAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKj9IVkFSOj9NVkFSVAZgP1NUQVRsJxYANC80EQgKdIEIMGoBNgIkAwgLBgAEIAWEPgcgDAcbAgYongfZSfMsI0AsVvmeikao5ATP6/H9nJtkX1ZkJXVySfiTFVg0Mvzn92udi7vXrzpv0GheIiVaI+Ilk2G3rw5Zc+V/4dj/XE5vAh3oXGKHNvan49sB5mdtjDCL42h723ue9gIMTHqebm7yatBwZIiIGB4em5MKVNFMARo5MbeGKDn8DxCoooMqIanFEpZwzEZW9l0IUA/0Iw+oJtAACYYagoRAPZCEAKVCv9VrfOe/OZcxAIi1tuigvLC3QVWYhujfqqwtLP+MEwqKvvmzuHQE6VlH0vXjFRlIckACmDhpfhUPrfa/oOKZ/+pA+W46g4B8bvgrWokTQilDPWHoJmS5G9inLlg/X2VEiIWMM2kIIUr1lGlCSNEtAZmQpLgjPYEQRN/4BZkkxTCAQICQPeMZMNQQkJChnlCBesK0Arlc0OrR/6nl/bEIhLWECPWg3Jvfod1fIIJaQuhLbkGI/6kJEsiRoTUYBPhRkOXZ+ea1JDZub8Rfvv567HytSrXN2MtXX7XjlVeqVNFwMNneHH5f2acHe9/bst3KWmZbo+SbIRPWbh1eOXNrwz53f/LwJ2uWvexc1/Obax4uPptSLX78tU9fFr1vBwIBmggBTQCddoQqRu4wFNrUrBEe8VdRhvz+9I3p/kxFVEh4TOIxaa27d23RolaNf/9Tb2fx908//e37XZXi77dvP8MT7apI9Pf3v3/9+MOu+O2XPQRyw789f+uf82r2/VpmUYCP1u0/AZ9XHc2jB/LmxUvIJBD8T1YMzSBd80r2BakYoqmwdfQgJK2FgoB1NdwvE3k0OEHAhCpOMEkNl5hML/dMrolvpjDAD11Jk+ikIEK1GJloacuolZILTJesmMl0iwqfGUJc7D96GDFxYgSHa49Po1AxRVo0adahyBqVpMg0GyPxFVnic+gAoXKaYUGMyuELKFJFxTCugB6NGim03OogXgOBw9IoHUtAI81ErdrcRlZIFEEmjq9Ng6Z1r/ZasWreql7Mqi9F3E4RbMjyAI3DVtTv783rdbi+TSdBE37QuXqT9MAj5klEmiDLIhejEXBMKlyl2SdBG6emMXew8piPcWyhwH+3OsL6H4n/fzA/CgAA) format("woff2");
  unicode-range: U+20B9;
}
/* Staff type: SF where the system has it, bundled Inter elsewhere, and two weights. Kept last so it settles the layered Outfit rules; the guest menu keeps Outfit and bills keep their own Arial. */
body.staff-view, body.staff-phone {
  --staff-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  font-family: var(--staff-font);
}
body:is(.staff-view, .staff-phone) :is(h1, h2, h3, h4, button, input, select, textarea, strong):not(.bill-receipt *) { font-family: var(--staff-font); }
body:is(.staff-view, .staff-phone) :is(h1, h2, h3, h4, b, strong, th, dd, legend, .eyebrow, .order-source, .phone-badge, .nav-order-count, .order-billing a, .staff-signed-in b, .phone-menu-actions button, .wa-send, .wa-send span, .wa-sending, .wa-done, .admin-live.offline, .auth-small-label, #loginForm label, .receipt-tools p):not(.bill-receipt *) { font-weight: 500; }
body.staff-view .table-details { letter-spacing: -.025em; }
.staff-phone .phone-live { letter-spacing: -.02em; }
/* Motion helpers: figures hold their width while counting, heading words rise through a mask. */
body:is(.staff-view, .staff-phone) :is(.reference-kpi strong, .reference-business strong, .phone-hero strong) { font-variant-numeric: tabular-nums; }
.reveal-word { display: inline-block; overflow: clip; padding-bottom: .12em; margin-bottom: -.12em; vertical-align: top; }
.reveal-word > span { display: inline-block; }

/* Billing adjustments: scoped additions preserve existing component styles. */
.staff-view dialog .packing-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 20px}
.staff-view dialog .packing-options button{min-width:0;min-height:48px;padding:8px;border-radius:12px;background:var(--sr-grey-100,#f5f5f5);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.staff-view dialog .packing-options button:hover{background:var(--sr-grey-200,#ebebeb)}
.staff-view dialog .packing-options button[aria-pressed="true"]{background:var(--sr-indigo-100,#e8effc);color:var(--sr-indigo-700,#4250d5);box-shadow:inset 0 0 0 2px var(--sr-indigo-700,#4250d5)}
.staff-view dialog :is(.packing-options,.discount-options) button:focus-visible{outline:2px solid var(--sr-indigo-700,#4250d5);outline-offset:3px}
.order-packing{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:13px;font-variant-numeric:tabular-nums}
.order-packing span:last-child{white-space:nowrap;font-weight:500}
.staff-view .order-card>.order-packing+.order-total{margin-top:0}

.staff-view dialog .discount-options{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:520px){.staff-view dialog .discount-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared order grid: align details, dishes, totals and controls across each row.
   Keep the existing type, palette, rounded surfaces and button treatments. */
body.staff-view .orders-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 16px;
  align-items: stretch;
}
body.staff-view .order-card {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 16px;
  min-width: 0;
}
@supports (grid-template-rows: subgrid) {
  body.staff-view .order-card {
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}
body.staff-view .order-card > div { min-width: 0; }
body.staff-view .order-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
body.staff-view .order-top > div { min-width: 0; }
body.staff-view .order-top small { overflow-wrap: anywhere; }
body.staff-view .order-details .order-source { display: block; margin: 12px 0 0; }
body.staff-view .order-details .order-billing { margin: 12px 0 0; }
body.staff-view .order-contents {
  padding-top: 12px;
  border-top: 1px solid var(--sr-grey-300);
}
body.staff-view .order-contents .order-items { margin: 0; padding: 0; }
body.staff-view .order-items > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
  align-items: baseline;
}
body.staff-view .order-items > div > span:first-child {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 10px;
  overflow-wrap: anywhere;
}
body.staff-view .order-items > div > span:last-child { white-space: nowrap; text-align: right; }
body.staff-view .order-contents .order-note { margin: 12px 0 0; }
body.staff-view .order-summary {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--sr-grey-300);
  font-variant-numeric: tabular-nums;
}
body.staff-view .order-summary > :is(.order-discount, .order-packing, .order-total) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding: 0;
}
body.staff-view .order-summary > .order-total { margin-top: auto; }
body.staff-view .order-footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--sr-grey-300);
}
body.staff-view .order-footer > :is(p, button) { margin: 0; }
body.staff-view .order-footer > .primary { min-height: 50px; font-size: 18px; font-weight: 500; }
body.staff-view .order-footer > .wa-shortcut { margin-top: 0; }
body.staff-view dialog .orders-grid { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) {
  body.staff-view .orders-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Site status uses the shared staff typography and a monochrome workspace grid. */
.site-status-page{max-width:none;margin:0;color:#1f1f1f;font-family:var(--staff-font);--status-line:#d9d9d9;--status-muted:#666;--status-ink:#1f1f1f;font-size:14px;line-height:1.5}
.site-status-page :is(h1,h2,h3,h4,p,b,strong,small,span,dt,dd,li,a,button){font-family:var(--staff-font)}
.site-status-page :is(h1,h2,h3,b,strong,dd,button){font-weight:500}
.site-status-page .reference-title{margin-bottom:24px;gap:16px}
.site-status-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.08em;font-weight:500;color:var(--status-muted)}
.site-status-page h1{letter-spacing:-.035em}
.site-status-page h2{margin:0;font-size:18px;letter-spacing:-.025em}
.site-status-page h3{margin:0;font-size:14px;letter-spacing:-.015em}
.site-status-page .title-sub{color:var(--status-muted)}
.site-status-page .reference-pill{background:#f5f5f5;color:#1f1f1f;border:0;border-radius:6px;box-shadow:none;font-size:13px}
.site-status-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--status-line);border-radius:0;padding:24px;background:#fff;margin-bottom:24px}
.site-status-banner p{margin:6px 0 0;color:var(--status-muted);font-size:13px;line-height:1.6}
.site-status-symbol{display:grid;place-items:center;width:40px;height:40px;background:#f5f5f5;color:var(--status-ink)}
.site-status-symbol svg{width:20px;height:20px}
.site-status-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;width:max-content;padding:5px 8px;color:#1f1f1f;background:#f5f5f5;font-size:11px;font-weight:400;white-space:nowrap;border-radius:3px}
.site-status-badge i{width:5px;height:5px;background:currentColor;border-radius:50%}
.site-status-badge.degraded{background:#1f1f1f;color:#fff}.site-status-badge.unknown{background:#f5f5f5;color:#666}.site-status-badge.unknown i{background:transparent;border:1px solid currentColor}
.site-status-services{background:#fff;padding:24px;border:1px solid var(--status-line);margin-bottom:24px}
.site-status-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.site-status-section-head>span{font-size:12px;color:var(--status-muted)}
.site-status-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--status-line);border-left:1px solid var(--status-line)}
.site-status-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border-right:1px solid var(--status-line);border-bottom:1px solid var(--status-line);background:#fff;min-width:0}
.site-status-service:last-child:nth-child(odd){grid-column:1/-1}
.site-status-service p{font-size:12px;color:var(--status-muted);line-height:1.6;margin:5px 0 0}
.site-status-history{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;margin-top:24px}
.site-status-history span{height:24px;background:#ebebeb}.site-status-history .passed{background:#333}.site-status-history .failed{background:repeating-linear-gradient(135deg,#777 0 2px,#fff 2px 4px)}
.site-status-footnote{font-size:12px;line-height:1.7;color:var(--status-muted);margin:16px 0 0}
.site-status-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--status-line);border-left:1px solid var(--status-line)}
.site-status-card{display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--status-line);border-bottom:1px solid var(--status-line);background:#fff;min-width:0;border-radius:0}
.site-status-card h2{font-size:28px;line-height:1.3;min-height:62px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.site-status-card h2 small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--status-muted);margin-top:5px}
.site-status-fields{margin:20px 0 0}
.site-status-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #ebebeb;font-size:12px;line-height:1.6}
.site-status-fields>div:last-child{border-bottom:0}.site-status-fields dt{color:var(--status-muted)}
.site-status-fields dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.site-status-card meter{display:block;width:100%;height:8px;margin-top:20px;accent-color:#1f1f1f}
.site-status-card meter::-webkit-meter-bar{background:#ebebeb;border:0;border-radius:0}.site-status-card meter::-webkit-meter-optimum-value{background:#1f1f1f}.site-status-card meter::-moz-meter-bar{background:#1f1f1f}
.site-status-meter-empty{height:4px;margin-top:24px;background:#ebebeb}
.site-status-card .site-status-footnote{margin-top:20px}
.site-status-releases{border:1px solid var(--status-line);margin-top:4px;padding:24px;background:#fff}
.site-status-releases .site-status-section-head{margin-bottom:0}
.site-status-version{font-size:11px;background:#f5f5f5;border-radius:3px;padding:7px 10px}
.site-status-release{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #ebebeb}
.site-status-release-meta{display:flex;flex-direction:column;gap:6px}.site-status-release-meta b{font-size:16px}.site-status-release-meta>span{font-size:12px;color:var(--status-muted)}
.site-status-release h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-status-latest{font-size:10px;color:#fff;background:#1f1f1f;padding:3px 6px;border-radius:3px}
.site-status-release ul{margin:10px 0 0;padding-left:16px;color:var(--status-muted);font-size:13px;line-height:1.8}
.site-status-page button:focus-visible,.site-status-page a:focus-visible{outline:2px solid #1f1f1f;outline-offset:4px}
body.staff-view .admin-workspace:has([data-section="Site Status"]){background:#fcfcfc}
.staff-phone:has([data-section="Site Status"]) .admin-live i{background:#1f1f1f}
body.staff-view .admin-workspace:has([data-section="Site Status"]) :is(.nav-indicator,.admin-live i){background:#1f1f1f}
body.staff-view .admin-workspace:has([data-section="Site Status"]) .nav-indicator{background:#f0f0f0}
body.staff-view .admin-workspace:has([data-section="Site Status"]) .admin-navigation button[data-page="Site Status"].selected{background:#f0f0f0;color:#1f1f1f}
/* Hosting details use two equal columns with the same row and label dimensions. */
.site-status-infrastructure,.site-status-deployment{padding:24px;border:1px solid var(--status-line);margin-bottom:24px;background:#fff}
.site-status-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--status-line);border-left:1px solid var(--status-line)}
.site-status-location-card{display:flex;flex-direction:column;min-width:0;padding:24px;border-right:1px solid var(--status-line);border-bottom:1px solid var(--status-line)}
.site-status-location-name{font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.4;margin:8px 0 0}
.site-status-location-card .site-status-fields{margin-top:20px;flex:1}
.site-status-location-card .site-status-fields>div{min-height:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.site-status-deployment{margin-top:24px;margin-bottom:0}
.site-status-deployment .site-status-fields{margin-top:0}
.site-status-deployment .site-status-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:14px;font-size:13px}
@media(max-width:1100px){.site-status-location-grid,.site-status-resources{grid-template-columns:1fr}.site-status-card h2{min-height:0}}

@media(max-width:700px){.site-status-page .reference-title{align-items:flex-start;flex-wrap:wrap}.site-status-banner{padding:20px;grid-template-columns:32px minmax(0,1fr);gap:12px}.site-status-symbol{width:32px;height:32px}.site-status-banner>.site-status-badge{grid-column:2}.site-status-service-grid,.site-status-resources{grid-template-columns:1fr}.site-status-service{padding:16px;gap:12px}.site-status-card h2{min-height:0}.site-status-services,.site-status-card,.site-status-releases,.site-status-infrastructure,.site-status-deployment{padding:20px}.site-status-location-card{padding:16px}.site-status-deployment .site-status-fields>div{grid-template-columns:1fr;gap:5px}.site-status-deployment .site-status-fields dd{text-align:left}.site-status-section-head{align-items:flex-start}.site-status-section-head>span{max-width:130px;text-align:right}.site-status-release{grid-template-columns:1fr;gap:12px}.site-status-release-meta{flex-direction:row;align-items:baseline;gap:14px}.site-status-history{gap:3px}.site-status-banner h2{font-size:16px}.site-status-page .reference-title h1{font-size:28px}.site-status-page .reference-pill{min-height:40px}}

.site-status-hosting-summary{margin:10px 0 6px;font-size:14px;line-height:1.6;color:#3d3d3d}.site-status-hosting-summary strong{color:#1f1f1f;font-weight:500}

/* GST on order cards, so staff can see what to collect before the bill is made. */
.order-tax{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sr-grey-700,#666);font-variant-numeric:tabular-nums}
.order-tax>div{display:flex;justify-content:space-between;gap:12px}
.order-tax b{font-weight:500;white-space:nowrap}
.phone-lines~.order-tax{margin-top:14px}

/* Inventory classifications and the separate monthly expense total. */
.staff-view .stock-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.staff-view .stock-status.expense{background:#e8efff;color:#30538a}
.staff-view dialog [data-physical-stock][hidden]{display:none}
@media(max-width:760px){.staff-view .stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Bills route each line to its own register; a manager can describe a new item on the line or move a mis-filed entry. */
.staff-view dialog .stock-new-item{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;gap:10px}
.staff-view dialog .stock-new-item[hidden]{display:none}
.staff-view dialog .stock-new-item label{margin:0}
.staff-view dialog .stock-new-item label:first-child{grid-column:1/-1}
.staff-view dialog .stock-route{grid-column:1/-1;justify-self:start;margin:0;padding:4px 10px;border-radius:999px;background:var(--sr-grey-100,#f2f2f2);color:var(--staff-muted);font-size:12px;font-weight:500;line-height:1.4}
.staff-view dialog .stock-route:empty{display:none}
.staff-view dialog .stock-route.expense{background:#e8efff;color:#30538a}
.staff-view dialog .stock-route.purchase{background:var(--sr-green-50,#f2f8eb);color:var(--sr-green-700,#3f6b1f)}
.staff-view dialog .stock-bill-about{margin:-4px 0 10px;font-size:12px}
.staff-view dialog .stock-move-from{display:grid;gap:2px;margin:0 0 14px;padding:12px;border:1px solid var(--staff-line);border-radius:14px}
.staff-view dialog .stock-move-from small{color:var(--staff-muted);font-size:12px}
.staff-view .stock-row-actions .row-action+.row-action{margin-left:6px}
@media(max-width:760px){
 .staff-view dialog .stock-new-item{grid-template-columns:1fr 1fr}
 .staff-view .stock-table td.stock-row-actions{display:flex;gap:8px}
 .staff-view .stock-row-actions .row-action+.row-action{margin-left:0}
}
body.staff-view dialog :is(#stockEntryForm,#stockMoveForm) .stock-line .stock-new-item input{text-align:left}
@media(max-width:760px){.staff-view .stock-table td.stock-row-actions>*{flex:1;margin:0}}

@media (min-width: 600px) {
  html[data-layout=tablet] body.staff-view:not(.auth-view) {
    padding: 0;
  }
  html[data-layout=tablet] body.staff-view .restaurant-shell.admin-workspace {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 100svh;
    padding: 0;
    border-radius: 0;
    isolation: isolate;
  }
  html[data-layout=tablet] body.staff-view .admin-sidebar {
    position: sticky;
    top: 0;
    left: auto;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 72px;
    height: var(--available-height,100dvh);
    padding: calc(12px + env(safe-area-inset-top)) 8px calc(12px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--sr-white);
    z-index: 31;
    scrollbar-width: thin;
  }
  html[data-layout=tablet] body.staff-view .admin-sidebar .dashboard-brand {
    display: none;
  }
  html[data-layout=tablet] body.staff-view .staff-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 48px;
    min-height: 48px;
    flex: none;
    margin: 0 4px 16px;
    border-radius: 12px;
    background: var(--sr-grey-100);
  }
  html[data-layout=tablet] body.staff-view .staff-nav-toggle > span {
    display: none;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 20px;
    overflow: visible;
    flex: none;
    width: 100%;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 48px;
    min-height: 48px;
    padding: 12px;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.4;
    flex: none;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation button > .icon {
    width: 22px;
    height: 22px;
    flex: none;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation button > span:not(.nav-order-count) {
    display: none;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation .nav-order-count {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 11px;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation .nav-indicator {
    display: block;
    transition: none;
  }
  html[data-layout=tablet] body.staff-view .admin-sidebar-footer {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding-top: 12px;
    flex-wrap: nowrap;
    flex: none;
  }
  html[data-layout=tablet] body.staff-view .admin-sidebar-footer :is(a, button) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-width: 48px;
    min-height: 48px;
    padding: 12px;
    border-radius: 12px;
  }
  html[data-layout=tablet] body.staff-view .admin-sidebar-footer :is(a, button) > span,
  html[data-layout=tablet] body.staff-view .staff-signed-in {
    display: none;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .admin-sidebar {
    width: 248px;
    box-shadow: 12px 0 32px #0002;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .staff-nav-toggle {
    width: 100%;
    margin-inline: 0;
    justify-content: flex-start;
    padding-inline: 16px;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .staff-nav-toggle > span,
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .admin-navigation button > span,
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .admin-sidebar-footer :is(a, button) > span {
    display: block;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .admin-navigation button,
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .admin-sidebar-footer :is(a, button) {
    justify-content: flex-start;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .staff-signed-in {
    display: block;
    padding: 12px;
    overflow-wrap: anywhere;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .nav-order-count {
    position: static;
    margin-left: auto;
  }
  html[data-layout=tablet] body.staff-view .admin-workspace[data-nav-expanded=true] .staff-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    border-radius: 0;
    background: #0004;
    cursor: default;
  }
  html[data-layout=tablet] body.staff-view .admin-body {
    min-width: 0;
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
  }
  html[data-layout=tablet] body.staff-view .admin-toolbar {
    min-height: 48px;
    height: auto;
    margin: 0 0 24px;
    gap: 12px;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .workspace-mobile-brand {
    display: inline-flex;
    align-items: center;
  }
  html[data-layout=tablet] body.staff-view .workspace-mobile-brand .brand-logo {
    width: 96px;
  }
  html[data-layout=tablet] body.staff-view .admin-toolbar-actions {
    gap: 12px;
    max-width: 100%;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .admin-live {
    font-size: 13px;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  html[data-layout=tablet] body.staff-view :is(.staff-notification-trigger, .notification-close) {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
  html[data-layout=tablet] body.staff-view .reference-title {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .reference-title h1 {
    font-size: 28px;
  }
  html[data-layout=tablet] body.staff-view .dashboard-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    width: auto;
    max-width: 100%;
  }
  html[data-layout=tablet] body.staff-view .dashboard-actions :is(select, button) {
    flex: 0 1 auto;
    min-height: 48px;
    max-width: 100%;
    font-size: 15px;
  }
  html[data-layout=tablet] body.staff-view .reference-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  html[data-layout=tablet] body.staff-view .reference-progress {
    grid-column: 1/-1;
  }
  html[data-layout=tablet] body.staff-view .reference-kpi {
    padding: 20px;
    min-height: 144px;
  }
  html[data-layout=tablet] body.staff-view .reference-kpi > span {
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  html[data-layout=tablet] body.staff-view .reference-middle {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
  }
  html[data-layout=tablet] body.staff-view .reference-panel {
    min-width: 0;
    padding: 24px;
  }
  html[data-layout=tablet] body.staff-view .reference-section-head {
    gap: 16px;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .service-tools {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: 16px;
  }
  html[data-layout=tablet] body.staff-view .orders-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 16px;
  }
  html[data-layout=tablet] body.staff-view .order-card {
    min-width: 0;
    padding: 20px;
  }
  html[data-layout=tablet] body.staff-view .order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  html[data-layout=tablet] body.staff-view .manage-row {
    padding: 20px;
    gap: 12px;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .manage-row .grow {
    min-width: 0;
    flex: 1 1 180px;
  }
  html[data-layout=tablet] body.staff-view .manage-row strong {
    min-width: 0;
    margin: 0;
    white-space: nowrap;
  }
  html[data-layout=tablet] body.staff-view .row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
  }
  html[data-layout=tablet] body.staff-view :is(.row-actions, .category-card-footer) > :is(button, .status, .you) {
    height: auto;
    min-height: 48px;
    min-width: 48px;
    padding: 12px 16px;
    line-height: 1.3;
    white-space: normal;
  }
  html[data-layout=tablet] body.staff-view :is(.primary, .secondary, .reference-pill, .row-action, .circle-control, .cancel-order, button.status, .categories button, .stock-tabs button) {
    min-width: 48px;
    min-height: 48px;
    line-height: 1.4;
  }
  html[data-layout=tablet] body.staff-view :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
    font-size: 16px;
    min-width: 0;
    max-width: 100%;
    scroll-margin-block: 24px;
  }
  html[data-layout=tablet] body.staff-view :is(input:not([type=checkbox]):not([type=radio]), select) {
    min-height: 48px;
  }
  html[data-layout=tablet] body.staff-view .waiter-qr-actions button {
    min-height: 48px;
  }
  html[data-layout=tablet] body.staff-view :is(.workspace-search, .stock-toolbar) {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  html[data-layout=tablet] body.staff-view .workspace-search-field {
    min-width: 0;
    flex: 1 1 240px;
    max-width: 100%;
  }
  html[data-layout=tablet] body.staff-view :is(.workspace-search, .stock-toolbar) select {
    flex: 1 1 180px;
    max-width: 100%;
    width: auto;
  }
  html[data-layout=tablet] body.staff-view .stock-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 100%;
  }
  html[data-layout=tablet] body.staff-view .stock-selection {
    flex-wrap: wrap;
    gap: 12px;
    max-width: 100%;
  }
  html[data-layout=tablet] body.staff-view .stock-selection-actions {
    flex-wrap: wrap;
    max-width: 100%;
  }
  html[data-layout=tablet] body.staff-view .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }
  html[data-layout=tablet] body.staff-view .form-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  }
  html[data-layout=tablet] body.staff-view .form-grid > *,
  html[data-layout=tablet] body.staff-view .stock-line > * {
    min-width: 0;
  }
  html[data-layout=tablet] body.staff-view dialog .stock-line {
    grid-template-columns: minmax(0, 1fr) 120px 120px 48px;
  }
  html[data-layout=tablet] body.staff-view dialog .stock-line:not(:has([name=rate])) {
    grid-template-columns: minmax(0, 1fr) 140px 48px;
  }
  html[data-layout=tablet] body.staff-view dialog .stock-line-remove {
    width: 48px;
    height: 48px;
  }
  html[data-layout=tablet] body.staff-view .category-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
  html[data-layout=tablet] body.staff-view .category-card {
    padding: 20px;
    min-width: 0;
  }
  html[data-layout=tablet] body.staff-view .category-card-footer {
    flex-wrap: wrap;
    gap: 8px;
  }
  html[data-layout=tablet] body.staff-view dialog {
    position: fixed;
    inset: var(--viewport-top,0px) 0 auto;
    margin: 16px auto;
    width: calc(100% - 32px);
    max-width: 760px;
    max-height: calc(var(--available-height,100dvh) - 32px);
    padding: 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 64px 24px;
  }
  html[data-layout=tablet] body.staff-view dialog h2 {
    padding-right: 48px;
    overflow-wrap: anywhere;
  }
  html[data-layout=tablet] body.staff-view dialog .close {
    width: 48px;
    height: 48px;
    top: 12px;
    right: 12px;
  }
  html[data-layout=tablet] body.staff-view dialog .orders-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  html[data-layout=tablet] body.staff-view .staff-notification-panel {
    top: calc(var(--viewport-top,0px) + 80px);
    right: 16px;
    width: min(420px, calc(100% - 32px));
    max-height: calc(var(--available-height,100dvh) - 96px);
    overflow-y: auto;
  }
  html[data-layout=tablet] body.staff-view :is(.reference-kpi, .service-shortcut):hover {
    translate: none;
    transform: none;
  }
  html[data-layout=tablet] body.staff-view .admin-navigation .nav-indicator {
    transition: none;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  html[data-layout=tablet] body.staff-view dialog .stock-line,
  html[data-layout=tablet] body.staff-view dialog .stock-line:not(:has([name=rate])) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 48px;
  }
  html[data-layout=tablet] body.staff-view dialog .stock-line > label:first-child {
    grid-column: 1/-1;
  }
}
@media (min-width: 600px) and (max-width: 699px) {
  html[data-layout=tablet] body.staff-view .reference-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html[data-layout=tablet] body.staff-view .reference-kpis > .reference-kpi:nth-child(3) {
    grid-column: 1/-1;
  }
  html[data-layout=tablet] body.staff-view .dashboard-actions {
    width: 100%;
  }
  html[data-layout=tablet] body.staff-view .dashboard-actions select {
    flex: 1;
  }
  html[data-layout=tablet] body.staff-view .reference-panel {
    padding: 20px;
  }
}
@media (min-width: 1000px) {
  html[data-layout=tablet] body.staff-view .reference-middle {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  }
  html[data-layout=tablet] body.staff-view .reference-title {
    justify-content: space-between;
  }
}
@media (min-width: 600px) and (pointer: coarse) {
  html[data-layout=tablet] body.staff-view .admin-navigation button,
  html[data-layout=tablet] body.staff-view :is(.primary, .secondary, .reference-pill, .row-action, .circle-control, .cancel-order, button.status, .categories button),
  html[data-layout=tablet] body.staff-view :is(.row-actions, .category-card-footer) > :is(button, .status) {
    min-width: 48px;
    min-height: 48px;
    height: auto;
  }
}

:is(body.staff-view:not(.auth-view), body.staff-phone) {
  --dashboard-font:"SF Pro Display",-apple-system,Arial;
  --dashboard-ink:#020108;
  --dashboard-muted:#020108A3;
  --dashboard-line:#02010814;
  --dashboard-accent:#F94A00;
  --dashboard-info:#146EF5;
  --dashboard-orange-tint:#F94A0014;
  --dashboard-blue-tint:#146EF514;
  --dashboard-surface:#F7F7F7;
  --sr-black:#020108;
  --sr-blue:#146EF5;
  --sr-brand-orange:#F94A00;
  --sr-bright-green:#020108;
  --sr-copper:#F94A00;
  --sr-deep:#111111;
  --sr-gradient-blue-light:#F7F7F7;
  --sr-gradient-blue-medium:#D9D9D9;
  --sr-gradient-blue-strong:#020108;
  --sr-gradient-footer:#F7F7F7;
  --sr-gradient-green-light:#F7F7F7;
  --sr-gradient-green-medium:#D9D9D9;
  --sr-gradient-green-strong:#020108;
  --sr-gradient-orange-light:#F7F7F7;
  --sr-gradient-orange-medium:#D9D9D9;
  --sr-gradient-orange-strong:#020108;
  --sr-gradient-pink-light:#F7F7F7;
  --sr-gradient-pink-medium:#D9D9D9;
  --sr-gradient-pink-strong:#020108;
  --sr-green-100:#F7F7F7;
  --sr-green-1000:#020108;
  --sr-green-200:#02010814;
  --sr-green-300:#D9D9D9;
  --sr-green-400:#D9D9D9;
  --sr-green-50:#F7F7F7;
  --sr-green-500:#02010880;
  --sr-green-600:#020108A3;
  --sr-green-700:#020108;
  --sr-green-800:#020108;
  --sr-green-900:#020108;
  --sr-grey-100:#F7F7F7;
  --sr-grey-200:#02010814;
  --sr-grey-300:#D9D9D9;
  --sr-grey-400:#D9D9D9;
  --sr-grey-50:#F7F7F7;
  --sr-grey-500:#02010880;
  --sr-grey-600:#020108A3;
  --sr-grey-700:#020108;
  --sr-grey-800:#020108;
  --sr-grey-900:#020108;
  --sr-grey-950:#020108;
  --sr-hot-pink:#020108;
  --sr-indigo-100:#F7F7F7;
  --sr-indigo-200:#02010814;
  --sr-indigo-300:#D9D9D9;
  --sr-indigo-400:#D9D9D9;
  --sr-indigo-50:#F7F7F7;
  --sr-indigo-500:#02010880;
  --sr-indigo-600:#020108A3;
  --sr-indigo-700:#020108;
  --sr-indigo-800:#020108;
  --sr-indigo-900:#020108;
  --sr-indigo-950:#020108;
  --sr-inverse:#FFFFFF;
  --sr-muted:#020108A3;
  --sr-orange-100:#F7F7F7;
  --sr-orange-200:#02010814;
  --sr-orange-300:#D9D9D9;
  --sr-orange-400:#D9D9D9;
  --sr-orange-50:#F7F7F7;
  --sr-orange-500:#02010880;
  --sr-orange-600:#020108A3;
  --sr-orange-700:#020108;
  --sr-orange-800:#020108;
  --sr-orange-900:#020108;
  --sr-orange-950:#020108;
  --sr-pink-100:#F7F7F7;
  --sr-pink-200:#02010814;
  --sr-pink-300:#D9D9D9;
  --sr-pink-400:#D9D9D9;
  --sr-pink-50:#F7F7F7;
  --sr-pink-500:#02010880;
  --sr-pink-600:#020108A3;
  --sr-pink-700:#020108;
  --sr-pink-800:#020108;
  --sr-pink-900:#020108;
  --sr-pink-950:#020108;
  --sr-purple:#020108;
  --sr-red-100:#F7F7F7;
  --sr-red-1000:#020108;
  --sr-red-200:#02010814;
  --sr-red-300:#D9D9D9;
  --sr-red-400:#D9D9D9;
  --sr-red-50:#F7F7F7;
  --sr-red-500:#02010880;
  --sr-red-600:#020108A3;
  --sr-red-700:#020108;
  --sr-red-800:#020108;
  --sr-red-900:#020108;
  --sr-secondary:#020108A3;
  --sr-slate:#020108;
  --sr-subtle:#02010880;
  --sr-surface:#FFFFFF;
  --sr-text:#020108;
  --sr-warm:#020108;
  --sr-white:#FFFFFF;
  --sr-yellow-100:#F7F7F7;
  --sr-yellow-200:#02010814;
  --sr-yellow-300:#D9D9D9;
  --sr-yellow-400:#D9D9D9;
  --sr-yellow-50:#F7F7F7;
  --sr-yellow-500:#02010880;
  --sr-yellow-600:#020108A3;
  --sr-yellow-700:#020108;
  --sr-yellow-800:#020108;
  --sr-yellow-900:#020108;
  --sr-yellow-950:#020108;
  --staff-font:var(--dashboard-font);
  --staff-accent:#F94A00;
  --staff-text:#020108;
  --staff-ink:#020108;
  --staff-secondary:#020108A3;
  --staff-muted:#020108A3;
  --staff-line:#02010814;
  --staff-on-accent:#020108A3;
  --staff-on-dark:#FFFFFF;
  --ink:#020108;
  --muted:#020108A3;
  --bg:#FFFFFF;
  --line:#02010814;
  --dark:#020108;
  --green:#020108;
  --orange:#F94A00;
  --staff-card-orange:#F7F7F7;
  --staff-card-coral:#F7F7F7;
  --staff-card-mint:#F7F7F7;
  --staff-card-yellow:#F7F7F7;
  --control-ink:#020108;
  --control-orange:#F94A00;
  --control-yellow:#F7F7F7;
  --control-mint:#F7F7F7;
  --ui-ink:#020108;
  --ui-surface:#FFFFFF;
  --ui-line:#02010814;
  --ui-muted:#020108A3;
  --ui-orange:#F7F7F7;
  --ui-mint:#F7F7F7;
  --ui-coral:#F7F7F7;
  --ui-yellow:#F7F7F7;
  background: #FFFFFF;
  color: #020108;
  color-scheme: light;
  font-family: var(--dashboard-font);
  font-weight: 400;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :where(*):not(svg, svg *, .bill-receipt, .bill-receipt *) {
  font-family: var(--dashboard-font) !important;
  font-weight: 400 !important;
  font-synthesis: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .phone-primary, th, legend, .admin-navigation button.selected, .phone-tabs button.selected):not(.bill-receipt *) {
  font-weight: 500 !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .phone-primary, .admin-navigation button.selected, .phone-tabs button.selected) :is(span, b, strong):not(.bill-receipt *) {
  font-weight: inherit !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.restaurant-shell.admin-workspace, .admin-body, .reference-content, .admin-sidebar, .admin-toolbar, .admin-sidebar-footer, .phone-workspace, .phone-main, .phone-header) {
  background: #FFFFFF;
  background-image: none;
  box-shadow: none;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .reference-panel, .reference-progress, .reference-business, .service-shortcut, .stock-tile, .settings-tile, .report-metric, .phone-stat, .phone-tile) {
  background: #F7F7F7;
  background-image: none;
  box-shadow: none;
  color: #020108;
  border-color: transparent;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .reference-panel, .reference-progress):hover {
  background: #F7F7F7;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .reference-business, .report-metric, .stock-tile, .settings-tile, .service-shortcut) :is(strong, h3) {
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi strong, .phone-hero strong) {
  font-size: clamp(32px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(h2, h3, h4, h5, h6, .phone-head h1, .page-title h1) {
  letter-spacing: -.015em;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-business strong, .reference-progress strong, .report-metric strong, .stock-tile strong, .settings-tile strong, .service-shortcut strong, .phone-stat strong, .phone-tile strong, .phone-table strong, .phone-total strong) {
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.title-sub, .page-title p, .report-footnote, .stock-toolbar > .muted, .eyebrow, .chart-axis, .reference-bar-name, .stage-legend, .quote-note, .phone-meta) {
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-navigation, .phone-tabs) > .nav-indicator {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-navigation button {
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-navigation button.selected {
  background: #F94A00;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-navigation button.selected > .icon {
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-navigation button:hover:not(.selected) {
  background: #146EF514;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-tabs button.selected {
  background: #F94A00;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-tabs button.selected .icon {
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-navigation, .phone-tabs) button.selected img.icon {
  filter: brightness(0) invert(1);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button, .phone-chips button, .phone-segment button)[aria-selected=true],
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button, .phone-chips button).selected,
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button).active {
  background: #146EF5;
  color: #FFFFFF;
  border-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .phone-primary) {
  background: #F94A00;
  color: #FFFFFF;
  border-color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .phone-primary):hover {
  background: #111111;
  color: #FFFFFF;
  border-color: #111111;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .phone-primary):disabled {
  background: #F7F7F7;
  color: #02010880;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.service-shortcut.shortcut-add) .icon {
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-bar, .report-meter i, .phone-meter i) {
  background: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-bar.highlight, .progress-fill) {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-track > span {
  background: var(--stage,#020108);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-bar.highlight .bar-chip {
  background: #020108;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.stage-NEW) {
  --stage:#F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.stage-FINISHED, .stage-PAID) {
  --stage:#146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.status, .activity-status, .stock-status, .table-service-status, .phone-badge) {
  background: #F7F7F7;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.status.NEW, .activity-status.NEW, .stock-status.low, .table-service-status.occupied) {
  background: #F94A0014;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.status.NEW, .activity-status.NEW, .stock-status.low, .table-service-status.occupied)::before {
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.danger, .stock-row-actions .danger, .count-variance b.short, .admin-live.offline) {
  color: #020108;
  text-decoration-color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.danger, .connection-alert) {
  background: #F7F7F7;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.data-alert, .order-alert, .order-note, .stock-alert) {
  background: #F7F7F7;
  color: #020108;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.table-icon, .round-icon, .stat-icon) {
  background: #FFFFFF;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-live, .phone-live) i {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input, select, textarea):not([type=checkbox]):not([type=radio]) {
  background-color: #F7F7F7;
  color: #020108;
  border-color: transparent;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input, textarea)::placeholder {
  color: #020108A3;
  opacity: 1;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input, select, textarea):focus {
  border-color: #020108;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input[type=checkbox], input[type=radio]) {
  accent-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid #F94A00;
  outline-offset: 3px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog {
  background: #FFFFFF;
  color: #020108;
  border-color: #D9D9D9;
  box-shadow: 0 24px 80px #02010826;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog::backdrop {
  background: #02010866;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog :is(.packing-options, .discount-options) button[aria-pressed=true] {
  background: #146EF5;
  color: #FFFFFF;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .menu-photo-preview {
  background: #F7F7F7;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-notification-panel {
  background: #FFFFFF;
  color: #020108;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.notification-heading, .notification-list, .notification-empty) {
  background: #FFFFFF;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-page {
  --status-ink:#020108;
  --status-line:#D9D9D9;
  --status-muted:#020108A3;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.site-status-banner, .site-status-card, .site-status-services, .site-status-infrastructure, .site-status-deployment, .site-status-releases) {
  background: #FFFFFF;
  color: #020108;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.site-status-badge, .site-status-history .passed) {
  background: #146EF5;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-badge.unknown {
  background: #F7F7F7;
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-badge.degraded {
  background: #F94A0014;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) ::selection {
  background: #F94A00;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .order-source {
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.panel, .table-card, .waiter-qr-card) {
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.order-billing a, .waiter-menu-link a, .site-status-release a) {
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.phone-menu-actions button, .wa-recipient) {
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.phone-menu-actions .danger, .wa-error, .wa-confirmed, .wa-done) {
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .wa-controls {
  background: #F7F7F7;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.wa-controls .wa-heading > .wa-logo, .wa-loader) {
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.wa-controls .wa-heading p, .wa-recipient > span, .wa-bill-details dt, .wa-controls .wa-includes) {
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button.wa-send, #modal button.wa-send) {
  background: #146EF5;
  border-color: #146EF5;
  color: #FFFFFF;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button.wa-send, #modal button.wa-send):hover:not(:disabled) {
  background: #111111;
  border-color: #111111;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button.wa-send, #modal button.wa-send):disabled {
  background: #F7F7F7;
  border-color: #D9D9D9;
  color: #02010880;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button.wa-send, #modal button.wa-send):focus-visible {
  outline: 2px solid #F94A00;
  outline-offset: 3px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .wa-shimmer {
  background-image:
    linear-gradient(
      90deg,
      #02010880 0%,
      #02010880 40%,
      #020108 50%,
      #02010880 60%,
      #02010880 100%);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.site-status-symbol, .site-status-version, .site-status-page .reference-pill) {
  background: #F7F7F7;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-hosting-summary {
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-hosting-summary strong {
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.site-status-history .unobserved, .site-status-meter-empty) {
  background: #F7F7F7;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-history .failed {
  background:
    repeating-linear-gradient(
      135deg,
      #02010880 0 2px,
      #FFFFFF 2px 4px);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-card meter {
  accent-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-card meter::-webkit-meter-bar {
  background: #F7F7F7;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-card meter::-webkit-meter-optimum-value {
  background: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-card meter::-moz-meter-bar {
  background: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-latest {
  background: #146EF5;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace:has([data-section="Site Status"]) :is(.nav-indicator) {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace:has([data-section="Site Status"]) .admin-live i {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace:has([data-section="Site Status"]) .admin-navigation button[data-page="Site Status"].selected {
  background: #F94A00;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .stock-status.expense {
  background: #F7F7F7;
  color: #020108;
}
@media (prefers-reduced-motion: reduce) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) .wa-shimmer {
    background: none;
    color: #020108A3;
  }
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-pill, .phone-menu-actions button) {
  border-color: #D9D9D9;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-chips button.selected {
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-notification-panel {
  box-shadow: 0 16px 48px #02010826;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #toast {
  background: #020108;
  color: #FFFFFF;
  box-shadow: 0 8px 24px #02010833;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-segment button.selected {
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) {
  --workspace-grid-line:#02010814;
  --dur-fast:140ms;
  --dur-ui:180ms;
  --dur-move:220ms;
  --stagger:0ms;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-chart .chart-axis {
  background: #F7F7F7;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-track::after {
  content: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-bar:not(.highlight) {
  background: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.phone-hero, .phone-stat, .phone-card, .phone-row) {
  border-color: #02010814;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-meter i {
  background: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.order-removal-go, .order-removal-error, .order-removal-warning) {
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .order-removal-warning {
  background: #F94A0014;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .order-removal .order-removal-go {
  background: #020108;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.order-card.order-picked, .phone-list .order-picked .phone-row) {
  outline-color: #F94A00;
  background: #F94A0014;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-navigation:has(.nav-indicator.is-placed) button.selected,
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-tabs:has(.nav-indicator.is-placed) button.selected {
  background: transparent;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace:has([data-section="Site Status"]) .admin-navigation:has(.nav-indicator.is-placed) button[data-page="Site Status"].selected {
  background: transparent;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) *,
:is(body.staff-view:not(.auth-view), body.staff-phone) *::before,
:is(body.staff-view:not(.auth-view), body.staff-phone) *::after {
  transition-property:
    color,
    background-color,
    border-color !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) [data-motion-reveal],
:is(body.staff-view:not(.auth-view), body.staff-phone) .gsap-word,
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog,
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-notification-panel {
  transition: none !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(button, a, input, select, textarea, summary) {
  transition:
    background-color 140ms var(--ease-out),
    color 140ms var(--ease-out),
    border-color 140ms var(--ease-out),
    scale 100ms var(--ease-out) !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-navigation, .phone-tabs) > .nav-indicator {
  transition: transform 220ms var(--ease-out), opacity 140ms var(--ease-out) !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-navigation, .phone-tabs) > .nav-indicator.is-instant {
  transition: none !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card):hover {
  translate: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #toast {
  transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out) !important;
}
html[data-motion-engine=gsap] :is(body.staff-view, body.staff-phone) :is(.admin-navigation, .phone-tabs) > .nav-indicator {
  transition: none !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card) {
    transition: translate 300ms var(--ease-out), background-color 160ms var(--ease-out) !important;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .service-shortcut, .stock-tile, .table-card):hover {
    translate: 0 -2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) *,
  :is(body.staff-view:not(.auth-view), body.staff-phone) *::before,
  :is(body.staff-view:not(.auth-view), body.staff-phone) *::after {
    transition: none !important;
    animation: none !important;
  }
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .dialog-feedback {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-left: 3px solid #F94A00;
  border-radius: 4px;
  background: #F94A0014;
  color: #020108;
  font-size: 14px;
  line-height: 1.6;
  outline: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .order-removal .order-removal-go {
  color: #FFFFFF !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .order-billing a {
  color: #020108;
  text-decoration: underline;
  text-underline-offset: 3px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace[data-nav-expanded=true] .admin-sidebar {
  box-shadow: 12px 0 32px #02010814;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .admin-workspace[data-nav-expanded=true] .staff-nav-backdrop {
  background: #02010866;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm > h3 {
  margin: 20px 0 12px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-add-line + label {
  margin-top: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-lines {
  container-type: inline-size;
  display: grid;
  gap: 20px;
  margin: 0 0 16px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px 104px 44px;
  align-items: start;
  gap: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:not(:has([name=rate])) {
  grid-template-columns: minmax(0, 1fr) 128px 44px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:only-child {
  grid-template-columns: minmax(0, 1fr) 104px 104px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:only-child:not(:has([name=rate])) {
  grid-template-columns: minmax(0, 1fr) 128px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line > label {
  display: grid;
  grid-template-rows: 20px 48px auto;
  align-content: start;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line > label:first-child {
  grid-column: auto;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line :is(input, select) {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  border-radius: 10px;
  background-color: #F7F7F7;
  font-size: 16px;
  line-height: 1.25;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line select {
  padding: 0 36px 0 14px;
  text-overflow: ellipsis;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line input {
  padding: 0 14px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line-hint {
  min-height: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line-hint:empty {
  display: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line-remove {
  display: grid;
  place-items: center;
  align-self: start;
  width: 44px;
  height: 48px;
  min-width: 44px;
  margin: 28px 0 0;
  padding: 0;
  border-radius: 10px;
  background: #F7F7F7;
  visibility: visible;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:only-child .stock-line-remove {
  display: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-add-line {
  min-height: 44px;
  height: auto;
  margin: 0 0 20px;
  padding: 10px 14px;
  gap: 8px;
  align-items: center;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.4;
}
@container (max-width:520px) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:has([name=rate]) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:has([name=rate]):only-child {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:has([name=rate]) > label:first-child {
    grid-column: 1/-1;
  }
}
@container (max-width:380px) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:not(:has([name=rate])) {
    grid-template-columns: minmax(0, 1fr) 44px;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:only-child:not(:has([name=rate])) {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #stockEntryForm .stock-line:not(:has([name=rate])) > label:first-child {
    grid-column: 1/-1;
  }
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi:first-child {
  background: #F94A0014;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi:nth-child(2) {
  background: #146EF514;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi:first-child .round-icon {
  background: #F94A0014;
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi:nth-child(2) .round-icon {
  background: #146EF514;
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi:nth-child(3) .round-icon {
  background: #146EF514;
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-business, .report-metric, .stock-tile, .settings-tile):is(.orange, .coral),
:is(body.staff-view:not(.auth-view), body.staff-phone) .service-shortcut.shortcut-add,
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-stat.open {
  background: #F94A0014;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-business, .report-metric, .stock-tile, .settings-tile):is(.mint, .yellow),
:is(body.staff-view:not(.auth-view), body.staff-phone) .service-shortcut:is(.mint, .yellow),
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-stat:is(.good, .blue) {
  background: #146EF514;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-business, .report-metric, .stock-tile, .settings-tile):is(.orange, .coral) .icon {
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-business, .report-metric, .stock-tile, .settings-tile):is(.mint, .yellow) .icon {
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-pill, .row-action, .circle-control) {
  background: #146EF514;
  color: #020108;
  border-color: #146EF533;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-pill, .row-action, .circle-control) > .icon {
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .row-action.danger {
  background: #F94A0014;
  border-color: #F94A0033;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .row-action.danger > .icon {
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-pill, .row-action, .circle-control):disabled {
  background: #F7F7F7;
  color: #02010880;
  border-color: #D9D9D9;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button, .phone-chips button, .phone-segment button)[aria-pressed=true],
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button, .phone-chips button, .phone-segment button).selected {
  background: #146EF5;
  color: #FFFFFF;
  border-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.categories button, .stock-tabs button).active {
  background: #146EF5;
  color: #FFFFFF;
  border-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .table-card .primary {
  background: #146EF5;
  color: #FFFFFF;
  border-color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog :is(.packing-options, .discount-options) button[aria-pressed=true] {
  background: #146EF5;
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.status, .activity-status):is(.FINISHED, .PAID, .ACCEPTED),
:is(body.staff-view:not(.auth-view), body.staff-phone) .stock-status.ok,
:is(body.staff-view:not(.auth-view), body.staff-phone) .table-service-status.available {
  background: #146EF514;
  color: #020108;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.status.NEW, .activity-status.NEW, .stock-status.low, .table-service-status.occupied) {
  background: #F94A0014;
  color: #020108;
  box-shadow: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.report-meter i, .phone-meter i) {
  background: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-rank li:first-child .phone-meter i {
  background: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-hero {
  background: #F94A00;
  color: #FFFFFF;
  border-color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-hero :is(strong, span, small) {
  color: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .phone-link {
  background: #FFFFFF;
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.site-status-symbol, .site-status-version) {
  background: #146EF514;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .site-status-symbol .icon,
:is(body.staff-view:not(.auth-view), body.staff-phone) .wa-done > .wa-logo {
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) svg.icon {
  fill: currentColor;
  stroke: none;
  stroke-width: 0;
  flex-shrink: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-navigation button > .icon, .phone-tabs button .icon) {
  width: 20px;
  height: 20px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) select {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%23020108%22%3E%3Cpath%20fill%3D%22%23020108%22%20d%3D%22m213.66%20101.66l-80%2080a8%208%200%200%201-11.32%200l-80-80a8%208%200%200%201%2011.32-11.32L128%20164.69l74.34-74.35a8%208%200%200%201%2011.32%2011.32%22%2F%3E%3C%2Fsvg%3E);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .wa-loader {
  fill: currentColor;
  stroke: none;
  transform-origin: center;
  animation: wa-spin 1s linear infinite;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .wa-loader path {
  animation: none;
  stroke-dasharray: none;
}
@media (prefers-reduced-motion: reduce) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) .wa-loader {
    animation: none;
  }
}
:is(body.staff-view:not(.auth-view), body.staff-phone) {
  --dashboard-gap:16px;
  font-size: 14px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-body, .reference-content, .phone-main, .page-title > div, .reference-title > div) {
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-content, .admin-toolbar) {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.page-title, .reference-title, .phone-head) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 20px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-title, .page-title, .phone-head) h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.title-sub, .page-title p, .phone-head p) {
  max-width: 75ch;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-content, .phone-main) > p.muted {
  max-width: 85ch;
  line-height: 1.5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.dashboard-actions, .workspace-search, .stock-toolbar, .row-actions, .order-actions, .category-card-footer, .reference-section-head) {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 12px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.dashboard-actions, .workspace-search, .stock-toolbar) :is(input, select, button) {
  min-width: 0;
  max-width: 100%;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .workspace-search-field {
  flex: 1 1 220px;
  min-width: 0;
  max-width: 100%;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.primary, .secondary, .reference-pill, .row-action, .circle-control, .cancel-order, button.status, .categories button, .stock-tabs button, .phone-segment button) {
  min-height: 44px;
  height: auto;
  line-height: 1.4;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input, select, textarea):not([type=checkbox]):not([type=radio]) {
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(input, select):not([type=checkbox]):not([type=radio]) {
  min-height: 44px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.panel, .reference-panel, .reference-kpi, .reference-progress, .reference-business, .service-shortcut, .order-card, .table-card, .category-card, .settings-tile, .stock-tile, .report-metric, .phone-card, .phone-row, .phone-stat, .phone-tile) {
  min-width: 0;
  border: 1px solid var(--dashboard-line);
  border-radius: 12px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.panel, .reference-panel, .order-card, .category-card) {
  padding: 20px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.panel, .reference-panel, .order-card, .category-card, .table-card) {
  background: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpis, .reference-middle, .reference-business-grid, .service-tools, .orders-grid, .tables-grid, .category-grid, .settings-grid, .stock-summary) {
  gap: var(--dashboard-gap);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-middle, .reference-business-grid, .dashboard-recent) {
  margin-top: 24px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-kpi, .reference-progress) {
  padding: 20px;
  min-height: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpi > div {
  margin-bottom: 12px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-business {
  padding: 20px;
  min-height: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-progress {
  grid-column: 1/-1;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-middle {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-business-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.orders-grid, .tables-grid, .category-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .service-tools {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .stock-summary {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.manage-row, .stock-selection) {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 12px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .manage-row .grow {
  flex: 1 1 180px;
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.manage-row .grow, .order-top > div, .table-card h2, .category-card h2, .staff-signed-in, .site-status-page) {
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .row-actions {
  display: flex;
  margin-left: auto;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.row-actions, .category-card-footer) > button {
  max-width: 100%;
  white-space: normal;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.table-wrap, .stock-table-wrap) {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.reference-panel, .table-wrap, .stock-table-wrap) table {
  width: 100%;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .reference-panel:has(> .recent-table) {
  overflow-x: auto;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog {
  max-width: min(760px, calc(100% - 32px));
  max-height: calc(var(--available-height,100dvh) - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog h2 {
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog .orders-grid {
  grid-template-columns: minmax(0, 1fr);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-settings {
  display: grid;
  gap: 8px;
  width: 100%;
  max-width: 600px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-settings label {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-settings input {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, max(280px, calc((100% - 32px)/3))), 1fr));
  align-items: stretch;
  gap: 16px;
  margin: 24px 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-grid > .empty {
  grid-column: 1/-1;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 20px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-identity {
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-identity h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-identity p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-card .status {
  align-self: flex-start;
  max-width: 100%;
  white-space: normal;
  line-height: 1.4;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-actions {
  display: grid;
  gap: 12px;
  margin-top: auto;
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.waiter-qr-access, .waiter-qr-manage) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 116px), 1fr));
  gap: 8px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-manage {
  padding-top: 12px;
  border-top: 1px solid var(--dashboard-line);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-actions button {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-actions .secondary {
  background: var(--dashboard-blue-tint);
  color: var(--dashboard-ink);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-actions .danger {
  background: var(--dashboard-orange-tint);
  color: var(--dashboard-ink);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-unavailable {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-note {
  margin: 0;
  max-width: 85ch;
  font-size: 13px;
  line-height: 1.5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) dialog:has(.waiter-qr-dialog) {
  width: calc(100% - 32px);
  max-width: 480px;
  padding: 24px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-dialog {
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-dialog h2 {
  padding-right: 40px;
  font-size: 22px;
  line-height: 1.35;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-dialog p {
  line-height: 1.5;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-qr-preview {
  display: block;
  width: 330px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  margin: 20px auto;
  background: #FFFFFF;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .waiter-menu-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  text-align: center;
  overflow-wrap: anywhere;
  white-space: normal;
}
@media (min-width: 761px) {
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) {
    margin: 0;
    padding: 0;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .restaurant-shell.admin-workspace {
    display: grid;
    grid-template-columns: 228px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    width: 228px;
    height: 100dvh;
    max-height: 100dvh;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 20px 12px;
    border-radius: 0;
    border-right: 1px solid var(--dashboard-line);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar .dashboard-brand {
    display: flex;
    flex: none;
    margin: 0;
    padding: 8px 12px;
    min-height: 44px;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar .brand-words {
    display: block;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar .brand-logo {
    width: 112px;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-navigation {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: none;
    order: 0;
    gap: 4px;
    width: 100%;
    margin: 24px 0 20px;
    padding: 0;
    overflow: visible;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-navigation button {
    display: flex;
    justify-content: flex-start;
    flex: none;
    gap: 12px;
    width: 100%;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-navigation button > span {
    display: block;
    min-width: 0;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar-footer {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: none;
    gap: 4px;
    width: 100%;
    margin: auto 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--dashboard-line);
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar-footer :is(a, button) {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
    font-size: 13px;
    white-space: normal;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar-footer :is(a, button) > span {
    display: block;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-sidebar-footer .staff-signed-in {
    display: block;
    padding: 8px 12px;
  }
  html:not([data-layout=tablet]) body.staff-view:not(.auth-view) .admin-body {
    padding: 24px;
  }
}
body.staff-view:not(.auth-view) .reference-content {
  container-type: inline-size;
  padding: 0;
}
body.staff-view:not(.auth-view) .admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  height: auto;
  min-height: 44px;
  margin-bottom: 24px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--dashboard-line);
}
body.staff-view:not(.auth-view) .admin-toolbar-actions {
  flex-wrap: wrap;
  max-width: 100%;
  gap: 12px;
}
body.staff-view:not(.auth-view) .admin-live {
  min-width: 0;
  font-size: 13px;
  white-space: normal;
}
body.staff-view:not(.auth-view) :is(.staff-notification-trigger, .notification-close) {
  min-width: 44px;
  min-height: 44px;
}
@container (max-width:620px) {
  body.staff-view:not(.auth-view) .reference-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.staff-view:not(.auth-view) .reference-kpi:nth-child(3) {
    grid-column: 1/-1;
  }
}
@container (max-width:420px) {
  body.staff-view:not(.auth-view) .reference-kpis {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.staff-phone .phone-main {
  width: 100%;
  max-width: 560px;
  padding: 16px 16px 24px;
}
body.staff-phone :is(.reference-title, .page-title, .phone-head) h1 {
  font-size: 24px;
}
body.staff-phone .phone-bar {
  border-bottom: 1px solid var(--dashboard-line);
}
body.staff-phone .phone-live {
  white-space: normal;
  overflow: visible;
  font-size: 12px;
  line-height: 1.4;
}
body.staff-phone :is(.phone-stats, .phone-grid) {
  gap: 16px;
}
body.staff-phone :is(.phone-card, .phone-list, .phone-hero) {
  margin-top: 16px;
}
body.staff-phone .phone-segment[aria-label="Stock records"] {
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
body.staff-phone .phone-segment[aria-label="Stock records"] button {
  flex: none;
  padding: 10px 14px;
  overflow: visible;
  text-overflow: clip;
}
body.staff-phone .waiter-qr-grid {
  grid-template-columns: minmax(0, 1fr);
}
body.staff-phone :is(.waiter-qr-card, .phone-main .waiter-qr-card) {
  border-radius: 12px;
}
body.staff-phone dialog {
  width: calc(100% - 32px);
  margin: 16px auto;
  padding: 24px 20px;
  border-radius: 16px;
}
@media print {
  :is(body.staff-view:not(.auth-view), body.staff-phone) :is(.admin-body, .reference-content) {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
  }
}

:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select > select.search-select-native {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select > .search-select-input {
  display: block;
  width: 100%;
  min-width: 0;
  text-align: left !important;
  text-overflow: ellipsis;
  cursor: pointer;
  padding-right: 40px;
  font-variant-numeric: normal;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%23020108%22%3E%3Cpath%20d%3D%22m213.66%20101.66l-80%2080a8%208%200%200%201-11.32%200l-80-80a8%208%200%200%201%2011.32-11.32L128%20164.69l74.34-74.35a8%208%200%200%201%2011.32%2011.32%22%2F%3E%3C%2Fsvg%3E);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select.open > .search-select-input {
  cursor: text;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select > .search-select-input[aria-invalid=true] {
  border-color: #F94A00;
  box-shadow: 0 0 0 3px #F94A0024;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.stock-toolbar, .workspace-search) .search-select {
  width: auto;
  flex: 0 1 210px;
  min-width: 160px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.stock-toolbar, .workspace-search) .search-select-input {
  min-height: 44px;
  border-radius: 99px;
  padding-left: 18px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select-list {
  position: absolute;
  z-index: 60;
  left: 0;
  top: calc(100% + 6px);
  width: 100%;
  min-width: min(240px, calc(100vw - 32px));
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 6px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  box-shadow: 0 18px 48px #0201081F;
  text-align: left;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select-list[hidden] {
  display: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-select.above .search-select-list {
  top: auto;
  bottom: calc(100% + 6px);
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #020108;
  font-size: 15px;
  line-height: 1.35;
  cursor: pointer;
  scroll-margin: 6px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option > small {
  flex: none;
  max-width: 45%;
  overflow: hidden;
  color: #020108A3;
  font-size: 12px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option[aria-selected=true] {
  background: #146EF514;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option.current > span::after {
  content: "\2713";
  margin-left: 8px;
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option.sticky {
  color: #F94A00;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option.sticky + .search-option:not(.sticky),
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option.sticky + .search-option-group {
  margin-top: 4px;
  border-top: 1px solid #02010814;
  border-radius: 0 0 8px 8px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option[aria-disabled=true] {
  opacity: .45;
  cursor: default;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-option-group {
  position: sticky;
  top: -6px;
  z-index: 1;
  margin: 0 -6px;
  padding: 10px 18px 4px;
  background: #FFFFFF;
  color: #020108A3;
  font-size: 12px;
  letter-spacing: .02em;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .search-empty {
  padding: 12px;
  color: #020108A3;
  font-size: 14px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.search-option, .palette-option) mark {
  padding: 0 1px;
  border-radius: 3px;
  background: #F94A0024;
  color: inherit;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-search-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  padding: 0 8px 0 14px;
  border: 0;
  border-radius: 99px;
  background: #F7F7F7;
  color: #020108A3;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-search-trigger:hover {
  background: #146EF514;
  color: #020108;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) .staff-search-trigger > .icon {
  width: 18px;
  height: 18px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) :is(.staff-search-trigger, #commandPalette) kbd {
  padding: 2px 7px;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  background: #FFFFFF;
  color: #020108A3;
  font: inherit;
  font-size: 12px;
  line-height: 1.4;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette {
  box-sizing: border-box;
  width: min(640px, calc(100vw - 32px));
  max-width: none;
  max-height: min(640px, calc(100dvh - 48px));
  margin: 10vh auto auto;
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette[open] {
  display: flex;
  flex-direction: column;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #02010814;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-field > .icon {
  flex: none;
  width: 20px;
  height: 20px;
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-field input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 17px;
  outline: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-field input::-webkit-search-cancel-button {
  display: none;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 8px 8px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-group {
  padding: 12px 10px 4px;
  color: #020108A3;
  font-size: 12px;
  letter-spacing: .02em;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
  scroll-margin: 8px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option > .icon {
  flex: none;
  width: 20px;
  height: 20px;
  color: #020108A3;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option b {
  overflow: hidden;
  color: #020108;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option small {
  overflow: hidden;
  color: #020108A3;
  font-size: 12.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option[aria-selected=true] {
  background: #146EF514;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-option[aria-selected=true] > .icon {
  color: #146EF5;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-empty {
  margin: 0;
  padding: 20px 10px;
  color: #020108A3;
  font-size: 14px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-tip {
  margin: 0;
  padding: 10px 16px;
  border-top: 1px solid #02010814;
  color: #020108A3;
  font-size: 12px;
}
:is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-tip kbd {
  padding: 0 5px;
}
@media (max-width: 760px) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) .staff-search-trigger {
    width: 40px;
    padding: 0;
    justify-content: center;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) .staff-search-trigger > :is(span, kbd) {
    display: none;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    margin: 8px auto auto;
    border-radius: 16px;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) #commandPalette .palette-tip {
    display: none;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) :is(.stock-toolbar, .workspace-search) .search-select {
    flex: 1 1 160px;
  }
}
@media (pointer: coarse) {
  :is(body.staff-view:not(.auth-view), body.staff-phone) .search-option {
    min-height: 44px;
  }
  :is(body.staff-view:not(.auth-view), body.staff-phone) :is(.search-select-input, #commandPalette .palette-field input) {
    font-size: 16px;
  }
}
