/* MESA 2 — hospitality operations, clear commitments and tenant identity. */
.shell .btn.primary:hover,.public-page .btn.primary:hover{background:var(--brand);filter:brightness(.92)}
.public-page .demo-banner{left:0}
:root{--ink:#172a2b;--muted:#6b777b;--line:#e4e9e9;--brand:#176b59;--brand-ink:#132923;--brand-surface:#f4f6f8;--brand-radius:16px}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f4f6f8;-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--ink);font-family:var(--heading-font,'Segoe UI',sans-serif);font-weight:600;letter-spacing:-.035em}.muted{color:var(--muted)}
.shell{background:var(--brand-surface);min-height:100vh;padding-left:238px}.sidebar{width:238px;background:var(--brand-ink);padding:28px 19px;color:#cbd7d4}.brand-wrap{padding:3px 14px 25px}.brand{font-size:27px;letter-spacing:.19em;font-weight:500}.brand-caption{font-size:9px;letter-spacing:.16em;color:#a1b5ad}.restaurant-switch{background:#ffffff09;border:1px solid #ffffff18;border-radius:13px;padding:13px 10px;margin-bottom:28px}.restaurant-switch .restaurant-mark{border:0;background:#ffffff14;color:#e9f1ec;border-radius:10px;flex-shrink:0;width:37px;height:37px}.restaurant-switch strong{font-size:13px;color:#f7faf7}.restaurant-switch small{font-size:10px;color:#b7c9c1}.nav-label{color:#a6b9b0;font-size:9px;letter-spacing:.16em}.nav-btn{min-height:46px;border-radius:10px;font-size:13px;color:#b7c8c3;gap:13px}.nav-btn.active{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 0 #a9ddc8}.nav-btn.active:before{display:none}.nav-btn:hover{background:#ffffff0d}.nav-btn .icon{width:18px;height:18px}.nav-count{background:#e0eee6;color:#294c3d}.public-card{background:linear-gradient(150deg,#ffffff0a,#ffffff03);border:1px solid #ffffff1b;border-radius:12px}.public-card p{color:#b5c7bd}.side-profile{border-color:#ffffff14}.side-profile strong{color:#e3ece7}.side-profile small{color:#9db3a6}.sidebar-foot .avatar{background:#afc4b1;color:#21352d}
.topbar{height:76px;border-color:#e7ecea;background:#ffffffd9;backdrop-filter:blur(12px);padding-inline:34px}.breadcrumb{color:#6f7f80;font-size:12px}.breadcrumb strong{color:#223a38}.top-date{color:#798689;font-size:11px}.live{background:#f0f7f3;border:1px solid #dcebe3;color:#2b7257;padding:5px 10px;border-radius:30px;font-size:10px}.live .dot{background:#388460}.workspace{max-width:1660px;margin:auto;padding:33px 34px 50px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:32px;font-weight:620;letter-spacing:-1.1px}.page-heading p{font-size:13px;color:#748182;margin-top:7px}.btn{border-radius:10px;font-size:13px;min-height:43px;font-weight:550}.btn.primary{background:var(--brand);color:white;box-shadow:0 3px 8px #1e544d12}.btn.primary:hover{filter:brightness(.94)}.btn.light{background:#fff;border:1px solid #dfe7e4;color:#344c47}.btn.soft{background:#edf5f0;color:#29664f}.btn.danger{background:#fff0ed;color:#9e493e}.date-control{border-color:#dfe6e3;background:white;border-radius:10px}.date-control input{font-size:12px;color:#455653}
.service-rule{display:flex;gap:14px;align-items:center;background:#eef5f2;border:1px solid #d9e7df;padding:16px 19px;border-radius:12px;margin-bottom:22px}.rule-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--brand);flex-shrink:0}.rule-icon svg{width:24px;height:24px}.service-rule strong{font-size:13px;color:#25483b}.service-rule p{font-size:11px;line-height:1.7;color:#6b8075;margin-top:3px}.rule-status{margin-left:auto;white-space:nowrap;border:1px solid #c8dccc;color:#486c55;background:#f8fcf9;border-radius:30px;font-size:10px;padding:7px 11px}
.metrics{gap:16px;margin-bottom:26px}.metric{border:1px solid #e4eae7;border-radius:var(--brand-radius);box-shadow:0 2px 3px #213a2e02;padding:20px;min-height:111px;gap:14px;background:#fff}.metric .metric-icon{width:39px;height:39px;border-radius:12px;background:#eef5f1;color:#648776}.metric .metric-icon.gold{background:#fcf5e8;color:#a78e56}.metric .metric-icon.blue{background:#edf2f6;color:#6f8798}.metric .value{font-size:30px;line-height:1.2;color:#223d33;font-weight:580;letter-spacing:-1px}.metric .value small{font-size:12px;color:#8a9790;letter-spacing:0;font-weight:400}.metric .label{font-size:11px;font-weight:500;color:#5d7067;margin-top:6px}.metric .sub{font-size:10px;color:#94a097;margin-top:5px}.ring{background:conic-gradient(var(--brand) var(--progress),#edf2ed 0)}.ring:before{color:#3e6352}.panel{border:1px solid #e0e7e3;border-radius:var(--brand-radius);box-shadow:0 3px 10px #23352d03;background:#fff}.panel-head{padding:22px 23px}.panel-head h2{font-size:17px}.panel-head p{font-size:11px;color:#8b9691}.board-grid{gap:22px;grid-template-columns:minmax(0,1fr) 300px}.segmented{border-color:#e5eae6;background:#f5f7f5}.segmented button{font-size:11px}.segmented button.active{background:white;box-shadow:0 1px 5px #29453510;color:var(--brand)}.zone-tabs{padding-inline:23px;border-color:#edf1ed;gap:25px}.zone-tabs button{font-size:11px;color:#829088}.zone-tabs button.active{border-color:var(--brand);color:var(--brand)}
.floor-wrap{padding:20px 21px 0}.floor{height:374px;background-color:#f8faf8;background-image:radial-gradient(#dce4de .8px,transparent .8px);background-size:15px 15px;border:1px solid #e6ebe4;border-radius:12px}.floor:before{border:1px solid #d9e2d7;inset:22px;border-radius:5px}.room-name{letter-spacing:2px;color:#a5b0a3;font-size:8px}.table-top{box-shadow:0 3px 9px #314a3710;border-width:1px;width:58px;height:58px;background:#e9f1e6;color:#376345;border-color:#aebfa7}.table-node.occupied .table-top{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.table-node.occupied .chair{background:#819085}.table-node.cleaning .table-top{background:#fff2da;border-color:#d7bd7e;color:#916d28}.table-node.held .table-top{background:#dfeaf7;border-color:#90aed0;color:#3e668f}.table-node.blocked .table-top{background:#eef0ed;border-color:#cfd5ce;color:#929a8e}.table-node.protected .table-top{background:#faf2e7;border:2px solid #c29d6a;color:#8c693a}.table-node.protected .table-label{color:#8b6438;font-weight:600}.table-label{font-size:9px;color:#7e8d7a;top:82px;white-space:nowrap;letter-spacing:-.1px}.table-top strong{font-size:16px;font-weight:550}.future-dot{background:#c29555;border:2px solid white;width:10px;height:10px}.chair{background:#b9c6b2}.plant{color:#a6b597}.floor-wall span{color:#94a28d;font-size:8px}.legend span{font-size:10px;color:#798875}.legend i{width:7px;height:7px}.floor-footer{border-color:#eef2ec;color:#94a18c;font-size:10px}.floor-footer .link{font-size:11px;color:var(--brand)}
.queue-summary b{font-size:34px;font-weight:550;color:#27443c}.queue-summary span{font-size:12px;color:#83918b}.queue-row{padding:16px 0}.queue-row strong{font-weight:550;font-size:13px;color:#344c44}.queue-row p{font-size:11px;color:#8c9892;margin-top:4px}.queue-row .wait{font-size:11px}.avatar{border-radius:11px;font-weight:550;background:#f1ece5;color:#8e7962}.avatar.sage{background:#eaf0e5;color:#6f865f}.avatar.rose{background:#f6e9e8;color:#a37770}.avatar.blue{background:#e7eef2;color:#6f8798}.next-card{background:var(--brand-ink);color:#fff;border:0;border-radius:var(--brand-radius);padding:23px}.next-card h3{color:#f0f6f0;font-size:17px;font-weight:500;line-height:1.35}.next-card p{color:#b4c6b9;line-height:1.7;font-size:12px}.next-card .eyebrow{color:#b1c7b3;font-size:9px;letter-spacing:.15em}.next-card .btn{background:#ffffff10;border-color:#ffffff20;color:#e1eadf}.data-table th{color:#8b9892;font-size:10px;letter-spacing:.1em;background:#f9fbf9}.data-table td,.data-table td strong{font-size:12px;color:#425a4e}.data-table td{padding-block:17px;border-color:#eef2ed}.pill{padding:5px 9px;font-size:10px;border-radius:30px;font-weight:500}.pill.green{color:#317351;background:#edf6ef}.pill.amber{color:#947537;background:#fcf4e5}.pill.blue{color:#4a7092;background:#edf3fa}.pill.red{color:#a16258;background:#fbefed}.protection-label{display:block;font-size:10px;color:#a78249;margin-top:4px}.demo-banner{left:238px;background:#e9eee8;color:#788b71;border-color:#dbe4d6;font-size:9px}
.service-agenda{margin-top:23px}.service-agenda .eyebrow{font-size:8px;letter-spacing:.15em;color:#97a18e;margin-bottom:5px;display:block}.agenda-scroll{overflow:auto;padding:0 23px 24px}.agenda-times,.agenda-row{min-width:620px;display:grid;grid-template-columns:93px 1fr;align-items:center;gap:12px}.agenda-times{font-size:10px;color:#99a491;margin-bottom:9px}.agenda-times>div{display:flex;justify-content:space-between}.agenda-row{height:43px;border-top:1px solid #f0f3ec}.agenda-row>strong{font-size:11px;font-weight:500;color:#607459}.agenda-row>strong small{display:block;font-size:9px;color:#a5ae9b;font-weight:400}.agenda-track{height:31px;position:relative;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#e9eee3 calc(25% - 1px),#e9eee3 25%)}.agenda-block{position:absolute;top:2px;height:27px;min-width:3px;background:#eee6d8;border:1px solid #d9c8a8;border-radius:5px;font-size:9px;color:#8d724a;text-align:left;padding:0 7px;white-space:nowrap;overflow:hidden}.agenda-block small{opacity:.8;margin-left:6px}.agenda-block.in-service{background:#dcebe1;border-color:#b5cdbe;color:#4a765b}
.admission-detail{background:#eef6f1;border:1px solid #d8e9dd;border-radius:12px;padding:17px;margin-top:18px}.admission-detail.warning{background:#fcf6e9;border-color:#eddcb8}.admission-detail .eyebrow{font-size:9px;color:#829473}.admission-detail h3{font-size:17px;margin:7px 0}.admission-detail p{font-size:12px;line-height:1.7;color:#7f896f;margin-top:5px}.settings-layout{grid-template-columns:192px 1fr}.settings-content{max-width:1100px;padding:29px}.settings-nav button{font-size:12px;color:#829178}.settings-nav button.active{background:#e5eee5;color:var(--brand)}.field label{font-size:12px;color:#60725b}.field input,.field select,.field textarea{border-color:#dbe3d8;color:#3e5638;border-radius:10px;font-size:13px;padding:12px}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.settings-content>p{font-size:13px;line-height:1.7;color:#8e9a85}.brand-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 28px}.preset{text-align:left;border:1px solid #dfe5d9;border-radius:12px;padding:15px;background:#f7faf8}.preset i{display:block;width:45px;height:7px;border-radius:20px;background:linear-gradient(90deg,#176b59 50%,#afcabb 50%);margin-bottom:16px}.preset.editorial{background:#f7f4ed}.preset.editorial i{background:linear-gradient(90deg,#916b40 50%,#d9cbae 50%)}.preset.warm{background:#fdf3ec}.preset.warm i{background:linear-gradient(90deg,#b75b3d 50%,#e6b8a6 50%)}.preset strong{display:block;font-size:13px;color:#435d43}.preset small{display:block;font-size:10px;color:#94a08b;margin-top:4px}.preset:hover{outline:2px solid var(--brand);outline-offset:2px}.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:start}.brand-preview{position:sticky;top:20px}.brand-preview>.eyebrow{font-size:9px;color:#90a080;display:block;margin-bottom:12px}.preview-window{background:var(--brand-surface);border-radius:var(--brand-radius);border:1px solid #dce4d7;overflow:hidden;box-shadow:0 14px 30px #263d2410}.preview-bar{display:flex;gap:4px;padding:10px;background:#fff;border-bottom:1px solid #e7eade}.preview-bar i{width:5px;height:5px;border-radius:50%;background:#dce3d4}.preview-cover{height:115px;background:var(--brand-ink);display:grid;place-items:center;color:#c4d7b7}.preview-cover img{width:100%;height:100%;object-fit:cover}.preview-cover svg{width:40px;height:40px;opacity:.6}.preview-content{padding:22px}.preview-content>span{font-size:10px;color:var(--brand)}.preview-content h3{font-family:var(--heading-font);font-size:23px;line-height:1.2;margin:12px 0;color:#293d25}.preview-content p{font-size:11px;line-height:1.7;color:#89977b}.preview-slots{display:flex;gap:5px;margin:20px 0}.preview-slots span{padding:6px 8px;background:white;border:1px solid #dfe6d5;font-size:9px;border-radius:6px}.preview-content .preview-button{display:block;border-radius:8px;padding:10px;background:var(--brand);color:#fff;text-align:center;font-size:10px}.brand-preview>p{margin-top:13px;font-size:10px;line-height:1.7}.brand-assets{display:grid;gap:10px}.brand-assets small{color:#91a182;font-size:11px;line-height:1.7}.density-compact .workspace{padding-block:22px}.density-compact .metric{min-height:90px;padding:15px}.density-compact .data-table td{padding-block:11px}.density-compact .queue-row{padding-block:11px}
.public-page{background:var(--brand-surface)}.public-header{max-width:1180px;border-bottom:1px solid #dde5dd;margin-bottom:30px;height:88px}.public-header .brand{font-size:15px;letter-spacing:-.01em;font-weight:600;color:var(--brand-ink)}.public-main{max-width:1180px;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:35px}.public-intro{padding-top:20px}.public-intro h1{font-family:var(--heading-font);font-size:53px;line-height:1.08;letter-spacing:-1.8px;color:var(--brand-ink);max-width:500px}.public-intro p{font-size:15px;color:#7a8b75;line-height:1.85;max-width:450px}.public-intro .eyebrow{color:var(--brand);font-size:9px;letter-spacing:.15em}.brand-cover{width:100%;height:190px;object-fit:cover;border-radius:var(--brand-radius);margin-bottom:25px}.public-intro .restaurant-mark{border:0;background:white;border-radius:14px;color:var(--brand);box-shadow:0 6px 20px #293d2910;width:62px;height:62px;margin-bottom:23px}.public-form-card{padding:34px;border-radius:var(--brand-radius);box-shadow:0 14px 50px #2b3d2910}.public-form-card h2{font-size:25px;color:var(--brand-ink)}.public-form-card>p{font-size:12px;color:#8b9882}.public-form-card .check-label{font-size:11px;color:#819073}.slot-btn{font-size:12px;padding:11px 8px;border-radius:9px;color:#668053;border-color:#d9e5d1}.slot-btn.active{background:var(--brand);border-color:var(--brand);color:white}.slot-btn:hover{border-color:var(--brand)}.brand-editorial .public-form-card{box-shadow:none}.brand-warm .public-form-card{border-color:#ead8c9}.brand-editorial h1{font-weight:400}.tracking{max-width:560px;border-radius:var(--brand-radius);box-shadow:0 15px 50px #263d2910;margin:40px auto;padding:33px}.tracking .folio{font-size:29px;letter-spacing:3px;color:var(--brand);font-weight:600;margin:18px 0}.tracking .track-mark{background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.tracking h1{color:var(--brand-ink);font-size:30px}.tracking .detail-grid{border-color:#e8ede2;gap:16px}.tracking .detail-grid strong{font-size:13px}.tracking-steps{padding:0;list-style:none;display:flex;justify-content:space-between;position:relative;margin:25px 0}.tracking-steps:before{content:'';position:absolute;top:15px;height:1px;background:#dfe7d6;left:16%;right:16%}.tracking-steps li{position:relative;display:grid;justify-items:center;gap:8px;flex:1;color:#9fa995;font-size:10px}.tracking-steps li>span{height:31px;width:31px;border-radius:50%;background:#f4f7ef;border:1px solid #e0e7d7;display:grid;place-items:center;font-size:12px}.tracking-steps .done{color:var(--brand)}.tracking-steps .done>span{background:var(--brand);border-color:var(--brand);color:white}.tracking-steps svg{width:15px;height:15px}.queue-position{border:1px solid #dce6d2;border-radius:14px;padding:22px;margin:21px 0;background:#f6f9f2}.queue-position h2{font-size:26px;font-family:var(--heading-font);color:var(--brand-ink);line-height:1.15;margin:9px 0 13px}.queue-position p{font-size:12px;line-height:1.8;color:#7b8d6a}.queue-position small{font-size:10px;line-height:1.7;color:#9aa98b;display:block;margin-top:12px}.queue-position .eyebrow{font-size:8px;letter-spacing:.18em;color:#8fa27e}.queue-position.is-next{background:var(--brand-ink);border-color:var(--brand-ink)}.queue-position.is-next h2{color:#fff}.queue-position.is-next p{color:#c4d3b7}.queue-position.scheduled h2{font-size:38px;color:var(--brand)}.tracking .arrival-note{margin-top:20px;font-size:12px;color:#708262}.store-art{background:var(--brand-ink)}.store-card{border-radius:var(--brand-radius)}.store-card .btn{border-radius:9px}.store-card h2{color:#304d3b}.drawer{background:#f8faf6}.drawer-head h2{font-size:23px;color:#294533}.drawer-body{padding:28px}.notice{font-size:12px;line-height:1.85}.login-art{background:#122a26}.login-art h1{font-size:60px;letter-spacing:-2.5px;color:#e9efe6}.login-form h1{color:#203b2d;font-weight:600}.monitor{background:var(--brand-ink,#142a24)}
@media(max-width:1200px){.shell{padding-left:202px}.sidebar{width:202px;padding-inline:13px}.demo-banner{left:202px}.workspace{padding-inline:23px}.topbar{padding-inline:23px}.board-grid{grid-template-columns:minmax(0,1fr) 264px}.metric{padding:16px 12px;gap:10px}.metric .metric-icon{display:none}.metric .sub{font-size:9px}.appearance-layout{grid-template-columns:1fr}.brand-preview{position:static;max-width:340px}.rule-status{display:none}.floor{height:365px}.table-label{font-size:8px;top:72px}.table-top{height:50px;width:50px}}
@media(max-width:980px){.board-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric .metric-icon{display:grid}.settings-layout{grid-template-columns:1fr}.floor{height:380px}.table-label{top:80px}.table-top{height:57px;width:57px}.public-main{gap:35px}.public-intro h1{font-size:41px}}
@media(max-width:700px){.shell{padding-left:0}.sidebar{width:238px}.topbar{height:63px;padding-inline:17px}.workspace{padding:23px 16px 30px}.page-heading h1{font-size:29px}.service-rule{padding:12px;gap:7px;margin-bottom:17px}.service-rule strong{font-size:11px}.service-rule p{font-size:10px;line-height:1.6}.rule-icon{width:25px}.rule-icon svg{width:19px}.metrics{gap:10px;margin-bottom:20px}.metric{min-height:102px;padding:15px 11px}.metric .metric-icon{display:none}.metric .value{font-size:29px}.metric .label{font-size:11px}.metric .sub{font-size:9px}.metric .ring{display:none}.panel-head{padding:19px 17px}.panel-head h2{font-size:16px}.panel-head p{font-size:10px}.zone-tabs{padding-inline:17px;gap:18px}.floor-wrap{padding:14px 10px 0}.floor{height:365px}.table-top{width:43px;height:43px}.table-top strong{font-size:13px}.table-label{top:65px;font-size:7.5px}.table-node.protected .table-label{font-size:7px}.legend{flex-wrap:wrap;gap:12px}.legend span{font-size:9px}.side-stack{grid-template-columns:1fr}.next-card{display:block!important}.next-card h3{font-size:18px}.next-card p{font-size:12px}.public-header{height:72px;padding-inline:20px;margin-bottom:15px}.public-header .brand{max-width:65%;font-size:14px;line-height:1.2}.public-header>.small{font-size:9px}.public-main{padding-inline:18px;grid-template-columns:1fr;gap:25px}.public-intro{padding:15px 6px 0}.public-intro h1{font-size:43px;letter-spacing:-1.7px;max-width:340px}.public-intro p{font-size:13px}.public-intro .restaurant-mark{width:49px;height:49px}.public-form-card{padding:27px 21px}.brand-cover{height:170px}.field input,.field select{font-size:16px}.tracking{margin:25px 17px;padding:25px 20px}.tracking h1{font-size:27px}.queue-position h2{font-size:25px}.tracking .detail-grid strong{font-size:12px}.tracking-steps li{font-size:10px}.tracking .folio{font-size:26px}.service-agenda .panel-head>.small{display:none}.agenda-scroll{padding-inline:17px}.demo-banner{left:0;font-size:8px}.settings-content{padding:22px 18px}.brand-presets{gap:7px}.preset{padding:11px}.preset strong{font-size:12px}.preset small{font-size:9px}.form-grid{gap:12px}.brand-preview{width:100%}.appearance-layout{gap:24px}.mobile-bottom{border-color:#dfe7dd;background:#fff}.mobile-bottom button{font-size:9px;color:#82937a}.mobile-bottom button.active{color:var(--brand)}.drawer-head{padding:22px}.drawer-body{padding:24px 21px}}
