@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#1c2c32;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,select{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}aside{width:248px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid #e7ebec;padding:29px 19px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.brandIcon{display:grid;place-items:center;background:#13685c;color:white;width:34px;height:36px;border-radius:10px}.dot{color:#dca65f;margin-left:-8px}.workspace{display:flex;gap:10px;align-items:center;padding:17px 8px;margin:33px 0 25px;border:1px solid #e9ecec;border-radius:8px;font-size:12px;font-weight:600}small{display:block;color:#8a9497;font-weight:400;margin-top:5px}.avatar,small{font-size:11px}.avatar{height:34px;width:34px;border-radius:50%;background:#edf2ef;color:#467266;display:inline-grid;place-items:center;font-weight:700;flex-shrink:0}.navLabel{font-size:10px;letter-spacing:1.6px;color:#909a9e;padding:0 13px;margin-bottom:13px}nav button{justify-content:flex-start;width:100%;padding:13px 14px;border-radius:7px;margin-bottom:5px;color:#738085;font-weight:500;gap:13px}nav button.active{background:#eaf3ef;color:#14685c}nav em{font-style:normal;margin-left:auto;font-size:10px;border-radius:4px;background:#f0f2f3;padding:2px 6px}.sidebarBottom{margin-top:auto}.help{margin:25px 4px;padding:19px;background:#f5f7f4;border-radius:9px;color:#758980;font-size:12px}.help span{font-weight:600;color:#426357}.help p{line-height:1.6}.help svg{opacity:.5}.user{border-top:1px solid #edf0f0;padding-top:22px;display:flex;align-items:center;gap:9px;font-size:11px}.user small{max-width:140px;overflow:hidden;text-overflow:ellipsis}.online{width:6px;height:6px;border-radius:50%;background:#3d9b79;margin-left:auto}main{margin-left:248px}header{height:78px;border-bottom:1px solid #e6eaec;background:#fff;justify-content:space-between;padding:0 37px;font-size:12px;color:#8b979b}header,header span,header>div{display:flex;align-items:center}header span,header>div{gap:13px}header b{font-weight:500;color:#4b5b61}.secure{font-size:10px;color:#5b7b69}.small{width:30px;height:30px}.content{padding:34px 37px 0;max-width:1600px;margin:auto}.eyebrow{font-size:9px;color:#739087;letter-spacing:1.8px;font-weight:700}.title{display:flex;align-items:center;justify-content:space-between;margin:10px 0 27px;gap:20px}h1{font:700 29px/1.35 Manrope,sans-serif;letter-spacing:-1.1px;margin:0}p{color:#839095;line-height:1.6}.title p{margin:8px 0 0;font-size:12px}.primary{background:#176c5e;color:#fff;border:1px solid #176c5e;border-radius:6px;padding:11px 17px;font-size:12px;font-weight:600;white-space:nowrap}.connection{display:flex;align-items:center;gap:14px;background:#f0f5f5;border:1px solid #dfe9e8;border-radius:8px;padding:16px 19px}.outlook{background:white;border:1px solid #dde7e6;border-radius:8px;color:#437f88;padding:9px;display:flex}.connection b{font-size:12px;font-weight:600}.connection p{font-size:11px;margin:5px 0 0}.connection button{margin-left:auto;background:white;border:1px solid #dce6e3;padding:9px 13px;border-radius:6px;font-size:11px;color:#35695d}.filters{gap:10px;margin:25px 0 20px;font-size:11px}.filters,.filters>span{display:flex;align-items:center}.filters>span{gap:8px;margin-right:5px;color:#879297}select{border:1px solid #e3e8e8;border-radius:5px;padding:8px 10px;background:white;color:#516168;font-size:11px}.textButton{font-size:11px;color:#5d7772}.filters .textButton{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px}.stat{background:white;border:1px solid #e4e9e9;border-radius:8px;padding:21px}.stat>div{display:flex;justify-content:space-between;color:#79868a;font-size:11px}.stat svg{color:#89a29b}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.8px;margin:17px 0 12px}.stat small{font-size:10px}.s1 strong{color:#257764}.s2 strong{color:#b7843e}.panels{display:grid;grid-template-columns:1.85fr 1fr;gap:20px;margin-bottom:24px}.panel{background:white;border:1px solid #e3e9e8;border-radius:9px;overflow:hidden}.panelHead{padding:22px 23px;display:flex;justify-content:space-between;align-items:center;gap:18px}h2{font-family:Manrope,sans-serif;font-size:14px;margin:0;font-weight:700}.panelHead p{margin:6px 0 0;font-size:10px}.legend{display:flex;align-items:center;gap:7px;color:#82918e;font-size:9px}.legend i{width:7px;height:7px;background:#328571;border-radius:2px}.legend i:nth-of-type(2){background:#b9d7ca}.chartArea{height:175px;margin:0 28px;display:flex;justify-content:space-evenly;align-items:flex-end;background:repeating-linear-gradient(0deg,#edf1ef 0,#edf1ef 1px,transparent 0,transparent 45px)}.barGroup{width:100px;text-align:center}.barValue{font-size:10px;color:#769084;margin-bottom:12px}.bars{display:flex;justify-content:center;gap:7px;height:110px;align-items:flex-end}.bars div{background:#328571;width:30px;border-radius:4px 4px 0 0;max-height:110px}.bars div+div{background:#b9d7ca}.barGroup label{font-size:10px;display:block;background:white;padding:13px}.chartEmpty{padding:12px;text-align:center;color:#96a09d;font-size:10px}.review{padding:24px;background:#f4f6f1}.roundIcon{display:grid;place-items:center;background:#e4ebdd;border-radius:50%;height:43px;width:43px;color:#6b8363;margin-bottom:18px}.review p{font-size:11px;max-width:260px;margin-bottom:20px}.review>div{font-size:10px;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #e1e7dd;color:#7c8d7b}.review b{color:#56754f}.review button{font-size:11px;color:#55754e;justify-content:space-between;width:100%;padding:17px 0 0}.count{display:inline-block;background:#f0f3f2;padding:3px 6px;border-radius:4px;margin-left:5px;font-size:9px;color:#7b8c86}.tableFilters{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ef;padding:0 23px 13px;gap:15px}.tabs{display:flex;gap:6px}.tabs button{font-size:10px;padding:7px 10px;color:#8c9798;border-radius:5px}.tabs .selected{background:#eaf3ee;color:#267362}.search{border:1px solid #e7ebea;border-radius:5px;display:flex;align-items:center;gap:7px;padding:7px 9px;color:#a6b0af}.search input{border:0;outline:0;width:120px;font-size:10px}table{border-collapse:collapse;width:100%;text-align:left}th{background:#fafbfa;padding:13px 22px;font-size:9px;font-weight:500;white-space:nowrap;color:#8b9799}td{padding:15px 22px;border-top:1px solid #f0f2f1;font-size:11px}td b{font-weight:600}td small{font-size:9px}td select{max-width:150px}.amount{font-weight:600;white-space:nowrap}.badge{font-size:10px;border-radius:5px;padding:6px 9px;display:inline-flex}.green{color:#43826e;background:#eaf5ef}.amber{color:#ac843b;background:#fbf3df}.received{color:#478871;font-size:10px}.receive{border:1px solid #d9e7df;border-radius:5px;padding:7px;font-size:10px;color:#487a69;white-space:nowrap}.empty{padding:45px 20px;text-align:center;color:#91a29d}.empty>span{display:inline-flex;background:#f0f5f1;border-radius:12px;padding:13px}.empty h3{font-size:13px;color:#647a71;margin:15px 0 0}.empty p,.secondary{font-size:11px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce6e1;padding:9px 13px;border-radius:5px;background:white;color:#4f7568}.empty .secondary{margin-top:8px}footer{display:flex;justify-content:space-between;padding:25px 0;font-size:9px;color:#a4aeac}.restaurantGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:25px}.restaurantCard{padding:25px}.restaurantCard>svg{color:#6c907e;margin-bottom:15px}.restaurantCard p{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #eef1ed;padding-bottom:9px}.restaurantCard b{color:#435f52}.restaurantCard button{color:#39775f;font-size:12px}.settings{padding:30px;max-width:850px;margin-top:25px}.settings h2{font-size:22px;margin-top:18px}.settings h3{font-size:14px;margin-top:25px}.settings dl,.settings p{font-size:12px}.settings dl{display:grid;grid-template-columns:170px 1fr;line-height:3;margin:25px 0}.settings dt{color:#889994}.settings dd{margin:0}.notice{padding:15px;border:1px solid #e9dec6;background:#faf6ed;border-radius:6px;font-size:12px;line-height:1.7;color:#957a48}.error{margin-bottom:20px;color:#aa4d42}.footnote{padding:15px 23px;font-size:11px}.overlay{position:fixed;inset:0;background:#142a2466;backdrop-filter:blur(3px);z-index:10;display:grid;place-items:center;padding:20px}.dialog{position:relative;background:white;border-radius:14px;padding:30px;width:490px;max-width:100%;max-height:95vh;overflow:auto;box-shadow:0 30px 100px #12342933}.dialog h2{font-size:21px}.dialog p{font-size:12px}.close{position:absolute;top:13px;right:15px;font-size:25px;color:#83948d}.dialog form{display:grid;gap:15px;margin-top:25px}.dialog label{display:grid;gap:7px;font-size:11px;color:#63766e}.dialog input,.dialog select{width:100%;padding:11px;border:1px solid #dce5df;border-radius:5px;font-size:12px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tableScroll{overflow:auto}@media(min-width:1500px){.content{padding-top:45px}.panels{grid-template-columns:2fr 1fr}.chartArea{height:210px}}@media(max-width:1100px){aside{width:205px}.brand{font-size:20px}main{margin-left:205px}.content{padding:25px 22px}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:21px}.panels{grid-template-columns:1.5fr 1fr}.title h1{font-size:24px}.tableFilters{flex-wrap:wrap}}@media(max-width:760px){aside{position:static;width:100%;padding:15px;border-right:0;border-bottom:1px solid #e5ece8}.brand{font-size:21px}.navLabel,.sidebarBottom,.workspace{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{width:auto;white-space:nowrap;padding:10px;font-size:11px}nav svg{width:15px}main{margin:0}header{height:50px;padding:0 20px}.content{padding:23px 16px}.title{align-items:flex-start}.title h1{font-size:24px}.title p{font-size:11px}.title .primary{padding:9px;font-size:10px}.connection{padding:13px;flex-wrap:wrap}.connection p{font-size:10px}.connection button{margin-left:48px}.stats{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters>span{display:none}.panels{grid-template-columns:1fr}.review{display:none}.legend{font-size:8px}.panelHead{padding:18px}.tableFilters{padding:0 12px 12px}.tabs{gap:0}.tabs button{padding:7px;font-size:9px}footer{gap:20px;line-height:1.6}.settings dl{grid-template-columns:1fr;line-height:1.8}.settings dd{margin-bottom:12px}.secure{display:none}}.brand{justify-content:center}.restaurantLogo{display:block;width:160px;height:114px;object-fit:contain}.workspace{margin-top:22px}@media(max-width:760px){.brand{justify-content:flex-start}.restaurantLogo{width:120px;height:82px}}.finance{margin-top:25px}.finance .filters{margin-top:0}.finance .filters label{display:flex;align-items:center;gap:8px;color:#72847b}.finance input[type=month]{border:1px solid #e3e8e8;padding:8px;border-radius:5px;color:#516168;background:white}.financeNotice{background:#eff5f1;border-color:#dce8df;color:#5f796b}.financeHint{font-size:11px;margin:12px 0;color:#8e774e}.finance>.panel,.financeGrid{margin-top:22px}.financeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.financeCard .panelHead{background:#fafbf9}.financeCard .panelHead svg{color:#6a8c7c;float:left;margin-right:12px;margin-top:3px}.salesBlock{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf1ed}.salesBlock strong{display:block;font-size:22px;margin-top:10px;font-family:Manrope,sans-serif}.salesBlock small{font-size:9px;letter-spacing:.7px}.salesBlock p{font-size:10px;margin-bottom:0}.salesBlock .secondary{padding:8px;font-size:10px;white-space:nowrap}.expenseHead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 8px}.expenseHead h3{font-size:12px;margin:0}.expenseList{list-style:none;margin:0;padding:0 22px}.expenseList li{display:flex;align-items:center;gap:7px;padding:11px 0;border-bottom:1px solid #eff2ef;font-size:12px}.expenseList li span{margin-right:auto}.expenseList button{color:#8a9c90;padding:5px}.expenseList b{font-weight:500}.noExpenses{font-size:11px;padding:0 22px}.expenseTotal{display:flex;justify-content:space-between;padding:18px 22px;font-size:12px}.copyExpense{margin:0 22px 10px;font-size:11px;color:#658472}.monthNote{margin:0 22px 22px;line-height:1.6;font-size:10px}.positive{color:#2c8167}.negative,.positive{font-weight:600;white-space:nowrap}.negative{color:#b65e4d}.financeLink{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;margin-bottom:22px}.financeLink p{font-size:11px;margin-bottom:0}.groupSetup{padding:20px 0}.groupSetup small{line-height:1.8}@media(max-width:1100px){.financeGrid{grid-template-columns:1fr}.finance .stat strong{font-size:20px}}@media(max-width:760px){.financeLink{flex-wrap:wrap}.finance .stats{grid-template-columns:1fr 1fr}.salesBlock{padding:18px}.salesBlock strong{font-size:20px}}.fxPanel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:0 0 22px;background:#f2f6f2}.fxPanel b,.fxPanel p{font-size:12px}.fxPanel p{margin:7px 0}.fxPanel small{max-width:650px;line-height:1.6}.fxPanel>div+div{display:grid;gap:10px;white-space:nowrap}.expenseList li>span{flex:1}.expenseList small{font-size:9px;line-height:1.6;max-width:250px}.expenseList b{white-space:nowrap}@media(max-width:760px){.fxPanel{align-items:flex-start;flex-direction:column}.fxPanel>div+div{display:flex;flex-wrap:wrap}.expenseList li{flex-wrap:wrap}}:root{--bb-black:#191919;--bb-yellow:#ffd200;--bb-paper:#f7f7f4;--bb-muted:#77776f}body{background:var(--bb-paper);color:#202020}aside{background:var(--bb-black);border-right-color:#282828}.brand{background:#fff;border-radius:10px;padding:5px 8px}.workspace{border-color:#3d3d35;color:#f4f1de;background:#242420}.workspace small{color:#b0b0a0}.avatar{background:#fff3b0;color:#514100}.navLabel{color:#9c9c87}nav button{color:#cbcbc0}nav button.active{background:var(--bb-yellow);color:#191919;font-weight:700}nav em{background:#3a3a30;color:#d8d4bd}nav .active em{background:#e8bf00;color:#171717}.help{background:#2c2c23;color:#b8b89e}.help span{color:#ffdc42}.help p{color:#afaf9b}.help svg{color:#ffd200}.user{border-top-color:#3b3b32;color:#e3e0cf}.user small{color:#a2a28e}.online{background:#ffd200}.primary{background:var(--bb-yellow);color:#191919;border-color:#e8bf00}.primary:hover{background:#f0c500}.secondary{color:#29291f;border-color:#dfd9ba}.secondary:hover{background:#fff9df}.eyebrow{color:#83722c}.secure{color:#857329}.connection{background:#fffbed;border-color:#ebe1af}.outlook{color:#8c7524;border-color:#e8dfb7}.connection button{color:#3d381e;border-color:#e5dbb6}.stat svg{color:#9d8b45}.s1 strong{color:#35331e}.s2 strong{color:#9f7e06}.s3 strong{color:#383318}.bars div,.legend i{background:#25251f}.bars div+div,.legend i:nth-of-type(2){background:#ffd200}.review{background:#fff9df}.roundIcon{background:#ffea87;color:#544500}.review>div{border-top-color:#e9dfae;color:#8c814d}.review b,.review button{color:#75601c}.review p{color:#8b825f}.textButton{color:#746122}.tabs .selected{background:#fff1a6;color:#4f4000}.tabs button{color:#8a8877}.empty>span{background:#fff6cb;color:#9c842a}.empty h3{color:#6c6346}.green{background:#fff3b0;color:#625100}.amber{background:#fff7db;color:#9e7515}.receive{border-color:#dfd4a6;color:#6f5e22}.received{color:#7f6b22}.restaurantCard>svg{color:#ab8f1d}.restaurantCard b,.restaurantCard button{color:#5f5224}.financeNotice{background:#fffbee;border-color:#e9dfb3;color:#786b3d}.fxPanel{background:#fff8dc;border-color:#e9dc9a}.financeCard .panelHead{background:#fbf9ef}.financeCard .panelHead svg{color:#9c841e}.copyExpense{color:#88722b}.expenseList button{color:#a49457}.positive{color:#756012}.negative{color:#b14c35}footer{color:#999682}header b{color:#4c4a3c}small{color:#8b8979}.badge.green{background:#fff0a3;color:#665100}.settings .notice{background:#fff9e6}@media(max-width:760px){aside{border-bottom-color:#303027}.brand{display:inline-flex;padding:3px 12px}nav button{color:#d6d3bc}.restaurantLogo{height:76px}}.people{margin-top:25px}.peopleTabs{display:flex;gap:8px;border-bottom:1px solid #e4e3da;padding-bottom:14px;margin-bottom:22px}.peopleTabs button{padding:10px 18px;border-radius:6px;color:#8d8463;font-size:12px}.peopleTabs .selected{background:#ffd200;color:#1c1c16;font-weight:700}.peopleFilters{padding:0 22px;flex-wrap:wrap}.people .search input{width:170px}.peopleHint{margin:0 22px 20px}.people .inactive{background:#efeeea;color:#8a877d}.people .stat strong{font-size:24px}.people .filters input[type=month]{padding:8px;border:1px solid #ddd9c8;border-radius:5px;background:white}.payrollPreview,.savedPayroll{margin-top:22px}.salaryHint{padding:12px;background:#fff8db;border:1px solid #e9dfa9;border-radius:6px;font-size:12px;color:#766629}.savedPayroll details{border-top:1px solid #eeeade}.savedPayroll summary{cursor:pointer;padding:18px 22px;font-size:12px}.savedPayroll summary span{float:right;font-weight:400;color:#8c7d50}.people .footnote{line-height:1.7}.people .notice{line-height:1.8}.people .dialog>button.primary{margin-top:12px}@media(max-width:760px){.peopleTabs button{padding:10px;font-size:11px}.people .panelHead{flex-wrap:wrap}.peopleFilters{padding:0 14px}.savedPayroll summary span{float:none;display:block;margin-top:7px}.people .stats{grid-template-columns:1fr 1fr}}.peopleTabs{flex-wrap:wrap}.calendarTools{justify-content:space-between;gap:15px}.calendarTools,.monthControls{display:flex;align-items:center}.monthControls{gap:12px}.monthControls h2{min-width:145px;text-align:center}.leaveLegend{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;font-size:10px;color:#827552}.leaveLegend>span{display:flex;align-items:center;gap:6px}.leaveDot{width:9px;height:9px;border-radius:3px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px}.calendarScroll{overflow:auto}.weekday{padding:13px;border-bottom:1px solid #e9e3cb;font-size:11px;text-align:center;background:#fbf7e8}.dayCell{border-right:1px solid #eee9da;border-bottom:1px solid #eee9da;min-height:110px;padding:7px;overflow:hidden}.dayCell.outside{background:#faf9f4}.dayNumber{font-size:11px;width:24px;height:24px;border-radius:50%;margin-bottom:5px}.isToday .dayNumber{background:#ffd200;font-weight:700}.leaveChip{display:block;padding:5px 7px;border-radius:4px;font-size:10px;text-align:left;max-width:100%;margin-bottom:4px}.leaveChip small{font-size:8px;color:inherit}.leaveChip.vacation,.leaveDot.vacation{background:#ffe57a;color:#635114}.leaveChip.unpaid,.leaveDot.unpaid{background:#e5e2d7;color:#5e594b}.leaveChip.sick,.leaveDot.sick{background:#dceae5;color:#427363}.leaveChip.unjustified,.leaveDot.unjustified{background:#f7ded4;color:#a66547}.absenceList{margin-top:22px}.dialog textarea{font:inherit;border:1px solid #ddd6c1;border-radius:5px;padding:10px;min-height:70px;resize:vertical}.people .dialog h2{margin-bottom:16px}@media(max-width:760px){.calendarTools{flex-wrap:wrap}.monthControls{gap:7px}.peopleTabs{gap:3px}.peopleTabs button{padding:10px 8px}.calendarGrid{min-width:680px}}.peopleFinanceLink{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:#fff8d9;border:1px solid #e9dfa9;border-radius:7px;margin-bottom:20px;font-size:11px;color:#8a7433}@media(max-width:760px){.peopleFinanceLink{flex-wrap:wrap}}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.leaveChip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendarGrid .leaveChip{width:100%}@media(max-width:760px){.calendarGrid{min-width:0}.weekday{padding:11px 3px}.dayCell{padding:4px;min-height:95px}.calendarGrid .leaveChip{padding:5px 3px;font-size:8px}.calendarGrid .leaveChip small{display:none}}.mailPortal{margin-top:24px}.mailPortal>.notice{margin:18px 0}.mailReview{margin-top:24px}.connectorSetup{margin-top:25px;padding-top:20px;border-top:1px solid #e9e2c6}.connectorSetup summary{font-size:13px;font-weight:600;cursor:pointer}.connectorSetup form{display:grid;gap:15px;margin-top:20px}.connectorSetup label{display:grid;gap:6px;font-size:12px}.connectorSetup input{padding:10px;border:1px solid #dfd6b6;border-radius:5px;width:100%;font:inherit}.discardMail{margin-top:20px;padding:8px 0}.mailPortal .dialog>a{margin:15px 0}.mailReview td{max-width:280px;word-break:break-word}.paymentChoice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:12px;background:#fff9dc;border-radius:8px;color:#222}.paymentChoice input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#d4aa00}.fixedInvoiceFields{border:1px solid #e8dfb7;border-radius:10px;padding:12px;margin:12px 0}.fixedInvoiceFields .paymentChoice{margin-bottom:10px}.expenseList small{display:block;color:#68716c;margin-top:4px}.mailSearchBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 24px 8px}.mailSearchBar .search{flex:1;min-width:220px;max-width:560px}.mailSearchBar input{width:100%}.mailSearchBar>span,.mailSearchHint{font-size:13px;color:#68716c}.mailSearchHint{padding:0 24px 16px;margin:0}@media(max-width:600px){.mailSearchBar{padding:0 16px 8px}.mailSearchHint{padding:0 16px 16px}}.ordersPortal>.panel,.ordersPortal>form>.panel{margin-bottom:20px}.orderImportNotice{display:flex;align-items:center;justify-content:space-between;gap:20px}.orderImportNotice p{margin:6px 0}.orderImportNotice small{display:block;line-height:1.5}.orderQty{width:110px!important;min-width:90px;padding:10px;border:1px solid #dedbc9;border-radius:7px}.orderSummary{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.orderSummary strong{font-size:30px;display:block;margin:16px 0}.orderSummary label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.orderSummary input,.orderSummary textarea{padding:10px;border:1px solid #dedbc9;border-radius:7px;font:inherit}.orderSummary textarea{min-height:80px;resize:vertical}.orderSummary small{display:block;margin-top:12px;line-height:1.5;color:#6a746e}.orderFooter{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.orderFooter small{display:block;margin-top:7px;color:#69736d}.orderActions{display:flex;gap:10px;flex-wrap:wrap}.orderNote{padding:0 24px;white-space:pre-wrap}.ordersPortal .filters label{display:flex;align-items:center;gap:10px}.ordersPortal .tableFilters{gap:12px}.ordersPortal .tableFilters .search{flex:1;min-width:200px}.ordersPortal .tableFilters select{max-width:280px}.ordersPortal .panelHead{gap:16px}@media(max-width:750px){.orderSummary{grid-template-columns:1fr;gap:15px}.orderImportNotice{align-items:flex-start;flex-direction:column}.ordersPortal .filters{flex-wrap:wrap}.ordersPortal .tableFilters{padding:12px}.ordersPortal .tableFilters .search{min-width:100%}.orderFooter{padding:16px}.dialog{width:calc(100vw - 32px);max-width:600px;box-sizing:border-box}}.supplierBreakdown{padding:16px 24px;border-top:1px solid #ebe7d8}.supplierBreakdown h3{font-size:15px;margin:0 0 12px}.supplierBreakdown table{font-size:13px}.orderSummary .supplierBreakdown{padding:16px 0 0}.supplierBreakdown td,.supplierBreakdown th{padding:12px 10px}.supplierBreakdown small{display:block;margin-top:5px;color:#8c6a00}.invoicePhoto{padding:16px;border:1px solid #e7dcaa;background:#fffdf2;border-radius:10px;margin:16px 0}.invoicePhoto h3{font-size:16px;display:flex;gap:8px;align-items:center;margin:0 0 8px}.invoicePhoto p{font-size:13px;line-height:1.5}.invoicePhoto input[type=file]{width:100%;box-sizing:border-box;background:#fff}.invoicePhotoPreview{display:block;width:100%;height:160px;object-fit:contain;margin:16px 0}.photoActions{display:flex;gap:8px;flex-wrap:wrap}.invoicePhoto pre{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:12px}.invoicePhoto details{margin-top:12px}.invoicePhoto summary{cursor:pointer;font-size:13px}.invoiceItems{border-top:1px solid #e8e2cd;padding-top:16px;margin:20px 0}.invoiceItems h3{font-size:16px}.invoiceItems p{font-size:13px;line-height:1.5}.invoiceItemRow{padding:14px;border:1px solid #e6dfc9;border-radius:8px;margin:12px 0;background:#fffdf6}.invoiceItemHeading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.invoiceItemRow label{font-size:13px}.invoiceArchive{margin-bottom:24px}.mailScopeBar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 24px 18px}.mailScopeBar span{font-size:13px;color:#68716c}.invoiceArchive .notice{margin-bottom:16px}.microsoftConnection{margin-bottom:24px}.microsoftConnection details{margin:18px 0}.microsoftRedirect{display:block;white-space:normal;overflow-wrap:anywhere;background:#f5f3e9;padding:12px;margin:12px 0;font-size:12px}.microsoftAuthorize{display:inline-flex;text-decoration:none;margin:8px 0}.microsoftConnection summary{cursor:pointer;font-weight:600}.financialDashboard{display:flex;flex-direction:column;gap:22px}.dashboardFilters{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.dashboardFilters h2{font-size:25px;margin:7px 0}.dashboardFilters p{margin:0;color:#758178}.dashboardFilters label{display:flex;align-items:center;gap:9px;font-size:13px}.dashboardFilters select{border:1px solid #e6ddbb;border-radius:8px;background:white;padding:12px;font:inherit}.dashboardRestaurants{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboardRestaurants button{border:1px solid #e4e2d6;background:white;padding:17px;text-align:left;border-radius:12px;color:#252821;cursor:pointer;font:inherit;min-width:0;transition:background .15s,border-color .15s}.dashboardRestaurants button:hover{background:#fffbea;border-color:#d6b500}.dashboardRestaurants button.selected{background:#fff6c4;border-color:#ddb400;box-shadow:inset 0 0 0 1px #ddb400}.dashboardRestaurant>span{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.4}.dashboardRestaurant>span svg{flex-shrink:0}.dashboardRestaurants small{display:block;color:#747b6e;font-size:11px;margin-top:12px}.dashboardRestaurants strong{display:block;font-size:13px;margin-top:7px}.dashboardAll b{display:block;font-size:14px;margin-top:8px}.dashboardKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboardKpi{padding:22px}.dashboardKpi>span{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#657064;gap:8px}.dashboardKpi>strong{display:block;font-size:clamp(21px,2.1vw,30px);margin:17px 0 10px;letter-spacing:-.8px}.dashboardKpi>small{display:block;color:#80867a;font-size:11px;line-height:1.5}.dashboardKpi.kpi3{background:#20231f;color:white}.dashboardKpi.kpi3>small,.dashboardKpi.kpi3>span{color:#ccd0c3}.dashboardKpi.kpi3 .positive{color:#9ce2bc}.dashboardKpi.kpi3 .negative{color:#ffb4a3}.dashboardKpi.kpi3 .neutral{color:#f5d343}.dashboardChartGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}.dashboardChartGrid h3,.dashboardTrend h3{font-size:17px;margin:0 0 7px}.financialDashboard .panelHead{gap:15px;flex-wrap:wrap}.financialDashboard .panelHead p,.financialDashboard .textButton{font-size:12px}.comparisonBars{padding:0 24px 20px;display:flex;flex-direction:column;gap:24px}.comparisonBars>div>span{font-size:13px;color:#657064}.comparisonBars b{float:right;font-size:14px}.comparisonTrack{height:28px;background:#f1f2ea;border-radius:7px;margin-top:10px;display:flex;overflow:hidden}.comparisonTrack i{height:100%;display:block}.incomeBar{background:#27795c}.fixedBar{background:#ffd000}.variableBar{background:#272d27}.dashboardLegend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#6b7569;padding:0 24px}.dashboardLegend span{display:flex;align-items:center;gap:6px}.dashboardLegend i{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0}.dashboardNote{font-size:11px!important;color:#81877c;line-height:1.6;padding:0 24px 21px;margin:16px 0 0}.dashboardMargin{padding-bottom:25px}.dashboardMargin>strong{display:block;font-size:58px;letter-spacing:-2px;margin:8px 25px}.dashboardMargin>span{display:block;margin:0 25px;font-weight:600;font-size:14px}.dashboardMargin>p{font-size:13px;color:#687365;line-height:1.6;margin:18px 25px}.dashboardMargin>small{display:block;margin:0 25px;color:#969b90;line-height:1.5;font-size:11px}.financialDashboard .positive{color:#24764f}.financialDashboard .negative{color:#bd4437}.financialDashboard .neutral{color:#8b8f85}.paymentsContent{display:flex;align-items:center;gap:27px;padding:0 24px}.paymentDonut{width:156px;height:156px;position:relative;flex-shrink:0}.paymentDonut svg{width:100%;height:100%}.paymentDonut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.paymentDonut b{font-size:26px}.paymentDonut small{font-size:9px;color:#85917e;margin-top:5px}.paymentAmounts{flex:1;min-width:0}.paymentAmounts>div{padding:13px 0;border-bottom:1px solid #eeeee4}.paymentAmounts span{display:block;font-size:12px;color:#74806e;margin-bottom:9px}.paymentAmounts b{font-size:19px}.dashboardName{border:0;background:none;padding:0;color:#30372c;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#e4ce60;text-underline-offset:4px}.financialDashboard table{font-size:12px}.financialDashboard td,.financialDashboard th{padding:16px}.dashboardTrend .panelHead .dashboardLegend{padding:0}.monthlyChart{min-height:245px;display:flex;align-items:flex-end;gap:24px;padding:5px 25px 24px;overflow-x:auto;border-bottom:1px solid #f0efdf}.monthlyGroup{min-width:116px;max-width:170px;flex:1;border:1px solid transparent;border-radius:10px;background:none;padding:12px;cursor:pointer;color:#2e362a;font:inherit}.monthlyGroup.selected{border-color:#e7d569;background:#fffdf1}.monthlyBars{height:165px;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:16px}.monthlyIncome{display:block}.monthlyExpenses,.monthlyIncome{width:29px;border-radius:4px 4px 0 0;min-height:0}.monthlyExpenses{display:flex;flex-direction:column;overflow:hidden}.monthlyExpenses i{display:block;width:100%}.monthlyGroup b{display:block;font-size:12px;text-transform:capitalize;line-height:1.4}.monthlyGroup small{display:block;font-size:10px;color:#858c7f;margin-top:7px}.dashboardWarning,.financialDashboard .notice{margin:0}.financialDashboard button:focus-visible{outline:3px solid #a48600;outline-offset:3px}@media(max-width:1300px){.dashboardRestaurants{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardChartGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.financialDashboard{gap:16px}.dashboardRestaurants{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboardRestaurants button{padding:13px}.dashboardAll{grid-column:1/-1}.dashboardKpis{gap:10px}.dashboardKpi{padding:16px}.dashboardKpi>strong{font-size:22px;overflow-wrap:anywhere}.dashboardFilters h2{font-size:22px}.paymentsContent{padding:0 16px;gap:15px}.paymentDonut{width:125px;height:125px}.paymentAmounts b{font-size:17px}.dashboardMargin>strong{font-size:48px}.dashboardLegend{gap:10px}.monthlyChart{padding:0 12px 18px;gap:12px}.financialDashboard .panelHead{padding:20px 16px}}.globalMailSync{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#686b66;cursor:pointer}.globalMailSync:hover{background:#fff4b7;color:#181a17;border-color:#ebd66a}.globalMailSync:focus-visible{outline:2px solid #a47e00;outline-offset:3px}.globalMailSync:disabled{cursor:wait;opacity:.6}.mailSyncSpinning{animation:mailSyncTurn 1s linear infinite}@keyframes mailSyncTurn{to{transform:rotate(1turn)}}.globalSyncNotice{position:fixed;right:24px;top:78px;z-index:90;display:flex;gap:14px;align-items:flex-start;max-width:min(440px,calc(100vw - 32px));padding:14px 16px;border:1px solid #d8d4bd;border-radius:12px;background:#fffdf2;color:#252821;box-shadow:0 8px 28px #0002;font-size:14px;line-height:1.5}.globalSyncNotice.failed{border-color:#dba8a0;background:#fff4f1;color:#9c362b}.globalSyncNotice button{display:flex;background:transparent;border:0;color:inherit;padding:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.mailSyncSpinning{animation:none}}.dashboardLogo{height:102px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:7px;overflow:hidden;background:#f1f1ef}.dashboardLogo img{display:block;width:100%;height:100%;object-fit:contain}.dashboardAll{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dashboardRestaurants button:focus-visible{outline:3px solid #a47e00;outline-offset:3px}@media(max-width:650px){.dashboardLogo{height:90px;margin-bottom:11px}}.dashboardRestaurants button.dashboardRestaurant{display:block}.dashboardRestaurant>.dashboardLogo{display:flex;width:100%}.dashboardSalaries{margin-top:20px;padding:22px}.dashboardSalaries .panelHead{padding:0 0 17px}.salarySummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.salaryGroupTotal,.salarySummaryGrid>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:15px;background:#fafaf6;border:1px solid #e4e2d6;border-radius:10px;text-align:left;color:#252821;font:inherit}.salarySummaryGrid>button{cursor:pointer}.salarySummaryGrid>button.selected,.salarySummaryGrid>button:hover{background:#fff6c4;border-color:#ddb400}.salarySummaryGrid>button:focus-visible{outline:2px solid #a47e00;outline-offset:3px}.salarySummaryGrid span{font-size:12px;line-height:1.4}.salarySummaryGrid strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.salarySummaryGrid small{font-size:11px;line-height:1.4;color:#747b6e}.salarySummaryGrid>.salaryGroupTotal{background:#20231d;color:white;border-color:#20231d}.salaryGroupTotal small{color:#d6d8cf}@media(max-width:1300px){.salarySummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.salarySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salaryGroupTotal{grid-column:1/-1}.dashboardSalaries{padding:16px}.salarySummaryGrid strong{font-size:17px}}.dashboardKpi:has(.dashboardKpiAction){padding:0}.dashboardKpiAction{display:block;width:100%;height:100%;padding:22px;text-align:left;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.dashboardKpiAction:hover{background:#fffbea}.dashboardKpiAction:focus-visible{outline:3px solid #a47e00;outline-offset:3px}.dashboardKpiAction>span:first-child{display:flex;justify-content:space-between;gap:8px}.dashboardKpiAction>.dashboardDetailLink{display:flex;justify-content:flex-start;align-items:center;gap:5px;margin-top:12px;color:#77600c;font-size:11px}.dashboardDetailDialog{width:min(1000px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #deddd3;border-radius:16px;color:#252821;background:#fff;box-shadow:0 18px 70px #0004}.dashboardDetailDialog::backdrop{background:#111a}.dashboardDetailBody{padding:26px}.dashboardDetailHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dashboardDetailHeading h2{margin:6px 0 8px;font-size:25px}.dashboardDetailHeading p{color:#747b6e;font-size:13px}.dashboardDetailHeading>button{border:0;background:#f5f5ef;border-radius:50%;padding:8px;display:flex;cursor:pointer}.dashboardDetailDialog .tableScroll{margin:20px 0;max-height:48vh;overflow:auto}.dashboardDetailDialog th{position:sticky;top:0;background:#f8f8f2}.dashboardDetailDialog td{vertical-align:top}.dashboardDetailDialog td:nth-child(2){min-width:210px;max-width:350px;white-space:normal}.dashboardDetailDialog td small{display:block;margin-top:6px;color:#747b6e;font-size:11px;line-height:1.5}.dashboardDetailTotal{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0 22px;border-top:1px solid #e4e2d6;font-size:14px}.dashboardDetailTotal strong{font-size:25px}@media(max-width:650px){.dashboardDetailBody{padding:18px}.dashboardKpiAction{padding:16px}.dashboardDetailHeading h2{font-size:21px}}.catalogLoadBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 18px;background:#fffdf0;border:1px solid #e4ddbd;border-radius:10px;font-size:13px}.ordersPortal .tableScroll td:first-child,.ordersPortal .tableScroll td:nth-child(2){max-width:360px}.ordersPortal .tableScroll td small{white-space:normal;line-height:1.5}.ordersPortal .tableFilters{flex-wrap:wrap}@media(max-width:650px){.catalogLoadBar{align-items:flex-start;flex-direction:column}}.orderQuantityControl{display:inline-flex;align-items:stretch;width:116px;max-width:100%;border:1px solid #deded2;border-radius:8px;overflow:hidden;background:white}.orderQuantityControl input.orderQty{appearance:textfield;-moz-appearance:textfield;width:80px;min-width:0;border:0!important;border-radius:0;padding:9px 8px;flex:1}.orderQuantityControl input::-webkit-inner-spin-button,.orderQuantityControl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.orderQuantityControl>div{display:flex;flex-direction:column;border-left:1px solid #e8e7dc;width:28px}.orderQuantityControl button{display:flex;align-items:center;justify-content:center;padding:2px 5px;border:0;border-radius:0;min-height:20px;background:#fafaf5;color:#3c4235;cursor:pointer}.orderQuantityControl button+button{border-top:1px solid #e8e7dc}.orderQuantityControl button:hover:not(:disabled){background:#fff1a1}.orderQuantityControl button:disabled{opacity:.35;cursor:default}.orderQuantityControl:focus-within{outline:2px solid #b99a20;outline-offset:2px}.venueLegend{padding-top:0}.venueBarScroll{overflow-x:auto;padding:10px 24px 8px}.venueBarGroups{display:flex;gap:24px;align-items:flex-start}.venueBarGroup{min-width:190px;flex:1;text-align:center}.venuePlot{height:265px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:0 8px 12px;border-bottom:1px solid #dfe2d8;background:repeating-linear-gradient(0deg,transparent 0,transparent 51px,#eff0e8 52px,transparent 53px)}.venueColumn{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:75px;height:100%}.venueColumn strong{font-size:10px;white-space:nowrap;margin-bottom:8px;color:#4b5548}.venueBarExpense,.venueBarIncome{width:48px;min-height:1px;border-radius:5px 5px 0 0;flex-shrink:0}.venueBarExpense{display:flex;flex-direction:column;overflow:hidden}.venueBarExpense>div{width:100%;min-height:0}.venueColumn small{font-size:10px;color:#74806c;margin-top:8px}.venueName{margin-top:16px;justify-content:center;font-size:12px!important}.venueCutoff{display:block;font-size:10px;color:#858c80;margin-top:8px}.venueBarAmounts{margin:15px 0 5px;text-align:left}.venueBarAmounts>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:10px}.venueBarAmounts span{display:flex;align-items:center;gap:5px}.venueBarAmounts i{width:7px;height:7px;border-radius:2px;display:inline-block}.venueBarAmounts b{font-weight:600;white-space:nowrap}.dashboardTrend .panelHead{flex-wrap:wrap}.dashboardTrend .dashboardLegend{flex-wrap:wrap;max-width:100%}.venueBars .dashboardNote{padding-bottom:20px}@media(max-width:650px){.venueBarScroll{padding:0 16px}.venueBarGroups{gap:18px}.venueBarGroup{min-width:190px}.venuePlot{height:265px}}.dashboardHome .content{padding-top:20px}.dashboardHome .connection,.dashboardHome .content>.eyebrow,.dashboardHome .title p{display:none}.dashboardHome .title{margin:0 0 18px}.dashboardHome .title h1{font-size:26px}.dashboardHome .financialDashboard{gap:15px}.dashboardHome .dashboardFilters h2{font-size:20px;margin:4px 0}.dashboardHome .dashboardFilters p{font-size:11px}.dashboardHome .dashboardFilters select{padding:8px 10px}.dashboardHome .dashboardRestaurants{gap:9px}.dashboardHome .dashboardRestaurants button{padding:11px}.dashboardHome .dashboardLogo{height:64px;margin-bottom:8px}.dashboardHome .dashboardRestaurants small{margin-top:7px;font-size:10px}.dashboardHome .dashboardRestaurants strong{margin-top:5px;font-size:11px}.dashboardHome .dashboardRestaurant>span{font-size:12px}.dashboardHome .dashboardKpis{gap:10px}.dashboardHome .dashboardKpi{padding:15px}.dashboardHome .dashboardKpi:has(.dashboardKpiAction){padding:0}.dashboardHome .dashboardKpiAction{padding:15px}.dashboardHome .dashboardKpi strong,.dashboardHome .dashboardKpiAction strong{font-size:23px;margin:9px 0}.dashboardHome .dashboardKpi small{font-size:10px;line-height:1.4}.dashboardHome .dashboardDetailLink{margin-top:8px}.dashboardHome .panelHead{padding:16px 18px;gap:12px}.dashboardHome .panelHead h3{font-size:14px}.dashboardHome .dashboardChartGrid{gap:14px}.dashboardHome .dashboardLegend{padding:0 18px 12px;gap:8px 13px;font-size:10px;flex-wrap:wrap}.dashboardHome .comparisonBars{padding:0 18px 14px;gap:16px}.dashboardHome .comparisonTrack{height:23px;margin-top:7px}.dashboardHome .dashboardNote{padding:0 18px 15px;margin-top:10px;font-size:10px!important}.dashboardHome .dashboardMargin>strong{font-size:43px;margin:0 18px 6px}.dashboardHome .dashboardMargin>p,.dashboardHome .dashboardMargin>small,.dashboardHome .dashboardMargin>span{margin-left:18px;margin-right:18px}.dashboardHome .dashboardMargin>p{margin-top:12px;font-size:12px}.dashboardHome .dashboardMargin{padding-bottom:16px}.dashboardHome .venueBarScroll{padding:0 18px 5px}.dashboardHome .venueBarGroups{gap:17px}.dashboardHome .venueBarGroup{min-width:170px}.dashboardHome .venuePlot{height:205px;padding-bottom:8px;gap:12px}.dashboardHome .venueBarExpense,.dashboardHome .venueBarIncome{width:40px}.dashboardHome .venueName{margin-top:10px}.dashboardHome .venueCutoff{margin-top:5px}.dashboardHome .venueBarAmounts{margin-top:9px}.dashboardHome .venueBarAmounts>div{margin:5px 0}.dashboardHome .dashboardSalaries{padding:17px;margin-top:0}.dashboardHome .dashboardSalaries .panelHead{padding:0 0 12px}.dashboardHome .salaryGroupTotal,.dashboardHome .salarySummaryGrid>button{padding:11px;gap:5px}.dashboardHome .salarySummaryGrid strong{font-size:17px}.dashboardHome .paymentsContent{padding:0 18px;gap:18px}.dashboardHome .paymentDonut{height:120px;width:120px}.dashboardHome .paymentAmounts b{font-size:17px}.dashboardHome .paymentAmounts>div{padding:10px 0}.dashboardHome .monthlyChart{min-height:195px;padding:0 18px 16px;gap:14px}.dashboardHome .monthlyBars{height:132px;margin-bottom:10px}.dashboardHome .monthlyGroup{padding:9px}.dashboardHome .monthlyExpenses,.dashboardHome .monthlyIncome{width:25px}.dashboardHome .financialDashboard td,.dashboardHome .financialDashboard th{padding:11px 14px}.dashboardHome .dashboardTrend .panelHead .dashboardLegend{padding:0}@media(min-width:1100px){.dashboardHome .dashboardRestaurants{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardHome .dashboardKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardHome .salarySummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardHome .dashboardChartGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media(max-width:650px){.dashboardHome .content{padding-top:16px}.dashboardHome .dashboardRestaurants{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHome .dashboardLogo{height:58px}.dashboardHome .dashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHome .dashboardKpi strong,.dashboardHome .dashboardKpiAction strong{font-size:20px}.dashboardHome .title h1{font-size:23px}.dashboardHome .dashboardChartGrid{grid-template-columns:minmax(0,1fr)}.dashboardHome .salarySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.peopleSortHeader{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left}.peopleSortHeader:hover{text-decoration:underline;text-underline-offset:4px}.peopleSortHeader:focus-visible{outline:2px solid #b99b20;outline-offset:5px}.peopleSortHeader span{font-size:9px;color:#82711d}.reports{display:grid;gap:18px}.reportActions,.reportActions>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.reportActions p{margin:0;color:#6c7773}.reportLogos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reportLogo{border:1px solid #dedbcf;border-radius:14px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;min-height:146px;color:#222;cursor:pointer}.reportLogo.selected{border:2px solid #d6aa00;background:#fffbea}.reportLogo img{width:105px;height:65px;object-fit:contain;border-radius:6px}.reportLogo b{font-size:13px;text-align:center}.reportLogo small{font-size:11px;color:#718078}.reportFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.reports label{display:grid;gap:6px;font-size:13px;font-weight:600}.reports input,.reports select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dcd6c3;border-radius:7px;background:white;color:#222}.reportEntry{padding:20px}.reportControls{padding:18px}.reportMode{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;align-items:center}.reports .reportClosed{display:flex;align-items:center;gap:7px;margin-left:8px;font-size:12px;font-weight:400}.reportClosed input{width:auto}.reportStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reportStats .panel{padding:18px}.reportStats small{color:#728078;display:block;font-size:12px}.reportStats strong{display:block;font-size:24px;margin-top:10px;overflow-wrap:anywhere}.reportChart{width:100%;min-width:0;padding:0 8px}.reports .footnote{font-size:12px;line-height:1.5;margin:12px 18px;color:#748078}.reportPreview{max-height:230px;overflow:auto;margin:15px 0}.reportRecords{max-height:460px;overflow:auto}.reports th{font-size:11px}.reports td{font-size:12px}.reports .tableWrap{overflow:auto}.reports button:focus-visible{outline:3px solid #d5ab00;outline-offset:3px}.reportEntry .panelHead{padding:0 0 16px}.reportEntry .footnote{margin-left:0}@media(max-width:1000px){.reportLogos{grid-template-columns:repeat(3,minmax(0,1fr))}.reportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportActions{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.reportLogos{grid-template-columns:repeat(2,minmax(0,1fr))}.reportStats{grid-template-columns:1fr 1fr}.reportStats strong{font-size:19px}.reportActions>div{flex-wrap:wrap}.reports .reportClosed{margin:6px 0}.reportChart{padding:0}}.reportsHome .connection,.reportsHome .eyebrow{display:none}.reportsHome .content{padding-top:22px}.reportsHome .title{margin-bottom:18px}.reportsHome .title h1{font-size:28px}.reportStats strong{font-size:20px;white-space:nowrap;overflow-wrap:normal}.reportPagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:14px;font-size:12px}.reportsHome .reportLogo{min-height:130px;padding:12px 8px}.reportsHome .reportControls{padding:14px}.reportsHome .reportControls .footnote{margin:10px 0 0}.reportChart .recharts-default-tooltip{font-size:12px}@media(max-width:600px){.reportStats{grid-template-columns:1fr}.reportStats strong{font-size:22px}}.reportStats.reportSalesStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportSalesStats strong{font-size:26px}.reportSalesStats p{font-size:12px;color:#748078;margin:10px 0 0;line-height:1.5}.reports .reportCoverage{margin:-7px 2px 0;color:#748078;font-size:12px;line-height:1.5}@media(max-width:650px){.reportStats.reportSalesStats{grid-template-columns:1fr}.reportSalesStats strong{font-size:23px}}.variableProfitCard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:24px;padding:20px;margin-bottom:18px}.variableProfitCard h3{font-size:16px;margin:0 0 8px}.variableProfitCard p{font-size:12px;color:#6d7974;line-height:1.5;margin:0}.variableProfitCard strong{font-size:36px;white-space:nowrap}.variableProfitCard small{display:block;font-size:11px;color:#7b847f;line-height:1.5;margin-top:7px}@media(max-width:800px){.variableProfitCard{grid-template-columns:1fr auto;gap:16px}.variableProfitCard>div:last-child{grid-column:1/-1}.variableProfitCard strong{font-size:30px}}.variableProfitCard strong.variableMarginGreen{color:#23834b}.variableProfitCard strong.variableMarginYellow{color:#9b7600}.variableProfitCard strong.variableMarginRed{color:#c0392b}.variableProfitCard{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto;gap:20px}.variableMarginGuide{display:grid;gap:7px;border-left:1px solid #ece9db;padding-left:16px;font-size:10px;color:#68746c;line-height:1.4}.variableMarginGuide span{display:flex;align-items:center;gap:6px}.variableMarginGuide i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.marginGreenDot{background:#23834b}.marginYellowDot{background:#c59900}.marginRedDot{background:#c0392b}@media(max-width:1100px){.variableProfitCard{grid-template-columns:1fr auto}.variableProfitCard>div:nth-child(3){grid-column:1}.variableProfitCard .variableMarginGuide{grid-column:2;grid-row:2}}@media(max-width:650px){.variableProfitCard .variableMarginGuide,.variableProfitCard>div:nth-child(3){grid-column:1/-1}.variableProfitCard .variableMarginGuide{grid-row:auto;border-left:0;border-top:1px solid #ece9db;padding:12px 0 0}}.dailyProjection{overflow:hidden}.dailyProjection .panelHead h3{margin:0;font-size:16px}.dailyProjection .panelHead p{font-size:11px;line-height:1.5}.projectionKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.projectionKpis>div{padding:14px;background:#f8f8f2;border:1px solid #ebe8d8;border-radius:10px}.projectionKpis small{display:block;font-size:11px;line-height:1.5;color:#738075}.projectionKpis strong{display:block;font-size:23px;margin:8px 0;overflow-wrap:anywhere}.projectionKpis .projectionTarget{color:#897000}.projectionNote{font-size:11px;line-height:1.6;color:#758076;margin:12px 18px}.dailyProjection td small{display:block;margin-top:5px;color:#7e857b;font-size:10px;line-height:1.4}.dailyProjection td .projectionIssue{color:#9a6b17;max-width:190px}.dailyProjection td{vertical-align:top}.dailyProjection td .secondary{white-space:nowrap;font-size:10px;padding:7px}.dailyProjection td .textButton{display:block;margin-top:8px;font-size:10px}.dailyProjection .notice{margin:10px 18px}.dailyProjection .tableScroll{overflow-x:auto}.projectionDays{border:1px solid #e7e2d1;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:15px;margin-top:12px}.projectionDays legend{font-size:12px}.projectionDays label{display:flex;gap:6px;align-items:center;font-size:12px}.projectionDays input{width:auto}.dailyProjection .dialog .projectionNote{margin:10px 0}.dailyProjection .dialog>p{font-size:12px;color:#758076}@media(max-width:750px){.projectionKpis{grid-template-columns:1fr}.projectionKpis strong{font-size:22px}}.dailyProjection table{min-width:1180px}.dailyProjection td:first-child,.dailyProjection th:first-child{min-width:145px}.dailyProjection td:last-child,.dailyProjection th:last-child{min-width:150px}.projectionKpis>div.projectionProfitGoal{background:#f0f7ee;border-color:#d6e5cf}.projectionProfitAmount,.projectionProfitGoal strong{color:#287543}.dailyProjection table{min-width:1490px}.projectionMonthSummary{margin:0 18px 18px;padding-top:16px;border:1px solid #d8c970;border-radius:12px;background:#fffef5}.projectionMonthSummary h4{margin:0 18px 14px;font-size:15px}.projectionMonthSummary .projectionKpis{padding-bottom:0}.projectionMonthSummary .projectionKpis>div{background:#fff}.projectionMonthSummary .projectionKpis .projectionProfitGoal{background:#f0f7ee}.reportViewTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:5px;background:#ecebe4;border-radius:12px;width:fit-content}.reportViewTabs button{padding:9px 15px;border-radius:8px;border:1px solid transparent;background:transparent;color:#36352f;font:inherit;cursor:pointer}.reportViewTabs button[aria-pressed=true]{background:#ffda00;border-color:#dfbf00;font-weight:700}.dashboardHome .financialDashboard,.reportsHome .financialDashboard{display:grid;gap:16px}.dashboardHome .financialDashboard>*,.reportsHome .financialDashboard>*{margin-block:0;min-width:0}.dashboardHome .dailyProjection .projectionMonthSummary{padding-top:0;border:0;background:transparent;margin:0}.dashboardHome .projectionMonthSummary h4{display:none}.dashboardHome .projectionMonthSummary .projectionKpis{padding-bottom:16px}@media(min-width:1100px){.dashboardHome .dashboardRestaurants{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboardHome .dashboardRestaurants button{min-width:0;padding:12px}.dashboardHome .dashboardLogo{height:clamp(66px,6vw,102px)}}