@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.mkt-content-library{margin-bottom:24px}.mkt-content-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.mkt-content-stats article{background:#fff;border:1px solid #e5d2db;border-radius:12px;gap:12px;padding:18px;display:grid}.mkt-content-stats strong{color:#98183e;font-size:26px}.mkt-content-stats small{color:#796671}.mkt-content-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.mkt-content-open>svg{color:#a21842;background:#f6eaf0;border-radius:8px;width:36px;height:36px;padding:9px}.mkt-content-open span{gap:6px;display:grid}.mkt-content-open small,.mkt-content-channel{color:#806e78;margin-top:5px;display:block}.mkt-content-backdrop{z-index:2000;background:#24131c60;justify-content:flex-end;display:flex;position:fixed;inset:0}.mkt-content-drawer{background:#fff;flex-direction:column;width:min(620px,100%);height:100%;display:flex;box-shadow:-12px 0 40px #24131c20}.mkt-content-drawer>header{border-bottom:1px solid #eadce2;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.mkt-content-drawer h2{color:#8a1639;margin:8px 0 0;font-size:24px}.mkt-content-drawer>header button{background:#fff;border:1px solid #eadce2;border-radius:8px;padding:8px}.mkt-content-drawer>nav{border-bottom:1px solid #eadce2;padding:0 24px;display:flex}.mkt-content-drawer>nav button{color:#796671;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px}.mkt-content-drawer>nav button.active{color:#a21842;border-color:#a21842}.mkt-content-body{flex:1;align-content:start;gap:18px;padding:24px;display:grid;overflow:auto}.mkt-content-body label{color:#614451;gap:8px;font-size:13px;font-weight:600;display:grid}.mkt-content-body input,.mkt-content-body select,.mkt-content-body textarea{box-sizing:border-box;width:100%;font:inherit;color:#30222a;background:#fff;border:1px solid #dfccd6;border-radius:8px;padding:11px}.mkt-content-body textarea{resize:vertical;line-height:1.6}.mkt-content-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mkt-content-safe{color:#82652c;background:#faf4e6;border-radius:8px;padding:14px;font-size:12px;line-height:1.6}.mkt-content-drawer footer{border-top:1px solid #eadce2;flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.mkt-content-history article{border-left:2px solid #e8cbd7;padding:0 0 22px 18px}.mkt-content-history small{color:#796671;margin-top:8px;display:block}.mkt-ai-panel>summary{cursor:pointer;color:#98183e;background:#f8eef2;border-radius:10px;margin-bottom:12px;padding:18px;font-weight:700}@media (width<=700px){.mkt-content-stats{grid-template-columns:1fr 1fr}.mkt-content-pair{grid-template-columns:1fr}.mkt-content-library .marketing-toolbar{flex-wrap:wrap}}:root{color:#242125;--wine:#941f3b;--wine-dark:#79162f;--rose:#f9eaed;--rose-2:#fdf5f6;--line:#e8e5e5;--muted:#777178;--soft:#f8f7f7;--amber:#9b6413;--amber-bg:#fff8e8;--green:#2d8045;--green-bg:#edf8ef;font-synthesis:none;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{background:#fff;grid-template:"top top top top"66px"side inbox chat copilot"1fr/162px 320px minmax(520px,1fr) 420px;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:4;grid-area:top;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.topbar-left,.staff-profile{align-items:center;gap:14px;display:flex}.top-title{color:var(--muted);font-size:13px}.staff-profile{font-size:12px}.staff-profile div:not(.staff-avatar){flex-direction:column;gap:2px;display:flex}.staff-profile span{color:var(--muted)}.staff-avatar{background:var(--rose);width:34px;height:34px;color:var(--wine);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;grid-area:side;min-height:0;padding:22px 12px 16px;display:flex}.brand{height:54px;color:var(--wine);letter-spacing:.05em;align-items:center;gap:9px;padding:0 8px 16px;font-family:Playfair Display,serif;font-size:14px;line-height:1.05;display:flex}.brand-mark{border:1px solid #d8a9b5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;color:#555158;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:43px;padding:0 12px;font-size:13px;display:flex}.nav-item.active{background:var(--rose);color:var(--wine);font-weight:600}.online{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px 10px;display:flex}.online-dot{background:#58a66a;border-radius:50%;width:8px;height:8px;margin-top:4px}.online div{flex-direction:column;gap:4px;display:flex}.online strong{font-size:10px}.online small{color:var(--muted);font-size:9px}.inbox-rail{border-right:1px solid var(--line);flex-direction:column;grid-area:inbox;min-height:0;display:flex}.rail-head{justify-content:space-between;align-items:flex-end;padding:20px 18px 13px;display:flex}.section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin:0 0 5px;font-size:10px;font-weight:700}.rail-head h1{margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:600}.new-button{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.filter-row{gap:8px;padding:0 18px 14px;display:flex}.filter-select,.search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;height:36px;display:flex}.filter-select{white-space:nowrap;gap:8px;padding:0 10px;font-size:11px}.search{flex:1;gap:6px;padding:0 9px}.search input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.conversation-list{flex:1;overflow:auto}.conversation{text-align:left;background:#fff;border:0;border-top:1px solid #f1efef;gap:11px;width:100%;padding:16px 14px;display:flex;position:relative}.conversation:hover{background:#fcfafa}.conversation.selected{background:var(--rose-2)}.conversation.selected:before{content:"";background:var(--wine);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.avatar{color:#4a4645;background:#e7e4e2;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid;position:relative}.avatar.rose{color:var(--wine);background:#ead2d7}.channel{color:#fff;background:#1877f2;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-family:Arial;font-size:9px;display:grid;position:absolute;bottom:-1px;right:-2px}.conversation-copy{flex:1;min-width:0}.conversation-top{justify-content:space-between;gap:6px;display:flex}.conversation-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conversation-top time{color:var(--muted);white-space:nowrap;font-size:9px}.conversation-copy p{color:#59545a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.tags{gap:5px;display:flex}.tags span{color:#776f73;border:1px solid #ddd7d7;border-radius:5px;padding:3px 5px;font-size:8px}.tags .status{text-transform:uppercase;font-weight:700}.tags .high{color:#b22d42;background:#fff5f6;border-color:#e9a6b0}.tags .medium{color:#a36716;background:#fffaf0;border-color:#e3bd83}.tags .waiting{color:#326a9d;background:#f4f9ff;border-color:#98bce1}.tags .done{color:#347c47;background:#f2fbf4;border-color:#9ac9a6}.rail-foot{border-top:1px solid var(--line);height:40px;color:var(--muted);place-items:center;font-size:9px;display:grid}.chat-panel{background:#fdfdfd;grid-area:chat;grid-template-rows:66px minmax(0,1fr) 154px;min-width:0;display:grid}.chat-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.profile{align-items:center;gap:11px;display:flex}.profile>div:last-child{flex-direction:column;gap:4px;display:flex}.profile strong{font-size:13px}.profile span{color:var(--muted);font-size:9px}.head-actions{gap:7px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.chat-body{background:linear-gradient(#fff 0%,#fdfcfc 100%);padding:25px 28px;overflow:auto}.day-label{text-align:center;color:#8b858a;margin-bottom:20px;font-size:9px}.message-row{gap:9px;margin-bottom:20px;display:flex}.message-row.staff{justify-content:flex-end}.mini-avatar{width:29px;height:29px;color:var(--wine);background:#ead2d7;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.bubble{background:#f2f1f1;border-radius:5px 14px 14px;max-width:68%;padding:12px 14px}.message-row.staff .bubble{background:var(--rose);border-radius:14px 5px 14px 14px}.bubble p{white-space:pre-line;margin:0;font-size:11px;line-height:1.55}.bubble time{text-align:right;color:#8b858a;margin-top:7px;font-size:8px;display:block}.bubble time span{color:#3a78b8}.composer{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 16px 14px;overflow:hidden}.composer-tabs{border-bottom:1px solid var(--line);gap:12px;height:36px;padding:0 12px;display:flex}.composer-tabs button{background:#fff;border:0;padding:0 4px;font-size:10px;position:relative}.composer-tabs button.active{color:var(--wine);font-weight:600}.composer-tabs button.active:after{content:"";background:var(--wine);height:2px;position:absolute;bottom:0;left:0;right:0}.composer textarea{resize:none;border:0;outline:none;width:100%;height:68px;padding:12px 14px;font-size:11px}.composer-tools{color:#7d777c;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.composer-tools div{gap:14px;display:flex}.text-send{color:var(--wine);background:0 0;border:0;font-size:10px;font-weight:600}.copilot-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;grid-area:copilot;min-height:0;display:flex;overflow:auto}.copilot-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:66px;padding:0 16px;display:flex}.copilot-head div{color:var(--wine);align-items:center;gap:8px;display:flex}.copilot-head h2{color:#272326;margin:0;font-family:Playfair Display,serif;font-size:18px}.copilot-head button{background:0 0;border:0}.safety-note{background:var(--amber-bg);color:var(--amber);border:1px solid #f0dba8;border-radius:8px;gap:9px;margin:12px 14px 0;padding:9px 10px;display:flex}.safety-note div{flex-direction:column;gap:2px;display:flex}.safety-note strong{font-size:10px}.safety-note span{color:#886b3c;font-size:9px}.inspector-section,.suggestion-section,.booking-summary{border-bottom:1px solid var(--line);padding:14px}.section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-title>div{align-items:center;gap:5px;display:flex}.section-title h3{margin:0;font-size:11px}.confidence{color:var(--green);background:var(--green-bg);border-radius:5px;padding:4px 6px;font-size:8px}.fields{gap:9px;display:grid}.field{color:#777178;grid-template-columns:19px 1fr auto;align-items:center;gap:7px;display:grid}.field div{justify-content:space-between;align-items:center;gap:8px;display:flex}.field span{font-size:9px}.field strong{color:#2d292d;font-size:10px;font-weight:600}.field em{color:var(--green);font-size:9px;font-style:normal}.secondary{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;font-size:9px}.secondary.full{width:100%;margin-top:11px}.warning{background:var(--amber-bg);color:var(--amber);border:1px solid #efd49a;border-radius:8px;grid-template-columns:19px 1fr auto;gap:8px;margin:12px 14px 0;padding:10px;display:grid}.warning.resolved{background:var(--green-bg);color:var(--green);border-color:#b6d8bd}.warning strong{font-size:9px;display:block}.warning p{color:#816739;margin:3px 0 0;font-size:8px;line-height:1.35}.warning.resolved p{color:#4d7356}.warning button{color:inherit;background:0 0;border:1px solid;border-radius:6px;align-self:center;padding:5px 7px;font-size:8px}.refresh{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.editor{border:1px solid #d7a2ad;border-radius:8px;overflow:hidden}.editor.edited{border-color:#b78d49}.editor textarea{resize:none;border:0;outline:none;width:100%;height:105px;padding:10px;font-size:10px;line-height:1.45}.editor-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:7px 9px;font-size:8px;display:flex}.summary-grid{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.summary-grid div{flex-direction:column;gap:3px;display:flex}.summary-grid span,.price span{color:var(--muted);font-size:8px}.summary-grid strong{font-size:9px}.price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:11px;padding-top:10px;display:flex}.price strong{font-family:Playfair Display,serif;font-size:17px}.approval-zone{border-top:1px solid var(--line);background:#fff;margin-top:auto;padding:12px 14px 14px;position:sticky;bottom:0}.approve{background:var(--wine);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 18px #79162f2e}.approve:hover{background:var(--wine-dark)}.approve.sent{background:var(--green)}.approval-zone p{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin:8px 0 0;font-size:8px;display:flex}.toast{color:#fff;z-index:20;background:#203f29;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 12px 30px #0000002e}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calendar-sync{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.calendar-icon{color:#4285f4;border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.calendar-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-copy strong{font-size:9px}.calendar-copy span{color:var(--muted);font-size:8px;line-height:1.3}.calendar-sync button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:8px}.calendar-sync button:disabled{opacity:.6}.calendar-sync.connected,.calendar-sync.synced{background:var(--green-bg);border-color:#b8d8c0}.calendar-sync.connected .calendar-icon,.calendar-sync.synced .calendar-icon{color:var(--green)}.calendar-sync.error,.calendar-sync.setup{background:var(--amber-bg);border-color:#efd49a}@media (width<=1350px){body{min-width:1024px}.app-shell{grid-template-columns:78px 280px minmax(450px,1fr) 370px}.brand span:not(.brand-mark),.nav-item span,.online div{display:none}.brand,.nav-item,.online{justify-content:center}.copilot-panel{font-size:90%}}@media (width<=1100px){body{min-width:760px;overflow:auto}.app-shell{grid-template:"top top top"60px"side inbox chat"650px"side copilot copilot"/70px 270px 1fr;height:auto;min-height:100vh}.copilot-panel{border-left:0;border-top:1px solid var(--line);grid-template-rows:60px auto auto auto;grid-template-columns:1fr 1fr;display:grid}.copilot-head{grid-column:1/-1}.safety-note,.inspector-section{grid-column:1}.warning{grid-area:2/2}.suggestion-section{grid-area:3/2}.booking-summary{grid-area:3/1}.approval-zone{grid-column:1/-1;position:static}.chat-panel{grid-template-rows:60px minmax(0,1fr) 145px}}@media (width<=759px){html,body,#root{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{min-width:0;overflow-y:auto}.app-shell{grid-template:"top"56px"chat"610px"copilot"/minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:hidden}.app-shell>*{min-width:0;max-width:100%}.sidebar,.inbox-rail{display:none}.topbar{padding:0 14px}.top-title{font-size:11px}.staff-profile>svg,.staff-profile>div:not(.staff-avatar),.staff-profile>svg:last-child{display:none}.chat-panel{grid-template-rows:58px minmax(0,1fr) 142px}.chat-head{padding:0 12px}.profile .avatar{width:34px;height:34px}.profile span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chat-body{padding:18px 12px}.bubble{max-width:84%}.composer{margin:0 8px 8px}.copilot-panel{border-top:8px solid var(--soft);display:flex;overflow:visible}.copilot-head{height:58px}.safety-note,.warning{margin-left:12px;margin-right:12px}.inspector-section,.suggestion-section,.booking-summary{padding:14px 12px}.approval-zone{z-index:5;position:sticky;bottom:0}.summary-grid{gap:12px}.toast{bottom:12px;left:12px;right:12px}}.chat-panel{height:100%;min-height:0;overflow:hidden}.chat-body{overscroll-behavior:contain;min-height:0}.composer{align-self:stretch;min-height:0}.message-attachments{gap:8px;margin-top:6px;display:grid}.message-attachments:first-child{margin-top:0}.message-attachments img{object-fit:contain;background:#eee;border-radius:9px;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.message-file{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:7px;padding:8px 10px;text-decoration:none;display:inline-flex}.bubble:has(.message-attachments){padding:7px}.bubble:has(.message-attachments) p{padding:5px 7px}.bubble:has(.message-attachments) time{padding:0 7px 3px}.avatar>img,.mini-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.inbox-sync-error{color:#9f1636;background:#fff1f3;border:1px solid #efb4bf;border-radius:8px;margin:12px;padding:10px;font-size:12px;line-height:1.45}.localized-app{display:contents}.language-switcher{color:#7f1734;background:#fff;border:1px solid #ddcdd1;border-radius:8px;max-width:120px;min-height:32px;padding:5px 8px;font-size:11px}.login-form-panel .language-switcher{align-self:flex-end;margin:0 0 14px auto}@media (width<=600px){.language-switcher{max-width:90px;font-size:10px}}.app-shell.calendar-mode{grid-template-columns:162px 1fr;grid-template-areas:"top top""side calendar"}.calendar-page{grid-area:calendar;grid-template-rows:auto 54px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px 14px;display:flex}.calendar-toolbar h1{color:var(--wine-dark);margin:0 0 14px;font-family:Playfair Display,serif;font-size:28px}.week-nav,.calendar-actions,.view-switch,.google-status{align-items:center;display:flex}.week-nav{gap:8px}.week-nav strong{text-align:center;min-width:180px;font-size:13px}.today{border:1px solid var(--line);background:#fff;border-radius:8px;height:34px;padding:0 13px;font-size:10px}.calendar-actions{gap:10px}.view-switch{border:1px solid var(--line);border-radius:8px;height:38px;overflow:hidden}.view-switch button{background:#fff;border:0;min-width:60px;height:100%;font-size:10px}.view-switch button.active{background:var(--wine);color:#fff}.google-status{border:1px solid var(--line);border-radius:8px;gap:8px;height:42px;padding:0 12px}.google-status>svg{color:#4285f4}.google-status div{flex-direction:column;gap:2px;display:flex}.google-status strong{font-size:10px}.google-status span{color:var(--muted);font-size:8px}.google-status i{background:#49a85d;border-radius:50%;width:6px;height:6px;display:inline-block}.create-booking{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:16px;height:42px;padding:0 15px;font-size:11px;font-weight:600;display:flex}.resource-filter{white-space:nowrap;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;overflow-x:auto}.resource-filter>span{margin-right:4px;font-size:10px;font-weight:600}.resource-filter button{background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:9px;display:flex}.resource-filter button.active{background:var(--rose-2);color:var(--wine);border-color:#c77a8b}.staff-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.staff-dot.coral{background:#e87589}.staff-dot.blue{background:#69a5df}.staff-dot.sage{background:#82bf79}.staff-dot.violet{background:#9b6bc8}.staff-dot.wine{background:var(--wine)}.calendar-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(720px,1fr) 290px;min-height:0;display:grid}.week-calendar{grid-template-rows:62px minmax(0,1fr);grid-template-columns:64px repeat(7,1fr);min-width:0;padding:0 0 14px 18px;display:grid}.calendar-corner,.day-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex}.calendar-corner{color:var(--muted);font-size:9px}.day-head{flex-direction:column;gap:3px;font-size:10px}.day-head strong{font-size:13px}.day-head.current{background:var(--rose-2);color:var(--wine)}.time-axis{border-right:1px solid var(--line);position:relative}.time-axis span{color:var(--muted);font-size:8px;position:absolute;right:9px;transform:translateY(-50%)}.calendar-grid{background:repeating-linear-gradient(#0000 0 calc(8.333% - 1px),#ece9e9 calc(8.333% - 1px) 8.333%);grid-column:2/-1;position:relative;overflow:hidden}.day-column{border-right:1px solid var(--line);width:14.2857%;position:absolute;top:0;bottom:0}.day-column:first-child{left:0}.day-column:nth-child(2){left:14.2857%}.day-column:nth-child(3){left:28.5714%}.day-column:nth-child(4){left:42.8571%}.day-column:nth-child(5){left:57.1429%}.day-column:nth-child(6){left:71.4286%}.day-column:nth-child(7){left:85.7143%}.day-column.current{background:#f9eaed59}.booking-block{text-align:left;z-index:2;border:1px solid;border-radius:6px;flex-direction:column;gap:3px;padding:7px;display:flex;position:absolute;overflow:hidden}.booking-block time{font-size:8px}.booking-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.booking-block span,.booking-block small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.booking-block small{align-items:center;gap:3px;display:flex}.booking-block.coral{background:#fff0f3;border-color:#edb4c0}.booking-block.blue{background:#eef6fd;border-color:#b7d3ec}.booking-block.sage{background:#f0f8ee;border-color:#b9d8b3}.booking-block.violet{background:#f6effb;border-color:#d4bce7}.booking-block.wine{background:#fff5f6;border-color:#c67384}.booking-block.selected{outline:2px solid var(--wine);outline-offset:1px}.now-line{z-index:3;border-top:1px solid #e94747;position:absolute;top:27.08%;left:0;right:0}.now-line span{color:#d22f2f;background:#fff;padding-right:4px;font-size:8px;position:absolute;top:-16px;left:3px}.booking-inspector{border-left:1px solid var(--line);padding:18px;overflow:auto}.booking-inspector>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.booking-inspector h3{margin:0;font-size:12px}.booking-inspector header button{background:0 0;border:0}.booking-inspector.empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-inspector.empty h3{margin:12px 0 5px}.booking-inspector.empty p{max-width:180px;font-size:9px}.booking-status{background:var(--amber-bg);color:var(--amber);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.booking-status.confirmed{background:var(--green-bg);color:var(--green)}.booking-person{align-items:flex-start;gap:9px;padding:18px 0;display:flex}.booking-person .staff-dot{margin-top:7px}.booking-person h2{margin:0 0 5px;font-size:16px}.booking-person p{color:var(--muted);margin:0;font-size:10px}.detail-list{border-bottom:1px solid var(--line);gap:13px;padding:0 0 16px;display:grid}.detail-list>div{color:#555058;align-items:center;gap:10px;font-size:10px;display:flex}.inspector-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:9px;display:flex}.success-text{color:var(--green)}.pending-text{color:var(--amber)}.booking-note{gap:9px;padding:14px 0;display:flex}.booking-note strong{font-size:9px}.booking-note p{color:var(--muted);font-size:9px;line-height:1.5}.inspector-actions{gap:8px;display:grid}.inspector-actions button,.confirm-booking{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:10px;display:flex}.inspector-actions .confirm-booking,.create-modal .confirm-booking{background:var(--wine);color:#fff;border-color:var(--wine)}.inspector-actions .cancel-booking{color:#b4233d}.modal-backdrop{z-index:30;background:#261a1e38;place-items:center;display:grid;position:fixed;inset:0}.create-modal{background:#fff;border-radius:12px;gap:14px;width:390px;padding:20px;display:grid;box-shadow:0 20px 60px #2b171d38}.create-modal header{justify-content:space-between;display:flex}.create-modal h2{color:var(--wine);margin:0;font-family:Playfair Display,serif}.create-modal header button{background:0 0;border:0}.create-modal label{gap:6px;font-size:9px;font-weight:600;display:grid}.create-modal input,.create-modal select{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;padding:0 10px;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1150px){.app-shell.calendar-mode{grid-template-rows:60px minmax(0,1fr);grid-template-columns:78px 1fr;height:100vh;min-height:0}.calendar-toolbar{align-items:flex-start}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-workspace{grid-template-columns:minmax(650px,1fr) 260px}.resource-filter{padding:0 14px}}@media (width<=759px){.app-shell.calendar-mode{grid-template:"top"56px"calendar"/1fr;height:auto;min-height:100vh;display:grid}.calendar-page{display:block;overflow:visible}.calendar-toolbar{padding:16px 12px;display:block}.calendar-toolbar h1{font-size:24px}.calendar-actions{justify-content:flex-start;margin-top:14px}.google-status{order:3}.calendar-workspace{display:block;overflow-x:auto}.week-calendar{width:920px;height:670px;padding-left:0}.booking-inspector{border:0;border-top:8px solid var(--soft)}.resource-filter{padding:0 12px}.create-modal{width:calc(100vw - 24px)}}.booking-list-toggle{color:#8c1738;cursor:pointer;background:#fff;border:1px solid #d9bdc5;border-radius:8px;min-height:38px;padding:8px 12px}.booking-list-backdrop{z-index:1300}.booking-list-modal{flex-direction:column;width:min(1150px,95vw);max-width:1150px;max-height:90dvh;display:flex;overflow:hidden}.booking-list-modal>header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.booking-list-modal h2{margin:0 0 6px}.booking-list-modal header p{color:#75666b;margin:0;font-size:12px}.booking-list-filters{flex-wrap:wrap;align-items:end;gap:10px;padding:0 20px 16px;display:flex}.booking-list-filters label{gap:6px;font-size:12px;display:grid}.booking-list-filters label:first-child{flex:1;min-width:200px}.booking-list-filters input{box-sizing:border-box;border:1px solid #dbc8ce;border-radius:7px;width:100%;min-height:38px;padding:8px}.booking-list-results{padding:0 20px 20px;overflow:auto}.booking-list-table{overflow:auto}.booking-list-table table{border-collapse:collapse;width:100%;font-size:12px}.booking-list-table th,.booking-list-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eadde1;padding:12px 10px}.booking-list-table th{background:#faf5f7}.booking-list-modal button:not(.icon-button){color:#8c1738;cursor:pointer;background:#fff;border:1px solid #d9bdc5;border-radius:7px;padding:9px}@media (width<=600px){.booking-list-filters label{flex:1;min-width:120px}.booking-list-modal>header{padding:16px}.booking-list-filters,.booking-list-results{padding-left:16px;padding-right:16px}}.booking-list-table tr.booking-needs-attention>td{background:#fff0f1;border-bottom-color:#f1cdd2}.booking-list-table tr.booking-needs-attention:hover>td{background:#ffe4e7}.booking-success-alert{z-index:1800;box-sizing:border-box;color:#185c3b;background:#edfbf2;border:1px solid #9fd2b2;border-radius:10px;align-items:flex-start;gap:16px;max-width:min(520px,100vw - 32px);padding:16px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;top:82px;right:24px;box-shadow:0 8px 28px #0002}.booking-success-alert button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:3px;display:grid}@media (width<=600px){.booking-success-alert{top:72px;right:16px}}.management-page{background:#fff;grid-area:calendar;min-width:0;padding:28px 30px;overflow:auto}.nav-item{position:relative}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar-group{gap:4px;display:grid}.sidebar-group-toggle{width:100%}.sidebar-group.active>.sidebar-group-toggle{color:var(--wine);font-weight:700}.sidebar-group-chevron{margin-left:auto;transition:transform .18s}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{border-left:1px solid #eadde2;gap:4px;margin-left:17px;padding-left:8px;display:grid}.sidebar-group-items .nav-item{height:38px;padding-left:9px;font-size:12px}.nav-badge{color:#fff;background:#cf1738;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;line-height:1;display:grid;box-shadow:0 3px 8px #82132933}@media (width<=1350px) and (width>=760px){.nav-badge{margin:0;position:absolute;top:2px;right:2px}.sidebar-group-chevron{display:none}.sidebar-group-items{border-left:0;margin-left:0;padding-left:0}.sidebar-group-items .nav-item{height:40px;padding:0 12px}}.management-page>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.management-page h1{color:var(--wine-dark);margin:0 0 6px;font-family:Playfair Display,serif;font-size:30px}.management-page header p{color:var(--muted);margin:0;font-size:11px}.management-page header button{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:10px;font-weight:600;display:flex}.management-tools{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.management-tools label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:320px;height:38px;padding:0 11px;display:flex}.management-tools input{border:0;outline:0;width:100%;font-size:10px}.management-tools>span{color:var(--muted);font-size:9px}.data-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1.2fr 1.2fr 1.2fr 1fr 1fr;align-items:center;width:100%;min-height:52px;padding:0 16px;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.table-head):hover{background:var(--rose-2)}.table-row strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.table-row span{font-size:10px}.state-cell{color:var(--green);font-weight:600}.page-notice{z-index:100;color:#fff;background:#24452d;border-radius:8px;align-items:center;gap:7px;padding:11px 14px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #00000029}.business-header-actions{align-items:center;gap:10px;display:flex}.business-header-actions button.secondary{color:#981c3d;background:#fff;border:1px solid #a21c40}.contract-modal-actions{align-items:center;gap:10px;display:flex}.contract-modal-actions .promote-contract{color:#981c3d;background:#fff4f7;border:1px solid #a21c40;border-radius:8px;width:auto;min-height:42px;padding:0 14px;font-weight:700}.business-status.status-provisional{color:#805800;background:#fff3d8}@media (width<=759px){.management-page{padding:20px 12px}.management-page>header{flex-direction:column;align-items:flex-start;gap:14px}.business-header-actions{flex-wrap:wrap;width:100%}.business-header-actions>button{flex:180px;justify-content:center}.management-page h1{font-size:24px}.management-tools label{width:75%}.data-table{overflow-x:auto}.table-row{width:760px}}.template-page{background:#fbfafb}.human-approval-banner{color:var(--wine);background:#fff6f8;border:1px solid #ead4da;border-radius:9px;align-items:center;gap:11px;margin:-8px 0 20px;padding:13px 16px;display:flex}.human-approval-banner div{flex-direction:column;gap:3px;display:flex}.human-approval-banner strong{font-size:11px}.human-approval-banner span{color:var(--muted);font-size:9px}.template-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.intent-tabs{gap:5px;display:flex;overflow:auto}.intent-tabs button{border:1px solid var(--line);height:30px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;padding:0 10px;font:600 8px/1 inherit}.intent-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.template-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;width:250px;height:34px;padding:0 10px;display:flex}.template-toolbar input{border:0;outline:0;width:100%;font-size:9px}.template-list{flex-direction:column;gap:10px;display:flex}.template-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:24px;padding:17px 18px;transition:all .18s;display:flex}.template-list article.disabled{opacity:.55;background:#f7f7f7}.template-main{flex:1;min-width:0}.template-title{align-items:center;gap:8px;margin-bottom:9px;display:flex}.template-title code{color:var(--wine);font:700 9px/1.2 monospace}.template-title strong{font-size:11px}.template-title>span{color:var(--green);background:#edf6ef;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:700}.template-main>p{color:#4f4b4d;margin:0 0 10px;font-size:10px;line-height:1.55}.variable-row{flex-wrap:wrap;gap:5px;display:flex}.variable-row code,.variable-picker button{color:#6f5674;background:#f3eff5;border:1px solid #e4dae8;border-radius:4px;padding:4px 6px;font:8px/1.2 monospace}.template-preview{background:#fcf8f9;border-left:2px solid #d9a5b2;margin-top:11px;padding:9px 11px}.template-preview span,.modal-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:8px;display:block}.template-preview p,.modal-preview p{margin:0;font-size:9px;line-height:1.5}.template-actions{flex-direction:column;align-items:stretch;gap:7px;width:112px;display:flex}.template-actions>button{border:1px solid var(--line);background:#fff;border-radius:6px;height:29px;font-size:8px}.template-actions>button:disabled{color:var(--green);background:#f3f8f4}.switch{width:34px;height:19px;margin:0 0 4px auto;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:#c8c5c6;border-radius:999px;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(15px)}.template-modal{width:min(520px,100vw - 28px)}.template-modal textarea{resize:vertical;min-height:104px}.variable-picker{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.variable-picker>span{color:var(--muted);margin-right:3px;font-size:8px}.variable-picker button{cursor:pointer}.modal-preview{border:1px solid var(--line);background:#f8f4f5;border-radius:7px;padding:10px}@media (width<=900px){.template-toolbar{flex-direction:column;align-items:stretch}.template-toolbar>label{width:auto}.template-list article{flex-direction:column}.template-actions{flex-direction:row;align-items:center;width:100%}.template-actions .switch{margin:0 auto 0 0}}.entity-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.customer-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow-x:auto}.customer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.customer-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#faf7f8;padding:12px 14px;font-size:9px;font-weight:700}.customer-table td{border-top:1px solid var(--line);color:#514a4e;vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px;font-size:10px}.customer-table tbody tr:hover{background:var(--rose-2)}.customer-table th:first-child{width:18%}.customer-table th:nth-child(2){width:13%}.customer-table th:nth-child(3){width:16%}.customer-table th:nth-child(4),.customer-table th:nth-child(5){width:11%}.customer-table th:nth-child(6){width:23%}.customer-table th:nth-child(7){width:8%}.customer-table-name,.customer-table-phone{align-items:center;gap:9px;display:flex}.customer-table-name strong{color:#2d292d;font-size:11px}.customer-table-phone{white-space:nowrap}.customer-source-badge{background:var(--rose-2);color:var(--wine);border-radius:5px;padding:4px 7px;font-size:9px;display:inline-flex}.customer-notes-cell{line-height:1.45;color:var(--muted)!important}.customer-actions-column{text-align:right!important}.customer-table-actions{justify-content:flex-end}.entity-grid>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px;position:relative}.entity-card-head{align-items:center;gap:10px;display:flex}.entity-avatar{background:var(--rose-2);width:36px;height:36px;color:var(--wine);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.entity-card-head h3,.staff-list h3{margin:0 0 4px;font-size:11px}.entity-card-head>div:nth-child(2){flex:1;min-width:0}.entity-card-head span,.staff-list span{color:var(--muted);font-size:8px}.row-actions{gap:4px;display:flex!important}.row-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.row-actions button:last-child{color:#c6354a}.entity-price{color:var(--wine);margin:18px 0 10px;font:700 18px/1 Playfair Display,serif}.entity-status{width:max-content;color:var(--green);background:#edf6ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.entity-status.paused{color:#8b8084;background:#f3f0f1}.customer-info{flex-direction:column;gap:7px;margin-top:15px;display:flex}.customer-info>span{align-items:center;gap:6px;font-size:9px;display:flex}.customer-info p{border-top:1px solid var(--line);min-height:30px;color:var(--muted);margin:3px 0 0;padding-top:9px;font-size:9px;line-height:1.45}.entity-modal{max-height:calc(100vh - 36px);overflow:auto}.entity-modal textarea{resize:vertical;min-height:74px}.permission-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.permission-summary>div{border:1px solid var(--line);background:#faf8f9;border-radius:8px;flex-direction:column;gap:5px;padding:13px;display:flex}.permission-summary>div>button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:6px 9px;display:inline-flex}.staff-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-editor-modal fieldset{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:14px}.role-permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.role-permission-options label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.role-permission-options input{width:auto}.permission-summary strong{color:var(--wine);font-size:10px}.permission-summary span{color:var(--muted);font-size:8px;line-height:1.45}.staff-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.staff-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:40px minmax(180px,1fr) 120px 110px 110px;align-items:center;gap:12px;min-height:62px;padding:8px 15px;display:grid}.staff-list article:last-child{border-bottom:0}.staff-list article>strong{color:var(--wine);font-size:9px}.staff-list article>button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:8px;display:flex}.permission-preview{border:1px solid var(--line);background:#faf8f9;border-radius:7px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.permission-preview>strong{width:100%;font-size:9px}.permission-preview span{color:var(--green);background:#edf6ef;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:flex}.account-toggle{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.account-toggle input{width:auto!important}@media (width<=1000px){.entity-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.staff-list article{grid-template-columns:40px 1fr 100px}.staff-list article>.entity-status{display:none}}@media (width<=650px){.entity-grid,.permission-summary{grid-template-columns:1fr}.staff-list article{grid-template-columns:36px 1fr auto}.staff-list article>strong{display:none}.role-permission-options{grid-template-columns:1fr}}.pos-page{background:#faf9fa;grid-area:calendar;grid-template-columns:minmax(0,1fr) 350px;min-width:0;display:grid;overflow:hidden}.pos-catalog{padding:25px 26px;overflow:auto}.pos-catalog>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pos-catalog h1{color:var(--wine-dark);margin:0 0 5px;font:700 28px/1 Playfair Display,serif}.pos-catalog>header>div>p{color:var(--muted);margin:0;font-size:9px}.pos-catalog>header>label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;width:230px;height:37px;padding:0 10px;display:flex}.pos-catalog>header>label>input{border:0;outline:0;width:100%;font-size:9px}.pos-products{grid-template-columns:repeat(3,minmax(145px,1fr));gap:11px;display:grid}.pos-products>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:150px;padding:15px;display:flex}.pos-products>button:hover{border-color:#c77c8f;box-shadow:0 8px 20px #54142612}.product-icon{background:var(--rose-2);width:34px;height:34px;color:var(--wine);border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.pos-products strong{font-size:10px}.pos-products span{color:var(--muted);margin:5px 0 13px;font-size:8px}.pos-products b{color:var(--wine);font-size:12px}.pos-products small{color:var(--green);align-items:center;gap:3px;margin-top:auto;padding-top:12px;font-size:8px;font-weight:700;display:flex}.pos-checkout{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.pos-checkout>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.pos-checkout>header>div{align-items:center;gap:8px;display:flex}.pos-checkout h2{margin:0;font-size:13px}.pos-checkout header span{color:var(--muted);font-size:8px}.pos-customer{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px;display:grid}.pos-customer label,.cash-row label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;display:flex}.pos-customer-input{grid-template-columns:minmax(0,1fr) 30px;display:grid}.pos-customer-input input{border-radius:6px 0 0 6px;min-width:0}.pos-customer-input button{border:1px solid var(--line);height:30px;color:var(--wine);background:#fff;border-left:0;border-radius:0 6px 6px 0;place-items:center;padding:0;display:grid}.pos-customer-input button:hover,.pos-customer-input button:focus-visible{background:var(--rose)}.pos-customer input,.cash-row input{border:1px solid var(--line);border-radius:6px;height:30px;padding:0 8px;font-size:9px}.cart-lines{flex:1;min-height:125px;padding:5px 16px;overflow:auto}.empty-cart{color:#b6adb0;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:150px;display:flex}.empty-cart strong{color:#766d70;font-size:10px}.empty-cart span{font-size:8px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:11px 22px 11px 0;display:grid;position:relative}.cart-line>div:first-child{flex-direction:column;gap:4px;display:flex}.cart-line strong{font-size:9px}.cart-line span{color:var(--muted);font-size:8px}.cart-line>b{text-align:right;color:var(--wine);font-size:9px}.qty{align-items:center;gap:6px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.qty span{text-align:center;color:#222;min-width:10px}.remove-line{color:#bd5268;background:0 0;border:0;position:absolute;top:10px;right:0}.pos-totals{border-top:1px solid var(--line);background:#fcfbfb;padding:11px 16px}.pos-totals>div,.pos-totals>label{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.pos-totals input{border:1px solid var(--line);text-align:right;border-radius:5px;width:95px;height:27px;padding:0 7px;font-size:9px}.pos-totals .grand-total{border-top:1px solid var(--line);margin:0;padding-top:9px}.grand-total strong{color:var(--wine);font:700 18px/1 Playfair Display,serif}.payment-methods{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 16px;display:grid}.service-type-badge{color:#9d1739;background:#f7edf0;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.zero-charge-note{color:#197447;font-size:13px;font-weight:700}.manual-commission-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-commission-fields label{gap:4px;font-size:11px;display:grid}.manual-commission-fields input{border:1px solid #dfc7ce;border-radius:8px;min-width:0;padding:8px}.payment-methods button{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:43px;font-size:7px;display:flex}.payment-methods button.active{border-color:var(--wine);background:var(--rose-2);color:var(--wine)}.cash-row{grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:0 16px 10px;display:grid}.cash-row>div{background:#f4f7f4;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;height:45px;padding:0 9px;display:flex}.cash-row span{color:var(--muted);font-size:7px}.cash-row strong{color:var(--green);font-size:11px}.pay-button{background:var(--wine);color:#fff;border:0;border-radius:7px;height:46px;margin:0 16px 15px;font-size:10px;font-weight:700}.pay-button:disabled{opacity:.4}.receipt-modal{text-align:center}.receipt-modal>header>div{align-items:center;gap:8px;display:flex}.receipt-mark{width:56px;height:56px;color:var(--green);background:#e9f5ec;border-radius:50%;place-items:center;margin:5px auto 10px;display:grid}.receipt-total{color:var(--wine);font:700 28px/1 Playfair Display,serif;display:block}.receipt-modal>p{color:var(--muted);font-size:9px;line-height:1.6}.receipt-info{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}.receipt-info span{justify-content:space-between;font-size:9px;display:flex}.receipt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:9px;display:flex}.receipt-actions .confirm-booking{background:var(--wine);color:#fff;margin:0}@media (width<=1050px){.pos-page{grid-template-columns:minmax(0,1fr) 310px}.pos-products{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (width<=720px){.pos-page{display:block;overflow:auto}.pos-catalog{padding:18px 12px}.pos-catalog>header{flex-direction:column;align-items:flex-start;gap:12px}.pos-catalog>header>label{box-sizing:border-box;width:100%}.pos-products{grid-template-columns:repeat(2,1fr)}.pos-checkout{border:1px solid var(--line);margin:0 12px 18px}.cart-lines{max-height:280px}}.settings-shell{background:#f8f9fb;grid-area:calendar;min-width:0;overflow:auto}.settings-tabs{z-index:3;border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:5px;height:52px;padding:0 30px;display:flex;position:sticky;top:0;overflow-x:auto}.orders-page>.pos-history-inline{align-self:stretch}.daily-payroll-table{margin:20px 0}.daily-payroll-table .payroll-day-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.payroll-day-toggle span:last-child{color:#971b3c;font-size:12px}.payroll-day-toggle:focus-visible{outline-offset:4px;outline:2px solid #971b3c}.daily-payroll-table th,.daily-payroll-table td{border:1px solid var(--line);min-width:100px}.daily-payroll-table tbody th{text-align:left;background:#fff;font-weight:500}.daily-payroll-table .payroll-date-row th{background:#f3f5f7;padding:14px;font-weight:700}.commission-service-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.commission-service-row>div{flex:200px}.commission-service-row small{color:#756b75;margin-top:6px;display:block}.settings-tabs button{white-space:nowrap;height:39px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:600;display:flex}.settings-tabs button.active{border-bottom-color:var(--wine);color:var(--wine)}.settings-shell>.management-page{padding-top:24px;overflow:visible}.connections-content{padding:24px 30px 35px}.connection-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.connection-heading h2{color:var(--wine-dark);margin:0 0 5px;font:700 28px/1 Playfair Display,serif}.connection-heading p{color:var(--muted);margin:0;font-size:9px}.connection-heading>button{background:var(--wine);color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:9px;font-weight:600;display:flex}.connection-section{margin-bottom:22px}.connection-section>header{color:var(--wine);align-items:center;gap:9px;margin-bottom:10px;display:flex}.connection-section h3{margin:0 0 3px;font-size:11px}.connection-section header span{color:var(--muted);font-size:8px;display:block}.payment-accounts-section>header .add-payment-account{min-height:34px;color:var(--wine);background:#fff;border:1px solid #b8405e;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.payment-account-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.payment-account-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.payment-account-card.active{border-color:#8ecda6;box-shadow:inset 3px 0 #26914e}.payment-account-main{align-items:center;gap:12px;min-width:0;display:flex}.payment-account-main h4,.payment-account-main p{margin:0}.payment-account-main strong{margin:5px 0 3px;font-size:12px;display:block}.payment-account-main p{color:var(--muted);font-size:9px}.payment-account-title{align-items:center;gap:7px;display:flex}.payment-account-title h4{font-size:11px}.payment-account-title span{color:#247b43;background:#e9f7ee;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700}.payment-account-actions{align-items:center;gap:6px;display:flex}.payment-account-actions>button{border:1px solid var(--line);width:32px;height:32px;color:var(--wine);background:#fff;border-radius:7px;place-items:center;display:grid}.payment-switch{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:8px;display:inline-flex}.payment-switch input{opacity:0;pointer-events:none;position:absolute}.payment-switch span{background:#c9c4c6;border-radius:999px;width:28px;height:16px;padding:2px;transition:background .15s}.payment-switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;display:block}.payment-switch input:checked+span{background:#26914e}.payment-switch input:checked+span:after{transform:translate(12px)}.connection-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.facebook-empty-state{color:#8f1838;background:#fffafb;border:1px dashed #e3c8d0;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;padding:18px;display:flex}.facebook-empty-state div{flex:1;gap:3px;display:grid}.facebook-empty-state span{color:#776970;font-size:13px}.facebook-empty-state button{color:#fff;cursor:pointer;background:#1877f2;border:0;border-radius:9px;padding:10px 14px;font-weight:700}@media (width<=640px){.facebook-empty-state{flex-wrap:wrap;align-items:flex-start}.facebook-empty-state button{width:100%}}.connection-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.connection-icon{background:#f5f6f8;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.connection-copy>div{align-items:center;gap:8px;display:flex}.connection-copy h4{margin:0;font-size:11px}.connection-state{color:var(--muted);background:#f0eeee;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:700}.connection-state.connected{color:var(--green);background:#eaf5ed}.connection-copy>strong{color:#555;margin:6px 0;font-size:8px;display:block}.connection-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.connection-card>button{border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:flex}.connection-card>button.disconnect{border-color:var(--line);color:#a43b50;background:#fff}.oauth-note{color:#1877f2;background:#eef4ff;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.oauth-note p{color:#536072;margin:0;font-size:8px;line-height:1.45}@media (width<=850px){.connection-grid{grid-template-columns:1fr}.connections-content{padding:20px 14px}.settings-tabs{padding:0 14px}}@media (width<=560px){.connection-heading{flex-direction:column;align-items:flex-start;gap:12px}.connection-card{grid-template-columns:38px 1fr}.connection-card>button{grid-column:1/-1;justify-content:center}}.cart-service{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-service label{width:max-content;max-width:100%;color:var(--wine);background:#fff8fa;border:1px solid #eadde1;border-radius:5px;align-items:center;gap:4px;margin-top:3px;padding:3px 5px;display:flex}.cart-service select{color:#5a454b;background:0 0;border:0;outline:0;min-width:0;max-width:145px;font-size:8px}.cart-line{padding-bottom:13px}.staff-allocation{flex-direction:column;gap:5px;margin-top:4px;display:flex}.staff-allocation>span{align-items:center;gap:4px;width:max-content;font-size:7px;font-weight:700;display:flex}.staff-allocation>span.valid{color:var(--green)}.staff-allocation>span.invalid{color:#c43b50}.allocation-row{grid-template-columns:minmax(95px,1fr) 58px 20px;align-items:center;gap:4px;display:grid}.allocation-row select{background:#fff8fa;border:1px solid #eadde1;border-radius:5px;max-width:none;height:26px;padding:0 4px}.allocation-row label{place-items:center;width:auto!important;height:26px!important;margin:0!important;padding:0 4px!important;display:grid!important}.allocation-row input{text-align:center;width:34px;color:var(--wine);background:0 0;border:0;font-size:9px;font-weight:600}.allocation-row>button{color:#bd5268;background:0 0;border:0;place-items:center;width:20px;height:22px;display:grid}.add-staff{width:max-content;color:var(--wine);background:#fff;border:1px dashed #cf9daa;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;display:flex}.allocation-warning{color:#b12f46;text-align:center;background:#fff0f2;border-radius:5px;margin:0 16px 8px;padding:7px;font-size:7px}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#71132c,#9f2444);flex-direction:column;justify-content:space-between;padding:42px 48px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"S";color:#ffffff0b;font:400 420px/1 Playfair Display,serif;position:absolute;bottom:-120px;right:-50px}.login-logo{align-items:center;gap:12px;display:flex}.login-logo>span{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:42px;height:42px;font:400 23px/1 Playfair Display,serif;display:grid}.login-logo strong{letter-spacing:.18em;font-size:10px}.login-brand-panel h1{margin:0 0 18px;font:500 42px/1.15 Playfair Display,serif;position:relative}.login-brand-panel p{color:#ffffffc2;max-width:390px;margin:0;font-size:11px;line-height:1.65}.login-brand-panel small{color:#ffffffab;font-size:8px;position:relative}.login-form-panel{place-items:center;padding:35px;display:grid}.login-form-panel form{width:min(360px,100%)}.login-mark{width:48px;height:48px;color:var(--wine);border:1px solid #d895a5;border-radius:50%;place-items:center;margin-bottom:24px;font:400 26px/1 Playfair Display,serif;display:grid}.login-form-panel h2{color:var(--wine-dark);margin:0 0 7px;font:600 30px/1 Playfair Display,serif}.login-form-panel form>p{color:var(--muted);margin:0 0 25px;font-size:9px}.login-form-panel form>label{color:#554d50;flex-direction:column;gap:7px;margin-bottom:14px;font-size:9px;font-weight:600;display:flex}.login-form-panel form>label>input,.password-field{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:7px;height:42px}.login-form-panel form>label>input{outline:none;padding:0 12px;font-size:10px}.password-field{align-items:center;display:flex}.password-field input{border:0;outline:0;flex:1;height:100%;padding:0 12px;font-size:10px}.password-field button{width:40px;color:var(--muted);background:0 0;border:0}.login-options{justify-content:space-between;align-items:center;margin:4px 0 17px;display:flex}.login-options label{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.login-options button{color:var(--wine);background:0 0;border:0;font-size:8px}.login-error{color:#b52e47;background:#fff0f2;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:9px;font-size:8px;display:flex}.login-submit{background:var(--wine);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:43px;font-size:10px;font-weight:700;display:flex}.login-demo{color:var(--muted);background:#f8f6f7;border-radius:6px;margin-top:16px;padding:10px;font-size:8px;line-height:1.5}.logout-button{border:1px solid var(--line);color:#8f2c43;background:#fff;border-radius:6px;align-items:center;gap:5px;height:30px;margin-left:5px;padding:0 8px;font-size:8px;display:flex}.staff-profile>.logout-button span{color:inherit;font-size:8px;display:inline}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:190px;padding:25px}.login-brand-panel h1{font-size:29px}.login-brand-panel small{display:none}.login-form-panel{padding:30px 20px}.logout-button span{display:none!important}}.customer-title{margin-bottom:8px}.customer-source{color:#2870bd;background:#eef4ff;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:700}.copilot-customer-form{grid-template-columns:1fr 1fr;gap:7px;display:grid}.copilot-customer-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.copilot-customer-form input,.copilot-customer-form select,.copilot-customer-form textarea{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;width:100%;height:29px;padding:0 7px;font-size:8px}.copilot-customer-form textarea{resize:vertical;height:42px;padding:6px 7px;line-height:1.35}.copilot-customer-form .customer-notes{grid-column:1/-1}.save-customer{background:var(--wine);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:32px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.save-customer.saved{background:var(--green)}.customer-divider{background:var(--line);height:1px;margin:13px 0}.saved-customer-card{background:#fcfafb;border:1px solid #e4dadd;border-radius:8px;padding:10px}.saved-customer-name{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:9px;display:flex}.saved-customer-name .entity-avatar{width:31px;height:31px}.saved-customer-name>div:last-child{flex-direction:column;gap:2px;display:flex}.saved-customer-name strong{font-size:10px}.saved-customer-name span{color:var(--green);font-size:7px;font-weight:700}.saved-customer-card dl{grid-template-columns:1fr 1fr;gap:8px 10px;margin:10px 0;display:grid}.saved-customer-card dl>div{min-width:0}.saved-customer-card dt{color:var(--muted);margin-bottom:3px;font-size:7px}.saved-customer-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:600;overflow:hidden}.saved-customer-card .saved-notes{grid-column:1/-1}.saved-customer-card .saved-notes dd{white-space:normal;font-weight:400;line-height:1.4}.edit-saved-customer{border:1px solid var(--line);width:100%;height:29px;color:var(--wine);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.customer-tags-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:10px;padding:9px}.customer-tags-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.customer-tags-title>span{color:var(--wine);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.customer-tags-title small{color:var(--muted);font-size:7px}.customer-tag-options{flex-wrap:wrap;gap:4px;display:flex}.customer-tag-options button{color:#726a6d;background:#fff;border:1px solid #ddd5d8;border-radius:999px;align-items:center;gap:2px;min-height:23px;padding:0 6px;font-size:7px;display:flex}.customer-tag-options button.selected{color:var(--wine);background:#fff0f3;border-color:#cf8495;font-weight:700}.customer-tag-options button.custom-tag{color:#6a4b80;background:#f3eff8;border-color:#d3c4df}.add-customer-tag{grid-template-columns:1fr auto;gap:5px;margin-top:7px;display:grid}.add-customer-tag input{border:1px solid var(--line);border-radius:5px;outline:0;min-width:0;height:27px;padding:0 7px;font-size:7px}.add-customer-tag button{background:var(--wine);color:#fff;border:0;border-radius:5px;align-items:center;gap:3px;height:27px;padding:0 7px;font-size:7px;font-weight:700;display:flex}.customer-tags-section>p{color:#9a7a35;margin:6px 0 0;font-size:6px;line-height:1.4}.conversation[role=button]{cursor:pointer}.new-button.active{box-shadow:0 0 0 2px #79162f33}.new-message-count,.conversation-unread-count{min-width:18px;height:18px;color:var(--wine);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}.conversation.unread{background:#fff8fa}.conversation.unread .conversation-copy strong,.conversation.unread .conversation-copy p{color:#231f21;font-weight:700}.conversation-time{align-items:center;gap:5px;display:flex}.conversation-unread-count{background:var(--wine);color:#fff}.editable-tags{flex-wrap:wrap;align-items:center}.editable-tags:hover{opacity:.78}.tags .neutral{color:#776f73;background:#fff;border-color:#ddd7d7}.manage-tag{place-items:center;width:19px;height:18px;color:var(--wine)!important;border-style:dashed!important;padding:0!important;display:grid!important}.conversation-tag-modal{width:min(430px,100vw - 28px)}.conversation-tag-modal header>div{flex-direction:column;gap:3px;display:flex}.conversation-tag-modal header span{color:var(--muted);font-size:8px}.tag-editor-list{flex-direction:column;gap:7px;display:flex}.tag-editor-row{grid-template-columns:1fr 100px 30px;gap:6px;display:grid}.tag-editor-row input,.tag-editor-row select{border:1px solid var(--line);border-radius:6px;height:34px;padding:0 8px;font-size:9px}.tag-editor-row>button{color:#bd3a50;background:#fff5f6;border:1px solid #f0ccd3;border-radius:6px;place-items:center;height:34px;display:grid}.add-conversation-tag{height:32px;color:var(--wine);background:#fff;border:1px dashed #cc91a0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.conversation-tag-modal .confirm-booking:disabled{opacity:.45}.copilot-conversation-tags{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:8px;padding:9px}.copilot-conversation-tags .tag-editor-list{gap:5px}.copilot-conversation-tags .tag-editor-row{grid-template-columns:minmax(0,1fr) 84px 27px;gap:4px}.copilot-conversation-tags .tag-editor-row input,.copilot-conversation-tags .tag-editor-row select{height:28px;padding:0 6px;font-size:7px}.copilot-conversation-tags .tag-editor-row>button{height:28px}.conversation-tag-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.conversation-tag-actions>button{border:1px solid var(--line);height:29px;color:var(--wine);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex}.conversation-tag-actions>button:last-child{border-color:var(--wine);background:var(--wine);color:#fff}.conversation-tag-actions>button:last-child.saved{border-color:var(--green);background:var(--green)}.conversation-tag-actions>button:disabled{opacity:.45}.default-tag-groups{grid-template-columns:1fr 1fr;gap:6px;display:grid}.default-tag-groups label{color:var(--muted);flex-direction:column;gap:4px;font-size:7px;display:flex}.default-tag-groups select{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;height:30px;padding:0 7px;font-size:8px;font-weight:600}.conversation-tag-actions.single-action{grid-template-columns:1fr}.conversation-tag-actions.single-action>button{border-color:var(--wine);background:var(--wine);color:#fff}.daily-report-filters{gap:10px;margin-bottom:16px;display:flex}.daily-report-filters label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:8px;display:flex}.daily-report-filters input,.daily-report-filters select{background:0 0;border:0;outline:0;font-size:9px;font-weight:600}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:6px;padding:14px;display:flex}.report-kpis span{color:var(--muted);font-size:8px}.report-kpis strong{color:var(--wine);font:700 25px/1 Playfair Display,serif}.report-kpis strong.money-kpi{font-size:18px}.report-kpis small{color:#9b9295;font-size:7px}.staff-service-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.staff-service-head{height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f7f5f6;grid-template-columns:minmax(210px,1.5fr) 1fr 70px 70px 110px 24px;align-items:center;padding:0 14px;font-size:7px;font-weight:700;display:grid}.staff-service-group{border-top:1px solid var(--line)}.staff-service-group:first-of-type{border-top:0}.staff-summary-row{text-align:left;background:#fff;border:0;grid-template-columns:40px minmax(160px,1.5fr) 1fr 70px 70px 110px 24px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 14px;display:grid}.staff-summary-row:hover{background:#fdfafb}.staff-summary-row>strong{font-size:10px}.staff-summary-row>span{color:var(--muted);font-size:8px}.staff-summary-row>b{color:var(--wine);font-size:10px}.staff-summary-row svg{transition:all .18s}.staff-summary-row svg.expanded{transform:rotate(180deg)}.service-details{background:#fcfafb;padding:0 45px 9px 62px}.service-details>div{border-top:1px dashed #e7dfe2;grid-template-columns:1fr 80px 80px 105px;align-items:center;min-height:39px;font-size:8px;display:grid}.service-details>div>span:first-child{flex-direction:column;gap:3px;font-weight:600;display:flex}.service-details small{color:var(--muted);font-size:6px}.service-details strong{color:var(--wine);text-align:right}.empty-report{border:1px dashed var(--line);color:#aaa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.empty-report strong{color:#645b5e;font-size:10px}.empty-report span{font-size:8px}@media (width<=900px){.payment-account-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}.staff-service-table{overflow-x:auto}.staff-service-head,.staff-summary-row{min-width:740px}}@media (width<=600px){.daily-report-filters{flex-direction:column;align-items:stretch}.report-kpis{grid-template-columns:1fr 1fr}}.payment-ledger-heading{justify-content:space-between;align-items:end;margin:25px 0 10px;display:flex}.payment-ledger-heading h2{color:var(--wine-dark);margin:0 0 4px;font:600 18px/1.2 Playfair Display,serif}.payment-ledger-heading p{color:var(--muted);margin:0;font-size:8px}.payment-ledger-heading>strong{color:var(--wine);font:700 18px/1 Playfair Display,serif}.payment-method-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.payment-method-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.payment-method-icon{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.payment-method-icon.cash{color:var(--green);background:#edf6ef}.payment-method-icon.transfer{color:#3171a8;background:#eef4fb}.payment-method-icon.card{color:#79518b;background:#f5eff8}.payment-method-icon.deposit{color:#a86b12;background:#fff5e7}.payment-method-summary article>div:last-child{flex-direction:column;gap:3px;display:flex}.payment-method-summary span{color:var(--muted);font-size:7px}.payment-method-summary strong{color:var(--wine);font:700 14px/1.2 Playfair Display,serif}.payment-method-summary small{color:#9a9194;font-size:6px}@media (width<=700px){.payment-method-summary{grid-template-columns:1fr}}.payment-ledger{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.payment-ledger-head,.payment-ledger-row{grid-template-columns:100px 145px minmax(140px,1.2fr) 70px 90px 105px 20px;align-items:center;gap:8px;padding:0 13px;display:grid}.payment-ledger-head{height:35px;color:var(--muted);text-transform:uppercase;background:#f7f5f6;font-size:7px;font-weight:700}.payment-ledger-group{border-top:1px solid var(--line)}.payment-ledger-group:first-of-type{border-top:0}.payment-ledger-row{text-align:left;background:#fff;border:0;width:100%;min-height:55px}.payment-ledger-row:hover{background:#fdfafb}.payment-ledger-row>strong,.payment-ledger-row>b{color:var(--wine);font-size:9px}.payment-ledger-row>span{font-size:8px}.payment-ledger-row>span:nth-child(3){flex-direction:column;gap:3px;font-weight:600;display:flex}.payment-ledger-row small{color:var(--muted);font-size:6px;font-weight:400}.payment-badge{width:max-content;color:var(--green);background:#edf5ef;border-radius:5px;padding:4px 6px;font-weight:700}.payment-ledger-row svg{transition:all .18s}.payment-ledger-row svg.expanded{transform:rotate(180deg)}.receipt-line-details{background:#fcfafb;padding:5px 42px 9px 112px}.receipt-line-details>div{border-top:1px dashed #e4dcdf;grid-template-columns:1fr 70px 100px;align-items:center;min-height:37px;font-size:8px;display:grid}.receipt-line-details>div>span:first-child{flex-direction:column;gap:3px;font-weight:600;display:flex}.receipt-line-details small{color:var(--muted);font-size:6px}.receipt-line-details>div strong{text-align:right;color:var(--wine)}.receipt-line-details footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:7px;display:flex}.receipt-line-details footer b{color:var(--wine);font-size:9px}.empty-payment-ledger{border:1px dashed var(--line);color:#aaa;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:8px;display:flex}@media (width<=1000px){.payment-ledger{overflow-x:auto}.payment-ledger-head,.payment-ledger-row{min-width:800px}}.money-keypad-trigger{text-align:right;cursor:pointer;min-width:94px;color:inherit;background:#fff;border:1px solid #ded8db;border-radius:6px;padding:8px 10px}.cash-row .money-keypad-trigger{width:100%;margin-top:5px;display:block}.cash-input-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:5px;display:grid}.cash-input-controls .money-keypad-trigger{margin-top:0}.cash-input-controls>button{min-width:54px;color:var(--wine);cursor:pointer;background:#fff9fb;border:1px solid #d9b5c0;border-radius:6px;font-weight:700}.cash-input-controls>button:disabled{opacity:.45;cursor:not-allowed}.money-keypad-trigger span{color:#961b3b}.pos-history-trigger{min-height:44px;color:var(--wine);cursor:pointer;background:#fff9fb;border:1px solid #e4ced7;border-radius:9px;margin-top:12px;padding:8px 16px}.pos-history-dialog{box-sizing:border-box;border:1px solid #e4ced7;border-radius:18px;width:min(1100px,94vw);max-height:90dvh;padding:24px;overflow:auto}.pos-history-inline{background:#fff;width:100%;max-height:none;margin:0;overflow:visible}.pos-history-inline header{position:static}.pos-history-inline .history-filter-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos-history-dialog::backdrop{background:#25131e66}.pos-history-dialog header,.pos-history-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-history-dialog h2{color:var(--wine)}.pos-history-dialog article{overflow-wrap:anywhere;border-top:1px solid #e4ced7;padding:16px 0}.pos-history-dialog button{min-height:44px;color:var(--wine);cursor:pointer;background:#fff9fb;border:1px solid #e4ced7;border-radius:8px;margin-right:8px;padding:10px 16px}.pos-history-dialog label{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:14px;font-size:14px;line-height:1.5;display:grid}.pos-history-dialog form{width:100%;min-width:0}.pos-history-dialog p{font-size:14px;line-height:1.5}.pos-history-dialog header{z-index:1;background:#fff;flex-wrap:wrap;padding:12px 0;position:sticky;top:-24px}.pos-history-dialog input,.pos-history-dialog select{box-sizing:border-box;border:1px solid #e4ced7;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.history-filters{grid-template-columns:minmax(180px,2fr) minmax(240px,1.5fr) minmax(140px,1fr);align-items:end;gap:12px;margin:12px 0 20px;display:grid}.history-range-picker{gap:6px;font-size:14px;display:grid;position:relative}.pos-history-dialog .history-range-picker>button{width:100%;margin:0}.history-range-picker.is-disabled>button{opacity:.75;cursor:not-allowed}.history-range-calendar{z-index:3;background:#fff;border:1px solid #e4ced7;border-radius:12px;width:min(360px,78vw);padding:14px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #32152322}.history-month-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-history-dialog .history-month-nav button{margin:0;padding:6px;font-size:12px}.history-day-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0;display:grid}.pos-history-dialog .history-day-grid button{min-width:0;min-height:44px;margin:0;padding:4px}.pos-history-dialog .history-day-grid button[aria-pressed=true]{background:var(--wine);color:#fff}@media (width>=641px) and (width<=900px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-filters label{margin:0}.history-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.history-summary>div{border:1px solid #e4ced7;border-radius:10px;gap:8px;padding:16px;display:grid}.history-summary strong{color:var(--wine);font-size:20px}.history-ledger-scroll{overflow-x:auto}.history-ledger{border:1px solid #e4ced7;border-radius:10px;min-width:940px;overflow:hidden}.history-ledger-heading,.pos-history-dialog .history-ledger-row{text-align:left;grid-template-columns:1fr 1.35fr 1.3fr 1.35fr .65fr .9fr .9fr;align-items:center;gap:14px;padding:16px;display:grid}.history-ledger-heading{color:var(--muted);background:#f6f3f5;font-size:12px}.pos-history-dialog .history-ledger-row{width:100%;color:inherit;background:#fff;border:0;border-top:1px solid #eee;border-radius:0;min-height:70px;margin:0;font-size:14px}.history-ledger-row strong{color:var(--wine)}.history-ledger-row small{color:var(--muted);margin-top:5px;display:block}.pos-history-dialog .history-invoice-details{background:#fcf8fa;padding:16px 24px}.history-assignments{border:1px solid #e4ced7;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.history-assignments .allocation-error{color:#b42318;background:#fff0ed;border-radius:8px;padding:10px}.history-assignments .allocation-ok{color:#16733a}.pos-history-dialog button:disabled{opacity:.45;cursor:not-allowed}.history-save-success{color:#166534;background:#edf8ef;border-radius:8px;padding:14px}.pos-history-dialog .history-reauth{max-width:560px;margin:20px auto}.history-reauth [role=alert]{color:#b42318}.commission-page{padding:24px;overflow:auto}.commission-page>p{line-height:1.6}.commission-rule{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.commission-rule label{flex:170px;gap:8px;display:grid}.commission-page input,.commission-page select,.commission-page button{background:#fff;border:1px solid #e4ced7;border-radius:8px;min-height:44px;padding:10px}.commission-page button{color:var(--wine);cursor:pointer}.commission-table{overflow-x:auto}.commission-table table{border-collapse:collapse;width:100%;min-width:800px}.commission-table td,.commission-table th{text-align:left;border-bottom:1px solid #e4ced7;padding:14px}.commission-table th{background:#faf4f7}.commission-table small{color:var(--muted);display:block}.mobile-menu-toggle{display:none}.mobile-navigation{background:#fff;border:0;width:min(320px,86vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.mobile-navigation::backdrop{background:#24141c77}.mobile-navigation-content{flex-direction:column;min-height:100%;display:flex}.mobile-navigation .sidebar{border:0;flex:1;padding:16px;display:flex}.mobile-navigation .brand span,.mobile-navigation .nav-item span,.mobile-navigation .online div{display:block}.mobile-navigation .brand,.mobile-navigation .nav-item,.mobile-navigation .online{justify-content:flex-start}.mobile-navigation .nav-item{min-height:48px;font-size:16px}.mobile-navigation .sidebar-group-chevron{display:block}.mobile-navigation .sidebar-group-items{margin-left:22px;padding-left:10px}.mobile-navigation .sidebar-group-items .nav-item{justify-content:flex-start;min-height:44px;padding-left:10px;font-size:14px}.mobile-menu-close{min-height:44px;color:var(--wine);background:#fff9fb;border:1px solid #e4ced7;border-radius:8px;align-self:flex-end;margin:12px 16px 0;padding:8px 14px}@media (width<=759px){.mobile-menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.mobile-menu-alert{box-sizing:border-box;color:#fff;background:#cf1738;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:1px;right:0;box-shadow:0 3px 8px #82132933}.desktop-menu-mark{display:none}.topbar-left{gap:4px;min-width:0}}.collaborator-dialog{box-sizing:border-box;border:1px solid #e4ced7;border-radius:16px;width:min(480px,90vw);max-height:85dvh;padding:24px;overflow:auto}.collaborator-dialog::backdrop{background:#25131e66}.collaborator-dialog h2{color:var(--wine);font-size:22px}.collaborator-dialog label{gap:8px;font-size:16px;display:grid}.collaborator-dialog input{box-sizing:border-box;border:1px solid #e4ced7;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:18px}.collaborator-dialog p{font-size:14px;line-height:1.5}.collaborator-dialog footer{justify-content:space-between;gap:12px;display:flex}.collaborator-dialog button{min-height:44px;color:var(--wine);cursor:pointer;background:#fff9fb;border:1px solid #e4ced7;border-radius:8px;padding:10px 14px}.collaborator-dialog [role=alert]{color:#b42318}.history-assignment-row{grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}@media (width<=640px){.history-filters,.history-summary,.history-assignment-row{grid-template-columns:1fr}.pos-history-dialog{padding:16px}}.cart-service>.money-keypad-trigger{min-height:44px;margin:6px 0;font-size:14px}.money-keypad-dialog{box-sizing:border-box;color:#282127;border:1px solid #e4d8dd;border-radius:18px;width:min(360px,100vw - 32px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 70px #30101d33}.money-keypad-dialog::backdrop{background:#25131d66}.money-keypad-dialog header,.money-keypad-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.money-keypad-dialog h2{margin:0;font-size:17px}.money-keypad-dialog p{color:#766872;margin:12px 0;font-size:12px}.money-keypad-dialog input{box-sizing:border-box;text-align:right;border:1px solid #a52b4b;border-radius:10px;width:100%;padding:14px;font-size:28px}.money-keypad-dialog output{text-align:right;color:#961b3b;margin:10px 0 16px;font-weight:600;display:block}.money-keypad-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.money-keypad-presets{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.money-keypad-dialog .money-keypad-presets button{color:#981c3d;background:#f7e9ee;min-height:44px;font-weight:700}.money-keypad-dialog button{color:#38252d;cursor:pointer;background:#faf7f8;border:1px solid #e3dce0;border-radius:8px;padding:10px}.money-keypad-grid button{min-height:48px;font-size:21px}.money-keypad-dialog button:hover{background:#f3e4e9}.money-keypad-dialog footer button{flex:1}.money-keypad-dialog .money-keypad-apply{color:#fff;background:#981c3d}.daily-report-page [hidden]{display:none!important}.report-tabs{border-bottom:1px solid #e4dce0;gap:8px;margin:0 0 22px;display:flex}.report-tabs button{color:#766872;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:600}.report-tabs button[aria-selected=true]{color:#981c3d;background:#fcf2f5;border-bottom-color:#981c3d}.pos-checkout>header .customer-display-open{white-space:nowrap;color:#981c3d;cursor:pointer;background:#fff5f8;border:1px solid #e5cad3;border-radius:8px;flex-shrink:0;margin:0;padding:8px 10px;font-size:12px}.customer-display-notice{color:#766872;margin:0 16px 10px;font-size:12px}.customer-display{box-sizing:border-box;color:#32252b;background:#fcf8fa;min-height:100vh;padding:40px;font-size:18px}.customer-display header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.customer-display h1{color:#981c3d;margin:10px 0;font-size:36px}.customer-display header button{cursor:pointer;background:#fff;border:1px solid #d8c4cc;border-radius:8px;padding:12px 18px}.customer-display-layout{grid-template-columns:1.5fr 1fr;gap:28px;display:grid}.customer-display-layout section,.customer-display-layout aside{background:#fff;border:1px solid #eadde2;border-radius:18px;padding:24px}.customer-display table{border-collapse:collapse;width:100%}.customer-display td,.customer-display th{text-align:right;border-bottom:1px solid #eee5e9;padding:18px 8px}.customer-display td:first-child,.customer-display th:first-child{text-align:left}.customer-display dl div{border-bottom:1px solid #eee5e9;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.customer-display dd{margin:0;font-weight:700}.customer-display dl div:last-child{color:#981c3d;font-size:24px}.customer-display-empty{text-align:center;padding:100px 20px}.customer-display-thanks{color:#218047;font-weight:600}.customer-display footer{text-align:center;color:#85747b;margin-top:40px;font-size:14px}@media (width<=800px){.customer-display{padding:20px}.customer-display-layout{grid-template-columns:1fr}.customer-display h1{font-size:26px}}.customer-display .vietqr-payment{text-align:center;background:#fff;border:1px solid #e5cad3;margin-top:18px;padding:16px}.vietqr-payment h3{color:#981c3d;margin:0 0 12px}.vietqr-payment img{aspect-ratio:1;width:min(100%,220px);height:auto;margin:10px auto;display:block}.vietqr-payment p{margin:8px 0}.vietqr-payment strong{overflow-wrap:anywhere;font-size:16px;display:block}.vietqr-payment small{color:#75646c;font-size:12px;line-height:1.5;display:block}.show-vietqr{color:#981c3d;background:#fff4f7;border:1px solid #b8405e;border-radius:8px;min-height:38px;margin:0 16px 10px;font-size:11px;font-weight:700}.vietqr-modal{width:min(390px,100vw - 24px);padding:22px;position:relative}.vietqr-close{z-index:1;color:#981c3d;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.vietqr-modal .vietqr-payment{text-align:center}.vietqr-modal .vietqr-payment img{width:min(100%,260px)}@media (width<=640px){.pos-checkout .customer-display-open{display:none}.pos-checkout>.customer-display-notice:has(a){display:none}}.allocation-row .staff-picker-trigger{color:#402832;cursor:pointer;background:#fff7fa;border:1px solid #e5cad3;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:8px;display:flex}.staff-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-picker-dialog{box-sizing:border-box;color:#36272e;border:1px solid #eadbe1;border-radius:20px;width:min(640px,100vw - 32px);max-height:85vh;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #30152233}.staff-picker-dialog::backdrop{background:#25131d77}.staff-picker-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-picker-dialog h2{margin:0;font-size:24px}.staff-picker-dialog p{color:#77636d;margin:8px 0 16px;font-size:14px}.staff-picker-dialog button{cursor:pointer}.staff-picker-dialog header button,.staff-picker-cancel{background:#fff;border:1px solid #e4d6dd;border-radius:10px;min-width:48px;min-height:48px}.staff-picker-dialog>input{box-sizing:border-box;border:1px solid #d9c5cf;border-radius:10px;width:100%;min-height:50px;margin:8px 0 18px;padding:12px;font-size:16px}.staff-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-picker-options button{text-align:left;color:#36272e;background:#fff;border:1px solid #e4d6dd;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.staff-picker-options button[aria-pressed=true]{color:#981c3d;background:#fff0f5;border-color:#981c3d}.staff-picker-options button:disabled{opacity:.45;cursor:not-allowed}.staff-picker-options strong{font-size:17px;display:block}.staff-picker-options small{margin-top:6px;font-size:12px;display:block}.staff-picker-cancel{width:100%;margin-top:18px;font-size:16px}@media (width<=480px){.staff-picker-options{grid-template-columns:1fr}.staff-picker-dialog{padding:18px}}.allocation-row .allocation-quantity-trigger{color:#981c3d;cursor:pointer;background:#fff7fa;border:1px solid #e5cad3;border-radius:6px;width:100%;min-height:40px;font-size:16px;font-weight:600}.quantity-picker-dialog{width:min(460px,100vw - 32px)}.quantity-picker-controls{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:14px;margin:24px 0;display:grid}.quantity-picker-controls button{color:#981c3d;background:#fff0f5;border:1px solid #dfb5c4;border-radius:14px;place-items:center;min-height:72px;display:grid}.quantity-picker-controls input{box-sizing:border-box;text-align:center;border:1px solid #d9c5cf;border-radius:12px;width:100%;height:80px;font-size:36px}.quantity-picker-dialog footer{gap:12px;display:flex}.quantity-picker-dialog footer button{background:#fff;border:1px solid #e4d6dd;border-radius:10px;flex:1;min-height:52px;font-size:17px}.quantity-picker-dialog footer button:last-child{color:#fff;background:#981c3d}.quantity-picker-dialog button:disabled{opacity:.4;cursor:not-allowed}.pos-checkout .cart-line{grid-template-columns:minmax(0,1fr)}.cart-service-heading{align-items:center;gap:8px;width:100%;display:flex}.cart-service-heading>strong{overflow-wrap:anywhere;flex:1;min-width:0}.cart-service-heading .qty{flex:none}.cart-service-heading>b{color:var(--wine);text-align:right;white-space:nowrap;flex:none;font-size:10px}.pos-booking-suggestions{background:#fff9fb;border-bottom:1px solid #e7dce1;flex-shrink:0;max-height:240px;padding:10px 16px;overflow-y:auto}.today-customer-dialog{box-sizing:border-box;color:#29232a;background:#fff;border:1px solid #e4ced7;border-radius:18px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;box-shadow:0 24px 80px #30112140}.today-customer-dialog::backdrop{background:#21131b66}.today-customer-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-customer-dialog h2{color:#951b3e;margin:0;font-size:24px}.today-customer-dialog header p{color:#7a6871;margin:8px 0 20px}.today-customer-dialog header button{cursor:pointer;background:#fff7fa;border:1px solid #eadce2;border-radius:12px;min-width:48px;min-height:48px}.today-customer-search{border:1px solid #d9bdc8;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.today-customer-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:56px;font-size:17px}.today-customer-search:focus-within{outline:2px solid #951b3e}.today-customer-results{gap:10px;max-height:45dvh;padding:16px 2px;display:grid;overflow-y:auto}.today-customer-results button{text-align:left;cursor:pointer;background:#fff9fb;border:1px solid #e4ced7;border-radius:12px;flex-direction:column;gap:8px;min-height:76px;padding:16px;display:flex}.today-customer-results button:hover{background:#faeaf0;border-color:#951b3e}.today-customer-results strong{font-size:19px}.today-customer-results span{color:#7a6871;overflow-wrap:anywhere;font-size:15px}.today-customer-dialog footer button{color:#951b3e;cursor:pointer;background:#fff;border:1px solid #e4ced7;border-radius:10px;width:100%;min-height:48px;font-size:16px}.pos-booking-suggestions header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.pos-booking-suggestions header button{cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px;font-size:22px}.pos-booking-suggestions>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ced7;border-radius:8px;flex-direction:column;gap:6px;width:100%;min-height:54px;margin-bottom:7px;padding:10px;display:flex}.pos-booking-suggestions>button span,.pos-booking-suggestions small{color:#7a6871;font-size:11px}.pos-checkout .cart-line{padding-right:0}.pos-checkout .cart-service-heading{box-sizing:border-box;min-height:44px;padding-right:52px}.pos-checkout .cart-line .remove-line{color:#a21c40;cursor:pointer;touch-action:manipulation;background:#fff0f4;border:1px solid #ecc2cf;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;top:11px;right:0}.pos-checkout .cart-line .remove-line:hover{background:#f9dfe7}.pos-checkout .cart-line .remove-line:active{background:#f2c5d2;transform:scale(.96)}.pos-checkout .cart-line .remove-line:focus-visible{outline-offset:2px;outline:3px solid #a21c40}.pos-checkout .staff-picker-trigger{min-height:48px;padding:10px}.pos-checkout .staff-picker-trigger span{color:#402832;white-space:normal;text-align:left;font-size:15px;font-weight:600;line-height:1.35}.week-calendar.day-view{grid-template-columns:62px minmax(0,1fr)}.week-calendar.day-view .day-head{opacity:1}.week-calendar.day-view .day-column{width:100%;display:block;left:0}.booking-block .booking-headline{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100%;font-size:10px;line-height:1.35;display:block;overflow:hidden}.booking-block .booking-time-below{flex-shrink:0;margin-top:2px;font-size:9px;line-height:1.3;display:block}.booking-block.short-booking{gap:0;min-height:0;padding:0 6px}.calendar-date-picker{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:inline-flex;position:relative}.calendar-date-picker:hover{background:#fff2f6}.apple-calendar-dialog{box-sizing:border-box;color:#302832;border:1px solid #e2d8dc;border-radius:16px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px}.apple-calendar-dialog::backdrop{background:#21131b66}.apple-calendar-dialog header,.apple-calendar-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.apple-calendar-dialog h2{color:#951b3e;margin:0}.apple-calendar-dialog p,.apple-calendar-dialog li{font-size:14px;line-height:1.55}.apple-calendar-dialog label{gap:8px;margin:16px 0;font-size:14px;display:grid}.apple-calendar-dialog input[type=text]{border:1px solid #ccb8c1;border-radius:8px;min-width:0;min-height:48px;padding:0 12px;font-size:15px}.apple-calendar-dialog .apple-consent{background:#fff6e7;border-radius:8px;align-items:flex-start;padding:12px;line-height:1.5;display:flex}.apple-consent input{flex-shrink:0;width:20px;height:20px}.apple-calendar-dialog button,.apple-sync-status button{cursor:pointer;border:1px solid #decbd4;border-radius:8px;min-height:44px;padding:10px 16px}.apple-calendar-dialog button:disabled{opacity:.5;cursor:wait}.apple-calendar-dialog small{color:#6c6268;margin-top:16px;line-height:1.5;display:block}.apple-error{color:#b01835}.apple-sync-status{background:#f6f7fa;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:12px;display:flex}.apple-extra-events{flex-wrap:wrap;gap:8px;padding:10px 24px;font-size:12px;display:flex}.apple-extra-events button{cursor:pointer;background:#f4f5f7;border:1px solid #737b87;border-radius:8px;padding:10px}.apple-readonly{background:#f0f2f5;border-radius:8px;padding:8px}.calendar-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;min-width:0;min-height:0;overflow:auto}.calendar-scroll:focus-visible{outline-offset:-2px;outline:2px solid #951b3e}.calendar-scroll>.week-calendar{box-sizing:border-box;grid-template-rows:62px 1440px;height:1516px;min-height:1516px}.calendar-scroll .calendar-grid{background:repeating-linear-gradient(#0000 0 59px,#ece9e9 59px 60px)}.calendar-scroll .calendar-corner,.calendar-scroll .day-head{z-index:5;background:#fff;position:sticky;top:0}.calendar-scroll .day-head.current{background:#fff4f7}@media (width<=759px){.calendar-scroll{height:65dvh;min-height:320px}.calendar-scroll>.week-calendar.day-view{width:100%;min-width:360px}}@media (width>=760px){.calendar-page{flex-direction:column;min-height:0;display:flex}.calendar-page>.calendar-toolbar,.calendar-page>.resource-filter,.calendar-page>.apple-sync-status,.calendar-page>.apple-extra-events{flex:none}.calendar-page>.calendar-workspace{flex:1 1 0;min-height:0;overflow:auto}.calendar-workspace>.week-calendar{min-height:480px}.calendar-page>.apple-sync-status{max-height:96px;overflow:auto}.calendar-page>.apple-extra-events{max-height:110px;overflow:auto}}.service-color-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.service-color-options button{color:#392b32;cursor:pointer;background:#fff;border:1px solid #e2d8dc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:12px;display:flex}.service-color-options button[aria-pressed=true]{background:#fff2f6;outline:2px solid #951b3e}.service-color-options i{border-radius:50%;width:18px;height:18px}.calendar-date-picker:focus-within{outline-offset:2px;outline:2px solid #951b3e}.calendar-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-block.short-booking .booking-headline{font-size:9px;line-height:11px}.booking-block.short-booking .booking-time-below{margin-top:0;font-size:8px;line-height:10px}.apple-service-links{gap:14px;display:grid}.apple-service-link{border:1px solid #e4d5dc;border-radius:10px;padding:12px}.apple-service-link select{width:100%;min-height:44px;margin-top:6px}.apple-feed-state{overflow-wrap:anywhere;font-size:13px}.calendar-page .apple-calendar-dialog{width:min(720px,100vw - 32px);overflow-y:auto}.apple-calendar-dialog .apple-service-link label{margin:4px 0}.apple-calendar-dialog header{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-24px}.apple-calendar-dialog footer{background:#fff;padding:12px 0;position:sticky;bottom:-24px}.booking-phone-link{color:var(--wine);text-underline-offset:2px;font-weight:600;text-decoration:underline}.business-tools{grid-template-columns:minmax(240px,1fr) 210px auto;align-items:center;gap:12px;display:grid}.business-tools select{color:#40343a;background:#fff;border:1px solid #ddcfd5;border-radius:8px;min-height:44px;padding:0 12px}.business-table-wrap{background:#fff;border:1px solid #eadde2;border-radius:12px;overflow:auto}.business-table{border-collapse:collapse;width:100%;min-width:880px}.business-table th,.business-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee5e9;padding:15px 14px}.business-table th{color:#766872;text-transform:uppercase;letter-spacing:.03em;background:#fbf7f9;font-size:12px}.business-table td{font-size:14px}.business-table tbody tr:hover{background:#fff9fb}.business-table small{color:#817079;margin-top:5px;display:block}.inventory-product-cell{min-width:170px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.inventory-product-cell>img,.inventory-product-cell>span{object-fit:cover;border-radius:9px;flex:0 0 52px;width:52px;height:52px}.inventory-product-cell>span{color:#a76578;background:#f7eff2;place-items:center;display:grid}.inventory-product-cell>span:last-child{width:auto;height:auto;color:inherit;background:0 0;place-items:start}.inventory-product-cell:hover strong{color:#981c3d;text-decoration:underline}.business-status{color:#594c53;white-space:nowrap;background:#f0edf0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.business-status.status-moi,.business-status.status-san-sang{color:#237342;background:#e9f7ee}.business-status.status-dang-thuc-hien,.business-status.status-dang-thue{color:#8a5d00;background:#fff3d8}.business-status.status-hoan-thanh{color:#2366a5;background:#e8f2ff}.business-status.status-da-huy,.business-status.status-ngung-dung{color:#a32942;background:#fdebed}.business-status.status-giat-sua{color:#6545a1;background:#f0eafb}.business-table .row-actions{gap:6px;display:flex}.business-table .row-actions button{color:#981c3d;cursor:pointer;background:#fff;border:1px solid #e4d6dd;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.business-modal{box-sizing:border-box;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden auto}.business-modal>header{z-index:10;background:#fff;border-bottom:1px solid #eee4e8;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 0;padding:20px 20px 14px;display:flex;position:sticky;top:-20px;box-shadow:0 8px 14px -14px #2b171d73}.business-modal>header button{color:#981c3d;cursor:pointer;background:#fff;border:1px solid #eadce2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.business-form-grid label{color:#5d4e55;gap:7px;font-size:13px;font-weight:600;display:grid}.business-form-grid input,.business-form-grid select,.business-form-grid textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:8px;padding:10px 12px}.business-form-grid textarea{resize:vertical;min-height:90px}.business-form-grid .business-notes{grid-column:1/-1}.partner-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partner-summary button{color:#64545c;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadde2;border-radius:12px;gap:5px;min-height:108px;padding:16px;display:grid}.partner-summary button.active{background:#fff8fa;border-color:#a51f43;box-shadow:inset 0 0 0 1px #a51f43}.partner-summary strong{color:#981c3d;font-family:Georgia,serif;font-size:28px}.partner-summary small{color:#8a7780}.partner-tools{grid-template-columns:minmax(260px,1fr) 230px 190px}.partner-table{min-width:1040px}.partner-table a{color:#981c3d;font-weight:700}.partner-empty{color:#8a7780;text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}.partner-empty strong{color:#55474e}.business-save{color:#fff;cursor:pointer;background:#981c3d;border:0;border-radius:8px;width:100%;min-height:46px;font-weight:700}.business-save:disabled{cursor:wait;opacity:.65}.inventory-images{background:#fff9fb;border:1px solid #e3d3da;border-radius:12px;grid-column:1/-1;padding:16px}.inventory-images-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-images-heading strong,.inventory-images-heading small{display:block}.inventory-images-heading small{color:#7f6c75;margin-top:5px;font-weight:400;line-height:1.45}.inventory-images-heading button{color:#981c3d;cursor:pointer;background:#fff;border:1px solid #b8405e;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.inventory-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-images-heading button:disabled{cursor:wait;opacity:.65}.inventory-upload-error{color:#a32942;background:#fdebed;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px}.inventory-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inventory-image-grid article{background:#fff;border:1px solid #eadde2;border-radius:10px;padding:10px}.inventory-image-preview{color:#a76578;background:#f4edf0;border-radius:8px;place-items:center;height:150px;margin-bottom:10px;display:grid;overflow:hidden}.inventory-image-preview img{object-fit:cover;width:100%;height:100%}.inventory-image-grid article>div:last-child{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.inventory-image-grid a{color:#981c3d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inventory-image-grid a[aria-disabled=true]{pointer-events:none;opacity:.45}.inventory-image-grid article>div:last-child button{color:#a31d41;cursor:pointer;background:#fff1f5;border:1px solid #e8c5d0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.inventory-images-empty{color:#817079;border:1px dashed #d9c8d0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:90px;margin-top:12px;display:flex}.inventory-detail-modal{width:min(960px,100vw - 32px)}.inventory-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:18px;margin-top:18px;display:grid}.inventory-gallery-main{background:#f5eef1;border-radius:12px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.inventory-gallery-main>a{width:100%;height:390px;display:block}.inventory-gallery-main img{object-fit:contain;width:100%;height:100%}.inventory-gallery-main>div{color:#a76578;place-items:center;gap:10px;display:grid}.inventory-gallery-main>button{color:#981c3d;cursor:pointer;background:#fffffff0;border:1px solid #eadce2;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:12px}.gallery-next{right:12px}.inventory-gallery-thumbs{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.inventory-gallery-thumbs button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;flex:0 0 70px;width:70px;height:70px;padding:3px;overflow:hidden}.inventory-gallery-thumbs button[aria-pressed=true]{border-color:#981c3d}.inventory-gallery-thumbs img{object-fit:cover;border-radius:5px;width:100%;height:100%}.inventory-detail-summary{align-content:start;gap:8px;display:grid}.inventory-detail-summary>span{color:#75646c;border-bottom:1px solid #eee4e8;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.inventory-detail-summary strong{color:#3f3239;text-align:right}.inventory-detail-summary p{color:#67565f;background:#fff7f9;border-radius:9px;margin:6px 0 0;padding:13px;line-height:1.5}.inventory-history{border-top:1px solid #eee4e8;margin-top:22px;padding-top:18px}.inventory-history h3{color:#981c3d;margin:0 0 10px}.inventory-history-list{display:grid}.inventory-history-list article{border-bottom:1px solid #f0e8eb;grid-template-columns:minmax(180px,1fr) 220px 110px;align-items:center;gap:14px;padding:13px 4px;display:grid}.inventory-history-list small{color:#817079;margin-top:4px;display:block}.contract-rentals{box-sizing:border-box;background:#fff9fb;border:1px solid #e3d3da;border-radius:12px;grid-column:1/-1;gap:12px;width:100%;min-width:0;margin:4px 0;padding:16px;display:grid}.contract-rentals legend{color:#981c3d;padding:0 8px;font-weight:700}.contract-rental-line{box-sizing:border-box;background:#fff;border:1px solid #eadde2;border-radius:10px;grid-template-columns:minmax(115px,1.15fr) minmax(115px,1.15fr) minmax(180px,2fr) minmax(105px,1.1fr) minmax(90px,.9fr) 42px;align-items:end;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.contract-rental-line>label,.contract-rental-line input,.contract-rental-line select{min-width:0}.contract-rental-line>button{color:#a31d41;cursor:pointer;background:#fff1f5;border:1px solid #e8c5d0;border-radius:8px;place-items:center;width:42px;height:44px;display:grid}.contract-rental-line .dress-picker-trigger{color:#40343a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9c8d0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:flex}.dress-picker-trigger svg{color:#981c3d;flex:none}.dress-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-rental-line>small{grid-column:1/-1;font-weight:600}.contract-accessories{box-sizing:border-box;background:#fff9fb;border:1px solid #e3d3da;border-radius:12px;grid-column:1/-1;gap:12px;margin:4px 0;padding:16px;display:grid}.contract-accessories legend{color:#981c3d;padding:0 8px;font-weight:700}.contract-accessory-line{background:#fff;border:1px solid #eadde2;border-radius:10px;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 42px;align-items:end;gap:10px;padding:12px;display:grid}.contract-accessory-line>label{min-width:0}.contract-accessory-line .dress-picker-trigger{color:#40343a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9c8d0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:flex}.contract-accessory-line>button:last-child{color:#a31d41;cursor:pointer;background:#fff1f5;border:1px solid #e8c5d0;border-radius:8px;place-items:center;width:42px;height:44px;display:grid}.product-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-type-options button{color:#981c3d;cursor:pointer;background:#fff7f9;border:1px solid #e3cbd4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:700;display:flex}.rental-available{color:#237342}.rental-held{color:#8a5c00}.rental-conflict{color:#b01835}.add-rental-line{color:#981c3d;cursor:pointer;background:#fff4f7;border:1px dashed #b8405e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.rental-reservation{color:#75500a;white-space:nowrap;background:#fff3d8;border-radius:7px;margin:3px 0;padding:6px 8px;display:block}.rental-reservation b{margin-top:3px;display:block}.dress-picker-backdrop{z-index:45;padding:16px}.repair-picker-backdrop{z-index:80}.dress-picker-modal{grid-template-rows:auto auto auto minmax(0,1fr);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.dress-picker-modal header p{color:#766872;margin:5px 0 0;font-size:13px}.dress-picker-search{display:block;position:relative}.dress-picker-search svg{color:#75646c;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.dress-picker-search input{box-sizing:border-box;width:100%;height:46px;padding-left:40px;font-size:14px}.dress-picker-count{color:#75646c;justify-content:space-between;font-size:12px;display:flex}.dress-picker-results{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.dress-picker-card{background:#fff;border:1px solid #e7d9df;border-radius:11px;grid-template-columns:88px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:12px;display:grid}.dress-picker-card.unavailable{background:#fbf8f9}.dress-picker-card.warning{background:#fffaf0;border-color:#e3a61f}.dress-picker-image{color:#a76578;cursor:zoom-in;background:#f5edf1;border:0;border-radius:9px;place-items:center;width:88px;height:98px;padding:0;display:grid;overflow:hidden}.dress-picker-image img{object-fit:cover;width:100%;height:100%}.dress-picker-image:hover,.dress-picker-image:focus-visible{outline-offset:2px;outline:2px solid #981c3d}.dress-detail-backdrop{z-index:60}.dress-picker-info{gap:4px;min-width:0;display:grid}.dress-picker-info>strong{color:#3f3239}.dress-picker-info>small{color:#817079}.dress-picker-info>span{color:#981c3d;font-weight:800}.dress-picker-info details{color:#75646c;font-size:12px}.dress-picker-info details summary{cursor:pointer}.dress-picker-info details small{padding:5px 0 0 10px;display:block}.dress-check{border-radius:7px;padding:7px 9px;font-size:12px}.dress-check b,.dress-check small{display:block}.dress-check small{margin-top:4px}.dress-check.available{color:#237342;background:#e9f7ee}.dress-check.conflict{color:#a32942;background:#fdebed}.dress-check.pending{color:#7c5709;background:#fff3d8}.dress-picker-card>.dress-picker-select{color:#fff;cursor:pointer;background:#981c3d;border:1px solid #981c3d;border-radius:8px;min-height:42px;padding:0 12px;font-weight:700}.dress-picker-card>.dress-picker-select:disabled{color:#978991;cursor:not-allowed;background:#eee9eb;border-color:#ddd3d7}.business-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0;display:grid}.business-metrics article{background:#fff;border:1px solid #eadde2;border-radius:12px;padding:16px}.business-metrics span{color:#7c6972;font-size:12px;display:block}.business-metrics strong{color:#8f1839;margin-top:8px;font-size:23px;display:block}.business-tabs{border-bottom:1px solid #e7dce1;gap:6px;margin:8px 0 18px;display:flex}.business-tabs button{color:#75646c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:700}.business-tabs button[aria-selected=true]{color:#981c3d;border-bottom-color:#981c3d}.rental-alert-panel{background:#fff8f9;border:1px solid #e5344f;border-radius:14px;margin:22px 0;overflow:hidden;box-shadow:0 8px 24px #9e17301a}.rental-alert-panel>header{background:#fde9ed;border-bottom:1px solid #f1bdc6;align-items:center;gap:11px;padding:14px 16px;display:flex}.rental-alert-panel>header>span{color:#fff;background:#b71938;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.rental-alert-panel>header div{flex:1;min-width:0}.rental-alert-panel>header h2{color:#9d1735;margin:0;font-size:17px}.rental-alert-panel>header p{color:#80555f;margin:3px 0 0;font-size:12px}.rental-alert-panel>header>strong{color:#fff;background:#b71938;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 8px;display:grid}.rental-alert-table-wrap{overflow-x:auto}.rental-alert-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.rental-alert-table th{color:#77545d;text-align:left;text-transform:uppercase;background:#fff3f5;padding:11px 14px;font-size:11px}.rental-alert-table td{color:#493a40;border-top:1px solid #f1dce1;padding:13px 14px;font-size:13px}.rental-alert-table tr.rental-alert-overdue td,.rental-alert-table tr.rental-alert-late_pickup td{background:#fff4f5}.rental-alert-table td small{color:#816b72;margin-top:3px;display:block}.rental-alert-badge{border-radius:999px;justify-content:center;min-width:74px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.rental-alert-badge.upcoming{color:#845500;background:#ffe5b4}.rental-alert-badge.return_due{color:#145f9f;background:#dcecff}.rental-alert-badge.overdue,.rental-alert-badge.late_pickup{color:#fff;background:#b71938}.contract-alert-table{min-width:720px}.rental-alert-table button{color:#fff;cursor:pointer;white-space:nowrap;background:#b71938;border:1px solid #b71938;border-radius:7px;min-height:36px;padding:0 12px;font-weight:700}.active-rental-panel{background:#f6faff;border-color:#2878c8;box-shadow:0 8px 24px #1765ad1a}.active-rental-panel>header{background:#e8f3ff;border-bottom-color:#b9d8f3}.active-rental-panel>header>span,.active-rental-panel>header>strong{background:#176fbd}.active-rental-panel>header h2{color:#145f9f}.active-rental-panel>header p{color:#53738e}.active-rental-table{min-width:720px}.active-rental-table th{color:#42647f;background:#f0f7ff}.active-rental-table td{border-top-color:#dceaf6}.active-rental-table button{background:#176fbd;border-color:#176fbd}@media (width<=759px){.active-rental-table{min-width:700px}.active-rental-table tr{grid-template-columns:140px 190px 170px 200px;display:grid}.active-rental-table th:first-child,.active-rental-table td:first-child{grid-column:2}.active-rental-table th:nth-child(2),.active-rental-table td:nth-child(2){grid-column:3}.active-rental-table th:nth-child(3),.active-rental-table td:nth-child(3){grid-column:4}.active-rental-table th:nth-child(4),.active-rental-table td:nth-child(4){grid-area:1/1}}.inventory-section-title{color:#981c3d;border-bottom:2px solid #eadde2;margin:24px 0 14px;padding-bottom:10px;font-size:18px}.business-section-tabs{border-bottom:1px solid #e7dce1;gap:8px;margin:22px 0 14px;display:flex}.business-section-tabs button{color:#74656d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 18px;font-weight:700}.business-section-tabs button.active{color:#981c3d;border-bottom-color:#981c3d}.business-section-help{color:#786a71;margin:-5px 0 8px;font-size:12px}.inventory-import-fields{background:#f6faff;border:1px solid #d8e5ef;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.inventory-import-fields h3{color:#195f96;grid-column:1/-1;margin:0;font-size:14px}.text-link{color:#981c3d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.money-due{color:#a51d41;white-space:nowrap}.business-empty{text-align:center;color:#817079;padding:36px}.contract-modal{width:min(920px,100vw - 32px)}.business-modal header p{color:#7c6972;margin:5px 0 0}.form-section{border-top:1px solid #eee4e8;margin:18px 0;padding-top:14px}.form-section h3,.contract-detail h3{color:#981c3d;margin:0 0 12px}.business-form-grid output{color:#981c3d;background:#f7eff2;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:18px;font-weight:800;display:flex}.modal-notes{color:#5d4e55;gap:8px;margin:16px 0;font-size:13px;font-weight:600;display:grid}.modal-notes textarea{resize:vertical;border:1px solid #d9c8d0;border-radius:8px;min-height:90px;padding:12px}.detail-money{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.detail-money span{color:#75646c;background:#fbf3f6;border-radius:10px;padding:14px;font-size:12px}.detail-money strong{color:#981c3d;margin-top:6px;font-size:19px;display:block}.contract-detail section{border-top:1px solid #eee4e8;padding:15px 0}.contract-history-list{gap:8px;display:grid}.contract-history-list article{background:#fffafb;border:1px solid #eadde2;border-radius:9px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 12px;display:grid}.contract-history-list time{color:#75646c;font-size:12px}.contract-history-list strong,.contract-history-list small{display:block}.contract-history-list small{color:#75646c;margin-top:4px;line-height:1.4}.detail-rental{border-bottom:1px solid #f0e8eb;grid-template-columns:minmax(180px,1fr) 150px 110px;align-items:center;gap:12px;padding:10px 0;display:grid}.payment-modal{gap:14px;width:min(440px,100vw - 32px);display:grid}.payment-modal label{gap:7px;display:grid}.payment-modal input,.payment-modal select{border:1px solid #d9c8d0;border-radius:8px;min-height:46px;padding:0 12px}.delivery-batch-modal{gap:16px;width:min(720px,100vw - 32px)}.delivery-batch-help{color:#766872;margin:0;line-height:1.5}.delivery-batch-modal fieldset{border:1px solid #e5d5dc;border-radius:10px;gap:8px;padding:14px;display:grid}.delivery-batch-modal legend{color:#981c3d;padding:0 6px;font-weight:700}.delivery-batch-modal fieldset label{cursor:pointer;background:#fff;border:1px solid #eadde2;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.delivery-batch-modal fieldset label.already-delivered{opacity:.65;cursor:default;background:#f7f4f5}.delivery-batch-modal fieldset input{accent-color:#981c3d;width:18px;height:18px}.delivery-batch-modal fieldset span{gap:3px;min-width:0;display:grid}.delivery-batch-modal fieldset small{color:#7a6871}.delivery-batch-modal fieldset b{color:#8a5c00;font-size:12px}.delivery-batch-modal .already-delivered b{color:#237342}.rental-product-link{color:#493a40;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.rental-product-link>span:first-child{color:#a76578;background:#f3e9ed;border-radius:8px;place-items:center;width:48px;height:54px;display:grid;overflow:hidden}.rental-product-link>span:last-child{gap:3px;min-width:0;display:grid}.rental-product-link img{object-fit:cover;width:100%;height:100%}.rental-product-link strong,.rental-product-link small{overflow-wrap:anywhere}.delivery-batch-modal fieldset .rental-cleaning-warning{color:#8a5c00;background:#fff1d2;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-weight:800;display:inline-flex}.rental-product-link:hover strong,.rental-product-link:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.rental-product-link:disabled{cursor:default;opacity:.65}.delivery-batch-modal fieldset .rental-product-link>span:first-child,.delivery-batch-modal fieldset .rental-product-link>span:last-child{display:grid}.return-checklist .rental-product-link{flex:260px}.delivery-accessories{gap:9px;display:grid}.delivery-accessory-row{grid-template-columns:minmax(0,1fr) 120px 44px;align-items:end;gap:9px;display:grid}.delivery-accessory-row>input,.delivery-accessory-row label input{width:100%;min-height:44px;font:inherit;border:1px solid #d9c8d0;border-radius:8px;padding:10px 11px}.delivery-accessory-row label{color:#6f6068;gap:4px;font-size:12px;font-weight:600;display:grid}.delivery-accessory-row>button{color:#ad173d;background:#fff5f7;border:1px solid #e6cbd5;border-radius:8px;min-height:44px}.add-delivery-accessory{color:#981c3d;background:#fff8fa;border:1px dashed #b3264b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.return-receipt-modal{gap:14px;width:min(720px,100vw - 32px)}.return-receipt-modal>p{color:#766872;margin:0}.return-checklist{gap:8px;max-height:430px;display:grid;overflow-y:auto}.return-checklist article{background:#fff;border:1px solid #eadde2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.return-checklist article.received{background:#f2faf5;border-color:#cce5d5}.return-checklist article div{gap:4px;display:grid}.return-checklist article small{color:#796a71}.return-checklist article button{color:#fff;white-space:nowrap;background:#981c3d;border:1px solid #981c3d;border-radius:7px;min-height:38px;padding:0 12px;font-weight:700}.return-checklist article button:disabled{color:#287046;background:#dff1e6;border-color:#b8d8c4}.return-checklist article button.mark-not-received{color:#287046;background:#fff;border-color:#b8d8c4}.return-checklist article select{background:#fff;border:1px solid #d9c8d0;border-radius:7px;min-width:120px;min-height:38px;padding:0 9px}.cleaning-queue-panel{background:#fffaf1;border-color:#b47c19;box-shadow:0 8px 24px #9b6a1717}.cleaning-queue-panel>header{background:#fff1d2;border-bottom-color:#ead39f}.cleaning-queue-panel>header>span,.cleaning-queue-panel>header>strong{background:#a56b08}.cleaning-queue-panel>header h2{color:#805200}.cleaning-queue-panel>header p{color:#806b47}.cleaning-contract-group td{background:#fff4dc80;border-top:2px solid #ead39f;padding:0!important}.cleaning-contract-group button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 14px;display:flex}.cleaning-contract-group button svg{color:#9b6a17;flex:none;margin-right:7px;transition:transform .18s}.cleaning-contract-group button svg.expanded{transform:rotate(90deg)}.cleaning-contract-group button strong,.cleaning-contract-group button span,.cleaning-contract-group button small{display:inline-block}.cleaning-contract-group button strong{color:#805200;margin-right:10px}.cleaning-contract-group button span{color:#493a40;margin-right:10px;font-weight:700}.cleaning-contract-group button small{color:#806b47}.cleaning-product-link{text-align:left;align-items:center;gap:10px;display:inline-flex;color:#493a40!important;background:0 0!important;border:0!important;min-height:46px!important;padding:0!important}.cleaning-product-link>span{color:#9a6917;background:#f3e9dc;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.cleaning-product-link img{object-fit:cover;width:100%;height:100%}.cleaning-product-link strong{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.cleaning-product-link:hover strong,.cleaning-product-link:focus-visible strong{text-decoration-color:currentColor}.cleaning-product-link:disabled{cursor:default;opacity:.65}.cleaning-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.cleaning-status.waiting{color:#805200;background:#fff1d2}.cleaning-status.sent{color:#145f9f;background:#e5f2ff}.cleaning-provider{color:#75646c;margin-top:5px;display:block}.cleaning-delivery-modal{width:min(440px,100vw - 32px)}.cleaning-delivery-modal label{color:#5f5058;gap:7px;font-weight:700;display:grid}.cleaning-delivery-modal input,.cleaning-delivery-modal select{min-height:44px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:8px;padding:0 12px}.partner-name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.partner-name-link:hover strong{color:#981c3d;text-decoration:underline}.partner-history-modal{width:min(1040px,100vw - 32px)}.partner-history-modal>h3{color:#981c3d;margin:20px 0 12px}.partner-history-table{min-width:820px}.partner-laundry-product{align-items:center;gap:10px;min-width:150px;display:flex}.partner-laundry-product>span{color:#a76578;background:#f5edf1;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.partner-laundry-product img{object-fit:cover;width:100%;height:100%}.cleaning-payment-button{color:#8a5d00;cursor:pointer;background:#fff3d8;border:1px solid #e3b66a;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.cleaning-payment-button.paid{color:#237342;background:#e9f7ee;border-color:#b9dfc7}.repair-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 14px;display:flex}.repair-toolbar h2{color:#981c3d;margin:0;font-size:20px}.repair-toolbar p{color:#786a71;margin:4px 0 0;font-size:13px}.repair-toolbar>button,.repair-edit-button{color:#fff;cursor:pointer;white-space:nowrap;background:#a51d41;border:1px solid #a51d41;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.repair-table{min-width:880px}.repair-product{color:#493a40;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.repair-product>span{color:#a76578;background:#f5edf1;border-radius:8px;place-items:center;width:48px;height:52px;display:grid;overflow:hidden}.repair-product img{object-fit:cover;width:100%;height:100%}.repair-product strong{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.repair-product:hover strong{text-decoration-color:currentColor}.repair-table td small{color:#7b6a72;margin-top:4px;display:block}.repair-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.repair-status.pending{color:#865800;background:#fff0cf}.repair-status.in_progress{color:#1768a8;background:#e6f1ff}.repair-status.resolved{color:#237342;background:#e8f6ed}.repair-status.irreparable{color:#a51d41;background:#fde8ec}.repair-edit-button{color:#981c3d;background:#fff;min-height:36px}.repair-modal{width:min(760px,100vw - 32px)}.repair-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.repair-form-grid label{color:#67565f;gap:7px;font-size:13px;font-weight:700;display:grid}.repair-form-grid input,.repair-form-grid select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:8px;padding:0 11px}.repair-item-field{grid-column:1/-1}.repair-item-trigger{color:#493a40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9c8d0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:62px;padding:7px 10px;display:grid}.repair-item-trigger>span{color:#a76578;background:#f5edf1;border-radius:7px;grid-row:1/3;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.repair-item-trigger img{object-fit:cover;width:100%;height:100%}.repair-item-trigger>svg{color:#981c3d;grid-row:1/3;align-self:center}.repair-item-trigger strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.repair-item-trigger small{color:#786a71;align-self:start;font-weight:500}.repair-picker-card .dress-picker-image{cursor:default}.repair-images{background:#fffafb;border:1px solid #e5d5dc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:18px;padding:14px;display:grid}.repair-images>div:first-child{gap:4px;display:grid}.repair-images small{color:#786a71}.repair-images>button{color:#981c3d;background:#fff;border:1px solid #a51d41;border-radius:8px;min-height:40px;padding:0 12px;font-weight:700}.repair-images>p{color:#b71938;grid-column:1/-1;margin:0}.repair-image-list{flex-wrap:wrap;grid-column:1/-1;gap:10px!important;display:flex!important}.repair-image-list article{background:#f2e9ed;border-radius:8px;width:84px;height:96px;position:relative;overflow:hidden}.repair-image-list img{object-fit:cover;width:100%;height:100%}.repair-image-list button{color:#fff;background:#981c3d;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.repair-history-modal{width:min(900px,100vw - 32px)}.repair-history-summary{color:#75646c;background:#fff5f8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;padding:12px 14px;display:flex}.repair-history-summary strong{color:#981c3d}.repair-history-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.repair-history-gallery button{color:#67565f;font:inherit;text-align:left;cursor:zoom-in;background:#fff;border:1px solid #eadde2;border-radius:9px;gap:6px;padding:7px;display:grid}.repair-history-gallery button:hover,.repair-history-gallery button:focus-visible{outline-offset:2px;border-color:#981c3d;outline:2px solid #f3ccd7}.repair-history-gallery img{aspect-ratio:1;object-fit:cover;background:#f5edf1;border-radius:6px;width:100%}.repair-history-gallery small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repair-history-list{gap:10px;display:grid}.repair-history-list article{background:#fff;border:1px solid #eadde2;border-radius:10px;padding:14px}.repair-history-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.repair-history-list article>header div{gap:4px;display:grid}.repair-history-list time{color:#817079;font-size:12px}.repair-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.repair-history-list dl>div{background:#faf6f8;border-radius:8px;gap:4px;padding:10px;display:grid}.repair-history-list dt{color:#817079;text-transform:uppercase;font-size:11px;font-weight:700}.repair-history-list dd{color:#493a40;margin:0;font-weight:700}.repair-history-list article>p{color:#67565f;margin:12px 0 0;line-height:1.5}.repair-image-viewer-backdrop{z-index:100;background:#1d1519e8;padding:18px}.repair-image-viewer{background:#171114;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 36px);height:min(820px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0008}.repair-image-viewer>header{color:#493a40;background:#fff;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:grid}.repair-image-viewer>header span{color:#817079;font-size:13px}.repair-image-viewer>header button{color:#981c3d;cursor:pointer;background:#fff;border:1px solid #e5d5dc;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.repair-image-viewer-stage{place-items:center;min-height:0;padding:18px 70px;display:grid;position:relative;overflow:hidden}.repair-image-viewer-stage img{object-fit:contain;width:calc(100% - 140px);height:calc(100% - 36px);display:block;position:absolute;inset:18px 70px}.repair-image-viewer-stage button{color:#fff;cursor:pointer;background:#0008;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.repair-image-previous{left:14px}.repair-image-next{right:14px}.partner-price-fields{border:1px solid #e3d3da;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.partner-price-fields legend{color:#981c3d;padding:0 7px;font-weight:800}.partner-photography-fields{border:1px solid #e3d3da;border-radius:10px;gap:10px;margin:0;padding:16px;display:grid}.partner-photography-fields legend{color:#981c3d;padding:0 7px;font-weight:800}.partner-photography-fields>label{grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:12px;display:grid}.partner-photography-fields>label>span{gap:3px;display:grid}.partner-photography-fields small{color:#817079;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.partner-photography-fields>p{color:#817079;margin:0}.partner-debt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.partner-debt-summary span{color:#78666f;border:1px solid #eadde2;border-radius:10px;gap:7px;padding:15px;display:grid}.partner-debt-summary strong{color:#981c3d;font-family:Georgia,serif;font-size:24px}.package-tools{grid-template-columns:minmax(260px,1fr) auto}.package-table{min-width:840px}.package-composition{flex-wrap:wrap;gap:6px;display:flex}.package-composition span{color:#7d2943;background:#f6edf1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.package-modal{width:min(920px,100vw - 32px)}.package-config-section{border:1px solid #e3d3da;border-radius:10px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.package-config-section legend{color:#981c3d;padding:0 7px;font-weight:800}.package-config-section>label{color:#67565f;gap:7px;font-weight:700;display:grid}.package-config-section textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #d9c8d0;border-radius:8px;padding:10px 12px}.package-item-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 100px 42px;align-items:end;gap:10px;display:grid}.package-item-row select,.package-item-row input{box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:8px;padding:0 10px}.package-item-row label{color:#67565f;gap:5px;font-size:12px;font-weight:700;display:grid}.package-item-row>button{color:#981c3d;cursor:pointer;background:#fff;border:1px solid #e4d6dd;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}@media (width<=600px){.dress-picker-backdrop{padding:10px}.dress-picker-modal{box-sizing:border-box;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.dress-picker-modal header h2{font-size:28px}.dress-picker-results{flex-direction:column;align-items:stretch;width:100%;padding-right:2px;display:flex;overflow-x:hidden}.dress-picker-card{box-sizing:border-box;flex:none;grid-auto-rows:max-content;align-items:start;gap:10px;width:100%;min-width:0;height:auto;padding:10px;grid-template-columns:72px minmax(0,1fr)!important}.dress-picker-image{width:72px!important;height:84px!important}.dress-picker-info,.dress-picker-info>strong,.dress-picker-info>small,.dress-picker-info>span,.dress-check{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.dress-picker-card>.dress-picker-select{width:100%;min-width:0;grid-column:1/-1!important}.delivery-accessory-row{grid-template-columns:minmax(0,1fr) 92px 42px}.return-checklist article{flex-direction:column;align-items:stretch}.contract-history-list article{grid-template-columns:1fr}}.rental-operations{gap:10px;display:grid}.rental-operations article{background:#fff;border:1px solid #eadde2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.rental-operations article div{gap:5px;display:grid}.rental-operations article span,.rental-operations article small{color:#796870}.rental-operations article button{color:#fff;cursor:pointer;background:#981c3d;border:1px solid #b8405e;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700}@media (width<=900px) and (width>=721px){.contract-rental-line{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-rental-line>button{width:100%}}@media (width<=720px){.business-tools{grid-template-columns:1fr}.partner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-summary button{min-height:94px;padding:13px}.partner-price-fields,.partner-debt-summary,.partner-photography-fields>label,.package-item-row{grid-template-columns:1fr}.package-item-row>button{width:100%}.business-form-grid{grid-template-columns:1fr}.repair-toolbar{flex-direction:column;align-items:stretch}.repair-form-grid{grid-template-columns:1fr}.repair-item-field{grid-column:auto}.repair-images{grid-template-columns:1fr}.repair-images>button{width:100%}.repair-history-summary{flex-direction:column;align-items:flex-start}.repair-history-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-history-list dl{grid-template-columns:1fr}.repair-image-viewer-backdrop{padding:8px}.repair-image-viewer{border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.repair-image-viewer-stage{padding:10px 48px}.repair-image-viewer-stage img{width:calc(100% - 96px);height:calc(100% - 20px);inset:10px 48px}.repair-image-viewer-stage button{width:38px;height:38px}.repair-image-previous{left:6px}.repair-image-next{right:6px}.business-page>header{align-items:flex-start}.contract-rental-line,.contract-accessory-line{grid-template-columns:1fr}.contract-rental-line>button{width:100%}.detail-money,.detail-rental{grid-template-columns:1fr}.rental-operations article,.inventory-images-heading{flex-direction:column;align-items:stretch}.inventory-image-actions{justify-content:stretch}.inventory-image-actions button{flex:180px;justify-content:center}.inventory-image-grid,.inventory-detail-layout{grid-template-columns:1fr}.inventory-gallery-main,.inventory-gallery-main>a{height:280px;min-height:280px}.inventory-history-list article{grid-template-columns:1fr}.dress-picker-card{grid-template-columns:68px minmax(0,1fr);align-items:start}.dress-picker-image{width:68px;height:78px}.dress-picker-card>.dress-picker-select{grid-column:1/-1}.rental-alert-panel{margin:16px 0}.rental-alert-panel>header{padding:12px}.business-section-tabs button{flex:1;padding:0 8px}.inventory-import-fields{grid-template-columns:1fr}}.suggested-calendar{background:#fcfafb;border:1px solid #e4dadd;border-radius:8px;margin:10px 14px;padding:12px}.suggested-calendar .calendar-suggestion-fields{gap:9px;display:grid}.suggested-calendar .calendar-suggestion-fields label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:600;display:grid}.suggested-calendar .calendar-suggestion-fields input,.suggested-calendar .calendar-suggestion-fields select{box-sizing:border-box;border:1px solid var(--line);color:#2d292d;background:#fff;border-radius:6px;width:100%;min-width:0;height:32px;padding:5px 8px;font-size:10px}.suggested-calendar .calendar-create-button{margin-top:12px;font-size:10px}.suggested-calendar .calendar-create-button:disabled{opacity:.65;cursor:wait}.task-dashboard{background:#fff}.task-header-actions{align-items:center;gap:10px;display:flex}.task-view-toggle{background:linear-gradient(#fff,#f6f0f3);border:1px solid #e2d4da;border-radius:12px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 5px 16px #6d243917}.task-dashboard>header .task-view-toggle button{color:#715f68;cursor:pointer;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.task-dashboard>header .task-view-toggle button:hover{color:#8f1839;background:#f3e8ec}.task-dashboard>header .task-view-toggle button.active{color:#fff;background:linear-gradient(135deg,#a51f45,#861432);border-color:#8f1839;box-shadow:0 5px 12px #75132d38}.task-dashboard>header .task-view-toggle button:active{transform:translateY(1px)}.task-dashboard>header .task-view-toggle button:focus-visible{outline-offset:2px;outline:3px solid #d9879d55}.task-dashboard>header .daily-create-button{color:#79520b;background:#fff8e8;border-color:#b79044}.task-dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.task-kanban{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:14px;display:grid}.kanban-column{background:#f8f6f7;border:1px solid #e7dce1;border-radius:13px;min-width:0;overflow:hidden}.kanban-column>header{border-bottom:1px solid #e7dce1;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.kanban-column>header span{color:#5b4650;align-items:center;gap:7px;font-weight:800;display:flex}.kanban-column>header strong{color:#6d5360;background:#e8dce1;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid}.kanban-column.todo>header{background:#fff6e5}.kanban-column.todo>header strong{color:#694600;background:#f1c96d}.kanban-column.progress>header{background:#eaf4ff}.kanban-column.progress>header strong{color:#fff;background:#2878c8}.kanban-column.done>header{background:#eaf7ee}.kanban-column.done>header strong{color:#fff;background:#378154}.kanban-column>div{gap:10px;min-height:150px;padding:11px;display:grid}.kanban-card{cursor:grab;background:#fff;border:1px solid #e5d9de;border-radius:10px;gap:6px;padding:12px;display:grid;box-shadow:0 4px 12px #5b26370d}.kanban-card:active{cursor:grabbing}.kanban-card>strong{color:#412f37}.kanban-card>span,.kanban-card>small{color:#806f77;font-size:11px;line-height:1.4}.kanban-card dl{background:#faf6f8;border-radius:8px;gap:5px;margin:4px 0;padding:8px;display:grid}.kanban-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.kanban-card dt{color:#8a747e;font-size:10px}.kanban-card dd{color:#4e3b44;text-align:right;margin:0;font-size:10px;font-weight:700}.kanban-card>em{color:#7b5e6a;background:#f2e9ed;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.daily-card-checklist{background:#fff;border:1px solid #eadde2;border-radius:8px;gap:6px;padding:8px;display:grid}.daily-card-checklist label{color:#59444d;cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.daily-card-checklist input{accent-color:#9f1b3e;flex:none;width:15px;height:15px;margin:0}.daily-card-checklist input:checked+span{color:#8b7a82;text-decoration:line-through}.kanban-card-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.kanban-card-actions button{color:#941b3c;cursor:pointer;background:#fff7f9;border:1px solid #dcbfca;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.kanban-card-actions .claim-task{color:#fff;background:#a51d41;border-color:#a51d41}.kanban-card-actions .archive-task,.kanban-card-actions .restore-task{color:#fff;background:#745765;border-color:#745765;align-items:center;gap:5px;display:inline-flex}.kanban-card-actions .delete-task{color:#a41431;background:#fff1f3;border-color:#bd2945;align-items:center;gap:5px;display:inline-flex}.kanban-card.archived{cursor:default;opacity:.9;background:#fcfafb;border-style:dashed}.task-archive-view{background:#faf7f8;border:1px solid #e2d4da;border-radius:14px;overflow:hidden}.task-archive-view>header{background:#f3ecef;border-bottom:1px solid #e2d4da;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.task-archive-view>header>div{color:#765563;align-items:center;gap:11px;display:flex}.task-archive-view>header span{gap:3px;display:grid}.task-archive-view h2,.task-archive-view p{margin:0}.task-archive-view h2{color:#5d3544;font-size:17px}.task-archive-view p{color:#817079;font-size:11px}.task-archive-view>header>strong{color:#fff;background:#745765;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.task-archive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px;display:grid}.delete-task-modal{width:min(480px,100vw - 28px)}.delete-task-warning{color:#a41431;background:#fff4f6;border:1px solid #efc1ca;border-radius:12px;align-items:flex-start;gap:14px;margin:18px;padding:16px;display:flex}.delete-task-warning div{gap:6px;display:grid}.delete-task-warning p{color:#765e67;margin:0;font-size:12px}.delete-task-actions{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.delete-task-actions button{color:#684d58;cursor:pointer;background:#fff;border:1px solid #d8c5cc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-weight:800;display:inline-flex}.delete-task-actions .danger{color:#fff;background:#a41431;border-color:#a41431}.daily-checklist-modal{width:min(860px,100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto}.checklist-manager-modal{width:min(820px,100vw - 28px);max-height:calc(100dvh - 32px);overflow-y:auto}.checklist-manager-toolbar{border-bottom:1px solid #eadde2;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.checklist-manager-toolbar>strong{color:#6b555e}.checklist-manager-toolbar>button{color:#fff;background:#9f1b3e;border:1px solid #9f1b3e;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.checklist-template-list{gap:10px;padding:16px 18px 20px;display:grid}.checklist-template-list>article{background:#fff;border:1px solid #e7d8dd;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.checklist-template-list>article>div:first-child{gap:4px;min-width:0;display:grid}.checklist-template-list>article span,.checklist-template-list>article small{color:#806c75;font-size:12px}.checklist-template-list>article>div:last-child{gap:8px;display:flex}.checklist-template-list button{color:#8f1738;white-space:nowrap;background:#fff;border:1px solid #d9c7ce;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:800;display:inline-flex}.checklist-template-list button.danger{background:#fff5f7;border-color:#e4c4cd}.daily-checklist-form{grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:18px;display:grid}.daily-checklist-form>label{color:#654d57;gap:7px;font-size:12px;font-weight:800;display:grid}.daily-checklist-form input,.daily-checklist-form select,.daily-checklist-form textarea{box-sizing:border-box;color:#382c31;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #decbd2;border-radius:9px;padding:9px 11px}.daily-title,.daily-items,.daily-schedule,.daily-targets,.daily-note{grid-column:1/-1}.daily-items,.daily-schedule,.daily-targets{border:1px solid #ead9df;border-radius:12px;min-width:0;margin:0;padding:14px}.daily-items legend,.daily-schedule legend,.daily-targets legend{color:#971b3d;padding:0 7px;font-size:14px;font-weight:900}.daily-items{gap:8px;display:grid}.daily-items>div{grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.daily-items>div>span{color:#8f1839;background:#f5e9ed;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.daily-items>div button{color:#a51f45;background:#fff7f9;border:1px solid #e1cbd3;border-radius:8px;place-items:center;min-height:38px;display:grid}.daily-items .add-checklist-item{color:#981c3d;background:#fff;border:1px dashed #a51f45;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.daily-schedule{gap:12px;display:grid}.daily-repeat-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-repeat-options>label{cursor:pointer;background:#fcfafb;border:1px solid #e5d5db;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.daily-repeat-options input{accent-color:#9f1b3e;width:17px;min-height:17px}.daily-repeat-options span{gap:3px;display:grid}.daily-repeat-options small{color:#84717a;font-size:11px;font-weight:500}.daily-weekdays{grid-template-columns:repeat(7,minmax(52px,1fr));gap:8px;display:grid}.daily-weekdays label{cursor:pointer;position:relative}.daily-weekdays input{opacity:0;pointer-events:none;position:absolute}.daily-weekdays span{color:#6d5660;background:#fff;border:1px solid #decbd2;border-radius:9px;place-items:center;min-height:40px;font-weight:800;display:grid}.daily-weekdays label.selected span{color:#fff;background:#9f1b3e;border-color:#9f1b3e;box-shadow:0 5px 12px #9f1b3e29}.daily-targets{gap:9px;display:grid}.daily-targets details{background:#fcfafb;border:1px solid #e6d7dc;border-radius:10px;overflow:hidden}.daily-targets summary{cursor:pointer;padding:10px 12px}.daily-targets summary label{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.daily-targets summary small{color:#87737c;font-weight:600}.daily-targets details>div{border-top:1px solid #eadde2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.daily-targets details>div>label{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.daily-targets label span{min-width:0;display:grid}.daily-targets label small{color:#8a747e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-targets input{accent-color:#9f1b3e;width:17px;min-height:17px}.daily-note textarea{resize:vertical;min-height:76px}@media (width<=720px){.checklist-manager-toolbar,.checklist-template-list>article{flex-direction:column;align-items:stretch}.checklist-template-list>article>div:last-child{width:100%}.checklist-template-list>article>div:last-child button{flex:1}.daily-checklist-form{grid-template-columns:1fr;padding:14px}.daily-title,.daily-items,.daily-schedule,.daily-targets,.daily-note{grid-column:auto}.daily-repeat-options{grid-template-columns:1fr}.daily-weekdays{grid-template-columns:repeat(4,minmax(52px,1fr))}.daily-targets details>div{grid-template-columns:1fr}.task-dashboard>header .daily-create-button{flex:180px}}.task-section{background:#fff;border:1px solid #eadde2;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #5022320d}.task-section>header{background:#fcf8fa;border-bottom:1px solid #eadde2;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.task-section>header>div{color:#981c3d;align-items:center;gap:11px;display:flex}.task-section>header span{gap:3px;display:grid}.task-section h2,.task-section p{margin:0}.task-section h2{color:#5d2437;font-size:16px}.task-section header p{color:#817079;font-size:11px}.task-section>header>strong{color:#fff;background:#981c3d;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.task-alert-section{border-color:#e2bd7b;margin-bottom:16px}.task-alert-section>header{background:#fff7e6}.task-contract-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px;display:grid}.task-contract-list article,.auto-task-list article{border:1px solid #eee1e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.task-contract-list article div,.auto-task-list article{gap:4px;display:grid}.task-contract-list span,.auto-task-list span{color:#817079;font-size:12px}.task-contract-list button{color:#981c3d;background:#fff;border:1px solid #981c3d;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.work-task-list,.auto-task-list{gap:9px;padding:12px;display:grid}.work-task-row{border:1px solid #eee1e6;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.work-task-row>div{gap:3px;min-width:0;display:grid}.work-task-row span,.work-task-row small{color:#817079;font-size:11px}.work-task-row em{color:#8c2643;background:#f7edf1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.task-check{color:#981c3d;background:#fff;border:1px solid #d7c4cc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-check.done{color:#fff;background:#337b4b}.priority-high{background:#fff7f8;border-color:#e5b1bd}.task-empty{color:#817079;text-align:center;margin:0;padding:18px}.task-completed{border:1px solid #eadde2;border-radius:12px;margin-top:16px}.task-completed summary{color:#67545d;cursor:pointer;padding:14px 16px;font-weight:700}.task-modal{width:min(720px,100vw - 32px)}.task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-form label{color:#67565f;gap:6px;font-size:12px;font-weight:700;display:grid}.task-form input,.task-form select,.task-form textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9c8d0;border-radius:8px;padding:9px 11px}.task-form textarea{resize:vertical;min-height:82px}.task-note,.task-title-field,.task-assignee-field{grid-column:1/-1}.task-assignee-field{color:#67565f;gap:6px;font-size:12px;font-weight:700;display:grid}.task-assignee-dropdown{position:relative}.task-assignee-dropdown>summary{box-sizing:border-box;color:#40343a;cursor:pointer;background:#fff;border:1px solid #d9c8d0;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:600;list-style:none;display:flex}.task-assignee-dropdown>summary::-webkit-details-marker{display:none}.task-assignee-dropdown>summary:after{content:"⌄";color:#67565f;font-size:18px;transition:transform .15s}.task-assignee-dropdown[open]>summary:after{transform:rotate(180deg)}.task-assignee-picker{z-index:4;background:#fff;border:1px solid #d9c8d0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #3f202b24}.task-assignee-picker legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-assignee-picker label{cursor:pointer;background:#faf6f8;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.task-assignee-picker input[type=checkbox]{accent-color:#a11d43;flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0}.task-assignee-picker label>span{gap:2px;display:grid}.task-assignee-picker small{color:#817079;font-weight:500}.contract-photo-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-photo-package-list label{cursor:pointer;border:1px solid #eadde2;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.contract-photo-package-list label>span{gap:3px;display:grid}.contract-photo-package-list small{color:#817079}.photography-assignment-list{gap:10px;margin-bottom:16px;display:grid}.photography-assignment-list article{background:#fcf9fa;border:1px solid #eadde2;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.photography-assignment-list article>div,.photography-assignment-list label{gap:5px;display:grid}.photography-assignment-list small{color:#817079}.photography-assignment-list label{color:#67565f;font-size:12px;font-weight:700}.photography-assignment-list select{background:#fff;border:1px solid #d9c8d0;border-radius:8px;width:100%;min-height:42px;padding:0 10px}@media (width<=1100px){.task-dashboard-columns{grid-template-columns:1fr}}@media (width<=900px){.task-kanban{grid-template-columns:minmax(240px,1fr)}}@media (width<=720px){.task-dashboard>header{align-items:flex-start}.task-header-actions{flex-wrap:wrap;width:100%}.task-view-toggle,.task-view-toggle button{flex:1}.task-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.task-form,.contract-photo-package-list{grid-template-columns:1fr}.task-assignee-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.task-assignee-picker label{min-width:0;padding:7px}.task-assignee-picker label>span{min-width:0}.task-assignee-picker strong,.task-assignee-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-note{grid-column:auto}.work-task-row{grid-template-columns:36px minmax(0,1fr)}.work-task-row em{grid-column:2;justify-self:start}.photography-assignment-list article{grid-template-columns:1fr}}@media (width<=390px){.task-assignee-picker{grid-template-columns:1fr}}.calendar-suggestion-feedback{color:var(--wine);margin:9px 0 0;font-size:10px}@media (width>=760px) and (width<=1100px){.suggested-calendar{grid-area:3/1}.booking-summary{grid-row:4}}@media (width<=759px){.suggested-calendar{margin:10px 12px}}.day-view .day-head:not(.current){opacity:.22}.day-view .day-column:not(.current){display:none}.confirm-modal p{color:var(--muted);font-size:10px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;font-size:10px}.confirm-actions .danger{color:#fff;background:#a5223d;border-color:#a5223d}.google-status{cursor:pointer;background:#fff}.marketing-page{position:relative}.marketing-page-head{margin-bottom:16px!important}.marketing-tabs{border-bottom:1px solid #eadde1;gap:6px;margin-bottom:20px;display:flex}.marketing-tabs button{color:#6b6266;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:11px;display:flex}.marketing-tabs button svg{width:16px}.marketing-tabs button.active{color:var(--wine);border-color:var(--wine);font-weight:700}.marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.marketing-kpis article{border:1px solid #ead5da;border-radius:10px;align-items:center;gap:12px;min-height:108px;padding:16px;display:flex}.marketing-kpis article>span{width:42px;height:42px;color:var(--wine);background:#fbedf0;border-radius:8px;flex:none;place-items:center;display:grid}.marketing-kpis svg{width:20px}.marketing-kpis small,.marketing-kpis strong,.marketing-kpis em{display:block}.marketing-kpis small{color:var(--muted);font-size:10px}.marketing-kpis strong{color:var(--wine);margin:4px 0;font:600 20px Playfair Display,serif}.marketing-kpis em{color:#2d8045;font-size:8px;font-style:normal}.marketing-alert{border:1px solid #e9c985;border-radius:10px;margin-bottom:14px;overflow:hidden}.marketing-alert header{color:#8a5b11;background:#fff7e7;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.marketing-alert header div{align-items:center;gap:8px;display:flex}.marketing-alert header svg{width:18px}.marketing-alert header span{color:#fff;background:#ae730f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.marketing-alert p{color:#675d60;margin:0;padding:16px;font-size:10px}.marketing-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-column{background:#fbf9fa;border:1px solid #e7dade;border-radius:10px;overflow:hidden}.marketing-column>header{border-bottom:1px solid #e7dade;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.marketing-column>header span{background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.marketing-column.tone-0>header{color:#9d1d3d;background:#fff0f3}.marketing-column.tone-1>header{color:#8f6118;background:#fff8e9}.marketing-column.tone-2>header{color:#267048;background:#edf8f1}.marketing-column>div{gap:8px;padding:9px;display:grid}.marketing-column article{background:#fff;border:1px solid #eadfe1;border-radius:8px;padding:12px}.marketing-column article strong{margin-bottom:7px;font-size:11px;display:block}.marketing-column article small{color:var(--muted);font-size:8px}.marketing-column article p{color:#6f6669;margin:9px 0 0;font-size:9px}.marketing-empty{text-align:center;color:var(--muted);padding:18px;font-size:10px}.marketing-floating-create{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:10px;display:flex;position:absolute;top:28px;right:30px}.marketing-floating-create svg,.marketing-primary svg{width:16px}.marketing-subhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.marketing-subhead h2{color:var(--wine-dark);margin:0 0 5px;font:600 23px Playfair Display,serif}.marketing-subhead p{color:var(--muted);margin:0;font-size:10px}.marketing-primary,.marketing-secondary{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.marketing-primary{background:var(--wine);color:#fff;border:0}.marketing-secondary{color:#5f5558;background:#fff;border:1px solid #d9c7cb}.marketing-toolbar{gap:10px;margin-bottom:12px;display:flex}.marketing-toolbar label{border:1px solid #e4d5d8;border-radius:8px;align-items:center;gap:8px;width:320px;height:38px;padding:0 10px;display:flex}.marketing-toolbar svg{width:16px}.marketing-toolbar input{border:0;outline:0;width:100%;font-size:10px}.marketing-toolbar select{background:#fff;border:1px solid #e4d5d8;border-radius:8px;height:38px;padding:0 10px;font-size:10px}.marketing-table-wrap{border:1px solid #e7dade;border-radius:10px;overflow:auto}.marketing-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.marketing-table-wrap th{color:#756a6e;text-align:left;background:#fbf6f7;height:42px;padding:0 13px;font-size:9px}.marketing-table-wrap td{border-top:1px solid #eee4e6;height:62px;padding:0 13px;font-size:10px}.marketing-table-wrap td>svg{width:16px;color:var(--wine)}.marketing-content-name{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.marketing-content-name i{width:34px;height:34px;color:var(--wine);background:#f9e9ed;border-radius:7px;grid-row:1/3;place-items:center;display:grid}.marketing-content-name i svg{width:17px}.marketing-content-name strong{font-size:10px}.marketing-content-name small{color:var(--muted);font-size:8px}.marketing-status{border:0;border-radius:999px;padding:5px 8px;font-size:8px}.marketing-status.draft{background:#efedef}.marketing-status.review{color:#865b11;background:#fff0ca}.marketing-status.approved,.marketing-status.published{color:#277148;background:#e2f4e8}.marketing-status.scheduled{color:#27689d;background:#e5f0fd}.campaign-state{background:#f1ecee;border-radius:999px;padding:5px 8px}.marketing-calendar{border:1px solid #e7dade;border-radius:10px;grid-template-columns:repeat(7,minmax(140px,1fr));display:grid;overflow:auto}.marketing-calendar>section{background:#fdfbfc;border-right:1px solid #e7dade;min-height:340px}.marketing-calendar>section:last-child{border-right:0}.marketing-calendar header{color:#6b5f63;background:#fbf5f7;padding:12px;font-size:9px;font-weight:700}.marketing-calendar article{border:1px solid #e5d0d6;border-left:3px solid var(--wine);background:#fff;border-radius:6px;margin:8px;padding:9px}.marketing-calendar article strong,.marketing-calendar article span{display:block}.marketing-calendar article strong{font-size:9px}.marketing-calendar article span{color:var(--muted);margin-top:5px;font-size:8px}.marketing-modal-backdrop{z-index:100;background:#281c2080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.marketing-modal{background:#fff;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 70px #24171b40}.marketing-modal>header{border-bottom:1px solid #eee2e5;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.marketing-modal h2{color:var(--wine-dark);margin:0 0 4px;font:600 25px Playfair Display,serif}.marketing-modal p{color:var(--muted);margin:0;font-size:9px}.marketing-modal header button{width:38px;height:38px;color:var(--wine);background:#fff;border:1px solid #e4d1d6;border-radius:8px;place-items:center;display:grid}.marketing-modal header svg{width:18px}.marketing-form{gap:14px;padding:20px 22px;display:grid}.marketing-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.marketing-form label{color:#605559;gap:7px;font-size:10px;font-weight:700;display:grid}.marketing-form input,.marketing-form select{background:#fff;border:1px solid #decbd0;border-radius:8px;outline:0;height:42px;padding:0 11px;font-size:11px}.marketing-form input:focus,.marketing-form select:focus{border-color:var(--wine)}.marketing-modal>footer{border-top:1px solid #eee2e5;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=1050px){.marketing-kpis{grid-template-columns:repeat(2,1fr)}.marketing-board{grid-template-columns:1fr}.marketing-calendar{grid-template-columns:repeat(7,180px)}}@media (width<=759px){.marketing-page{padding:18px 12px 80px}.marketing-floating-create{margin-bottom:14px;position:static}.marketing-kpis{grid-template-columns:1fr 1fr;gap:8px}.marketing-kpis article{min-height:92px;padding:11px}.marketing-kpis article>span{display:none}.marketing-tabs{overflow-x:auto}.marketing-tabs button{white-space:nowrap}.marketing-subhead{align-items:flex-start;gap:10px}.marketing-toolbar{display:grid}.marketing-toolbar label{width:100%}.marketing-form>div{grid-template-columns:1fr}}.marketing-ads-connection{background:#fff;border:1px solid #d9c7cc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:flex}.marketing-ads-connection>div{align-items:center;gap:12px;display:flex}.marketing-ads-connection>div>span{color:#1877f2;background:#edf4ff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.marketing-ads-connection svg{width:20px}.marketing-ads-connection strong,.marketing-ads-connection p{margin:0;display:block}.marketing-ads-connection strong{color:#4d4145;font-size:12px}.marketing-ads-connection p{color:var(--muted);margin-top:4px;font-size:9px}.marketing-ads-connection label{color:#62575b;gap:5px;font-size:9px;font-weight:700;display:grid}.marketing-ads-connection select{background:#fff;border:1px solid #ddcdd1;border-radius:8px;min-width:310px;height:38px;padding:0 10px;font-size:10px}.meta-connect-button{color:#fff;background:#1877f2;border:0;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:700}.meta-connect-button:disabled{opacity:.6}.marketing-sync-error{color:#9d1d3d;background:#fff4f5;border:1px solid #efc4c9;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:10px;display:flex}.marketing-sync-error span{color:#755e64;flex:1}.marketing-sync-error button{color:#941b3a;background:#fff;border:1px solid #dbaeb8;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.marketing-ad-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.marketing-ad-metrics article{background:#fff;border:1px solid #e4d6da;border-radius:9px;padding:13px 14px}.marketing-ad-metrics small,.marketing-ad-metrics strong{display:block}.marketing-ad-metrics small{color:var(--muted);font-size:9px}.marketing-ad-metrics strong{color:var(--wine);margin-top:5px;font-size:16px}.meta-ads-assistant{background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);border:1px solid #d8c7cc;border-radius:11px;margin:0 0 14px;overflow:hidden}.meta-ads-assistant>header{border-bottom:1px solid #eadde1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.assistant-title{align-items:center;gap:11px;display:flex}.assistant-title>span{color:#fff;background:#a51e43;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #a51e432e}.assistant-title svg{width:18px;height:18px}.assistant-title h3,.assistant-title p{margin:0}.assistant-title h3{color:#7f1734;font:700 15px Georgia,serif}.assistant-title p{color:var(--muted);margin-top:3px;font-size:9px}.assistant-status{color:#75666b;background:#f1ecee;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.assistant-status.connected{color:#257447;background:#e8f6ee}.assistant-status svg{width:12px;height:12px}.assistant-tool-select{align-items:center;gap:8px;min-width:260px;display:flex}.assistant-tool-select>span{color:#257447;flex:none;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.assistant-tool-select svg{width:12px;height:12px}.assistant-tool-select select{color:#54474c;cursor:pointer;background:#fff;border:1px solid #d8c7cc;border-radius:8px;width:min(310px,30vw);height:34px;padding:0 28px 0 9px;font-size:9px}.assistant-tool-select select:focus{border-color:#a51e43;outline:2px solid #a51e4329}.assistant-header-actions{align-items:center;gap:8px;display:flex}.assistant-header-actions>button,.campaign-chat-button{color:#941b3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9bdc5;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.campaign-chat-button svg{width:12px;height:12px}.assistant-campaign-selected{background:#fff5f7}.assistant-body{padding:14px 16px 16px}.assistant-history{background:#faf7f8;border:1px solid #eadde1;border-radius:9px;flex-direction:column;gap:9px;max-height:360px;margin-bottom:12px;padding:12px;display:flex;overflow:auto}.assistant-history>p{color:#8a777d;text-align:center;margin:12px;font-size:9px}.assistant-message{background:#fff;border:1px solid #e7d8dc;border-radius:10px;width:min(86%,760px);padding:10px 12px}.assistant-message.user{color:#fff;background:#9f1d41;border-color:#9f1d41;align-self:flex-end}.assistant-message strong,.assistant-message small{font-size:8px;display:block}.assistant-message strong{margin-bottom:5px}.assistant-message div{white-space:pre-wrap;font-size:10px;line-height:1.6}.assistant-message small{opacity:.7;margin-top:6px}.account-wide-assistant{margin-top:14px}.account-history{max-height:280px}.assistant-quick{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.assistant-quick button{color:#7d5360;cursor:pointer;background:#fff;border:1px solid #e0ccd2;border-radius:999px;padding:6px 9px;font-size:8px}.assistant-quick button:hover{color:#a51e43;border-color:#a51e43}.assistant-compose{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.assistant-compose textarea{resize:vertical;color:#3f3438;min-height:72px;font:inherit;background:#fff;border:1px solid #dbc8ce;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.assistant-compose button,.assistant-connect button{color:#fff;cursor:pointer;background:#a51e43;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.assistant-compose button:disabled{opacity:.55;cursor:wait}.assistant-compose button svg{width:14px;height:14px}.assistant-answer{background:#fff;border:1px solid #ead9de;border-radius:9px;margin-top:12px;padding:13px 14px}.assistant-answer>strong{color:#8c1738;margin-bottom:7px;font-size:10px;display:block}.assistant-answer>div{color:#514449;white-space:pre-wrap;font-size:10px;line-height:1.65}.assistant-error{color:#a1193d;margin:9px 0 0;font-size:9px}.assistant-connect{align-items:center;gap:12px;padding:14px 16px;display:flex}.assistant-connect p{color:#6c5a60;flex:1;margin:0;font-size:9px;line-height:1.5}.assistant-connect button{min-height:36px}.assistant-connect small{color:#a1193d;font-size:8px}.meta-assistant-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23181c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.meta-assistant-modal{background:#fff;border:1px solid #dbcbd0;border-radius:16px;flex-direction:column;width:min(820px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #301b2247}.meta-assistant-modal>header{border-bottom:1px solid #eadde1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.meta-assistant-modal .assistant-title p{text-overflow:ellipsis;white-space:nowrap;max-width:630px;overflow:hidden}.meta-assistant-close{color:#a51e43;cursor:pointer;background:#fff;border:1px solid #e2cfd4;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.meta-assistant-close svg{width:18px;height:18px}.assistant-modal-meta{color:#77666c;background:#fcf8f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:9px;display:flex}.assistant-tabs{border-bottom:1px solid #eadde1;gap:4px;padding:0 20px;display:flex}.assistant-tabs button{color:#76666b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px 10px;font-size:10px;font-weight:700;position:relative}.assistant-tabs button.active{color:#a51e43;border-bottom-color:#a51e43}.assistant-tabs em{background:#f0e7ea;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:8px;font-style:normal}.assistant-modal-content{min-height:330px;padding:18px 20px 20px;overflow:auto}.assistant-new-intro strong{color:#6f1831;font:700 17px Georgia,serif}.assistant-new-intro p{color:#7b6b70;margin:5px 0 15px;font-size:9px}.assistant-suggestions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assistant-suggestions button{text-align:left;border-radius:9px;align-items:center;gap:7px;min-height:40px;display:flex}.assistant-suggestions svg{flex:none;width:13px;height:13px}.modal-compose{margin-top:14px}.modal-compose textarea{min-height:96px}.modal-history{min-height:300px;max-height:none;margin:0}.modal-connect{min-height:260px}@media (width<=759px){.marketing-ads-connection{flex-direction:column;align-items:flex-start}.marketing-ads-connection label,.marketing-ads-connection select,.meta-connect-button{width:100%;min-width:0}.marketing-ad-metrics{grid-template-columns:1fr 1fr}.marketing-sync-error{flex-wrap:wrap;align-items:flex-start}.marketing-sync-error button{width:100%}.meta-ads-assistant>header,.assistant-connect{flex-direction:column;align-items:flex-start}.assistant-header-actions{justify-content:space-between;width:100%}.assistant-message{width:92%}.assistant-status{align-self:flex-start}.assistant-tool-select{flex-direction:column;align-items:flex-start;width:100%}.assistant-tool-select select{width:100%}.assistant-compose{grid-template-columns:1fr}.assistant-compose button,.assistant-connect button{width:100%;min-height:40px}.meta-assistant-backdrop{align-items:end;padding:0}.meta-assistant-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.meta-assistant-modal>header{padding:15px 16px}.assistant-modal-meta,.assistant-tabs{padding-left:16px;padding-right:16px}.assistant-modal-content{padding:16px}.assistant-suggestions{grid-template-columns:1fr}}.marketing-ai-content{background:#fffafb;border:1px solid #e4d6da;border-radius:12px;margin:16px 0 24px;padding:20px}.marketing-ai-content h2{color:#8c1738;margin:0 0 8px}.marketing-ai-content>p{color:#75666b}.marketing-ai-content label{gap:7px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.marketing-ai-content textarea,.marketing-ai-content input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dbc8ce;border-radius:8px;padding:12px}.marketing-ai-content textarea{resize:vertical;min-height:110px}.marketing-ai-draft textarea{min-height:300px}.marketing-ai-review{background:#fff;border:1px solid #e4d6da;border-radius:10px;margin-top:16px;padding:16px}.marketing-ai-review header{justify-content:space-between;gap:12px;display:flex}.marketing-ai-review p{white-space:pre-wrap;line-height:1.7}.marketing-ai-review small{color:#75666b;margin-top:10px;display:block}.marketing-ai-topics{border-bottom:1px solid #e4d6da;margin-bottom:24px;padding-bottom:24px}.marketing-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:16px;display:grid}.marketing-topic-grid article{background:#fff;border:1px solid #e4d6da;border-radius:10px;flex-direction:column;min-width:0;padding:16px;display:flex}.marketing-topic-grid h3{color:#821c3b;margin:8px 0;font-size:15px;line-height:1.5}.marketing-topic-grid small{color:#8b6973}.marketing-topic-grid p{color:#6b5b61;flex:1;font-size:12px;line-height:1.6}.marketing-topic-grid button{align-self:flex-start}.marketing-knowledge-panel{margin-bottom:24px}.marketing-knowledge-panel>summary{cursor:pointer;color:#821c3b;background:#f5e9ed;border-radius:9px;padding:14px;font-weight:700}
