*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#111827;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif}.shell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.crmSidebar{color:#d1d5db;background:#0d1117;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 10px 28px;font-size:25px;font-weight:900}.brand i{color:#111827;background:#d8ad4b;border-radius:7px;margin-right:3px;padding:3px 8px;font-style:normal}.brand small{letter-spacing:3px;color:#6b7280;margin:5px 0 0 40px;font-size:9px;display:block}.sideNav{gap:4px;display:grid}.navGroup{display:grid}.navMain{color:#9ca3af;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}.navMain.active{color:#fff;background:#202733}.navMain.active svg{color:#d8ad4b}.subNav{border-left:1px solid #303744;margin:3px 0 8px 41px;padding-left:11px;display:grid}.subNav a{color:#89919e;padding:7px 4px;font-size:12px;text-decoration:none}.subNav a:hover{color:#fff}.account{border-top:1px solid #29303a;margin-top:auto;padding:18px 10px 0;display:grid}.account small{color:#6b7280}.content{min-width:0;padding:42px 48px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.eyebrow{letter-spacing:1.5px;margin:0 0 7px;font-size:11px;font-weight:800;color:#a97917!important}.pageHeader h1{letter-spacing:-1.2px;margin:0;font-size:35px}.pageHeader p:not(.eyebrow){color:#6b7280;margin:7px 0}.primary{color:#fff;background:#111827;border:0;border-radius:8px;padding:12px 17px;font-weight:700}.tabs{color:#6b7280;border-bottom:1px solid #e0e3e8;gap:28px;margin-top:32px;display:flex}.tabs>*{padding:0 0 13px}.tabs b,.tabs .selected{color:#111827;border-bottom:2px solid #c99d3e;font-weight:700}.tabs em{background:#f2e3b8;border-radius:20px;padding:2px 7px;font-style:normal}.tabs button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0}.tabs a{color:#6b7280;text-decoration:none}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0;display:grid}.stats article,.card{background:#fff;border:1px solid #e1e4e8;border-radius:11px}.stats article{gap:5px;padding:18px;display:grid}.stats strong{font-size:27px}.stats small,.cardhead p,.row small{color:#6b7280}.card{overflow:hidden}.cardhead{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:20px;display:flex}.cardhead h2{margin:0;font-size:18px}.cardhead p{margin:5px 0 0}.cardhead input{border:1px solid #d2d6dc;border-radius:8px;padding:9px 12px}.row{border-bottom:1px solid #eceef1;grid-template-columns:38px minmax(170px,1.5fr) 1fr .8fr auto auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.avatar{background:#e4bd61;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.client,.row>div:not(.avatar):not(.actions){gap:4px;display:grid}.row label{color:#8b6715;white-space:nowrap;background:#fff6d9;border:1px solid #f0dc9d;border-radius:20px;padding:6px 9px;font-size:11px}.actions{gap:6px;display:flex}.actions button{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:8px 10px;font-weight:650}.actions .confirm{color:#fff;background:#111827;border-color:#111827}.empty{text-align:center;color:#6b7280;padding:36px}.error,.errorBox{color:#9f1d1d;background:#fff0f0;border:1px solid #f2b8b8;border-radius:8px;padding:10px 12px;font-size:13px}.errorBox{margin:18px 0}.dashboardGrid,.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.moduleCard{margin-top:18px;padding:22px}.moduleCard h2,.establishmentCard h2{margin:0 0 8px;font-size:18px}.moduleCard p,.establishmentCard p{color:#6b7280;margin:0}.calendarMock{grid-template-columns:repeat(7,1fr);min-height:320px;display:grid}.calendarMock>div{border-right:1px solid #eceef1;align-content:start;gap:22px;padding:15px;display:grid}.calendarMock span{color:#9ca3af;font-size:11px}.clientColumns{color:#6b7280;background:#fafafa;border-bottom:1px solid #eceef1;grid-template-columns:2fr .8fr 1.2fr 1fr;padding:12px 20px;font-size:12px;display:grid}.estGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.establishmentCard{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.establishmentCard button{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:8px 11px}.settingsGrid{margin-top:22px}.auth{background:#0d1117;place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 24px 80px #0006}.loginBrand{margin-bottom:28px;font-size:24px;font-weight:900}.loginBrand i{background:#d8ad4b;border-radius:7px;margin-right:3px;padding:3px 8px;font-style:normal}.loginBrand small{letter-spacing:2px;color:#6b7280;font-size:10px}.loginCard h1{font-size:28px}.loginCard>p{color:#6b7280;margin-bottom:24px}.loginCard form{gap:15px;display:grid}.loginCard label{gap:7px;font-size:13px;font-weight:700;display:grid}.loginCard input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px}.loginCard .primary{width:100%;margin-top:4px}.link{color:#8a6515;background:0 0;border:0;width:100%;margin-top:16px;font-weight:700}.mobileNav{display:none}@media (max-width:850px){html,body{width:100%;min-height:100%;overflow-x:hidden}body{-webkit-overflow-scrolling:touch;overflow-y:auto}.shell{min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));display:block}.crmSidebar{display:none}.content{min-height:calc(100dvh - 74px);padding:20px 15px 34px}.pageHeader{margin:0 0 8px;display:block}.pageHeader h1{font-size:30px;line-height:1.08}.pageHeader p:not(.eyebrow){margin-top:8px;font-size:15px;line-height:1.4}.mobileNav{z-index:1000;padding:6px 5px max(6px,env(safe-area-inset-bottom));background:#0d1117;border-top:1px solid #252c35;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000029}.mobileNav a{color:#9ca3af;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 1px;font-size:10px;line-height:1.1;text-decoration:none;display:flex}.mobileNav a.active{color:#fff;background:#202733}.mobileNav a.active svg{color:#d8ad4b}.tabs{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;margin-top:22px;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stats article{padding:15px}.stats article:last-child{display:none}.stats strong{font-size:25px}.cardhead{padding:17px}.cardhead input{display:none}.row{grid-template-columns:38px 1fr;gap:10px;padding:15px}.row>div:nth-child(3),.row>div:nth-child(4){display:none}.row label{grid-column:2}.actions{grid-column:2;display:flex}.actions button{flex:1}.dashboardGrid,.settingsGrid,.estGrid,.calendarMock{grid-template-columns:1fr}.calendarMock>div{border-bottom:1px solid #eceef1;min-height:70px}.clientColumns{display:none}.loginCard{padding:26px 22px}}.loginHelp{color:#6b7280;text-align:center;font-size:12px;line-height:1.45;margin:18px 0 0!important}.authLink{color:#533d0d;text-align:center;font:inherit;background:0 0;border:0;min-height:44px;margin:18px auto 0;padding:10px;text-decoration:underline;display:block}.authAction{text-align:center;padding:13px;text-decoration:none;display:block}.securityCard{max-width:470px}.mfaEnrollment{gap:14px;margin:20px 0;display:grid}.mfaEnrollment img{max-width:100%;margin:auto;display:block}.securityCard input:focus-visible,.loginCard input:focus-visible{outline-offset:2px;outline:3px solid #8c6c27}.securityCard p{line-height:1.6}.crmLoading{color:#6b7280;background:#f5f6f8;place-items:center;min-height:100vh;font-weight:700;display:grid}.account button{color:#9ca3af;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;display:flex}.textLink{color:#8a6515;font-size:13px;font-weight:700;text-decoration:none}.menuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.menuGrid a{color:#111827;background:#fff;border:1px solid #e1e4e8;border-radius:11px;gap:6px;padding:20px;font-weight:800;text-decoration:none;display:grid}.menuGrid span{color:#6b7280;font-size:12px;font-weight:400}@media (max-width:850px){.reservationRow{grid-template-columns:46px minmax(0,1fr)!important;gap:12px 14px!important;padding:18px!important}.reservationRow .avatar{grid-area:1/1!important}.reservationRow .client{grid-area:1/2!important}.reservationRow .metaDate,.reservationRow .metaCovers{border-top:1px solid #eceef1!important;border-left:0!important;grid-column:1/-1!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:baseline!important;gap:10px!important;margin:0!important;padding:11px 0 0!important;display:grid!important}.reservationRow .metaDate{grid-row:2!important}.reservationRow .metaCovers{grid-row:3!important}.reservationRow .metaDate small,.reservationRow .metaCovers small{font-size:12px!important}.reservationRow .metaDate b,.reservationRow .metaCovers b{white-space:normal!important;font-size:15px!important;line-height:1.3!important}.reservationRow label{grid-area:4/1/auto/-1!important;width:100%!important}.reservationRow .actions{grid-area:5/1/auto/-1!important;width:100%!important}.menuGrid{grid-template-columns:1fr}}.mobileLogout{display:none}@media (max-width:850px){.mobileNav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))!important}.mobileLogout{color:#9f1d1d;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:48px;margin-top:16px;font-weight:700;display:block}.stats article:last-child{grid-column:1/-1;display:grid!important}.cardhead{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.cardhead input{width:100%!important;min-height:44px!important;display:block!important}}.restaurantToolbar{justify-content:flex-end;margin-top:4px;display:flex}.restaurantToolbar .primary,.drawerSave,.settingsSave{justify-content:center;align-items:center;gap:8px;display:inline-flex}.filterBar{gap:10px;margin:0 0 14px;display:flex}.searchBox,.filterSelect{color:#6b7280;background:#fff;border:1px solid #d9dde3;border-radius:9px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.searchBox{flex:1;max-width:520px}.searchBox input{width:100%;font:inherit;background:0 0;border:0;outline:0}.filterSelect select{font:inherit;color:#374151;background:0 0;border:0;outline:0}.reservationListItem,.customerListItem{text-align:left;color:#111827;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef1;grid-template-columns:42px minmax(210px,1.7fr) minmax(120px,.8fr) minmax(90px,.55fr) auto 24px;align-items:center;gap:16px;width:100%;padding:16px 20px;display:grid}.reservationListItem:last-child,.customerListItem:last-child{border-bottom:0}.reservationListItem:hover,.customerListItem:hover{background:#fafbfc}.reservationIdentity{gap:4px;min-width:0;display:grid}.reservationIdentity b{font-size:15px}.reservationIdentity small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservationMeta{gap:2px;display:grid}.reservationMeta small{color:#6b7280;font-size:11px}.reservationMeta b{font-size:14px}.reservationMeta span{color:#6b7280;font-size:12px}.rowChevron{color:#9ca3af}.statusPill{white-space:nowrap;color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.status-new{color:#8a6515;background:#fff4ce}.status-confirmed{color:#237a42;background:#e8f7ed}.status-refused,.status-cancelled{color:#a22b2b;background:#fdecec}.status-no_show{color:#68439a;background:#f3eefa}.status-completed{color:#315f89;background:#e9f0f8}.drawerBackdrop{z-index:2000;background:#0a0f1673;justify-content:flex-end;display:flex;position:fixed;inset:0}.reservationDrawer{background:#f7f8fa;width:min(590px,100%);height:100dvh;overflow-y:auto;box-shadow:-20px 0 60px #0003}.drawerHeader{z-index:2;background:#fff;border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.drawerHeader h2{margin:0 0 9px;font-size:24px}.drawerHeader .eyebrow{margin:0 0 6px}.iconButton{cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.drawerBody{padding:22px 24px 40px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formGrid label,.settingsForm label{color:#374151;gap:7px;font-size:12px;font-weight:750;display:grid}.formGrid .full{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea,.settingsForm select,.settingsForm textarea{width:100%;font:inherit;color:#111827;resize:vertical;background:#fff;border:1px solid #d1d6dd;border-radius:8px;padding:11px 12px}.formGrid input:disabled,.formGrid select:disabled,.formGrid textarea:disabled,.settingsForm textarea:disabled{color:#6b7280;background:#f1f3f5}.drawerSave{width:100%;min-height:46px;margin-top:16px}.statusActions,.activity{border-top:1px solid #dde1e6;margin-top:24px;padding-top:20px}.statusActions h3,.activity h3{margin:0 0 12px;font-size:14px}.statusActions>div{flex-wrap:wrap;gap:8px;display:flex}.statusActions button{cursor:pointer;background:#fff;border:1px solid #d5d9df;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-weight:650;display:flex}.activity>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:15px;padding:11px 0;font-size:13px;display:flex}.activity time,.activity p,.activity small{color:#6b7280}.contactCards{gap:8px;margin-bottom:18px;display:grid}.contactCards a{color:#374151;background:#fff;border:1px solid #e0e3e8;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.customerListItem{grid-template-columns:42px minmax(240px,1.7fr) minmax(100px,.6fr) minmax(130px,.8fr) 24px}.settingsPanel{margin-top:20px}.settingsForm{gap:15px;max-width:850px;padding:20px;display:grid}.settingsSave{width:max-content;min-height:44px}.successBox{color:#216a39;background:#eaf7ee;border:1px solid #b9dfc5;border-radius:8px;padding:10px 12px;font-size:13px}@media (max-width:850px){.restaurantToolbar{justify-content:stretch;margin-top:14px}.restaurantToolbar .primary{width:100%;min-height:46px}.filterBar{grid-template-columns:1fr;margin-bottom:12px;display:grid}.searchBox{max-width:none}.filterSelect,.filterSelect select{width:100%}.reservationListItem,.customerListItem{grid-template-columns:44px minmax(0,1fr) 20px;gap:10px 12px;padding:16px}.reservationListItem .avatar,.customerListItem .avatar{grid-area:1/1}.reservationListItem .reservationIdentity,.customerListItem .reservationIdentity{grid-area:1/2}.reservationListItem .rowChevron,.customerListItem .rowChevron{grid-area:1/3}.reservationListItem .reservationMeta,.customerListItem .reservationMeta{border-top:1px solid #eceef1;grid-column:1/-1;grid-template-columns:90px 1fr;align-items:baseline;padding-top:10px}.reservationListItem .reservationMetaDate,.customerListItem .reservationMetaDate{grid-row:2}.reservationListItem .reservationMetaCovers,.customerListItem .reservationMetaCovers{grid-row:3}.reservationListItem .reservationMeta small,.customerListItem .reservationMeta small{grid-column:1}.reservationListItem .reservationMeta b,.customerListItem .reservationMeta b,.reservationListItem .reservationMeta span,.customerListItem .reservationMeta span{grid-column:2}.reservationListItem .statusPill{grid-area:4/1/auto/-1;margin-top:2px}.reservationIdentity small{white-space:normal}.reservationDrawer{width:100%;padding-bottom:env(safe-area-inset-bottom)}.drawerHeader{padding:18px 16px}.drawerBody{padding:18px 16px 32px}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:1}.statusActions>div{grid-template-columns:1fr 1fr;display:grid}.statusActions button{justify-content:center;min-height:42px}.activity>div{gap:4px;display:grid}.tabs{padding-bottom:1px}.settingsForm{padding:16px}}.agendaTop{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.agendaViews{background:#e9ecf0;border-radius:10px;padding:4px;display:flex}.agendaViews button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.agendaViews button.active{color:#111827;background:#fff;box-shadow:0 1px 3px #0001}.agendaTop>.primary{align-items:center;gap:7px;display:flex}.agendaControls{justify-content:space-between;align-items:center;gap:18px;margin:18px 0 14px;display:flex}.periodNav{align-items:center;gap:8px;min-width:0;display:flex}.periodNav>button{cursor:pointer;background:#fff;border:1px solid #d7dbe1;border-radius:8px;place-items:center;height:40px;padding:0 11px;display:grid}.periodNav .todayButton{font-weight:700;display:block}.periodNav h2{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 8px;font-size:20px;overflow:hidden}.monthCalendar{background:#fff;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden}.calendarWeekdays{background:#f8f9fb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(7,1fr);display:grid}.calendarWeekdays span{color:#6b7280;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:800}.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthDay{text-align:left;cursor:pointer;color:#111827;background:#fff;border:1px solid #eceef1;border-top:0;border-left:0;flex-direction:column;gap:4px;min-height:128px;padding:10px;display:flex;overflow:hidden}.monthDay:nth-child(7n){border-right:0}.monthDay.outside{color:#b1b6bf;background:#fafafa}.monthDay.today .dayNumber{color:#fff;background:#111827}.dayNumber{border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.monthDay>strong{margin-top:2px;font-size:12px}.monthDay>small{color:#6b7280;font-size:11px}.dayPreview{gap:3px;min-width:0;margin-top:3px;display:grid}.dayPreview i{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;background:#f3f5f7;border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal;overflow:hidden}.weekCalendar{background:#fff;border:1px solid #dfe3e8;border-radius:12px;grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.weekDay{border-right:1px solid #e7e9ed;min-height:430px}.weekDay:last-child{border-right:0}.weekDay.today{background:#fffdf6}.weekDayHead{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceef1;gap:3px;width:100%;padding:14px;display:grid}.weekDayHead span{text-transform:uppercase;color:#6b7280;font-size:11px}.weekDayHead b{font-size:24px}.weekDayHead small{color:#8a6515;font-size:10px}.agendaEvents{gap:8px;padding:12px;display:grid}.agendaEvent{text-align:left;cursor:pointer;color:#111827;background:#fff;border:1px solid #e0e3e8;border-left:4px solid #c99d3e;border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.agendaEvent time{font-weight:800}.agendaEvent>span{gap:3px;min-width:0;display:grid}.agendaEvent>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agendaEvent small{color:#6b7280}.agendaEvent em{font-style:normal;font-weight:800}.agendaEvent.statusBorder-cancelled,.agendaEvent.statusBorder-refused{opacity:.65;border-left-color:#d16a6a}.agendaEvent.statusBorder-confirmed{border-left-color:#54a56d}.agendaEvent.statusBorder-completed{border-left-color:#628ab0}.agendaEmptyDay{color:#9ca3af;padding:16px;font-size:12px}.dayAgenda{gap:14px;display:grid}.daySummary{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.daySummary article{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:15px;display:grid}.daySummary strong{font-size:25px}.daySummary span{color:#6b7280;font-size:12px}.dayAgenda>.agendaEvents{background:#fff;border:1px solid #dfe3e8;border-radius:12px}.yearGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.yearGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:11px;gap:5px;padding:18px;display:grid}.yearGrid span{text-transform:capitalize;font-weight:800}.yearGrid strong{font-size:28px}.yearGrid small{color:#6b7280}@media (max-width:850px){.agendaTop{grid-template-columns:1fr;margin-top:20px;display:grid}.agendaViews{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.agendaViews button{padding:9px 5px;font-size:12px}.agendaTop>.primary{justify-content:center;width:100%;min-height:44px}.agendaControls{grid-template-columns:1fr;gap:10px;display:grid}.periodNav{grid-template-columns:40px auto 40px 1fr;gap:6px;display:grid}.periodNav>button{padding:0}.periodNav .todayButton{padding:0 8px;font-size:11px}.periodNav h2{white-space:normal;grid-column:1/-1;margin:5px 0 0;font-size:20px}.agendaControls .filterSelect{width:100%}.calendarWeekdays span{text-align:center;padding:8px 2px;font-size:9px}.monthDay{gap:2px;min-height:72px;padding:6px 4px}.dayNumber{width:23px;height:23px;font-size:11px}.monthDay>strong{font-size:10px}.monthDay>small{font-size:9px}.dayPreview{display:none}.weekCalendar{grid-template-columns:1fr;overflow:visible}.weekDay{border-bottom:1px solid #e7e9ed;border-right:0;min-height:0}.weekDayHead{grid-template-columns:1fr auto auto;align-items:center}.weekDayHead span{font-size:12px}.weekDayHead b{font-size:18px}.agendaEvents.compact{padding:8px 12px 14px}.agendaEvent{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 9px}.agendaEvent>span b{font-size:13px}.agendaEvent small{font-size:11px}.daySummary{grid-template-columns:1fr 1fr}.yearGrid{grid-template-columns:1fr 1fr;gap:8px}.yearGrid button{padding:14px}.yearGrid strong{font-size:23px}}.periodNav.periodOnly{grid-template-columns:40px minmax(180px,auto) 40px;align-items:center;gap:8px;display:grid}.periodNav.periodOnly h2{text-align:center;grid-area:1/2;margin:0}.periodNav.periodOnly>button:first-child{grid-area:1/1}.periodNav.periodOnly>button:last-child{grid-area:1/3}@media (max-width:850px){.periodNav.periodOnly{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%}.periodNav.periodOnly h2{text-align:center;white-space:normal;font-size:20px;grid-area:1/2!important;margin:0!important}.periodNav.periodOnly>button:first-child{grid-area:1/1}.periodNav.periodOnly>button:last-child{grid-area:1/3}.periodNav.withToday{gap:8px;width:100%;grid-template-columns:48px minmax(0,1fr) 48px!important}.periodNav.withToday>button:first-child{grid-area:1/1}.periodNav.withToday .todayButton{grid-area:1/2}.periodNav.withToday>button:last-child{grid-area:1/3}.periodNav.withToday h2{text-align:left;grid-area:2/1/auto/-1;margin:5px 0 0!important}}.nativeDrawer{color:#111827;border:0;max-width:100vw;max-height:100dvh;margin:0 0 0 auto;padding:0;inset:0 0 0 auto}.nativeDrawer::backdrop{background:#0a0f1673}.reservationFields{border:0;min-width:0;margin:0;padding:0}.nativeDrawer .drawerHeader{padding-top:max(18px,env(safe-area-inset-top))}.nativeDrawer .drawerBody{padding-bottom:max(32px,env(safe-area-inset-bottom))}.nativeDrawer .iconButton{min-width:44px;min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #98711d}.secondary{color:#374151;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d6dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.restaurantToolbar{flex-wrap:wrap;gap:10px}.restaurantFilters{flex-wrap:wrap;align-items:end;margin-top:16px}.restaurantFilters .searchBox{flex-basis:280px;max-width:none}.dateFilter{color:#4b5563;gap:4px;min-width:0;font-size:12px;display:grid}.dateFilter input{box-sizing:border-box;appearance:none;color:#111827;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;font:inherit;background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:8px 12px;font-size:16px;display:block}.formGrid>label{min-width:0}.formGrid input[type=date],.formGrid input[type=time]{box-sizing:border-box;appearance:none;min-width:0;max-width:100%;height:44px;min-height:44px;max-height:44px;display:block}.dateFilter input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.formGrid input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.formGrid input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.formHint{color:#566171;font-size:13px;line-height:1.5}.customerShortcut{color:#765314;background:#fff;border:1px solid #d9dde3;border-radius:8px;align-items:center;gap:9px;min-height:44px;margin-bottom:18px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.historyLink{color:#111827;width:100%;min-height:44px;padding:4px 0;text-decoration:none;display:block}.reservationIdentity .reservationAlert{color:#8a5311}.textButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:850px){.restaurantToolbar .secondary{flex:1}.restaurantToolbar .primary{flex:1;min-width:200px}.restaurantFilters{grid-template-columns:minmax(0,1fr)}.restaurantFilters>*{min-width:0;max-width:100%}.restaurantFilters .searchBox{flex-basis:auto}.dateFilter input{width:100%;min-width:0}.formGrid input,.formGrid select,.formGrid textarea,.settingsForm select,.settingsForm textarea,.searchBox input,.filterSelect select{font-size:16px}.nativeDrawer .statusActions button{min-height:44px}.nativeDrawer .drawerHeader h2{overflow-wrap:anywhere}}.b2bPipeline{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.b2bPipeline>section{border:1px solid var(--border,#e1e4e9);background:#eef0f3;border-radius:16px;min-width:0;padding:14px}.b2bPipeline h2{justify-content:space-between;margin:0 0 14px;font-size:16px;display:flex}.b2bRequestCard{text-align:left;color:#111827;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:9px;width:100%;min-height:44px;margin-bottom:12px;padding:16px;display:flex}.b2bRequestCard:hover{border-color:#a68120}.b2bRequestCard small{color:#5e6775}.b2bRequestCard strong{font-size:17px}.b2bRequestCard span{font-size:14px}.b2bPeriod{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.b2bPeriod h2{text-align:center;font-size:20px}.b2bPeriod button{min-width:44px;min-height:44px}.b2bAgenda{grid-template-columns:1fr;gap:12px;display:grid}.activity textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;margin:8px 0;padding:12px;display:block}.clientSegments{color:#5e6775;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.companyList{gap:12px;display:grid}.companyList button{text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:12px;min-height:44px;padding:18px}.companyList small{color:#5e6775;margin-top:6px;display:block}@media (min-width:900px){.b2bPipeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.b2bAgenda{grid-template-columns:repeat(2,minmax(0,1fr))}}.b2bDocument{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.b2bDocument span{overflow-wrap:anywhere;flex:230px}.b2bDocument button,.b2bDocument a{color:#374151;font:inherit;background:#fff;border:1px solid #d5d9df;border-radius:8px;padding:9px}.settingsForm input[type=file]{min-width:0;max-width:100%}.b2bLiveIntro{margin-top:24px}.b2bLiveIntro h2{margin-bottom:8px;font-size:20px}.b2bLiveIntro p,.b2bUndated>p{color:#596373;font-size:14px}.b2bLiveControls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.b2bLiveControls label{align-items:center;gap:10px;min-height:44px;display:flex}.b2bLiveControls input[type=month]{color:#111827;width:180px;min-width:0;max-width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d1d6dd;border-radius:8px;padding:8px}.b2bDaily{gap:20px;min-width:0;display:grid}.b2bDay{background:#fff;border:1px solid #dfe3e8;border-radius:12px;min-width:0;overflow:hidden}.b2bDay>header{background:#eef0f3;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.b2bDay h3{text-transform:capitalize;margin:0;font-size:17px}.b2bDay header p{color:#596373;margin:6px 0 0;font-size:13px}.b2bDay header button{flex-shrink:0;min-height:44px}.b2bDay table{border-collapse:collapse;table-layout:fixed;width:100%}.b2bDay thead{display:none}.b2bDay tbody,.b2bDay tr{display:block}.b2bDay tr+tr{border-top:3px solid #dfe3e8}.b2bDay td{overflow-wrap:anywhere;padding:10px 16px;font-size:14px;display:block}.b2bDay td:before{content:attr(data-label);color:#596373;margin-bottom:5px;font-size:12px;display:block}.b2bDay td small,.b2bDay td a,.b2bDay td>span:not(.b2bStatus){margin-top:5px;display:block}.b2bDay td small{color:#596373;font-size:13px}.b2bDay td a{color:#245c83;min-height:32px;padding:5px 0}.b2bOpenRequest{text-align:left;color:#111827;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:16px;font-weight:750;text-decoration:underline;display:block}.b2bOpenRequest:focus-visible,.b2bDay a:focus-visible{outline-offset:3px;outline:2px solid #a68120}.b2bStatus{color:#374151;background:#edf0f5;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:650;display:inline-block}.b2bStatus-won{color:#20603b;background:#e4f4e9}.b2bStatus-lost{color:#8c3030;background:#fbe8e8}.b2bStatus-in_progress,.b2bStatus-quote_sent{color:#79500d;background:#fff1d4}.b2bDayNote{white-space:pre-wrap;line-height:1.5}.b2bDayEmpty{color:#596373;margin:0;padding:14px 16px;font-size:14px}.b2bUndated{margin-top:28px}@media (min-width:1100px){.b2bDay thead{display:table-header-group}.b2bDay tbody{display:table-row-group}.b2bDay tr{display:table-row}.b2bDay td{vertical-align:top;border-top:1px solid #e4e7eb;padding:12px;display:table-cell}.b2bDay td:before{display:none}.b2bDay th{text-align:left;color:#596373;background:#fafbfc;padding:12px;font-size:12px}.b2bDay th:first-child{width:8%}.b2bDay th:nth-child(2){width:23%}.b2bDay th:nth-child(3){width:18%}.b2bDay th:nth-child(4){width:16%}.b2bDay th:nth-child(5){width:13%}.b2bDay th:last-child{width:22%}.b2bDay tr+tr{border-top:0}}.b2bMonthOverview{background:#fff;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden}.b2bMonthLegend{gap:6px;padding:16px;display:grid}.b2bMonthLegend span,.b2bMonthKey{color:#596373;font-size:13px}.b2bMonthGrid{background:#dfe3e8;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.b2bMonthGrid>div{background:#f6f7f9}.b2bWeekday{text-align:center;color:#596373;padding:10px 0;font-size:12px}.b2bMonthCell{color:#111827;text-align:center;overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:5px;min-height:98px;padding:9px 4px;font-size:13px;text-decoration:none;display:flex}.b2bMonthCell strong{font-size:16px}.b2bMonthCell.isEmpty{color:#596373;background:#f8f9fa}.b2bMonthCell small{font-size:12px}.b2bMonthCell:focus-visible{outline-offset:-3px;outline:3px solid #a68120}.b2bMonthCell:hover{background:#fff8e7}.monthWon{color:#20603b;font-weight:700}.monthOpen{color:#79500d}.b2bMonthKey{margin:0;padding:12px 16px;line-height:1.5}.b2bCountWord{display:none}.b2bDay{scroll-margin-top:90px}@media (min-width:600px){.b2bCountWord{display:inline}.b2bMonthCell{min-height:110px;padding:12px 8px}}.b2bPaymentHeading{border-top:1px solid #dfe3e8;margin-top:8px;padding-top:18px}.b2bPaymentHeading h3{margin:0 0 8px}.b2bPaymentHeading p,.b2bPaymentSummary small{color:#596373;font-size:13px;line-height:1.5}.b2bPaymentSummary{background:#eef3f7;border:1px solid #d5dfe8;border-radius:9px;gap:8px;padding:14px;font-size:14px;display:grid}.planningClosed{align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:14px;display:flex}.planningDateControls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.planningDateControls label{gap:6px;min-width:0;font-size:14px;display:grid}.planningDateControls input{box-sizing:border-box;width:180px;min-width:0;max-width:100%;height:44px;font:inherit;color:#111827;appearance:none;background:#fff;border:1px solid #d1d6dd;border-radius:8px;padding:8px;display:block}.planningDateControls button{min-height:44px}.sharedPlanningWeek{gap:16px;display:grid}.sharedPlanningDay{background:#f5f6f8;border:1px solid #dfe3e8;border-radius:12px;min-width:0;padding:14px}.sharedPlanningDay h3{text-transform:capitalize;margin:0 0 14px;font-size:16px}.sharedPlanningEvent{color:#111827;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe3e8;border-left:4px solid #a68120;border-radius:8px;gap:7px;min-height:44px;margin-top:10px;padding:12px;font-size:14px;text-decoration:none;display:grid}.sharedPlanningEvent.restaurant{border-left-color:#28785a}.sharedPlanningEvent.excluded{border-left-color:#8c3030}.sharedPlanningKind,.sharedPlanningEvent small{color:#596373;font-size:12px}.sharedPlanningEvent:focus-visible{outline-offset:3px;outline:2px solid #a68120}.planningMonthButton{cursor:pointer;border:0;font-family:inherit}.planningMonthButton[aria-pressed=true]{background:#fff8e7;box-shadow:inset 0 0 0 2px #a68120}.planningSelectedDay{margin-top:20px}.planningFootnote{color:#596373;margin:20px 0;font-size:13px;line-height:1.5}@media (min-width:800px){.sharedPlanningWeek{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.sharedPlanningWeek{grid-template-columns:repeat(7,minmax(0,1fr))}}.dashMonth{gap:6px;min-width:0;display:grid}.dashMonth input{border:1px solid var(--border,#d7dce3);min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:10px}.dashScope{color:#596474;margin:18px 0;line-height:1.5}.dashPanel{min-width:0;padding:22px}.dashPanel h2{margin:0 0 12px}.dashPanel p{color:#596474;line-height:1.5}.dashTasks{margin:16px 0;padding:0;list-style:none}.dashTasks li+li{border-top:1px solid #e1e5eb}.dashTasks a{color:inherit;overflow-wrap:anywhere;gap:6px;min-height:44px;padding:14px 0;text-decoration:none;display:grid}.dashTasks a:hover strong,.dashLinks a:hover{text-decoration:underline}.dashTasks span{color:#596474;font-size:14px}.dashLinks{flex-wrap:wrap;gap:12px;display:flex}.dashLinks a{color:#283d66;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.dashService{gap:10px;margin:24px 0;font-size:24px;display:grid}.dashTrend{margin-top:24px}.dashBars{gap:18px;margin:24px 0;display:grid}.dashBarRow{grid-template-columns:minmax(100px,150px) minmax(0,1fr) 36px;align-items:center;gap:12px;font-size:14px;display:grid}.dashBarTrack{background:#edf0f4;border-radius:4px;height:16px;overflow:hidden}.dashBarTrack div{background:#435b83;height:100%}.dashTable{overflow-x:auto}.dashTable table{border-collapse:collapse;width:100%;margin-top:14px}.dashTable th,.dashTable td{text-align:left;border-bottom:1px solid #e1e5eb;padding:12px 8px}.dashTrend summary,.dashDefinitions summary{cursor:pointer;min-height:44px;padding:14px 0}.dashDefinitions{margin:20px 0;line-height:1.6}.dashboardStats article{min-width:0}.dashboardStats strong{overflow-wrap:anywhere}.dashboardStats small{line-height:1.5}@media (max-width:600px){.dashPanel{padding:16px}.dashBarRow{grid-template-columns:108px minmax(0,1fr) 28px;gap:8px}.dashTable{font-size:14px}}.financeHint{color:#596474;margin-top:4px;font-size:12px;line-height:1.5;display:block}.financeWarning{background:#fff8e8;border:1px solid #c79b40;border-radius:10px;padding:14px;color:#674c12!important}.financeBarRow{grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(90px,160px);align-items:center;gap:12px;font-size:14px;display:grid}.financeBarRow>strong{text-align:right;overflow-wrap:anywhere}.financeRecords{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.financeRecord{color:inherit;overflow-wrap:anywhere;border:1px solid #d7dce3;border-radius:12px;gap:10px;min-width:0;padding:18px;text-decoration:none;display:grid}.financeRecord:hover{background:#f8fafc;border-color:#435b83}.financeRecord>span{color:#596474;font-size:14px}.financeRecord dl{gap:8px;margin:0;display:grid}.financeRecord dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.financeRecord dt{color:#596474}.financeRecord dd{margin:0;font-weight:600}@media (max-width:600px){.financeBarRow{grid-template-columns:105px minmax(0,1fr) 95px;gap:6px;font-size:12px}.financeRecord{padding:14px}}.adminEstList{margin:20px 0}.adminEstChoice{text-align:left;color:inherit;font:inherit;cursor:pointer;gap:12px;padding:18px;display:grid}.adminEstChoice span{color:#596474;font-size:14px;line-height:1.5}.adminEstChoice[aria-pressed=true]{outline:2px solid #435b83}.adminFields{border:0;gap:16px;min-width:0;padding:0;display:grid}.adminFields legend{padding:12px 0;font-weight:700}.adminFields label:not(.adminCheck){gap:8px;display:grid}.adminCheck{align-items:center;gap:12px;min-height:44px;display:flex!important}.adminCheck input{flex:none;height:20px;width:20px!important;min-height:20px!important}.adminPermission{border-bottom:1px solid #d7dce3;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.adminPermission strong{flex:1;min-width:150px}.adminFields input,.adminFields select{min-width:0;max-width:100%;min-height:44px;font:inherit}.financeEntryForm{border:1px solid #d7dce3;border-radius:12px;margin:18px 0;padding:18px}.dashPanel>details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.replyInbox,.replyReview{background:#fff;border:1px solid #dce2eb;border-radius:16px;min-width:0;margin:20px 0;padding:20px}.replyReview{background:#f6f8fc}.replyHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.replyHeading h2,.replyHeading h3{margin:0}.replyHeading p,.replyHeading small{color:#64748b}.replyCount{color:#fff;background:#193e70;border-radius:20px;padding:3px 9px;font-size:14px}.replyInboxCard{color:inherit;border-top:1px solid #e2e8f0;padding:16px 0;text-decoration:none;display:block}.replyInboxCard>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.replyInboxCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.replyInboxCard span,.replyFacts a{color:#245b94;font-weight:600}.replySummary{font-size:17px;line-height:1.6}.replyFacts{gap:10px;display:grid}.replyFacts dt{color:#64748b;font-size:13px}.replyFacts dd{overflow-wrap:anywhere;margin:3px 0}.replyMissing{background:#fff7df;border-radius:10px;padding:12px}.replyMissing ul{margin-bottom:0}.replyActionForm{border:0;gap:14px;min-width:0;margin:16px 0;padding:0;display:grid}.replyActionForm label{gap:6px;display:grid}.replyActionForm input,.replyActionForm select,.replyActionForm textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.replyMessage{border-top:1px solid #dce2eb;padding:12px 0}.replyMessage summary{cursor:pointer;font-weight:600}.replyReview button{white-space:normal}@media (max-width:600px){.replyInbox,.replyReview{padding:14px}.replyHeading>.secondary,.replyActionForm button{width:100%}}.replyExecution{background:#f8fafc;border:1px solid #dce2e9;border-radius:14px;margin:16px 0;padding:16px}.replyExecution h4{margin:0 0 12px}.replyExecution fieldset{border:0;gap:12px;min-width:0;padding:12px 0;display:grid}.replyExecution label{gap:6px;display:grid}.replyExecution textarea,.replyExecution select{box-sizing:border-box;width:100%}.replySendPreview{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd4df;border-radius:10px;margin-top:12px;padding:12px}.replySendPreview button{margin-top:12px;display:block}.requestEditSection{border:1px solid #dce2e9;border-radius:12px;margin:16px 0;padding:12px}.requestEditSection>summary{cursor:pointer;padding:8px;font-weight:650}.requestEditSection[open]>summary{margin-bottom:12px}@media (max-width:600px){.replyExecution .replyHeading{gap:8px;display:grid}.replyExecution button,.replyExecution a{white-space:normal;min-height:44px}.replyExecution{padding:12px}}.requestQuickSummary{background:#f8fafc;border-radius:12px;gap:6px;margin-bottom:12px;padding:14px;font-size:.9rem;display:grid}.requestQuickSummary strong{font-size:1.05rem}.requestQuickSummary span{color:#475569}.dashboardToolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.dashboardMonthControls{align-items:end;gap:8px;display:flex}.dashboardToolbar label{gap:4px;font-size:12px;display:grid}.dashboardToolbar input,.dashboardToolbar select{color:#111827;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.dashboardToolbar button{min-height:44px}.replyInboxCompact{margin:0}.replyInboxCompact .replyHeading p{margin:6px 0 12px;font-size:12px}.replyInboxCompact h2{font-size:18px}.replyInboxCompact .replyInboxCard{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px 0;display:grid}.replyInboxCompact .replyInboxCard>div{grid-column:1}.replyInboxCompact .replyInboxCard p{-webkit-line-clamp:1;grid-column:1;margin:0;font-size:14px}.replyInboxCompact .replyInboxCard>span{grid-area:1/2/3;align-self:center;max-width:200px}.replyEvidence{margin:14px 0}.replyEvidence>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.replyActionButtons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.replyActionButtons>.primary{order:-1}.replyExecution .primary,.replyExecution .secondary{min-height:44px}.replyReview .replyActionForm{background:#fff;border-radius:10px;padding:12px}.replyInboxCard:focus-visible,.replyEvidence>summary:focus-visible{outline-offset:3px;outline:3px solid #295bc1}@media (max-width:600px){.dashboardToolbar{gap:8px}.dashboardMonthControls{grid-template-columns:44px minmax(0,1fr) 44px auto;width:100%;display:grid}.dashboardMonthControls input{box-sizing:border-box;width:100%}.dashboardToolbar>select{flex:1;width:0}.replyInboxCompact .replyInboxCard{display:block}.replyInboxCompact .replyInboxCard p{-webkit-line-clamp:2;margin:6px 0}.replyInboxCompact .replyInboxCard>span{max-width:none;font-size:14px;display:block}.replyActionButtons{grid-template-columns:1fr;width:100%;display:grid}.replyExecution>.primary,.replyExecution>.secondary{width:100%}.pageHeader h1{overflow-wrap:anywhere}}.demoTour{background:#fff;border:1px solid #dce2e9;border-radius:10px;margin:0 0 16px;padding:0 12px}.demoTour>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.demoTour p{color:#526174;font-size:14px}.demoTour nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.demoTour a{color:#245b94;align-items:center;min-height:44px;font-size:14px;display:flex}.replyActionButtons a.primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:600px){.demoTour nav{grid-template-columns:1fr}.dashboardMonthControls{grid-template-columns:44px minmax(0,1fr) 44px}.dashboardMonthControls>button:last-child{grid-column:1/-1;justify-self:start;min-height:44px;padding:4px 10px}}.quoteEditor{min-width:0;margin:18px 0}.quoteEditor>p,.quoteHelp{color:#606b7b;font-size:14px;line-height:1.5}.quoteList{gap:8px;padding:0;list-style:none;display:grid}.quoteList button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.quoteForm{margin-top:18px}.quoteForm fieldset{border:0;min-width:0;margin:0;padding:0}.quoteHeading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;display:flex}.quoteHeading>span{color:#687384;font-size:13px}.quoteNumbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quoteNumbers label,.quoteLineBody>label{color:#384456;flex-direction:column;gap:6px;font-size:14px;display:flex}.quoteForm input:not([type=checkbox]),.quoteForm select,.quoteForm textarea{box-sizing:border-box;color:#17202e;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cdd4de;border-radius:8px;min-height:44px;padding:11px;font-size:16px}.quoteFull{grid-column:1/-1}.quoteLine{background:#fff;border:1px solid #dbe0e7;border-radius:12px;min-width:0;margin:16px 0}.quoteLine>summary{cursor:pointer;overflow-wrap:anywhere;background:#f1f4f8;border-radius:12px;flex-direction:column;gap:6px;padding:14px;font-size:14px;display:flex}.quoteLine>summary strong{font-size:15px}.quoteLineBody{gap:12px;min-width:0;padding:14px;display:grid}.quoteLineFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteCheckbox{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.quoteCheckbox input{width:20px;height:20px}.quoteSuggestions{border:1px solid #ccd4df;border-radius:8px;max-height:280px;margin:0;padding:5px;list-style:none;overflow:auto}.quoteSuggestions button{text-align:left;color:#17202e;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;padding:12px;display:flex}.quoteSuggestions li[aria-selected=true],.quoteSuggestions button:hover{background:#f2f5fa}.quoteSuggestions span,.quoteSuggestions small{color:#5c6879;font-size:13px}.quoteTotals{background:#fff;border:1px solid #dbe0e7;border-radius:12px;margin-top:18px;padding:14px;font-size:14px}.quoteTotals p{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.quoteTotals strong{white-space:nowrap}.quoteGrandTotal{border-top:1px solid #dbe0e7;padding-top:14px;font-size:18px}.quoteTotals small{color:#687384}.quoteForm .primary{width:100%;min-height:46px}.quoteForm :focus-visible{outline-offset:2px;outline:3px solid #c28d24}.quoteForm fieldset:disabled{opacity:.7}@media (max-width:380px){.quoteNumbers{gap:10px}.quoteLineBody{padding:10px}.quoteGrandTotal{font-size:16px}}.startup{gap:20px;max-width:1100px;display:grid}.startupSelect{gap:8px;max-width:480px;font-weight:600;display:grid}.startupSelect select{min-height:44px;font:inherit;background:#fff;border:1px solid #cdd4de;border-radius:8px;max-width:100%;padding:10px}.startup progress{accent-color:#b28221;width:100%;height:12px}.startupSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.startupSteps button{text-align:left;color:#17202e;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd4de;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:14px;display:flex}.startupSteps button[aria-current=step]{background:#fff8e6;border:2px solid #a67514}.startupSteps small{color:#526174}.startup button:focus-visible,.startup a:focus-visible,.startup select:focus-visible{outline-offset:3px;outline:3px solid #a67514}.startup button:disabled{opacity:.65;cursor:not-allowed}.startupCreate>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;display:list-item}.startup .primary{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.startup .adminFields{min-width:0}.startup .opsActions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:800px){.startupSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.startupSteps{grid-template-columns:1fr}.startupSteps button{flex-direction:row;justify-content:space-between;align-items:center;min-height:58px}.startupSteps small{flex-shrink:0}.startupSelect{max-width:100%}}.managerOperations>.card{margin:20px 0;padding:20px}.managerOperations .card article+article{border-top:1px solid #dbe1eb;margin-top:18px;padding-top:18px}.managerOperations select,.managerOperations input,.managerOperations textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;min-height:44px;padding:11px}.managerOperations label{flex-direction:column;gap:6px;display:flex}.managerOperations a{color:#1d4ed8}.managerOperations a.primary{color:#fff;text-decoration:none}.managerOperations .customerListItem{text-align:left;width:100%}.managerOperations .filterBar{align-items:end}.managerOperations .card>h2:first-child{margin-top:0}.visitFields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.visitFields label{flex-direction:column;gap:6px;display:flex}.visitFields textarea{min-height:90px}.quoteReadTable{max-width:100%;overflow-x:auto}.quoteReadTable table{border-collapse:collapse;width:100%}.quoteReadTable th,.quoteReadTable td{text-align:left;border-bottom:1px solid #dbe1eb;padding:12px}.preserveLines{white-space:pre-wrap}.sharedPlanningEvent.visit{background:#f5f0ff;border-left:3px solid #7c3aed}@media (max-width:600px){.visitFields{grid-template-columns:1fr}}.requestActionPanel{background:#fff;border:1px solid #d4dce7;border-radius:12px;margin:16px 0;padding:16px}.requestActionButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requestActionButtons a{text-decoration:none}.requestConfirmation{border-top:1px solid #d4dce7;margin-top:16px;padding-top:12px}.requestActionPanel p{line-height:1.5}.requestConfirmation fieldset{border:0;padding:0}.requestMilestones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.requestMilestones p{background:#f3f6fa;border-radius:8px;margin:0;padding:12px}.requestTiming{color:#465773;gap:4px;margin:8px 0;display:grid}.requestTiming small{font-size:12px}.requestTiming .opsDanger{color:#9a263b}.statsAction{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.statsAction:hover span,.pipelineStatusLink:hover{text-decoration:underline}.statsAction strong{font:inherit;font-size:1.5rem;font-weight:700}.pipelineStatusLink{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.statsAction{border:1px solid #c7d2e2;border-radius:10px;min-height:112px;padding:12px}.statsActionHint{color:#2353a6;font-size:12px;font-weight:700}.statsAction:hover{background:#f0f5ff;border-color:#2353a6}.statsAction:focus-visible,.pipelineStatusLink:focus-visible{outline-offset:3px;outline:3px solid #2353a6}.pipelineStatusLink{background:#fff;border:1px solid #c7d2e2;border-radius:8px;padding:7px 10px}.pipelineStatusLink:after{content:" →";color:#2353a6}.receivables .dashboardStats button{text-align:left;color:inherit;background:#fff;flex-direction:column;gap:.5rem;display:flex}.receivables .dashboardStats button[aria-pressed=true]{outline:2px solid #2563eb}.receivableActions{flex-direction:column;gap:.5rem;min-width:175px;display:flex}.receivableActions button{white-space:normal}.receivableForm fieldset{border:0;gap:1rem;padding:0;display:grid}.receivableForm label{gap:.4rem;display:grid}.receivableForm input,.receivableForm select,.receivableForm textarea{width:100%}.receivableForm .checkRow{align-items:center;display:flex}.receivableForm .checkRow input{width:auto}.receivables td,.receivables th{vertical-align:top}.receivableForm input:not([type=checkbox]),.receivableForm select,.receivableForm textarea{color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px}.receivableForm .primary,.receivableActions .primary{cursor:pointer;min-height:44px}.receivables .dashboardStats button{cursor:pointer}.receivables .dashboardStats button:hover{border-color:#2563eb}.turnoverPanel fieldset{border:0;margin:1rem 0;padding:0}.turnoverPanel label{gap:8px;max-width:820px;margin:14px 0;font-weight:600;display:grid}.turnoverPanel input,.turnoverPanel select{color:#111827;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.turnoverPanel input:focus,.turnoverPanel select:focus{outline-offset:2px;outline:2px solid #2563eb}.turnoverPanel input:disabled{color:#64748b;background:#f1f5f9}.turnoverPanel table{border-collapse:collapse;width:100%;min-width:1000px}.turnoverPanel th,.turnoverPanel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 8px}.turnoverPanel td input{min-width:110px;max-width:145px}.turnoverPanel th:first-child{min-width:90px}.turnoverPanel small{color:#64748b;margin-top:6px;font-weight:400;display:block}.turnoverPanel tfoot{background:#f8fafc;font-weight:600}.turnoverSave{z-index:2;background:#fff;border-top:1px solid #e2e8f0;padding:14px 0;position:sticky;bottom:0}.turnoverPanel .stats{margin:20px 0}.turnoverPanel .stats article{min-width:0}.goalOverview{padding:20px 22px}.goalOverviewHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.goalOverviewHeader h2{margin:0;font-size:1.05rem}.goalOverviewHeader p{color:#64748b;margin:5px 0 0;font-size:.82rem}.goalConfigure{white-space:nowrap;align-items:center;gap:10px;min-height:42px;font-size:.85rem;text-decoration:none;display:inline-flex}.goalEmptyText{color:#475569;margin:14px 0 0;font-size:.9rem;line-height:1.6}.goalEmptyText span{color:#64748b}.goalGrid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:16px;display:grid}.goalTile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:16px}.goalTileHeading{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.goalTileHeading h3{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.4}.goalTileHeading>span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem}.goalAmount{font-variant-numeric:tabular-nums;color:#0f172a;margin-top:10px;font-size:1.65rem;line-height:1.3;display:block}.goalPeriod{color:#64748b;margin:6px 0 0;font-size:.78rem}.goalPending{color:#64748b;margin:14px 0 0;font-size:.95rem}.goalTileMissing{background:#fff;border-style:dashed}.goalError{margin-top:12px;font-size:.9rem}.goalError details{color:#64748b;margin-top:10px}@media (max-width:600px){.goalOverview{padding:16px}.goalOverviewHeader{flex-wrap:wrap;align-items:flex-start;gap:12px}.goalGrid{grid-template-columns:1fr}.goalTileHeading{flex-direction:row;justify-content:space-between;align-items:baseline}.goalTileHeading h3{flex:1}.goalConfigure{font-size:.8rem}.goalAmount{font-size:1.6rem}}.turnoverTableTop{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 12px;display:flex}.turnoverTableTop h3{margin:0;font-size:1rem}.turnoverTableTop p{color:#64748b;margin:5px 0 0;font-size:.8rem}.turnoverTableTop button{white-space:nowrap;font-size:.8rem}.turnoverGridScroll{overscroll-behavior:contain;border:1px solid #dce3ec;border-radius:12px;max-height:min(65vh,620px);scroll-padding-top:56px;scroll-padding-bottom:80px;overflow:auto}.turnoverGridScroll:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.turnoverPanel .turnoverDailyTable{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:950px;font-size:.85rem}.turnoverPanel .turnoverDailyTable td,.turnoverPanel .turnoverDailyTable th{text-align:right;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:9px 12px}.turnoverPanel .turnoverDailyTable thead th{z-index:3;color:#475569;background:#f1f5f9;min-height:44px;padding:15px 12px;font-size:.75rem;font-weight:600;position:sticky;top:0;box-shadow:0 1px #dce3ec}.turnoverPanel .turnoverDailyTable th:first-child{text-align:left;z-index:2;background:#fff;border-right:1px solid #edf1f6;min-width:100px;position:sticky;left:0}.turnoverPanel .turnoverDailyTable thead th:first-child{z-index:5;background:#f1f5f9}.turnoverPanel .turnoverDailyTable tbody tr:hover td,.turnoverPanel .turnoverDailyTable tbody tr:hover th{background:#f5f8fc}.turnoverPanel .turnoverDailyTable .turnoverWeekend td,.turnoverPanel .turnoverDailyTable .turnoverWeekend th{background:#fafbfd}.turnoverPanel .turnoverDailyTable .turnoverToday td,.turnoverPanel .turnoverDailyTable .turnoverToday th{background:#fffbeb}.turnoverPanel .turnoverDailyTable .turnoverToday th{box-shadow:inset 3px 0 #c59c34}.turnoverDateNumber{color:#0f172a;font-weight:600}.turnoverWeekday{color:#64748b;text-transform:capitalize;margin-top:2px;font-size:.7rem;font-weight:400;display:block}.turnoverTodayBadge{color:#956713;margin-top:3px;font-size:.65rem;font-weight:600;display:block}.turnoverMoneyInput{min-width:100px;max-width:135px;margin-left:auto;position:relative}.turnoverPanel .turnoverMoneyInput input{text-align:right;appearance:textfield;background:#fff;border-color:#dce3ec;border-radius:7px;min-width:100px;max-width:135px;min-height:38px;padding:8px 26px 8px 9px;font-size:.85rem}.turnoverMoneyInput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.turnoverMoneyInput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.turnoverMoneyInput>span{color:#94a3b8;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.turnoverMissing{color:#a0aaba;font-weight:400}.turnoverAutoAmount{color:#64748b}.turnoverTotalCell{color:#0f172a;background:#f1f5f973}.turnoverDeltaCell{min-width:150px;font-size:.78rem}.turnoverPanel .turnoverDailyTable tfoot th,.turnoverPanel .turnoverDailyTable tfoot td{z-index:3;background:#eef3f9;border-top:1px solid #d7e0ec;border-bottom:0;font-size:.8rem;position:sticky;bottom:0;box-shadow:0 -3px 9px #0f172a08}.turnoverPanel .turnoverDailyTable tfoot th:first-child{z-index:5;background:#eef3f9}.turnoverPanel .turnoverDailyTable small{white-space:normal;margin-top:3px;font-size:.68rem;line-height:1.4}.turnoverCardHint{white-space:normal;color:#64748b;text-align:left;max-width:130px;margin-top:5px;font-size:.7rem}.turnoverCardHint summary{cursor:pointer}.turnoverIncomplete{color:#a16207}.turnoverTableNote{color:#64748b;margin:10px 0 18px;font-size:.78rem;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.turnoverTableTop{flex-direction:column;align-items:flex-start;gap:10px}.turnoverGridScroll{max-height:65vh}.turnoverPanel .turnoverDailyTable th:first-child{min-width:80px}.turnoverPanel .turnoverDailyTable td,.turnoverPanel .turnoverDailyTable th{padding-left:9px;padding-right:9px}}.saveState{color:#38516f;background:#f4f7fc;border:1px solid #d7e1ef;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.saveState:before{content:"";background:#b88520;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.acceptedReference{background:#f4fbf8;border:1px solid #bddace;border-left:4px solid #16816b;border-radius:12px;margin:14px 0;padding:16px}.acceptedReference>summary{cursor:pointer;color:#146552;font-weight:650;line-height:1.5}.acceptedReference article{margin-top:16px}.requestSnapshot dl dd span{margin-top:4px;display:block}.managerOperations .opsBadge{white-space:normal}.followupColumns .followupCard{margin-top:14px}
:root{--ops-ink:#172338;--ops-muted:#526078;--ops-border:#dde3eb;--ops-surface:#fff;--ops-blue:#295bc1;--ops-green:#13735f;--ops-gold:#855b11;--ops-purple:#71439e;--ops-danger:#a8384a}.operationsDashboard{color:var(--ops-ink);font-variant-numeric:tabular-nums;gap:24px;margin-top:24px;display:grid}.opsDashboardTop,.opsSectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.opsDashboardTop{margin:22px 0}.opsDashboardTop p{color:var(--ops-muted);margin:6px 0}.opsEyebrow{letter-spacing:1.4px;color:var(--ops-muted);margin:0 0 10px;font-weight:800;font-size:11px!important}.opsDemoLink{text-decoration:none}.opsKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.opsKpi{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:14px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.opsKpi:before{content:"";background:var(--ops-blue);height:3px;position:absolute;top:0;left:0;right:0}.opsKpi.green:before{background:var(--ops-green)}.opsKpi.gold:before{background:#bd8b29}.opsKpi.purple:before{background:var(--ops-purple)}.opsKpi>div{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.opsKpi svg{color:var(--ops-muted);flex-shrink:0}.opsKpi>strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,36px);line-height:1.2}.opsKpi>small{color:var(--ops-muted);font-size:12px;line-height:1.5}.opsActionStrip{background:#f5ecda;border:1px solid #e7d4ae;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.opsActionStrip>div{align-items:center;gap:14px;display:flex}.opsActionStrip svg{color:var(--ops-gold);flex-shrink:0}.opsActionStrip span{gap:6px;display:grid}.opsActionStrip small{color:#6d552b;line-height:1.4}.opsTextButton{color:var(--ops-blue);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-weight:650;text-decoration:none;display:inline-flex}.opsTextButton:hover{text-decoration:underline}.opsCharts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.opsPanel{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:14px;min-width:0;padding:24px}.opsPanel h2{letter-spacing:-.4px;margin:0 0 10px;font-size:20px;line-height:1.3}.opsPanel h3{margin:0 0 16px;font-size:18px}.opsSubtitle{color:var(--ops-muted);margin:8px 0 20px;font-size:13px;line-height:1.5}.opsSegment{background:#eef1f6;border-radius:9px;gap:4px;padding:4px;display:flex}.opsSegment button{color:var(--ops-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600}.opsSegment button[aria-pressed=true]{color:var(--ops-ink);background:#fff;box-shadow:0 1px 3px #17233815}.opsBarChart{border-bottom:1px solid var(--ops-border);background:repeating-linear-gradient(0deg,#0000 0 59px,#f1f4f8 59px 60px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:240px;padding:16px 0 0;display:grid}.opsBarColumn{flex-direction:column;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.opsBarColumn>strong{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:end;min-height:32px;font-size:12px;display:flex}.opsBarTrack{flex:1;align-items:flex-end;width:60%;min-height:0;display:flex}.opsBarTrack>div{background:#5475ba;border-radius:5px 5px 0 0;width:100%}.opsBarTrack>div.current{background:var(--ops-blue)}.opsBarColumn>span{text-transform:capitalize;text-align:center;width:100%;color:var(--ops-muted);background:#fff;padding:8px 0;font-size:12px}.opsDonutWrap{align-items:center;gap:24px;min-height:200px;display:flex}.opsDonut{flex:0 0 166px;width:166px;position:relative}.opsDonut svg{width:100%;display:block}.opsDonut>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.opsDonut strong{font-size:32px}.opsDonut span{color:var(--ops-muted);font-size:12px}.opsChartLegend{flex:1;gap:16px;margin:0;padding:0;list-style:none;display:grid}.opsChartLegend li{align-items:center;gap:9px;font-size:13px;display:flex}.opsChartLegend li>strong{margin-left:auto}.opsDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.opsConversion{border-top:1px solid var(--ops-border);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:18px;padding-top:18px;font-size:14px;display:grid}.opsConversion strong{color:var(--ops-green);font-size:26px}.opsConversion small{color:var(--ops-muted);grid-column:1/-1}.opsVenueBars{gap:24px;display:grid}.opsVenueBars>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;line-height:1.5;display:flex}.opsVenueBars strong{white-space:nowrap}.opsVenueTrack{background:#edf1f6;border-radius:6px;height:9px;overflow:hidden}.opsVenueTrack span{background:var(--ops-green);border-radius:6px;height:100%;display:block}.opsService{color:#fff;background:#182a30}.opsService .opsEyebrow,.opsService p{color:#c2d1d5}.opsService .opsTextButton{color:#edc76c}.opsServiceNumbers{gap:48px;margin:28px 0;display:flex}.opsServiceNumbers>div{gap:10px;display:grid}.opsServiceNumbers strong{letter-spacing:-2px;font-size:48px;font-weight:600}.opsServiceNumbers span{color:#c2d1d5;font-size:13px}.opsTaskPanel>.opsSectionHeading p:not(.opsEyebrow){color:var(--ops-muted);font-size:13px}.opsTaskList{margin-top:8px;display:grid}.opsTask{text-align:left;color:var(--ops-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:16px;width:100%;padding:16px 0;text-decoration:none;display:grid}.opsTask>span:nth-child(2){overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.opsTask small,.opsTask>span:nth-child(3){color:var(--ops-muted);font-size:12px}.opsTaskIcon{width:40px;height:40px;color:var(--ops-blue);background:#edf2fa;border-radius:10px;place-items:center;display:grid}.opsDefinitions{color:var(--ops-muted);font-size:13px;line-height:1.6}.opsDefinitions summary{cursor:pointer;min-height:44px;padding:12px 0}.opsDefinitions p{max-width:1000px}.opsBadge{white-space:normal;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.opsGood{color:#10624e;background:#e5f3ed}.opsWarn{color:#7d5010;background:#fff1d4}.opsDanger{color:#a02a3c;background:#fbe6e9}.opsBlue{color:#244a95;background:#e8effd}.opsNeutral{color:#455168;background:#eef1f6}.paymentOverview{font-variant-numeric:tabular-nums;gap:10px;min-width:0;display:grid}.paymentOverview dl{gap:7px;margin:0;font-size:12px;display:grid}.paymentOverview dl>div{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.paymentOverview dt{color:var(--ops-muted)}.paymentOverview dd{white-space:nowrap;margin:0;font-weight:650}.paymentBalance{border-top:1px solid var(--ops-border);padding-top:9px;font-size:14px}.b2bPaymentHeading{scroll-margin-top:20px}.b2bDay td[data-label="Montant / règlement"]>strong{margin-bottom:12px;font-size:15px;display:block}.b2bDay .paymentOverview .opsTextButton{font-size:12px}.followups{margin-top:24px}.opsSectionHeading>label{color:var(--ops-muted);gap:6px;font-size:13px;display:grid}.opsNotice{color:#3a5071;background:#edf2fa;border:1px solid #d5dfef;border-radius:10px;margin:18px 0;padding:14px 18px;font-size:13px;line-height:1.6}.followupColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.opsCount{color:var(--ops-muted);background:#edf1f6;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:13px}.followupCard{border-top:1px solid var(--ops-border);gap:8px;padding:20px 0;display:grid}.followupTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.followupTitle .opsTextButton{min-height:44px;padding:0}.followupCard p{color:var(--ops-muted);margin:0;font-size:13px;line-height:1.5}.followupCard>small{color:var(--ops-muted);line-height:1.5}.followupAmount{font-size:22px;line-height:1.4}.opsActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.opsActions a{text-decoration:none}.opsField{gap:8px;margin:16px 0;font-size:14px;display:grid}.opsField textarea{width:100%;line-height:1.6;font:inherit;border:1px solid #b6c0ce;border-radius:8px;padding:12px}.opsCheckbox{align-items:center;gap:12px;display:flex!important}.opsCheckbox input{min-width:22px;height:22px;accent-color:var(--ops-blue);margin:10px 0;width:22px!important;min-height:22px!important}.opsEmpty{color:var(--ops-muted);padding:16px 0;line-height:1.5}.demoBanner{background:#fff1d4;border:1px solid #e3c687;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:18px 20px;display:flex}.demoBanner strong{color:#754d0f;letter-spacing:.6px;font-size:12px}.demoBanner p{color:#6a542e;margin:6px 0 0;font-size:13px;line-height:1.5}.demoBanner button{flex-shrink:0;align-items:center;gap:8px;display:flex}.demoShell .navMain{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:48px}.demoShell .navMain.active{background:#202733}.demoBack{color:#cbd2dd;align-items:center;gap:8px;margin-top:auto;padding:18px 12px;text-decoration:none;display:flex}.demoTabs{flex-wrap:wrap;gap:20px}.demoRestaurantList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.demoReservation{text-align:left;font:inherit;color:var(--ops-ink);cursor:pointer;gap:14px;display:grid}.demoReservation>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.demoReservation>span{font-size:14px}.demoReservation small{color:var(--ops-muted)}.demoReservation:hover{border-color:var(--ops-blue)}.opsKpis button:focus-visible,.operationsDashboard :is(a,button):focus-visible,.followups :is(button,a,input,select):focus-visible,.demoShell :is(button,a):focus-visible{outline:3px solid var(--ops-blue);outline-offset:3px}.operationsDashboard button:active,.followups button:active{filter:brightness(.94)}@media (min-width:1101px){.b2bDay th:nth-child(4){width:23%}.b2bDay th:nth-child(2){width:22%}.b2bDay th:nth-child(6){width:13%}}@media (max-width:1280px){.opsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opsCharts{grid-template-columns:minmax(0,1fr)}.opsDonutWrap{justify-content:center}.opsChartLegend{max-width:320px}}@media (max-width:767px){.operationsDashboard{gap:16px}.opsKpis{gap:12px}.opsKpi{gap:12px;padding:16px}.opsKpi>div{font-size:13px}.opsKpi>strong{font-size:26px}.opsKpi>small{font-size:12px}.opsKpi svg{display:none}.opsPanel{padding:20px}.opsPanel h2{font-size:19px}.opsCharts,.followupColumns,.demoRestaurantList{grid-template-columns:minmax(0,1fr);gap:16px}.opsActionStrip{padding:16px}.opsActionStrip>div,.opsSectionHeading{align-items:flex-start}.opsSegment{width:100%}.opsSegment button{flex:1;font-size:13px}.opsBarChart{gap:8px;height:210px}.opsBarColumn>strong{min-height:40px;font-size:11px}.opsBarColumn>span{font-size:12px}.opsDonutWrap{flex-wrap:wrap;justify-content:center;gap:16px}.opsChartLegend{width:100%;min-width:170px;max-width:none}.opsDonut{flex-basis:150px;width:150px}.opsTask{grid-template-columns:32px 1fr 18px;gap:12px}.opsTaskIcon{width:32px;height:32px}.opsTask>span:nth-child(3){grid-area:2/2}.opsTask>svg{grid-area:1/3}.opsTask strong,.paymentOverview dl{font-size:14px}.paymentOverview{gap:12px;width:100%}.opsBadge{font-size:12px}.b2bDay .paymentOverview .opsTextButton{font-size:14px}.followupColumns .opsPanel{padding:18px}.followupTitle{gap:4px}.followupCard p{font-size:14px}.opsActions{gap:10px}.opsActions>*{min-height:44px}.demoBanner{flex-wrap:wrap;gap:12px;padding:16px}.demoBanner button{font-size:13px}.demoTabs{gap:12px;margin-top:24px}.demoTabs>*{min-height:44px;font-size:14px}.demoShell .content{padding-bottom:40px}.opsField textarea,.followups select{font-size:16px}.opsServiceNumbers{gap:36px}.opsVenueBars>div>div:first-child{flex-wrap:wrap}.opsKpi>strong{overflow-wrap:normal}.opsDashboardTop{align-items:flex-start}.opsDashboardTop .opsDemoLink{font-size:14px}}@media (max-width:380px){.opsKpis{grid-template-columns:minmax(0,1fr)}.opsKpi>strong{font-size:30px}.opsKpi>div{font-size:14px}.opsKpi svg{display:block}.opsBarChart{gap:4px}.opsPanel{padding:16px}}.opsChartTable{color:var(--ops-muted);margin-top:16px;font-size:12px}.opsChartTable summary{cursor:pointer;min-height:44px;padding:14px 0}.opsChartTable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.opsChartTable th,.opsChartTable td{text-align:right;border-bottom:1px solid var(--ops-border);padding:10px 6px}.opsChartTable th:first-child,.opsChartTable td:first-child{text-align:left}.paymentNote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ops-muted);line-height:1.5}.filterBar{flex-wrap:wrap;align-items:end;row-gap:12px;margin-top:20px}.filterBar>select,.filterBar>input,.opsSectionHeading select{max-width:100%;min-height:44px;font:inherit;color:var(--ops-ink);background:#fff;border:1px solid #c9d2de;border-radius:8px;padding:10px 12px;font-size:14px}.filterBar>select{max-width:320px}.filterBar>input{min-width:0}.filterBar .dashMonth{gap:6px}.filterBar .secondary{min-height:44px}@media (max-width:767px){.filterBar>select,.filterBar>input,.opsSectionHeading select{width:100%;min-width:0;max-width:none;font-size:16px}.filterBar{align-items:stretch}.opsSectionHeading>label{width:100%}}.demoMobileNav{display:none}@media (max-width:850px){.demoShell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.demoShell .demoTabs{white-space:normal;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.demoShell .demoTabs button{color:#455168;background:#fff;border:1px solid #d3dae5;border-radius:8px;min-width:0;min-height:48px;padding:12px 8px;font-size:14px}.demoShell .demoTabs button.selected{color:#fff;background:#202733;border-color:#202733}.demoShell .demoTabs>a{grid-column:1/-1;min-height:44px;padding:12px 0}.demoMobileNav{z-index:1000;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#0d1117;border-top:1px solid #303744;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0002}.demoMobileNav button{color:#c4ccd8;min-width:0;min-height:56px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:12px;line-height:1.2;display:flex}.demoMobileNav button[aria-current=page]{color:#fff;background:#202733}.demoMobileNav button[aria-current=page] svg{color:#e4bd61}.demoMobileNav button:focus-visible{outline-offset:-2px;outline:2px solid #e4bd61}}.completeDemoBanner{color:#533e10;background:#fff8e5;border:1px solid #ead6a0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.completeDemoBanner>div{flex:1;min-width:180px}.completeDemoBanner strong,.completeDemoBanner span{display:block}.completeDemoBanner span{margin-top:4px;font-size:13px;line-height:1.5}.completeDemoBanner button,.completeDemoBanner>a{color:#533e10;background:#fff;border:1px solid #d7c28b;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none}.demoStorageMessage{background:#fff3cc;margin:0;padding:12px 20px}.completeDemo .opsDemoLink{display:none}@media (max-width:850px){.completeDemo .tabs{white-space:normal;flex-wrap:wrap;gap:8px;padding:0 0 14px;display:flex;overflow:visible}.completeDemo .tabs>a{white-space:normal;text-align:center;background:#fff;border:1px solid #dce1e8;border-radius:10px;flex:125px;min-width:0;padding:12px 10px;font-size:14px;line-height:1.3}.completeDemo .tabs>a.selected{color:#382b12;background:#fff7e0;border-color:#c9982e}.completeDemoBanner{margin-bottom:18px;padding:12px}.completeDemoBanner>div{flex-basis:100%}.completeDemo .content{min-width:0}.completeDemo .mobileNav{grid-template-columns:repeat(5,minmax(0,1fr))}}.demoRestaurantLinks{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.demoRestaurantLinks a{color:#263247;background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:10px 14px;font-size:14px;text-decoration:none}.completeDemo .tabs>a[href=\/demo]{display:none}.actionCenter{margin-top:24px}.actionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.actionSummary>span{color:#586576;background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:18px;font-size:14px}.actionSummary strong{color:#182538;margin-bottom:4px;font-size:28px;display:block}.actionCategories{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.actionCategories button{color:#334155;background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:12px 14px}.actionCategories button[aria-pressed=true]{color:#fff;background:#17263b;border-color:#17263b}.actionCategories span{margin-left:6px;font-weight:700}.actionCount{color:#64748b;margin:12px 0;font-size:14px}.actionList{gap:12px;display:grid}.actionCard{background:#fff;border:1px solid #dce1e8;border-radius:14px;align-items:center;gap:20px;padding:22px;display:flex}.actionCardMain{flex:1;min-width:0}.actionCardTags{flex-wrap:wrap;gap:8px;display:flex}.actionCard h3{margin:12px 0 6px;font-size:18px}.actionCard h3 a{color:#15273b;text-decoration:none}.actionCard p{margin:7px 0;line-height:1.5}.actionCard small{color:#64748b}.actionDate{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.actionCardButtons{flex-direction:column;gap:10px;min-width:160px;display:flex}.actionCardButtons a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}@media (max-width:850px){.actionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.actionCard{flex-direction:column;align-items:stretch;padding:16px}.actionCardButtons{flex-flow:wrap}.actionCardButtons a{flex:1;min-height:44px;font-size:13px}.actionCategories button{flex:130px;font-size:13px}.actionCenter .filterBar label{width:100%}.actionCenter .filterBar select{width:100%;min-height:44px}}.compactWorkspace{min-width:0}.mobileView{display:none}.compactStats.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.compactStats.stats article{min-width:0;padding:12px 14px}.compactStats.stats strong{margin:4px 0;font-size:24px}.compactStats.stats small{display:none}.compactStats.stats span{font-size:13px}.compactWorkspace>.filterBar{margin-bottom:8px}.compactFilters{margin:8px 0}.compactFilters summary{cursor:pointer;color:#344054;align-items:center;min-height:44px;font-weight:650;display:flex}.compactFilters summary:before{content:"＋";margin-right:8px}.compactFilters details[open] summary:before{content:"−"}.compactFilters .filterBar{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:12px}.filterChips{flex-wrap:wrap;gap:6px;display:flex}.filterChips button{color:#253c60;min-height:44px;font:inherit;background:#edf2f8;border:1px solid #cbd4e2;border-radius:20px;padding:8px 12px;font-size:13px}.compactActions,.compactListHeading,.compactPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.compactActions{justify-content:flex-end}.compactListHeading select,.mobileView select{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-width:100%;min-height:44px;padding:10px}.compactPagination{padding:12px 0;font-size:13px}.compactB2BList{background:#fff;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden}.compactB2BList .b2bRequestCard{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:1.4fr 1.4fr 1fr;gap:5px 16px;margin:0;padding:12px 16px;display:grid}.compactB2BList .b2bRequestCard>strong{grid-area:1/1;font-size:15px}.compactB2BList .b2bRequestCard>small:first-child{grid-area:2/1}.compactB2BList .b2bRequestCard>small:last-child{grid-area:1/3}.compactB2BList .b2bRequestCard>span{font-size:13px}.compactB2BList .b2bRequestCard>.opsBadge{white-space:normal;grid-area:2/3}.compactB2BList .b2bRequestCard:last-child{border-bottom:0}.compactWorkspace .b2bLiveIntro{margin-top:12px}.compactWorkspace .b2bLiveIntro>h2,.compactWorkspace .b2bLiveIntro>p{display:none}.compactWorkspace .b2bPeriod{margin:12px 0}.compactWorkspace .b2bDaily{gap:8px}.compactWorkspace .b2bDay>header{padding:8px 12px}.compactWorkspace .b2bDay h3{font-size:14px}.compactWorkspace .b2bDay header p{margin:3px 0 0;font-size:12px}.compactEmptyDay{position:relative}.compactEmptyDay>header{background:#f5f6f8;border:0}.compactEmptyDay .b2bDayEmpty{padding:0 12px 8px;font-size:12px}.compactPayment{gap:5px;font-size:12px;display:grid}.compactPayment .opsTextButton{font-size:12px}.compactWorkspace .b2bDayNote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compactWorkspace .b2bLiveControls input[type=date]{font:inherit;border:1px solid #d0d5dd;border-radius:8px;min-width:0;max-width:100%;min-height:44px;padding:8px}.compactWorkspace .reservationAlert{color:#9a4d00;font-weight:600}.compactViewNav :focus-visible,.compactWorkspace button:focus-visible{outline-offset:2px;outline:3px solid #356ca5}@media (max-width:850px){.compactViewNav .desktopViews.tabs,.completeDemo .compactViewNav .desktopViews.tabs{display:none}.mobileView{align-items:center;gap:10px;margin:12px 0;font-size:13px;font-weight:650;display:flex}.mobileView select{flex:1;min-width:0;font-size:16px}.compactStats.stats{gap:6px}.compactStats.stats article{padding:10px 8px}.compactStats.stats strong{overflow-wrap:anywhere;font-size:19px}.compactStats.stats span{font-size:11px}.compactWorkspace .restaurantToolbar{gap:8px;margin:8px 0}.compactWorkspace .restaurantToolbar button{padding:10px;font-size:13px}.compactWorkspace .filterBar{gap:8px}.compactWorkspace .searchBox{width:100%;min-width:0}.compactWorkspace .compactActions button{font-size:13px}.compactB2BList .b2bRequestCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px;padding:12px}.compactB2BList .b2bRequestCard>strong{grid-area:1/1}.compactB2BList .b2bRequestCard>small:first-child{grid-area:auto/1/auto/-1}.compactB2BList .b2bRequestCard>small:last-child{text-align:right;grid-area:1/2}.compactB2BList .b2bRequestCard>.opsBadge{grid-area:auto/1/auto/-1;justify-self:start}.compactB2BList .b2bRequestCard>span{grid-column:1/-1}.compactWorkspace .reservationListItem{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.compactWorkspace .reservationListItem .avatar,.compactWorkspace .reservationListItem .rowChevron{display:none}.compactWorkspace .reservationListItem .reservationIdentity{grid-area:1/1;gap:3px}.compactWorkspace .reservationIdentity small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.compactWorkspace .reservationListItem .reservationMeta{border:0;flex-wrap:wrap;gap:5px;padding:0;display:flex}.compactWorkspace .reservationListItem .reservationMeta small{display:none}.compactWorkspace .reservationListItem .reservationMetaDate{grid-area:2/1}.compactWorkspace .reservationListItem .reservationMetaCovers{grid-area:2/2;justify-content:flex-end}.compactWorkspace .reservationListItem .statusPill{grid-area:1/2;max-width:120px;font-size:11px}.compactWorkspace .cardhead{padding:12px}.compactWorkspace .cardhead h2{font-size:17px}.compactWorkspace .cardhead p{margin:4px 0 0;font-size:12px}.compactWorkspace .b2bLiveControls{gap:8px}.compactWorkspace .b2bLiveControls label{flex:140px;min-width:0;font-size:12px}.compactWorkspace .b2bLiveControls input{width:100%}.compactWorkspace .b2bDay tr{grid-template-columns:1fr 1fr;padding:8px;display:grid}.compactWorkspace .b2bDay td{min-width:0;padding:4px;font-size:12px}.compactWorkspace .b2bDay td:nth-child(2){grid-area:1/1/auto/-1}.compactWorkspace .b2bDay td:nth-child(2)>a{display:none}.compactWorkspace .b2bDay td:nth-child(4){grid-column:1/-1}.compactWorkspace .b2bDay td:nth-child(6),.compactWorkspace .b2bDay td:before{display:none}.compactWorkspace .b2bOpenRequest{min-height:44px;padding:0;font-size:15px}.compactWorkspace .b2bDay td small{font-size:12px}.compactWorkspace .b2bDay .compactPayment{grid-template-columns:1fr 1fr;gap:5px}.compactWorkspace .compactPayment .opsBadge,.compactWorkspace .compactPayment .opsTextButton{grid-column:1/-1}.compactWorkspace .b2bDay header button{padding:8px;font-size:12px}.compactWorkspace .b2bPeriod h2{font-size:17px}}.opsCharts.dashboardMode-overview>section:not(.opsService){display:none}.opsCharts.dashboardMode-overview{display:block}.opsCharts.dashboardMode-analysis>.opsService,.opsTaskPanel.dashboardMode-analysis{display:none}.operationsDashboard:has(.dashboardMode-overview) .opsKpi{gap:8px;padding:14px}.operationsDashboard:has(.dashboardMode-overview) .opsKpi>strong{font-size:26px}.operationsDashboard:has(.dashboardMode-overview) .opsKpi>small{font-size:11px}.operationsDashboard:has(.dashboardMode-overview) .opsTaskPanel{order:2}.operationsDashboard:has(.dashboardMode-overview) .opsCharts{order:3}.operationsDashboard:has(.dashboardMode-overview) .opsDefinitions{order:4}.compactEmptyDay{background:#f5f6f8;align-items:center;min-height:52px;display:flex}.compactEmptyDay>header{flex:1;min-width:0;padding-right:100px!important}.compactEmptyDay .b2bDayEmpty{pointer-events:none;padding:0;font-size:11px;position:absolute;top:19px;right:12px}.compactEmptyDay h3{font-size:12px!important}.compactWorkspace .b2bDay.compactEmptyDay header button{background:0 0;border:0;min-width:44px;padding:4px;font-size:0}.compactEmptyDay header button:after{content:"+";font-size:22px}.compactEmptyDay header p{display:none}.requestHighlights{gap:6px;min-width:0;font-size:13px;display:grid}.requestQuote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requestQuote strong{color:#264973;overflow-wrap:anywhere;font-size:13px}.requestQuote small{color:#667085;font-size:12px}.requestQuote a{color:#245b8a;text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.requestRequirements{color:#715015;background:#fff9ec;border:1px solid #eedbb2;border-radius:8px;min-width:0}.requestRequirements summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;list-style:none;display:flex}.requestRequirements summary>span:first-child{white-space:pre-line;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.requirementsExpand{flex-shrink:0;margin-left:auto;font-size:12px;text-decoration:underline}.requestRequirements p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 10px 10px}.requestRequirements[open] summary>span:first-child{-webkit-line-clamp:1}.b2bRequestSummary{min-width:0}.b2bRequestSummary>.requestHighlights{padding:0 12px 12px}.b2bRequestSummary>.b2bRequestCard{margin-bottom:0}.compactB2BList>.b2bRequestSummary{border-bottom:1px solid #dfe3e8}.compactB2BList>.b2bRequestSummary:last-child{border-bottom:0}.compactB2BList .b2bRequestSummary>.b2bRequestCard{border:0}.b2bPipeline .b2bRequestSummary{background:#fff;border:1px solid #dfe3e8;border-radius:12px;margin-bottom:12px;overflow:hidden}.b2bPipeline .b2bRequestSummary>.b2bRequestCard{border:0}.b2bDay .requestHighlights{margin-top:6px}.b2bDay .requestQuote a{min-height:44px;margin:0;display:inline-flex}.requestHighlights :is(a,summary):focus-visible{outline-offset:2px;outline:3px solid #356ca5}.drawerBody>.requestHighlights{margin-bottom:16px}.financeVisuals{color:#172338;margin:24px 0}.financeVisuals>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:20px;font-weight:700}.financeChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.financeChartGrid .opsPanel{min-width:0}.financeChartGrid select{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:44px;margin-left:8px;padding:8px}.financeChartGrid label{font-size:13px}.financeTrendChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;margin-top:16px;display:grid}.financeTrendColumn{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.financeTrendColumn>strong{overflow-wrap:anywhere;font-size:12px}.financeTrendColumn>small{color:#86631b;font-size:11px}.financeTrendTrack{background:repeating-linear-gradient(0deg,#0000 0 34px,#edf0f5 34px 35px);border-bottom:1px solid #d9dfe9;justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.financeTrendTrack>span{background:#295bc1;border-radius:4px 4px 0 0;width:60%;display:block}.financeTrendChart.months-12{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:22px}.months-12 .financeTrendTrack{height:100px}.financeVisualBars{gap:18px;display:grid}.financeVisualBars>div>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.financeVisualTrack{background:#edf0f5;border-radius:5px;height:12px;margin-top:8px;overflow:hidden}.financeVisualTrack>span{border-radius:5px;height:100%;display:block}.financeVisualBars small{color:#86631b;font-size:12px}.financeVisuals :is(button,select,summary):focus-visible{outline-offset:3px;outline:3px solid #356ca5}@media (max-width:850px){.financeChartGrid{grid-template-columns:1fr}.financeChartGrid .opsPanel{padding:16px}.financeChartGrid h2{font-size:18px}.financeTrendChart{gap:4px}.financeTrendColumn>strong,.financeTrendColumn{font-size:11px}.financeChartGrid .opsDonutWrap{flex-wrap:wrap}.financeChartGrid select{font-size:16px}.financeChartGrid .opsSegment{width:100%}.financeChartGrid .opsSegment button{flex:1}}.compactTabs{flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}.compactTabs a,.compactTabs button{white-space:normal;color:#334155;min-height:44px;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:9px;padding:10px 14px}.compactTabs .selected{color:#fff!important;background:#111827!important;border-color:#111827!important}.listPagination{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.editorGroup{background:#fff;border:1px solid #dce1e8;border-radius:12px;min-width:0;margin:12px 0;padding:14px}.editorGroup>summary{cursor:pointer;min-height:32px;font-weight:650}.editorGroup[open]>summary{margin-bottom:16px}.editorGroup .formGrid{min-width:0;padding:0}.editorGroup label{flex-direction:column;gap:7px;min-width:0;display:flex}.preparationTasks{gap:12px;margin:12px 0;display:grid}.preparationTask{background:#f5f7fa;border-radius:8px;grid-template-columns:1fr 2fr 1fr;gap:10px;padding:12px;display:grid}.preparationTask .taskCheck{flex-direction:row;align-items:center}.preparationTask input[type=checkbox]{width:20px;height:20px}.preparationTask button{grid-column:1/-1;justify-self:end}.requestOwnership{color:#475569;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:13px;display:flex}.financeRecords>div>div{gap:12px;display:grid}.demoDocuments{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}@media (max-width:700px){.listPagination{flex-wrap:wrap}.listPagination button{min-height:44px}.preparationTask{grid-template-columns:1fr}.editorGroup{padding:12px}.compactTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.compactTabs a,.compactTabs button{text-align:center;font-size:13px}.requestOwnership{gap:6px}.replyActionButtons{grid-template-columns:1fr!important}}.actionSummary>button{font:inherit;text-align:left;border:1px solid var(--ops-border);color:var(--ops-muted);cursor:pointer;background:#fff;border-radius:12px;min-height:88px;padding:16px;font-size:14px}.actionSummary>button[aria-pressed=true]{border-color:var(--ops-blue);box-shadow:inset 0 0 0 1px var(--ops-blue);background:#edf2fc}.actionSummary>button:focus-visible{outline:3px solid var(--ops-blue);outline-offset:3px}.actionCenter .filterBar label{gap:6px;min-width:0;font-size:13px;display:grid}.actionCenter .filterBar select{font:inherit;border:1px solid var(--ops-border);max-width:100%;min-height:44px;color:var(--ops-ink);background:#fff;border-radius:8px;padding:10px}.followupHelp summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.followupHelp p{margin:0 0 8px}.followupCard .requestHighlights{border:0;padding:0}.followupColumns .listPagination{gap:8px;font-size:12px}.followupColumns .listPagination button{min-height:44px;padding:8px}@media (max-width:850px){.actionCenter .filterBar select{font-size:16px}.actionSummary>button{min-height:80px;padding:12px}.followupColumns{grid-template-columns:minmax(0,1fr)}}.demoDocumentLibrary{border-top:1px solid var(--ops-border);padding:8px 0}.demoDocumentLibrary>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:650;display:flex}.demoDocumentLibrary a{border:1px solid var(--ops-border);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;text-decoration:none}.demoDocumentLibrary a:hover{background:#edf2fc}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important}}.requestSectionNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.requestSectionNav button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:8px 5px;font-size:13px}.requestSectionNav button:focus-visible{outline:3px solid var(--ops-blue);outline-offset:2px}@media (max-width:360px){.requestSectionNav{grid-template-columns:repeat(2,minmax(0,1fr))}}.periodContext{color:#596373;margin:4px 0 8px;font-size:12px}.replyEstablishment,.demoScenarios label{gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.replyEstablishment select,.demoScenarios select{color:#17202e;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd2dc;border-radius:9px;padding:10px}.replyEstablishment{max-width:420px}.demoScenarios{background:#f6f8fb;border:1px solid #dce2ea;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.demoScenarios .opsActions{margin:0}.demoScenarios .opsActions button{min-height:44px}.replyDateReference{color:#234b68;background:#edf4fa;border-left:3px solid #376888;padding:10px 12px;font-size:14px}.communicationProgress{background:#fff;border:1px solid #dce2ea;border-radius:10px;margin:12px 0;padding:12px}.communicationProgress summary{cursor:pointer;min-height:32px;font-weight:650}.communicationProgress ol{gap:8px;padding:0;list-style:none;display:grid}.communicationProgress li{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.communicationProgress li b{text-align:right}.communicationProgress p{color:#596373;font-size:13px}@media (max-width:700px){.demoScenarios{grid-template-columns:minmax(0,1fr);padding:12px}.demoScenarios .opsActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demoScenarios button{padding:10px 8px;font-size:13px}.compactWorkspace,.replyInbox,.replyReview,.nativeDrawer .drawerBody,.filterBar>*{min-width:0}.nativeDrawer input:not([type=checkbox]):not([type=radio]),.nativeDrawer select,.nativeDrawer textarea,.demoScenarios select,.replyEstablishment select,.filterBar select{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.nativeDrawer .drawerHeader{padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));gap:12px}.nativeDrawer .drawerHeader h2{margin-bottom:4px;font-size:21px}.nativeDrawer .drawerBody{padding:14px 12px max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.nativeDrawer .requestSectionNav{background:#f7f8fa;padding:8px 0}.requestSectionNav button,.replyActions button,.actionCategories button,.compactFilters summary{min-height:44px}.compactPayment,.paymentOverview,.requestHighlights,.requestQuickSummary,.actionCardMain,.followupCard,.compactB2BList .b2bRequestCard>*{overflow-wrap:anywhere;min-width:0}.compactB2BList .b2bRequestCard .opsBadge{white-space:normal;grid-column:1/-1}.b2bDay td:nth-child(6){grid-column:1/-1;display:block}.b2bDay .compactPayment{grid-template-columns:minmax(0,1fr)}.b2bLiveControls{gap:8px}.b2bLiveControls label{flex:140px;gap:4px;min-width:0;display:grid}.b2bLiveControls input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px}.b2bPeriod{gap:8px}.b2bPeriod h2{text-align:center;min-width:0;font-size:17px}.b2bPeriod button{flex-shrink:0;min-width:44px}.followupColumns .opsActions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.followupTitle{flex-wrap:wrap;gap:8px}.followupTitle .opsBadge{white-space:normal}.replyInboxCard p{font-size:14px;line-height:1.5}.replySummary{font-size:16px;line-height:1.55}.replyHeading{flex-wrap:wrap;gap:8px}.replyHeading h2{font-size:19px}.communicationProgress li{flex-direction:column;gap:3px}.communicationProgress li b{text-align:left}.compactStats.stats article{min-width:0;padding:12px 10px}.compactStats.stats article span{font-size:12px}.compactStats.stats article strong{overflow-wrap:anywhere;font-size:20px}.filterChips{flex-wrap:wrap}.filterChips button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.completeDemoBanner{gap:8px;padding:10px 12px}.completeDemoBanner button,.completeDemoBanner a{align-items:center;min-height:44px;display:inline-flex}.opsBadge{max-width:100%}.financeChartGrid>*{min-width:0}.financeTrendColumn>strong{font-variant-numeric:tabular-nums;font-size:12px}.financeTrendChart{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.financeTrendChart.months-12{grid-template-columns:repeat(3,minmax(0,1fr))}.financeTrendTrack{height:90px}}@media (max-width:380px){.compactStats.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compactStats.stats article:last-child{grid-column:1/-1}.demoScenarios .opsActions{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.dashTable.mobileReportTable{overflow:visible}.mobileReportTable table,.mobileReportTable tbody{width:100%;min-width:0;display:block}.mobileReportTable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobileReportTable tbody>tr{border-bottom:1px solid #dce2ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 0;display:grid}.mobileReportTable tbody>tr:last-child{border-bottom:0}.mobileReportTable tbody th{text-align:left;grid-column:1/-1;padding:4px 0 10px;font-size:14px}.mobileReportTable tbody :is(th,td){white-space:normal;overflow-wrap:anywhere;border:0;min-width:0}.mobileReportTable tbody td{text-align:left;font-variant-numeric:tabular-nums;padding:8px 0;font-weight:650;display:block}.mobileReportTable td:before{content:attr(data-label);color:#526078;margin-bottom:6px;font-size:12px;font-weight:400;line-height:1.4;display:block}.mobileReportTable .financeHint{white-space:normal;font-size:11px;font-weight:400;line-height:1.4}}html:has(.nativeDrawer[open]){overscroll-behavior:none;overflow:hidden}.nativeDrawer{overscroll-behavior:contain}.quoteNotice{color:#614a15;background:#fff8e8;border:1px solid #dfc889;border-radius:8px;margin:12px 0;padding:12px 16px}.quoteNotice p{margin:6px 0}.quoteEditor{--quote-ink:#192126;--quote-muted:#586575;--quote-accent:#866329;--quote-border:#dce1e5;--quote-paper:#f6f4ef;border:1px solid var(--quote-border);background:#fff;border-radius:16px;padding:20px!important}.quoteEditor>summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:750}.quoteWorkspaceHeading{padding:24px 0 12px}.quoteEyebrow{color:var(--quote-accent);letter-spacing:.11em;font-size:11px;font-weight:800;display:block}.quoteWorkspaceHeading h3,.quoteDeliveryHeading h3{text-wrap:balance;color:var(--quote-ink);margin:10px 0;font-size:26px;line-height:1.25}.quoteWorkspaceHeading p,.quoteDeliveryHeading p{color:var(--quote-muted);margin:8px 0 16px;font-size:15px;line-height:1.6}.quoteSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 26px;padding:0;list-style:none;display:grid}.quoteSteps li{color:var(--quote-muted);border-bottom:2px solid var(--quote-border);align-items:center;gap:8px;padding:12px 8px;font-size:13px;display:flex}.quoteSteps li>span{background:#edf0f2;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:750;display:grid}.quoteSteps .current{color:var(--quote-ink);border-color:var(--quote-accent);font-weight:750}.quoteSteps .current>span{background:var(--quote-ink);color:#fff}.quoteSavedList{gap:12px;margin-bottom:24px;display:grid}.quoteSavedList>h4{margin:0;font-size:16px}.quoteSavedCard{border:1px solid var(--quote-border);background:var(--quote-paper);border-radius:12px;justify-content:space-between;gap:20px;padding:20px;display:flex}.quoteSavedCard h4{margin:8px 0;font-size:16px;line-height:1.5}.quoteSavedCard strong{font-size:22px}.quoteSavedCard strong small{font-size:12px}.quoteCardActions{flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;display:flex}.quoteStartPanel{border:1px solid var(--quote-border);border-radius:12px;margin:18px 0;padding:20px}.quoteStartPanel .quoteAiCard{background:0 0;border:0;margin:0 0 16px;padding:0}.quoteSecondaryTools{border-top:1px solid var(--quote-border);margin-top:20px;padding-top:14px}.quoteSecondaryTools summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:650}.quoteToolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.quoteEditor button,.quoteDelivery a{min-height:44px}.quoteEditor button:focus-visible,.quoteEditor a:focus-visible{outline-offset:3px;outline:3px solid #a97929}.quoteEditor .primary{background:var(--quote-ink);color:#fff;border:1px solid var(--quote-ink);border-radius:8px;padding:12px 18px;font-weight:700}.quoteEditor .secondary{background:#fff;border:1px solid #cfd7df;border-radius:8px;padding:11px 14px}.quoteEditor button:disabled{opacity:.5;cursor:not-allowed}.quoteEditor .quoteLine>summary{background:var(--quote-paper);flex-direction:row;justify-content:space-between;padding:18px;font-size:16px}.quoteEditor .quoteLineBody{gap:14px;padding:20px}.quoteLineBody textarea{line-height:1.65!important}.quoteLineBody small{color:var(--quote-muted);font-size:12px;line-height:1.5}.quoteEditor h4{margin-top:24px;font-size:17px}.quoteEditor .quoteNumbers{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteEditor .quoteGrandTotal{color:var(--quote-ink);font-size:24px}.quotePaymentCard{background:#f6f4ef;border:1px solid #dce1e5;border-radius:12px;gap:14px;margin:24px 0;padding:22px;display:grid}.quotePaymentCard h4,.quotePaymentCard h3,.quotePaymentCard p{margin:0}.quotePaymentCard>p,.quotePaymentCard>small{color:#586575;font-size:13px;line-height:1.5}.quotePaymentCard label,.quoteDelivery label{gap:7px;font-size:14px;font-weight:650;display:grid}.quotePaymentCard input:not([type=checkbox]),.quotePaymentCard textarea,.quoteDelivery input:not([type=checkbox]),.quoteDelivery textarea{box-sizing:border-box;color:#192126;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.quotePaymentCard input[type=number]{max-width:180px}.quotePaymentAmounts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quotePaymentAmounts>div{background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.quotePaymentAmounts span{color:#586575;font-size:13px}.quotePaymentAmounts strong{font-size:22px}.quoteMethodChoices{flex-wrap:wrap;gap:8px;display:flex;border:0!important;margin:8px 0!important;padding:0!important}.quoteMethodChoices legend{margin-bottom:10px;font-size:14px;font-weight:650}.quoteMethodChoices label{background:#fff;border:1px solid #cbd3dc;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.quoteMethodChoices input[type=checkbox],.quoteMailForm input[type=checkbox]{accent-color:#192126;flex-shrink:0;width:20px;height:20px}.quoteSaveBar,.quoteContinueBar{z-index:1;border:1px solid var(--quote-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:20px -8px -8px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #1921260d}.quoteSaveBar span,.quoteContinueBar span{color:var(--quote-muted);font-size:13px;line-height:1.5}.quoteForm .quoteSaveBar .primary{width:auto}.quotePdfFrame{background:#e9ecef;border:1px solid #dce1e5;border-radius:8px;width:100%;height:72vh;min-height:500px;display:block}.quoteDelivery a{color:#192126;align-items:center;font-weight:700;display:inline-flex}.quoteMailForm{border:1px solid var(--quote-border);border-radius:12px;gap:18px;margin-top:20px;padding:24px;display:grid}.quoteMailForm legend{font-size:16px;font-weight:750}.quoteMailForm>label:has(input[type=checkbox]){align-items:flex-start;font-weight:500;line-height:1.6;display:flex}.quoteMailForm>button.primary{width:100%}.quoteNotice summary{cursor:pointer;min-height:32px;font-weight:700}.quoteNotice li{margin:7px 0;line-height:1.6}@media (max-width:600px){.quoteEditor{padding:14px!important}.quoteWorkspaceHeading h3,.quoteDeliveryHeading h3{font-size:22px}.quoteSteps{gap:4px}.quoteSteps li{align-items:flex-start;gap:5px;padding:10px 2px;font-size:11px}.quoteSteps li>span{flex-basis:21px;height:21px}.quoteSavedCard{flex-direction:column;padding:16px}.quoteEditor .quoteNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteEditor .quoteLine>summary{flex-direction:column;font-size:15px}.quoteEditor .quoteLineBody{padding:14px}.quotePaymentCard,.quoteMailForm{padding:16px}.quotePaymentAmounts strong{font-size:19px}.quoteSaveBar,.quoteContinueBar{flex-direction:column;align-items:stretch;gap:8px}.quoteSaveBar span,.quoteContinueBar span{text-align:center}.quotePdfFrame{height:65vh;min-height:440px}}.nativeDrawer:has(.quoteEditor[open]){width:min(1180px,100vw)}.drawerBody:has(>.quoteEditor[open])>:not(.quoteEditor):not(.errorBox){display:none}.quoteEditor[open]{background:0 0;border:0;border-radius:0;padding:0!important}.quoteEditor[open]>summary{display:none}.quoteContext{z-index:3;background:#fff;border-bottom:1px solid #dce1e5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 4px;display:flex;position:sticky;top:0}.quoteContext>div{gap:5px;min-width:0;display:grid}.quoteContext strong{overflow-wrap:anywhere;font-size:17px}.quoteContext>div>span:last-child{color:#586575;font-size:13px}.quoteContext button{flex-shrink:0}.quoteEditor .quoteWorkspaceHeading{padding:8px 0}.quoteEditor .quoteWorkspaceHeading h3{margin:8px 0 14px;font-size:24px}.quoteEditor .quoteSteps{margin:0 0 20px}.quoteEditor .quoteSteps li{padding:10px 8px}.quoteEditor .quoteLine>summary{background:#fff;align-items:center;gap:14px;min-height:70px;padding:15px 16px;display:flex}.quoteLine>summary>span:first-child{flex:1;gap:7px;min-width:0;display:grid}.quoteLine>summary b{overflow-wrap:anywhere;font-size:15px}.quoteLine>summary small{color:#586575;font-size:13px;font-weight:400}.quoteLine>summary strong{white-space:nowrap;font-size:16px}.quoteExpandLabel{color:#586575;font-size:13px;text-decoration:underline}.quoteLine[open]>summary{border-bottom:1px solid #dce1e5}.quoteLine[open]{border-color:#b8c2cb}.quoteEditor .quoteLineBody{background:#fff}.quoteLineBody .quoteNotice{grid-column:1/-1}.quoteProductReference{color:#586575}.quoteCardMeta{color:#586575;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.quoteStatusBadge{color:#33434e;background:#fff;border:1px solid #d5dbdf;border-radius:20px;padding:5px 9px}.quoteSaveStatus{color:#586575;align-self:center;font-size:13px}.quoteStickyAmounts{flex-wrap:wrap;gap:10px 24px;min-width:0;display:flex}.quoteStickyAmounts>span{color:#586575;gap:4px;display:grid;font-size:12px!important}.quoteStickyAmounts b{color:#192126;white-space:nowrap;font-size:17px}.quoteEditor .quoteSaveBar,.quoteEditor .quoteContinueBar{z-index:4;border-radius:12px;margin:20px 0 0;padding:14px 16px;bottom:0}.quoteSaveBar .primary,.quoteContinueBar .primary{flex-shrink:0}.quoteTracking{background:#fff;border:1px solid #dce1e5;border-radius:12px;flex-wrap:wrap;gap:18px;margin:20px 0;padding:16px;display:flex}.quoteTracking>span{gap:6px;font-size:14px;display:grid}.quoteTracking small{color:#586575;flex-basis:100%;font-size:12px}.quoteChecklist ul{margin:8px 0;padding:0;list-style:none}.quoteChecklist li{border-top:1px solid #eadfbd;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.quoteChecklist li>span{flex:1;font-size:14px}.quoteChecklist li button,.quoteChecklist li a{flex-shrink:0;font-size:13px}.quoteReady{color:#245a3b;background:#edf7f0;border:1px solid #b7d8c5;border-radius:10px;padding:12px 16px;font-size:14px}.quoteAddressEditor{background:#fff;border:1px solid #dce1e5;border-radius:10px;margin:16px 0;padding:16px}.quoteAddressEditor summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:650}.quoteAddressEditor button{margin-top:10px}.quotePdfToolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.quotePdfToolbar a{background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:0 14px;font-size:14px}.quotePdfFrame{height:80vh;min-height:580px}.quoteMobilePdfHint{display:none}.quoteAttachment{background:#f6f4ef;border-radius:8px;padding:14px;font-size:14px}.quoteDeliveryHeading h3{font-size:24px}.quoteDeliveryHeading p{margin-bottom:12px}.quoteEditor :is(input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #866329}.quoteEditor :is(input,textarea,select){scroll-margin-block:130px}.quotePaymentCard{scroll-margin-top:130px}@media (max-width:760px){.quoteContext{gap:10px;padding:12px 0}.quoteContext strong{font-size:15px}.quoteContext .quoteEyebrow{font-size:10px}.quoteContext button{font-size:12px;padding:8px!important}.quoteEditor .quoteLine>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;display:grid}.quoteLine>summary>span:first-child{grid-column:1/-1}.quoteExpandLabel{text-align:right}.quoteEditor .quoteSaveBar,.quoteEditor .quoteContinueBar{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.quoteStickyAmounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quoteStickyAmounts>span{text-align:left!important;font-size:11px!important}.quoteStickyAmounts b{font-size:16px}.quoteChecklist li{flex-direction:column;align-items:flex-start;gap:6px}.quoteChecklist li button,.quoteChecklist li a{justify-content:center;width:100%}.quotePdfFrame{display:none}.quoteMobilePdfHint{color:#586575;font-size:14px;line-height:1.5;display:block}.quotePdfToolbar{flex-direction:column}.quotePdfToolbar a{justify-content:center;min-height:48px}.quoteEditor .quoteNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteEditor .quoteSteps li{font-size:12px}.quoteEditor .quoteSteps li>span{display:none}}@media (prefers-reduced-motion:reduce){.quoteEditor *{scroll-behavior:auto!important;transition:none!important}}.nativeDrawer[open]:has(.quoteEditor[open]){flex-direction:column;display:flex;overflow:hidden}.nativeDrawer:has(.quoteEditor[open])>.drawerHeader{flex-shrink:0;position:relative}.nativeDrawer:has(.quoteEditor[open])>.drawerBody{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.opsKpiLink{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}.opsKpiLink:hover{border-color:var(--ops-blue);box-shadow:0 2px 8px #17366a18}.opsKpiLink:focus-visible{outline:3px solid var(--ops-blue);outline-offset:3px}.opsKpiHint{color:var(--ops-blue);font-size:12px;font-weight:700}.pageHeader{flex-wrap:wrap;align-items:center}.headerClientSearch{flex:0 360px;width:min(360px,100%);margin:0}.headerClientSearch>label{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.headerClientSearch>div{background:#fff;border:1px solid #d7dfe9;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:4px 5px 4px 12px;display:flex;box-shadow:0 1px 2px #0f172a04}.headerClientSearch svg{color:#64748b;flex-shrink:0}.headerClientSearch input{width:100%;min-width:0;font:inherit;color:#111827;background:0 0;border:0;outline:0;padding:7px 0;font-size:12px}.headerClientSearch>div:focus-within{outline-offset:1px;border-color:#5979a0;outline:2px solid #dce7f4}.headerClientSearch button{cursor:pointer;background:#edf2f8;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;min-height:36px;display:grid}.headerClientSearch button:disabled{opacity:.45;cursor:default}.headerClientSearch button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.workflowAgenda.b2bDaily{gap:6px}.workflowAgenda .b2bDay{border-color:#e1e7ef;box-shadow:0 1px 1px #0f172a02}.workflowAgenda .b2bDay.compactEmptyDay{background:#fff;min-height:60px}.workflowAgenda .b2bDay.compactEmptyDay>header{background:#fff;border:0;min-width:0;padding:8px 14px!important}.workflowAgenda .b2bDay.compactEmptyDay h3{color:#475569;font-size:13px!important}.workflowAgenda .b2bDay header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:94px;min-height:42px;padding:9px 11px;font-size:12px;display:inline-flex}.workflowAgenda .b2bDay.compactEmptyDay header button{background:#f8fafc;border:1px solid #d6deea;min-width:94px;padding:9px 11px;font-size:12px}.workflowAgenda .compactEmptyDay header button:after{content:none}.workflowAgenda .b2bDay>header{background:#f5f8fc;border-color:#e1e7ef}.workflowAgenda .b2bDay.agendaWeekend>header{background:#fafbfd}.workflowAgenda .b2bDay.agendaToday{border-color:#d1b567;box-shadow:inset 3px 0 #c29a35}.workflowAgenda .b2bDay.agendaToday>header{background:#fffbf0}.agendaTodayLabel{color:#926a15;margin-top:4px;font-size:10px;font-weight:650;display:inline-block}.workflowAgenda .b2bDay header h3{line-height:1.4}.workflowAgenda .b2bDay thead th{color:#64748b;background:#f8fafc;font-weight:600}.workflowAgenda .b2bDay tbody tr:hover{background:#fbfcfe}@media (max-width:850px){.headerClientSearch{width:100%;max-width:none;margin:16px 0 12px}.headerClientSearch input{font-size:16px}.headerClientSearch>label{font-size:11px}.workflowAgenda .b2bDay.compactEmptyDay>header{padding:7px 11px!important}.workflowAgenda .b2bDay.compactEmptyDay h3{font-size:12px!important}.workflowAgenda .b2bDay header button{min-width:84px}.workflowAgenda .b2bDay.compactEmptyDay header button{min-width:84px;font-size:12px}.workflowAgenda .b2bDay td[data-label="Client / événement"]{background:#fafbfd}}.nativeDrawer[open]{flex-direction:column;display:flex;overflow:hidden}.nativeDrawer[open]>.drawerHeader{z-index:4;flex-shrink:0;position:relative}.nativeDrawer[open]>.drawerBody{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.nativeDrawer .requestSectionNav{z-index:3;scrollbar-width:thin;background:#f7f8fa;gap:6px;margin:12px 0;padding:9px 0;display:flex;position:sticky;top:0;overflow-x:auto}.nativeDrawer .requestSectionNav button{white-space:nowrap;flex:1 0 86px;min-height:42px;padding:8px;font-size:11px}.nativeDrawer .editorGroup{scroll-margin-top:68px}.requestSnapshot{background:#fff;border:1px solid #e0e7ef;padding:16px}.requestSnapshotTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.requestSnapshotTop>div{gap:3px;min-width:0;display:grid}.requestSnapshotTop strong{overflow-wrap:anywhere;font-size:1.15rem}.requestSnapshotTop>div>span{font-size:12px}.requestSnapshotTop .b2bStatus{flex-shrink:0;font-size:11px}.requestSnapshot .b2bStatus-won{color:#20603b}.requestSnapshot .b2bStatus-lost{color:#8c3030}.requestSnapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.requestSnapshot dt{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:600}.requestSnapshot dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.requestSnapshot dd>span{color:#64748b;font-size:11px;display:block}.requestNextStep{border-left:3px solid #c5a04a;margin-bottom:14px;padding-left:12px}.requestNextStep>span{text-transform:uppercase;letter-spacing:.08em;color:#8a671a;font-size:10px;font-weight:700}.requestNextStep h3{margin:5px 0;font-size:15px}.requestNextStep p{color:#64748b;margin:5px 0;font-size:12px;line-height:1.6}.requestActionPanel .requestActionButtons{gap:8px}.requestActionPanel .requestActionButtons button,.requestActionPanel .requestActionButtons a{justify-content:center;align-items:center;min-height:42px;padding:9px 11px;font-size:12px;display:inline-flex}.requestActionPanel .requestActionButtons label{color:#475569;gap:5px;font-size:11px;display:grid}.requestActionPanel .requestActionButtons label select{max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6deea;border-radius:8px;padding:8px}.requestMilestones{border-top:1px solid #edf1f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;display:grid}.requestMilestones>p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.requestMilestones strong{color:#475569;font-size:10px}.requestDangerZone{background:snow;border:1px solid #edd9d9;border-radius:10px;margin:30px 0 0;padding:16px}.requestDangerZone>h3{color:#6e3636;margin:0 0 8px;font-size:13px}.requestDangerZone>p{color:#806565;margin:0 0 14px;font-size:12px;line-height:1.6}.requestDangerZone>button{color:#a23f3f;border-color:#e4caca}.requestDangerZone .primary{background:#a83d3d}.requestTiming{color:#64748b;flex-wrap:wrap;gap:5px 12px;margin:10px 0;display:flex}.requestTiming small{font-size:10px;line-height:1.5}.requestOwnership{color:#64748b;gap:8px!important;font-size:11px!important}.requestOwnership span{background:#eef2f7;border-radius:6px;padding:5px 8px}.nativeDrawer .editorGroup{border-color:#e0e7ef;border-radius:10px}.nativeDrawer .editorGroup>summary{color:#334155;align-content:center;min-height:40px;font-size:13px;font-weight:600;display:list-item}.profileOverview{border-bottom:1px solid #e5ebf2;margin:0 0 22px;padding:0 0 18px}.profileOverview>div{align-items:center;gap:12px;display:flex}.profileAvatar{color:#77591d;background:#f1e8cf;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.profileOverview h2{margin:0 0 6px;font-size:18px}.profileRoleBadge{color:#415b7e;background:#edf2f9;border:1px solid #dce5f1;border-radius:20px;padding:4px 9px;font-size:11px;display:inline-block}.profileOverview p{color:#475569;margin:14px 0 6px;font-size:12px}.profileOverview small{color:#64748b;font-size:11px;line-height:1.6}.adminProfilePanel .adminFields{gap:14px}.adminProfilePanel .adminFields h3{margin:16px 0 0;font-size:13px}.permissionHelp{color:#64748b;margin:0;font-size:12px;line-height:1.7}.permissionLegend{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dfe7ef;grid-template-columns:minmax(150px,1fr) 110px 110px;gap:12px;padding:10px 0;font-size:10px;display:grid}.adminProfilePanel .adminPermission{grid-template-columns:minmax(150px,1fr) 110px 110px;align-items:center;gap:12px;padding:8px 0;display:grid}.adminProfilePanel .adminPermission strong{min-width:0;font-size:13px}.adminProfilePanel .adminPermission .adminCheck{gap:8px;font-size:11px;font-weight:500}.settingsForm input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d9e4;border-radius:8px;width:100%;max-width:100%;padding:10px 12px}.settingsForm input:disabled{color:#64748b;background:#f1f5f9}.settingsForm input:focus-visible,.settingsForm select:focus-visible,.settingsForm textarea:focus-visible,.formGrid input:focus-visible,.formGrid select:focus-visible,.formGrid textarea:focus-visible{outline-offset:2px;outline:2px solid #5179aa}.settingsForm .adminCheck input{accent-color:#9b7927}.settingsForm .adminCheck{cursor:pointer}.settingsForm:has(fieldset:disabled) .adminCheck{cursor:default}.managerOperations>section.card{border-color:#e0e7ef;padding:18px}.managerOperations>section.card>h2{margin:0 0 14px;font-size:16px}.managerOperations>section.card>p{font-size:13px;line-height:1.6}.managerOperations>label{color:#475569;gap:7px;font-size:12px;font-weight:600;display:grid}.managerOperations>label>input{min-height:44px;font:inherit;background:#fff;border:1px solid #d1d9e4;border-radius:8px;padding:10px 12px}.managerOperations section.card>article>h3{font-size:14px}.managerOperations section.card>article>p{font-size:12px;line-height:1.6}.managerOperations a{color:#28558b;text-underline-offset:3px}@media (max-width:700px){.requestSnapshot{padding:13px}.requestSnapshot dl{gap:12px}.requestSnapshotTop{flex-wrap:wrap}.requestMilestones{grid-template-columns:1fr}.requestMilestones>p{border-bottom:1px solid #edf1f6;padding:5px 0;display:block}.nativeDrawer .requestSectionNav button{flex-basis:94px}.permissionLegend{display:none}.adminProfilePanel .adminPermission{grid-template-columns:minmax(0,1fr) 96px 96px;gap:7px}.adminProfilePanel .adminPermission strong{font-size:12px}.adminProfilePanel .adminPermission .adminCheck{gap:5px;font-size:10px}.settingsForm input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:16px}.profileOverview p{line-height:1.7}.managerOperations>section.card{padding:15px}}@media (min-width:851px){.pageHeader>div:first-child{flex:300px;min-width:0}.pageHeader .headerClientSearch{flex:0 320px;max-width:360px}.pageHeader h1{overflow-wrap:anywhere}}.adminUserFilter{margin:16px 0}.adminUserFilter>label{color:#64748b;gap:7px;width:100%;max-width:420px;font-size:11px;font-weight:600;display:grid}.adminUserFilter select{color:#111827;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d1d9e4;border-radius:8px;padding:10px 12px;font-size:13px}.compactViewNav .desktopViews.tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;margin-top:20px;padding-bottom:10px}.compactViewNav .desktopViews.tabs>a{white-space:nowrap;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.6}.compactViewNav .desktopViews.tabs>a:hover{color:#334155;background:#edf2f8}.compactViewNav .desktopViews.tabs>a.selected{color:#674f1b;background:#fffaf0;border-color:#e5d6b3;border-bottom-width:1px}.compactViewNav .desktopViews.tabs>a:focus-visible{outline-offset:2px;outline:2px solid #597ca7}@media (max-width:700px){.adminUserFilter select{font-size:16px}}.nativeDrawer #b2b-history-section>div:has(textarea){gap:10px;display:grid}.nativeDrawer #b2b-history-section label{color:#475569;gap:8px;width:100%;font-size:12px;font-weight:600;display:grid}.nativeDrawer #b2b-history-section textarea{width:100%;min-height:110px;font:inherit;color:#111827;resize:vertical;background:#fff;border:1px solid #d1d9e4;border-radius:8px;padding:10px 12px}.nativeDrawer #b2b-history-section textarea:focus-visible{outline-offset:2px;outline:2px solid #5179aa}@media (max-width:700px){.nativeDrawer #b2b-history-section textarea{font-size:16px}}
