:root{--ink:#1b2e29;--muted:#77837d;--line:#e4e9e5;--bg:#f6f8f5;--green:#214f3f;--light:#eaf1eb;--gold:#b89456;--red:#b8493e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.55 Manrope,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}button:hover,.button:hover{background:var(--light);border-color:#c6d4c9}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{color:#fff;background:#173d2f}.iconBtn{background:0 0;border-color:#0000;padding:7px}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:8px 11px}input:focus,select:focus,textarea:focus{border-color:#789987;box-shadow:0 0 0 3px #78998718}label{gap:6px;font-size:12px;font-weight:600;display:grid}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:8px;font-size:30px;font-weight:750;line-height:1.2}h2{letter-spacing:-.4px;margin-bottom:12px;font-size:17px}h3{font-size:16px}small{font-size:11px}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;color:#6e897a;margin-bottom:12px;font-size:9px;font-weight:800}.full{width:100%}.wordmark{letter-spacing:-1.5px;font-size:30px;font-weight:800;line-height:1.1;text-decoration:none}.wordmark span{letter-spacing:2.1px;color:#83958a;margin-top:8px;font-size:7px;font-weight:750;display:block}.appShell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;flex-shrink:0;width:238px;padding:31px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>.wordmark{margin-bottom:31px;padding-left:13px}.property{border:1px solid var(--line);background:#fafbf9;border-radius:9px;gap:10px;margin-bottom:22px;padding:13px 10px;display:flex}.propertyIcon{width:32px;height:32px;color:var(--green);background:#dfeade;border-radius:7px;flex-shrink:0;place-items:center;font-weight:750;display:grid}.property>div{min-width:0}.property small{letter-spacing:1px;color:#8b988f;font-size:7px;font-weight:750}.property select{background:0 0;border:0;max-width:128px;min-height:21px;padding:0;font-size:11px;font-weight:750}.sidebar nav{gap:3px;display:grid}.sidebar nav a{color:#78827b;border-radius:7px;align-items:center;gap:12px;padding:10px 13px;font-size:11px;font-weight:650;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:#f3f7f2}.sidebar nav a.active{color:#244e3d;background:#eaf1e8}.sidebar nav a.active i{background:#466e53;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav a.navBreak{margin-top:13px}.sideFooter{color:#7a8b7d;margin-top:auto;padding:24px 8px 2px;font-size:9px}.sideFooter small{color:#a0aaa2;margin-top:7px;font-size:8px;display:block}.liveDot{background:#799b78;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.main{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 36px;display:flex}.breadcrumb{color:#97a198;font-size:10px}.breadcrumb span{color:#cad2ca;padding:0 14px}.breadcrumb b{color:#526559;font-weight:650}.topRight{align-items:center;gap:10px;font-size:10px;display:flex}.dateLabel{color:#859389;margin-right:17px}.avatar{color:#4b6650;background:#e8ede5;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.page{max-width:1750px;min-height:calc(100vh - 131px);margin:auto;padding:32px 36px 55px}.pageHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.pageHeading p{margin-bottom:0}.pageHeading .eyebrow{margin-bottom:10px}.pageHeading .muted{font-size:11px}.pageFooter{border-top:1px solid var(--line);color:#849187;justify-content:space-between;align-items:center;height:55px;margin:0 36px;font-size:9px;display:flex}.pageFooter>span{color:#a2ada5}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.statCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.statCard>span{color:#738478;justify-content:space-between;align-items:center;font-size:11px;display:flex}.statCard strong{letter-spacing:-1.3px;margin:12px 0 9px;font-size:39px;font-weight:600;display:block}.statCard small{color:#95a093;font-size:9px}.statCard.featured{background:#eaf0e6;border-color:#dbe4d6}.overviewGrid{grid-template-columns:1.35fr 1fr;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:22px;overflow:hidden}.panelHead{border-bottom:1px solid #eef1ec;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px 17px;display:flex}.panelHead h2{margin:0}.workList{padding:4px 23px}.workList>a{border-bottom:1px solid #eef1ec;justify-content:space-between;align-items:center;padding:21px 0;text-decoration:none;display:flex}.workList>a:last-child{border:0}.workList small{color:#8b998e;margin-top:4px;font-size:10px;display:block}.workList svg{color:#759781}.calmPanel{background:#edf1e7;border-color:#e2e8d9;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.calmPanel h2{letter-spacing:-.8px;font-size:25px;font-weight:600;line-height:1.45}.calmPanel p:not(.eyebrow){color:#7f8a77;max-width:320px;font-size:11px;line-height:1.9}.calmPanel .button{margin-top:15px}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px;display:flex}.toolbar>input{max-width:320px}.toolbar>select{max-width:250px}.toolbar>label{min-width:130px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%}th{color:#8b958c;letter-spacing:.3px;white-space:nowrap;background:#fafbf8;padding:14px 18px;font-size:9px;font-weight:650}td{vertical-align:middle;border-top:1px solid #edf0ea;padding:16px 18px;font-size:11px}td>b{font-weight:700}td>small,td b+small{color:#91a093;margin-top:4px;font-size:9px;display:block}td button{padding:6px 9px;font-size:10px}tr:hover td{background:#fcfdfa}.rowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{color:#70816d;white-space:nowrap;background:#eef1eb;border-radius:5px;padding:4px 8px;font-size:9px;display:inline-block}.b-success,.b-checked_in,.b-ready,.b-received,.b-completed,.b-done{color:#4c774a;background:#e7f1e5}.b-error,.b-denied,.b-cancelled,.b-dirty{color:#a76659;background:#faeae5}.b-pending,.b-new,.b-draft,.b-unpaid{color:#ac8b4a;background:#f8f1df}.b-preparing,.b-in_progress,.b-ordered{color:#5b7b92;background:#e9eff5}.error,.notice,.infoNote{border-radius:8px;margin-bottom:18px;padding:13px 17px;font-size:12px}.error{color:#a15345;background:#fae9e5;justify-content:space-between;display:flex}.error button{color:inherit;background:0 0;border:0;padding:0 5px}.notice{color:#4c774a;background:#e7f1e5}.infoNote{color:#7e8d75;background:#edf1e8;font-size:11px}.empty{text-align:center;color:#95a190;padding:45px 20px;font-size:12px}.working{opacity:.65;pointer-events:none}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skeleton div{background:#eaf0e7;border-radius:12px;height:180px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.5}}.dialog{border:1px solid var(--line);width:min(620px,100vw - 30px);color:var(--ink);border-radius:15px;max-height:90vh;padding:0;box-shadow:0 30px 90px #12251b33}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13271c77}.dialogHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.dialogHead h2{margin:0}.dialog form{padding:24px}.formGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.dialogFoot{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.dialog .error{margin-top:20px;margin-bottom:0}.dialog .iconBtn{font-size:24px}.miniStats{gap:45px;padding:25px;display:flex}.miniStats>div{color:#82937f;font-size:11px}.miniStats strong{color:var(--ink);margin-top:7px;font-size:24px;display:block}.folio>.toolbar,.allocation{padding:20px}.calendarPanel{margin-bottom:24px}.calendarPanel input{width:160px}.calendar{table-layout:fixed;min-width:1100px}.calendar th{text-align:center;padding:12px 6px}.calendar td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf0ea;height:54px;padding:13px 5px;font-size:9px;overflow:hidden}.calendar th:first-child,.calendar td:first-child{text-align:left;background:#fcfdfa;width:120px;padding-left:16px}.calendar td.occupied{color:#557647;background:#e1eddc;border:2px solid #fff}.calendar small{color:#a2ad9f;font-size:8px;display:block}.restaurantGrid{grid-template-columns:1.6fr 1fr;gap:23px;display:grid}.menuGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.menuCard{text-align:left;background:#fafbf8;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;min-height:120px;padding:16px;display:flex}.menuCard .menuCategory{color:#9aa58f;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.menuCard strong{font-size:12px;font-weight:650}.menuCard>span:last-child{color:#59794c;justify-content:space-between;font-size:11px;display:flex}.menuCard i{font-style:normal}.orderPad{flex-direction:column;gap:18px;padding:22px;display:flex}.orderPad h2{margin:0}.orderPad>.full{margin-top:auto}.cartRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:12px;font-size:12px;display:flex}.cartRow small{color:#8d9a87;display:block}.cartRow>div{align-items:center;gap:10px;display:flex}.cartRow button{padding:3px 9px}.orderRow{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:20px;display:flex}.orderRow>div:first-child{min-width:100px;font-size:12px}.orderRow small{color:#8d9a87;display:block}.orderItems{flex-direction:column;flex:1;gap:8px;font-size:11px;display:flex}.orderItems>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orderItems button{padding:3px 8px;font-size:9px}.kanban{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.kanbanColumn{background:#edf1e9;border:1px solid #e4e9de;border-radius:12px;min-height:400px;padding:18px}.kanbanColumn h2{justify-content:space-between;margin:2px 0 22px;font-size:13px;display:flex}.kanbanColumn h2>span{color:#91a282}.ticket{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;padding:17px;box-shadow:0 3px 7px #294f2010}.ticket header{color:#889d7c;justify-content:space-between;margin-bottom:15px;font-size:9px;display:flex}.ticket h3{margin-bottom:10px;font-size:16px}.ticket>small{color:#92a18b;margin-bottom:17px;font-size:10px;display:block}.ticketNote{color:#a59264;background:#f9f3e5;padding:9px;font-size:11px}.warehouseCards{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px;display:grid}.warehouseCards>button{flex-direction:column;gap:9px;padding:24px;font-size:12px;display:flex}.warehouseCards small{color:#92a18b;font-weight:400}.warehouseCards .selected{background:#edf5e7;border-color:#83a272}.warehouseSymbol{color:#91ab7c;font-size:24px}.dangerText{color:var(--red)!important}.purchaseGrid{grid-template-columns:repeat(2,1fr);gap:21px;display:grid}.purchaseGrid .panel{margin:0}.purchase .panelHead small{letter-spacing:1px;color:#97a28f;font-size:8px}.purchaseLine{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 22px;font-size:11px;display:flex}.purchaseLine>span{flex:1}.purchaseLine small{color:#95a28e;display:block}.purchase>.rowActions{padding:17px 22px}.taskCard{flex-direction:column;align-items:flex-start;gap:15px;padding:23px;display:flex}.taskCard>small{color:#8aa477;letter-spacing:1px;font-size:9px}.taskCard h2{margin:0}.taskCard button{margin-top:5px}.auditFilters form{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.wide{grid-column:span 2}.auditFilters .toolbar{margin:0}.pagination{color:#879c7a;justify-content:space-between;align-items:center;padding:18px;font-size:10px;display:flex}.auditDetail{padding-bottom:22px}.auditDetail>.toolbar,.auditDetail>p,.auditDetail>.hash,.auditDetail>small{margin:18px 23px}.auditDetail>small{display:block}.detailGrid{grid-template-columns:repeat(4,1fr);gap:22px;padding:23px;display:grid}.detailGrid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.detailGrid small{color:#95a28e;font-size:9px}.detailGrid span{color:#829777;overflow-wrap:anywhere;font-size:10px}.auditDetail td{overflow-wrap:anywhere;max-width:360px}.hash{overflow-wrap:anywhere;color:#8a9e7c;font-size:11px;display:block}.loginPage{grid-template-columns:1.15fr 1fr;max-width:1600px;min-height:100vh;margin:auto;display:grid}.loginStory{background:#e7eede;flex-direction:column;justify-content:space-between;min-height:100vh;padding:65px 75px;display:flex}.loginStory h1{letter-spacing:-3px;margin:22px 0 26px;font-size:67px;font-weight:600;line-height:1.1}.loginStory p:not(.eyebrow){color:#77896a;font-size:15px;line-height:1.8}.loginStory>small{color:#97a78b;letter-spacing:.7px;font-size:10px}.loginForm{flex-direction:column;justify-content:center;width:100%;max-width:470px;margin:auto;padding:45px;display:flex}.loginForm h2{letter-spacing:-1px;font-size:27px;font-weight:650}.loginForm>p.muted{margin-bottom:27px;font-size:12px}.loginForm form{gap:20px;display:grid}.loginForm label{font-size:11px}.loginForm input{min-height:47px}.loginForm .primary{height:47px;margin-top:5px}.loginForm>small{text-align:center;margin-top:25px;font-size:9px;line-height:1.8}.mobileMenu,.overlay{display:none}@media (min-width:1500px){.page{padding:42px 50px}.topbar{padding:0 50px}}@media (max-width:1200px){.sidebar{width:205px;padding:25px 12px}.main{margin-left:205px}.page{padding:28px 22px}.topbar{padding:0 22px}.stats{gap:12px}.statCard{padding:17px}.restaurantGrid{grid-template-columns:1.3fr 1fr}.menuGrid{grid-template-columns:repeat(2,1fr)}.dateLabel{display:none}.overviewGrid{grid-template-columns:1fr}.calmPanel{min-height:250px}.detailGrid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sidebar{width:238px;transform:translate(-100%)}.sidebar.shown{transform:translate(0)}.main{margin-left:0}.mobileMenu{display:flex}.breadcrumb{margin-right:auto}.overlay{z-index:15;background:#12351c55;border:0;border-radius:0;display:block;position:fixed;inset:0}.topbar{height:65px}.topRight>span:not(.avatar){display:none}.stats{grid-template-columns:1fr 1fr}.kanban{gap:12px}.kanbanColumn{padding:11px}.restaurantGrid{grid-template-columns:1fr}.purchaseGrid,.auditFilters form{grid-template-columns:1fr 1fr}.loginStory{padding:40px}.loginStory h1{font-size:48px}.loginForm{padding:28px}.loginPage{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page{padding:24px 14px}.topbar{gap:8px;padding:0 12px}.pageHeading{align-items:flex-start}.pageHeading h1{font-size:26px}.pageHeading>button{gap:0;padding:10px;font-size:0}.pageHeading>button svg{width:17px}.stats{gap:10px}.statCard strong{font-size:32px}.statCard>span{font-size:10px}.kanban{grid-template-columns:1fr}.kanbanColumn{min-height:120px}.purchaseGrid{grid-template-columns:1fr}.warehouseCards{gap:8px}.warehouseCards>button{padding:15px 8px;font-size:10px}.formGrid{grid-template-columns:1fr}.auditFilters{padding:16px}.auditFilters form{grid-template-columns:1fr}.wide{grid-column:auto}.detailGrid{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.pagination{gap:10px;padding:13px}.pagination span{font-size:9px}.pagination button{padding:6px 9px;font-size:10px}.orderRow{flex-wrap:wrap;gap:15px;padding:15px}.orderItems{min-width:60%}.miniStats{gap:22px;padding:18px}.miniStats strong{font-size:20px}.pageFooter{margin:0 14px}.loginPage{display:block}.loginStory{display:none}.loginForm{max-width:440px;min-height:100vh;padding:35px}.toolbar>input{max-width:100%}.tableScroll td{padding:13px;font-size:10px}.breadcrumb{font-size:9px}.topRight{gap:3px}.menuGrid{gap:10px;padding:15px}.infoNote{font-size:10px}}.onboardingPage{background:#f5f6f8;min-height:100vh;padding:28px 5vw 64px}.onboardingHeader{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;display:flex}.onboardingHeader .wordmark{color:#21394a}.onboardingHeader>a:last-child{color:#45606f;font-size:14px}.onboardingLayout{grid-template-columns:320px minmax(0,800px);gap:64px;max-width:1240px;margin:64px auto 0;display:grid}.onboardingSteps h1{letter-spacing:-1.4px;margin:18px 0;font-size:38px;line-height:1.15}.onboardingSteps>p{color:#657581;line-height:1.65}.onboardingSteps ol{margin:24px 0;padding:12px 0;list-style:none}.onboardingSteps li{color:#7d8992;align-items:center;gap:14px;padding:12px 0;display:flex}.onboardingSteps li span{background:#fff;border:1px solid #d8e0e5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.onboardingSteps li.current{color:#176d68;font-weight:700}.onboardingSteps li.current span,.onboardingSteps li.complete span{color:#fff;background:#176d68;border-color:#176d68}.onboardingBase{border-top:1px solid #dce3e8;margin-top:30px;padding-top:24px;font-size:14px;line-height:1.6}.onboardingBase>b{margin:10px 0;display:block}.onboardingCard{background:#fff;border:1px solid #e0e5e9;border-radius:20px;align-self:start;padding:36px;box-shadow:0 12px 45px #19304708}.onboardingCard h2{margin:8px 0 24px;font-size:28px}.onboardingCard h3{margin-top:24px}.onboardingCard fieldset{border:0;min-width:0;margin:0;padding:0}.onboardingCard label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.onboardingCard input{width:100%}.onboardingCard label small{color:#77848c;font-weight:400;line-height:1.5}.onboardingActions{border-top:1px solid #e5e9ec;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;display:flex}.roomTypeRow{border-bottom:1px solid #eef0f2;grid-template-columns:2fr 1fr 1fr 1.4fr auto;align-items:center;gap:12px;padding-top:8px;display:grid}.roomTypeRow input{min-width:0}.moduleGrid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.moduleChoice,.sampleChoice{cursor:pointer;border:1px solid #dce3e8;border-radius:12px;align-items:flex-start;padding:16px;flex-direction:row!important;gap:12px!important;margin:0!important;display:flex!important}.moduleChoice.selected,.sampleChoice.selected{background:#f0faf6;border-color:#459b8b}.moduleChoice input,.sampleChoice input{accent-color:#1d7a67;flex-shrink:0;height:18px;margin-top:2px;width:18px!important}.moduleChoice b,.sampleChoice b{color:#263f4a;font-size:14px;display:block}.moduleChoice small,.sampleChoice small{color:#637780;margin-top:5px;font-weight:400;line-height:1.55;display:block}.sampleChoice{margin-bottom:16px!important}.presetRow{flex-wrap:wrap;gap:8px;display:flex}.summaryBlock{border-bottom:1px solid #e5e9ec;padding:6px 0 16px}.summaryBlock p{justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;display:flex}.summaryBlock p span{color:#71808a}.demoLabel{color:#8d6414;letter-spacing:1px;background:#fff0cb;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.demoBanner{background:#fff7e0;border:1px solid #f2dfaa;border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.moduleSettings{margin-bottom:24px;padding:24px}.moduleSettings label{display:block}.moduleSettings input[type=number]{max-width:180px;margin:10px 0 20px;display:block}.serviceCards{flex-wrap:wrap;gap:16px;display:flex}.serviceCards article{flex:1;min-width:200px;padding:24px}.serviceCards strong{margin:12px 0;font-size:24px;display:block}.onboardingCard .formGrid{margin-top:20px}@media (max-width:1000px){.onboardingLayout{grid-template-columns:240px minmax(0,1fr);gap:24px}.onboardingCard{padding:24px}.onboardingSteps h1{font-size:30px}.roomTypeRow{grid-template-columns:2fr 1fr}.moduleGrid{grid-template-columns:1fr}}@media (max-width:720px){.onboardingPage{padding:20px 16px 40px}.onboardingLayout{margin-top:28px;display:block}.onboardingSteps h1{font-size:28px}.onboardingSteps ol{justify-content:space-between;gap:6px;display:flex}.onboardingSteps li{padding:0;font-size:0}.onboardingSteps li span{font-size:13px}.onboardingBase{display:none}.onboardingCard{padding:22px 18px}.onboardingHeader>a:last-child{max-width:140px;font-size:12px}.summaryBlock p,.demoBanner{flex-wrap:wrap}}.checkRow{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.checkRow input[type=checkbox]{accent-color:#176d68;width:18px;height:18px}.taskCard .rowActions{flex-wrap:wrap}.taskCard textarea{min-height:90px}@media print{body *{visibility:hidden}.ticketPrint,.ticketPrint *{visibility:visible}.ticketPrint{width:80mm;max-height:none;box-shadow:none;border:0;margin:0;position:absolute;top:0;left:0}.ticketPrint .dialogFoot{display:none}}.navGroup{gap:2px;margin-bottom:14px;display:grid}.navGroupLabel{color:#9aa69e;letter-spacing:1.1px;padding:7px 13px 4px;font-size:8px;font-weight:800}.sidebar nav .navGroup:last-child{margin-bottom:0}.roleEditor{padding:0 24px 24px;overflow:visible}.roleEditorHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:22px 0 18px;display:flex}.roleEditorHead h2,.roleEditorHead p{margin-bottom:4px}.roleBasics{margin-bottom:18px}.permissionSummary{color:var(--muted);background:#f7f9f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;padding:12px 14px;font-size:11px;display:flex}.permissionSummary b{color:var(--ink)}.permissionSummary button{padding:5px 8px;font-size:10px}.permissionGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permissionGroup{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;padding:15px}.permissionGroup h3{margin:0 0 11px;font-size:12px}.permissionRow{border-top:1px solid #edf0eb;align-items:flex-start;gap:9px;padding:8px 0;font-weight:550;line-height:1.4;display:flex}.permissionRow input{flex:none;width:16px;height:16px;min-height:16px;margin-top:1px}.roleActions{padding-top:4px}.auditFilters{padding:0}.auditFilters form{padding:22px 23px 23px}.auditFilterHead p{margin:5px 0 0}.advancedFilters{border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:10px 12px}.advancedFilters summary,.technicalDetails summary{cursor:pointer;font-size:11px;font-weight:700}.advancedFilters .formGrid{margin-top:13px}.auditTimeline td:nth-child(3){min-width:240px}.auditWhoWhen{grid-template-columns:repeat(3,1fr)}.auditChangesHead{padding:4px 23px 14px}.auditChangesHead h3,.auditChangesHead p{margin-bottom:4px}.auditRelated{padding:18px 23px 0}.technicalDetails{background:#fafbf9;border:1px dashed #cdd7ce;border-radius:8px;margin:20px 23px 0;padding:14px 16px}.technicalDetails .detailGrid{padding:16px 0 4px}.technicalDetails .toolbar{margin:12px 0}.technicalDetails .hash{margin:8px 0 0}.technicalAuditTools{justify-content:flex-end}@media (max-width:900px){.permissionGroups{grid-template-columns:1fr}.auditWhoWhen{grid-template-columns:1fr 1fr}}@media (max-width:600px){.roleEditor{padding:0 14px 18px}.roleEditorHead{align-items:center}.permissionGroups,.auditWhoWhen{grid-template-columns:1fr}.auditTimeline td:nth-child(3){min-width:190px}}.navGroupToggle{color:#8b988f;letter-spacing:1.05px;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:7px 13px 5px;font-size:8px;font-weight:800;display:flex}.navGroupToggle:hover{background:#f7f9f6}.navGroupToggle span{flex:1}.navGroupToggle small{color:#718078;letter-spacing:0;background:#f0f3ef;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.navGroupToggle b{color:#7d8d84;font-size:13px;font-weight:600;line-height:1}.dangerButton{color:#9f342d;background:#fff3f2;border-color:#e4b5b1;font-weight:750}.dangerButton:hover:not(:disabled){background:#fbe7e5;border-color:#cf8f89}.dialogFoot .dangerButton{min-width:150px}.empty{text-align:center;color:var(--muted);background:#fafbf9;border:1px dashed #d8dfd8;border-radius:8px;padding:24px}@media (max-width:600px){.navGroupToggle{padding-top:9px;padding-bottom:7px}.dialogFoot{background:#fff;padding-top:12px;position:sticky;bottom:0}}.successText{color:#527a45;font-weight:650}.fieldAction{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.fieldAction small{color:var(--muted);font-size:9px}.primarySubtle{color:#244f39;background:#edf4ea;border-color:#b9cdb5}.calendarControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar td.occupied[draggable=true]{cursor:grab}.calendar td.occupied[draggable=true]:active{cursor:grabbing}.calendar td.departureEdge{box-shadow:inset 5px 0 #dce8d7}.calendar td.turnover{box-shadow:inset 5px 0 #b7cfad}.guestRegistrationPanel .infoNote,.guestRegistrationPanel .notice{margin:16px 0}.calendarHead{align-items:flex-start;gap:20px}.calendarHead h2{margin-bottom:4px}.calendarHead small{color:var(--muted);font-size:9px;font-weight:500}.calendarHead strong{white-space:nowrap;color:#52645b;font-size:11px}.calendarControls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;padding:12px 16px}.calendarControls button{min-height:36px;font-weight:700}.calendarControls input{width:160px;min-height:36px}.calendar td.dropTarget{outline-offset:-3px;outline:1px dashed #8fa886}.calendarStay{width:100%;min-height:30px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:0 0;border:0;border-radius:5px;padding:5px 3px;overflow:hidden}.calendarStay:hover{background:#d5e6cf}.calendarStay:active{cursor:grabbing}.calendarStay.selected{background:#c4dcbc;box-shadow:inset 0 0 0 2px #6f9363}@media (max-width:700px){.calendarHead{flex-direction:column}.calendarControls{align-items:stretch}.calendarControls button{flex:calc(33.333% - 8px)}.calendarControls input{flex:100%;width:100%}}html{font-size:16px}body{font-size:16px;line-height:1.6}button,.button{min-height:40px;font-size:14px}input,select,textarea{min-height:44px;font-size:15px}label{font-size:14px}h1{font-size:34px;line-height:1.18}h2{font-size:20px;line-height:1.25}h3{font-size:17px;line-height:1.3}small{font-size:12px;line-height:1.5}.eyebrow{letter-spacing:1.35px;font-size:11px}.property small{font-size:10px}.property select{font-size:13px}.sidebar nav a{font-size:14px;line-height:1.35}.navGroupLabel,.navGroupToggle{font-size:10.5px}.navGroupToggle small{font-size:10px}.sideFooter{font-size:11px}.sideFooter small{font-size:10px}.breadcrumb,.topRight{font-size:12px}.pageHeading .muted{font-size:14px;line-height:1.5}.pageFooter{font-size:11px}.statCard>span{font-size:13px}.statCard small{font-size:11px}.workList b{font-size:14px}.workList small{font-size:12px}.calmPanel p:not(.eyebrow){font-size:13px;line-height:1.7}th{font-size:12px;line-height:1.35}td{font-size:13.5px;line-height:1.45}td>small,td b+small{font-size:11.5px}td button{font-size:12px}.badge{font-size:11px}.error,.notice,.infoNote{font-size:13px;line-height:1.5}.empty,.miniStats>div{font-size:13px}.calendar th,.calendar td{font-size:11.5px}.calendar small{font-size:10px}.calendarHead small{font-size:11px}.calendarHead strong{font-size:13px}.menuCard .menuCategory{font-size:10.5px}.menuCard strong{font-size:14px}.menuCard>span:last-child{font-size:13px}.orderPad small{font-size:11px}.cartRow,.orderRow>div:first-child,.orderItems{font-size:13px}.orderItems button{font-size:11px}.kanbanColumn h2{font-size:15px}.ticket header{font-size:11px}.ticket>small,.ticketNote{font-size:12px}.warehouseCards>button{font-size:14px}.purchase .panelHead small{font-size:10.5px}.purchaseLine{font-size:13px}.taskCard>small{font-size:11px}.pagination{font-size:12px}.detailGrid small{font-size:11px}.detailGrid b{font-size:13px}.detailGrid span,.hash{font-size:12px}.permissionSummary{font-size:13px}.permissionSummary button{font-size:12px}.permissionGroup h3{font-size:14px}.advancedFilters summary,.technicalDetails summary{font-size:13px}.fieldAction small{font-size:11px}.loginForm>p.muted,.loginForm label{font-size:14px}.loginForm>small{font-size:11.5px}.loginStory>small{font-size:11px}.onboardingSteps>p{font-size:15px}.onboardingSteps li{font-size:14px}.onboardingBase{font-size:15px}.onboardingCard label{font-size:14px}.moduleChoice b,.sampleChoice b{font-size:15px}.moduleChoice small,.sampleChoice small{font-size:12.5px}.presetRow button{font-size:13px}.summaryBlock p{font-size:15px}.demoLabel{font-size:12px}.demoBanner{font-size:14px}@media (max-width:600px){body{font-size:15.5px}.pageHeading h1{font-size:29px}.statCard>span{font-size:12px}.tableScroll td{font-size:13px}.breadcrumb{font-size:11px}.infoNote,.warehouseCards>button{font-size:12px}.pagination span,.pagination button{font-size:11px}}
