/* Management shell only: no storefront, receipt, register or kitchen selectors. */
.dashboard-shell{--blue:#49683c;--border:#e3e7df;--muted:#6d756c;background:#f7f8f4;color:#263126}
.dashboard-shell>.sidebar{background:#fcfcf9;border-right:1px solid var(--border);width:244px;padding:24px 14px;box-shadow:none}
.dashboard-shell .sidebar .brand{padding:0 10px 26px;gap:10px}.dashboard-shell .sidebar .brand strong{font-size:18px;color:#385530}.dashboard-shell .sidebar .brand small{color:#77816f}.dashboard-shell .sidebar .brand-symbol{background:#edf2e7;color:#49683c}
.dashboard-shell .hub-navigation{display:flex;flex-direction:column;gap:17px}.dashboard-shell .hub-nav-group{display:flex;flex-direction:column;gap:4px}.dashboard-shell .nav-section-label{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#858d7c;padding:3px 14px 6px}.dashboard-shell .sidebar .nav{border:0;min-height:44px;border-radius:8px;padding:11px 14px;font-size:14px;gap:13px;color:#555f51}.dashboard-shell .sidebar .nav.active{color:#35502c;background:#eaf0e3;font-weight:700;box-shadow:none}.dashboard-shell .sidebar .nav.active:before{display:none}.dashboard-shell .sidebar .nav:hover{background:#f0f3eb}.dashboard-shell .sidebar-foot{padding:18px 10px 0;border-top:1px solid var(--border);font-size:12px}.dashboard-shell>.workspace{min-width:0;background:#f7f8f4;margin-left:244px}
.dashboard-shell .topbar{background:#fcfcfa;border-bottom:1px solid var(--border);padding:24px 32px;min-height:98px}.dashboard-shell .topbar h1{font-size:24px;letter-spacing:-.5px;color:#263326}.dashboard-shell .topbar .eyebrow{font-size:10px;letter-spacing:1.7px;color:#7d8775;margin-bottom:7px}.dashboard-shell .topbar .avatar{background:#49683c;color:#fff;border:0}.dashboard-shell .topbar-right{gap:16px}.dashboard-shell .topbar-right select{background:#fff;border-color:var(--border)}
.dashboard-shell .primary{background:#49683c;border-color:#49683c;color:#fff;border-radius:8px;box-shadow:none}.dashboard-shell .primary:hover:not(:disabled){background:#3b5831}.dashboard-shell .secondary{border-color:#d9e1d2;border-radius:8px;color:#425c37}.dashboard-shell .secondary:hover:not(:disabled){background:#f0f4eb}.dashboard-shell button:focus-visible,.dashboard-shell a:focus-visible{outline:3px solid #96b181;outline-offset:3px}.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus{outline:2px solid #c6d6ba;border-color:#6e8c5e}.dashboard-shell .text-link{color:#49683c}.dashboard-shell a{text-decoration:none}.dashboard-shell .page-pad{padding:28px 32px}.dashboard-shell .panel,.dashboard-shell .table-wrap,.dashboard-shell .sq-white-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:none}.dashboard-shell th{background:#f4f6ef;color:#66705d;font-weight:600}.dashboard-shell td{border-color:#edf0e8}.dashboard-shell .toolbar{gap:12px;flex-wrap:wrap}.dashboard-shell .modal{border-radius:16px}.dashboard-shell .modal-header,.dashboard-shell .modal-footer{border-color:var(--border)}.dashboard-shell .modal-header h2{color:#2c3d27}
.dashboard-shell .hub-tabs{display:flex;gap:8px;padding:16px 32px 0;flex-wrap:wrap}.dashboard-shell .hub-tabs button{min-height:42px;padding:10px 16px;border-radius:8px;color:#66725e;border:1px solid transparent;font-size:14px}.dashboard-shell .hub-tabs button.selected{background:#fff;border-color:#d3ddca;color:#3c5931;font-weight:700}.dashboard-shell .hub-tabs button:hover{background:#edf2e6}
.hub-home{max-width:1600px;padding:30px 32px 42px;margin:auto}.hub-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.hub-welcome h2{font-size:34px;letter-spacing:-1px;margin-bottom:8px;line-height:1.15}.hub-welcome p{font-size:17px;color:#77816f;margin:0}.hub-welcome a{align-self:flex-start}.hub-card{border:1px solid #e2e7dc;background:#fff;border-radius:12px;padding:24px;min-width:0}.hub-card h2{font-size:20px;letter-spacing:-.4px;margin:0}.hub-card p{font-size:14px;color:#77816f;margin:6px 0 0}.hub-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.hub-card-icon{background:#eef4e7;color:#55763f;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.hub-card-icon.coupons{background:#fff1e2;color:#aa6b23}.hub-card-icon svg{width:23px;height:23px}.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.hub-section-head .text-link{font-size:13px}.hub-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-brand{display:flex;align-items:center;gap:18px;border:1px solid #e7ebdf;border-radius:10px;padding:20px;background:linear-gradient(115deg,#f4f7ed,#fff 75%)}.hub-brand.carrot{background:linear-gradient(115deg,#fff5e8,#fff 75%)}.hub-brand-mark{font-size:34px;display:flex;align-items:center;justify-content:center;background:#e8efde;color:#54763d;border-radius:18px;width:74px;height:74px;font-weight:700;flex-shrink:0}.hub-brand.carrot .hub-brand-mark{background:#fff0d9;color:#b87828}.hub-brand h3{font-size:21px;margin:0}.hub-brand p{font-size:13px;margin:4px 0 10px}.hub-brand button{font-size:13px}.hub-home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-top:20px}.hub-client-stack{display:flex;flex-direction:column;gap:20px}.hub-client-stack>.hub-card{flex:1}.hub-menu-card .hub-card-icon{display:none}.hub-menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f5f7f1;border-radius:8px;padding:12px;margin:0 0 10px}.hub-menu-links button{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:6px;text-align:left}.hub-menu-links button:hover{background:#e9efdf}.hub-menu-links strong{font-size:21px;color:#49683c}.hub-menu-links span{font-size:12px;color:#76816c}.hub-product{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eff1ea;padding:12px 0}.hub-product>img,.hub-product>.menu-photo-empty{width:46px;height:46px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f3f5ee}.hub-product>div{flex:1;min-width:0}.hub-product b{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-product small{font-size:11px;color:#8a9282;display:block;margin-top:4px}.hub-product>span:last-child{font-size:13px;white-space:nowrap;color:#49603e}.hub-card-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.hub-home .primary,.hub-home .secondary{font-size:13px}.hub-integrations header{margin-bottom:26px}.hub-integrations header h2{font-size:28px;margin-bottom:8px}.hub-integrations header p{color:#75816b}.hub-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-integration-grid .hub-card>button{display:flex;width:100%;white-space:normal;margin-top:12px}.hub-muted{margin-bottom:18px!important}.dashboard-shell .hub-coupons>header{margin-bottom:24px}.dashboard-shell .hub-coupons .coupon-admin{padding:24px}.dashboard-shell .hub-coupons .coupon-admin>h3{font-size:20px}.dashboard-shell .site-editor,.dashboard-shell .customers-page,.dashboard-shell .menus-page{background:#f7f8f4}.dashboard-shell .site-editor-tabs button.primary{background:#49683c;color:#fff}.dashboard-shell .menus-studio>.menu-bottom{left:244px}.dashboard-shell .menu-bottom{border-color:var(--border)}
@media(min-width:1700px){.hub-home{padding-top:40px}.hub-brand{padding:26px}.hub-card{padding:28px}}
@media(max-width:1150px){.dashboard-shell>.sidebar{width:214px;padding-left:10px;padding-right:10px}.dashboard-shell>.workspace{margin-left:214px}.dashboard-shell .menus-studio>.menu-bottom{left:214px}.dashboard-shell .sidebar .brand strong{font-size:16px}.hub-home,.dashboard-shell .page-pad{padding:24px}.dashboard-shell .topbar{padding:22px 24px}.hub-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hub-card{padding:18px}.hub-brand{padding:15px;gap:12px}.hub-brand-mark{width:50px;height:60px}.hub-integration-grid{grid-template-columns:1fr}.dashboard-shell .hub-tabs{padding-left:24px;padding-right:24px}}
@media(max-width:850px){.hub-home-grid{grid-template-columns:1fr}.hub-client-stack{display:grid;grid-template-columns:1fr 1fr}.hub-welcome h2{font-size:28px}.hub-welcome p{font-size:15px}.hub-brand-grid{grid-template-columns:1fr}.dashboard-shell .topbar-right .date{display:none}.dashboard-shell .topbar-right{gap:8px}.dashboard-shell .topbar h1{font-size:21px}}
@media(max-width:700px){.dashboard-shell{display:block}.dashboard-shell>.sidebar{position:static;width:100%;height:auto;max-height:none;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.dashboard-shell .sidebar .brand{padding:0 4px 12px}.dashboard-shell .hub-navigation{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.dashboard-shell .hub-nav-group{display:contents}.dashboard-shell .hub-navigation .nav-section-label{display:none}.dashboard-shell .sidebar .nav{white-space:nowrap;min-width:max-content;padding:10px;gap:7px}.dashboard-shell .sidebar-foot{border:0;padding:6px 0 0;display:flex;justify-content:space-between;align-items:center}.dashboard-shell .sidebar-foot .connection{font-size:11px}.dashboard-shell .sidebar-foot .nav{font-size:12px;min-height:30px;padding:5px}.dashboard-shell>.workspace{margin-left:0;width:100%}.dashboard-shell .topbar{padding:18px 16px;min-height:80px}.dashboard-shell .topbar-right select{max-width:115px;padding:8px}.dashboard-shell .topbar-right .avatar{display:none}.hub-home,.dashboard-shell .page-pad{padding:20px 16px}.hub-welcome{align-items:flex-start}.hub-welcome a{padding:9px;font-size:12px}.hub-welcome h2{font-size:25px}.hub-client-stack{display:flex}.hub-section-head{align-items:flex-start;flex-direction:column;gap:10px}.hub-menu-links{gap:0}.hub-menu-links button{padding:6px}.dashboard-shell .hub-tabs{padding:12px 16px 0;gap:4px}.dashboard-shell .hub-tabs button{padding:9px 10px;font-size:12px}.dashboard-shell .menus-studio>.menu-bottom{left:0}.hub-card-actions .primary,.hub-card-actions .secondary{font-size:12px;padding:10px}.dashboard-shell .workspace .toolbar{align-items:stretch}.dashboard-shell .workspace .table-wrap{overflow-x:auto}}
/* Supersede the legacy dashboard palette loaded with the lazy application chunk. */
.app.dashboard-shell:has(>.sidebar){--blue:#49683c;--border:#e3e7df;--muted:#74806b;--dashboard-soft:#eaf0e3;--dashboard-ink:#273326}
.app.dashboard-shell>.sidebar .nav.active,.app.dashboard-shell>.sidebar .nav.active:hover{background:#eaf0e3;color:#38552f}.app.dashboard-shell>.sidebar .nav-section-label{color:#828c78}.app.dashboard-shell>.sidebar .brand strong{color:#385530}.app.dashboard-shell>.sidebar .hub-navigation{gap:12px;padding-bottom:12px;min-height:0}.app.dashboard-shell>.sidebar .sidebar-foot{flex-shrink:0}.app.dashboard-shell>.workspace .hub-welcome h2{font-size:34px;line-height:1.15;letter-spacing:-1px}.app.dashboard-shell>.workspace .hub-card h2{font-size:20px}.app.dashboard-shell>.workspace .topbar .avatar{color:#fff}.app.dashboard-shell:has(>.sidebar) .primary:hover:not(:disabled){background:#3b5831}.app.dashboard-shell:has(>.sidebar) .secondary{color:#425c37;border-color:#d9e1d2}.app.dashboard-shell>.workspace .site-editor-tabs button.primary{color:#fff}.app.dashboard-shell>.workspace :is(.info-box,.fine-note,.site-editor-note,.loyalty-safety,.sq-list-empty){background:#f3f6ee;color:#63715a}.app.dashboard-shell>.workspace .menu-category-tabs button.selected{border-color:#bdcdb0}
@media(max-width:850px){.app.dashboard-shell>.workspace .hub-welcome h2{font-size:28px}}
@media(max-width:700px){.app.dashboard-shell>.workspace .hub-welcome h2{font-size:25px}.app.dashboard-shell>.sidebar .hub-navigation{gap:6px;padding-bottom:4px}}
@media(min-width:701px){.app.dashboard-shell>.sidebar{padding-top:18px;padding-bottom:16px}.app.dashboard-shell>.sidebar .brand{padding-bottom:18px}.app.dashboard-shell>.sidebar .hub-navigation{gap:8px}.app.dashboard-shell>.sidebar .hub-nav-group{gap:2px}.app.dashboard-shell>.sidebar .nav{min-height:40px;padding:9px 12px}.app.dashboard-shell>.sidebar .nav-section-label{padding-bottom:3px;font-size:10px;margin:0}.app.dashboard-shell>.sidebar .sidebar-foot{padding-top:12px}.app.dashboard-shell>.sidebar .sidebar-foot .nav{min-height:32px;padding:6px 10px}}
@media(max-width:700px){.app.dashboard-shell>.sidebar .nav span{display:inline}.app.dashboard-shell>.sidebar .brand>div{display:block}.app.dashboard-shell>.sidebar .brand strong{display:block}.app.dashboard-shell>.sidebar .brand small{display:none}.app.dashboard-shell>.sidebar .hub-navigation{width:100%;overflow-x:auto;flex-wrap:nowrap}.app.dashboard-shell>.sidebar .nav{justify-content:flex-start;flex-shrink:0;width:auto}.app.dashboard-shell>.sidebar .sidebar-foot{display:none}.app.dashboard-shell>.sidebar{padding-bottom:12px}.app.dashboard-shell>.workspace .topbar{gap:12px}.app.dashboard-shell>.workspace .topbar-right{margin:0;width:auto}.app.dashboard-shell>.workspace .topbar h1{font-size:22px}}
@media(max-width:700px){.app.dashboard-shell>.sidebar .sidebar-foot{display:flex;justify-content:flex-end;padding:4px 0 0}.app.dashboard-shell>.sidebar .sidebar-foot .connection{display:none}.app.dashboard-shell>.sidebar .sidebar-foot .nav{font-size:12px;min-height:28px;gap:8px}.app.dashboard-shell>.sidebar .sidebar-foot .nav svg{width:16px;height:16px}}
