/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}}:root{--ink:#3b2f1f;--muted:#7b6d59;--cream:#f4ead7;--paper:#fffaf0;--forest:#5a451f;--forest-2:#735a29;--coral:#a77d2d;--gold:#c7a355;--line:#dfd0b4;--shadow:0 12px 38px #503c1a1a}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 92% 2%, #c7a3551c, transparent 30%), var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:30;background:linear-gradient(#654f25 0%,#4d3a1b 52%,#352711 100%);flex-direction:column;width:248px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #3f2d121f}.brand{align-items:center;gap:12px;padding:0 6px 27px;display:flex}.brand-mark{background:#eadbc0;border:1px solid #fffaf06b;border-radius:17px 17px 17px 6px;flex:0 0 56px;width:56px;height:56px;display:block;overflow:hidden;box-shadow:0 8px 22px #1e14062e}.brand-mark img{object-fit:cover;object-position:center 20%;width:72px;height:72px;margin:-3px 0 0 -8px;display:block}.brand-title{font-family:Georgia,serif;font-size:21px;line-height:1}.client-brand-discover{width:max-content;color:inherit;justify-items:center;gap:5px;display:grid}.client-brand-discover small{text-align:center;color:#8a6b38;letter-spacing:.06em;text-transform:uppercase;max-width:105px;font-size:8px;font-weight:900;line-height:1.25}.client-brand-discover.login{margin:0 auto 8px}.client-brand-discover.login img{object-fit:cover;border-radius:18px;width:74px;height:74px;margin:0}.client-brand-discover.menu img{margin:0}.client-brand-discover:hover small{color:#4d3a1b;text-underline-offset:3px;text-decoration:underline}.brand-subtitle{color:#fff6e2a8;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:9px}.nav{gap:6px;display:grid}.nav-link{color:#ffffffbd;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:var(--forest);background:#fff7e8;box-shadow:0 8px 24px #00000029}.nav-link svg{width:19px;height:19px}.sidebar-foot{border-top:1px solid #ffffff24;margin-top:auto;padding:16px 10px 0}.user-line{align-items:center;gap:10px;display:flex}.avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar-user-name{font-size:13px;font-weight:800}.sidebar-user-role{color:#ffffff91;font-size:11px}.main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4ead7e6;border-bottom:1px solid #5a451f1a;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.staff-alert-light{pointer-events:none;z-index:58;border:7px solid #ff2f20cc;animation:1.05s ease-in-out infinite staff-screen-flash;position:fixed;inset:0;box-shadow:inset 0 0 45px #ff2e1b8c,0 0 32px #ff501c80}.staff-alert-banner{z-index:55;color:#fff;background:linear-gradient(100deg,#9e2018,#e3482d 58%,#a4281d);border-bottom:3px solid #ffba4d;align-items:center;gap:14px;min-height:72px;padding:11px 32px;animation:1.05s ease-in-out infinite staff-banner-pulse;display:flex;position:sticky;top:74px;box-shadow:0 12px 30px #821f1252}.staff-alert-beacon{color:#852017;background:#ffe06e;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;animation:1.05s ease-out infinite staff-beacon-pulse;display:grid;box-shadow:0 0 #ffe06ecc}.staff-alert-beacon svg{width:24px;height:24px}.staff-alert-copy{gap:3px;min-width:0;display:grid}.staff-alert-copy strong{font-size:15px}.staff-alert-copy span{color:#ffffffe0;font-size:11px}.staff-alert-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.staff-alert-actions .btn{color:#7e2018;background:#fff7df;border-color:#0000}.staff-sound-toggle{color:#fff;background:#00000021;border:1px solid #ffffff73;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.staff-sound-toggle.ready{color:#fff4b8;border-color:#ffe87ebf}.staff-sound-toggle svg{width:16px;height:16px}@keyframes staff-screen-flash{50%{border-color:#ffc43eeb;box-shadow:inset 0 0 85px #ff491bb8,0 0 48px #ffb329b3}}@keyframes staff-banner-pulse{50%{filter:brightness(1.2)}}@keyframes staff-beacon-pulse{70%{transform:scale(1.08);box-shadow:0 0 0 17px #ffe06e00}to{box-shadow:0 0 #ffe06e00}}.property-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.property-label i{background:#4aaa7c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4aaa7c1f}.top-actions{align-items:center;gap:10px;display:flex}.settings-shortcut{border:1px solid var(--line);min-width:43px;height:36px;color:var(--forest);background:#fffaf0d1;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 3px 12px #5a451f12}.settings-shortcut:hover,.settings-shortcut.active{border-color:var(--forest);background:#fff}.settings-shortcut svg{width:16px;height:16px}.role-toggle{background:#5a451f17;border-radius:10px;gap:4px;padding:6px;display:flex}.role-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.role-toggle button.active{color:var(--forest);background:#fffaf0;box-shadow:0 2px 8px #5a451f1f}.network-pill{color:#2a7657;background:#eef8f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.network-pill i{background:#45a777;border-radius:50%;width:7px;height:7px}.translator-launcher{z-index:65;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#5a451fe6;border:1px solid #fffaf0a3;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #3d2c113d}.translator-launcher:hover{background:#735a29f7}.translator-launcher svg{width:19px;height:19px}.translator-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30220e52;place-items:end;padding:20px;display:grid;position:fixed;inset:0}.translator-panel{background:#fffaf0fa;border:1px solid #fffaf0b8;border-radius:20px;width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #30220e40}.translator-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.translator-head h2{margin:0;font-family:Georgia,serif;font-size:25px}.translator-languages{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:end;gap:9px;margin-top:18px;display:grid}.translator-languages label{gap:6px;display:grid}.translator-languages label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.translator-swap{border:1px solid var(--line);width:40px;height:44px;color:var(--forest);background:#fff;border-radius:11px;place-items:center;display:grid}.translator-swap svg{width:18px}.translator-input-wrap{margin-top:13px;position:relative}.translator-input-wrap textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:14px 54px 14px 14px;line-height:1.5}.translator-input-wrap textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #5a451f1a}.translator-mic{width:40px;height:40px;color:var(--forest);background:#f6ecd8;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:9px;right:9px}.translator-mic.listening{color:#a84c31;background:#ffe8df;animation:1.25s infinite translator-pulse}.translator-mic svg{width:19px}@keyframes translator-pulse{50%{box-shadow:0 0 0 7px #e6785224}}.translator-primary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.translator-primary-actions .btn{padding:0 11px}.translator-result{background:#f1f8f4;border:1px solid #cfe1d8;border-radius:14px;margin-top:14px;padding:14px}.translator-result>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.translator-result>div>span{color:#36725e;text-transform:uppercase;font-size:10px;font-weight:900}.translator-result>div>div{gap:5px;display:flex}.translator-result button{width:32px;height:32px;color:var(--forest);background:#fff;border:0;border-radius:9px;place-items:center;display:grid}.translator-result button svg{width:16px}.translator-result p{white-space:pre-wrap;margin:8px 0 0;font-size:16px;line-height:1.5}.translator-status{min-height:32px;color:var(--muted);margin:12px 2px 0;font-size:10px;line-height:1.45}.ai-launcher{z-index:65;color:#fff;background:linear-gradient(135deg,#654f25,#92713a);border:1px solid #fffaf0a6;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #3d2c1147}.ai-launcher:hover{background:linear-gradient(135deg,#735a29,#a17e43);transform:translateY(-1px)}.ai-launcher svg{width:19px;height:19px}.ai-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#30220e5c;place-items:end;padding:20px;display:grid;position:fixed;inset:0}.ai-panel{background:var(--paper);border:1px solid #fffaf0b8;border-radius:22px;width:min(510px,100vw - 40px);height:min(760px,100dvh - 40px);overflow:hidden;box-shadow:0 28px 80px #30220e4d}.ai-workspace{border:1px solid var(--line);background:var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:18px;display:grid;overflow:hidden}.ai-workspace.compact{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.ai-workspace.embedded{grid-template-columns:minmax(250px,320px) minmax(0,1fr);height:min(720px,100dvh - 210px);min-height:560px}.ai-sidebar{border-right:1px solid var(--line);background:#f8f1e3;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.ai-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}.ai-sidebar-head>div{gap:4px;display:grid}.ai-sidebar-head strong{font-family:Georgia,serif;font-size:17px}.ai-sidebar-head small{color:var(--muted);font-size:9px}.ai-sidebar-head>svg{width:22px;color:var(--coral)}.ai-conversation-list{min-height:0;overflow-y:auto}.ai-conversation-row{width:100%;min-height:70px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #5a451f17;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px 14px;display:grid}.ai-conversation-row:hover,.ai-conversation-row.active{background:#fffaf0}.ai-conversation-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.ai-conversation-row strong,.ai-conversation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-conversation-row strong{font-size:11px}.ai-conversation-row small{color:var(--muted);font-size:8px}.ai-conversation-actions{width:28px;height:28px;color:var(--muted);opacity:0;border-radius:8px;place-items:center;display:grid}.ai-conversation-row:hover .ai-conversation-actions,.ai-conversation-row.active .ai-conversation-actions{opacity:1}.ai-conversation-actions:hover{color:#99443f;background:#fcecea}.ai-conversation-actions svg{width:13px}.ai-avatar{color:#fff;background:linear-gradient(135deg,#654f25,#c7a355);border-radius:12px 12px 12px 4px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #5a451f2e}.ai-avatar svg{width:18px}.ai-avatar.large{flex:0 0 42px;width:42px;height:42px}.ai-chat{background:#f2f0e9;flex-direction:column;min-width:0;min-height:0;display:flex}.ai-chat-head{border-bottom:1px solid var(--line);background:#fffaf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.ai-chat-head>div{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-head>div:last-child{justify-content:flex-end}.ai-chat-head>div>span:last-child{gap:3px;min-width:0;display:grid}.ai-chat-head strong{font-family:Georgia,serif;font-size:17px}.ai-chat-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-history-button{display:none}.ai-conversation-select{border:1px solid var(--line);min-width:0;max-width:190px;height:35px;color:var(--forest);background:#fff;border-radius:10px;padding:0 10px;font-size:9px;font-weight:800}.ai-setup-note{color:#7b541b;background:#fff4de;border:1px solid #ead2a5;border-radius:12px;align-items:start;gap:9px;margin:10px 14px 0;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.ai-setup-note svg{flex:0 0 16px;width:16px}.ai-error{justify-content:space-between;align-items:center;gap:10px;margin:10px 14px 0;display:flex}.ai-error button{color:inherit;background:0 0;border:0}.ai-error button svg{width:14px}.ai-message-stream{overscroll-behavior:contain;background-color:#f2f0e9;background-image:radial-gradient(#5a451f0d 1px,#0000 1px);background-size:18px 18px;flex:auto;min-height:0;padding:17px 20px;overflow-y:auto}.ai-message-row{margin:5px 0;display:flex}.ai-message-row.user{justify-content:flex-end}.ai-message-bubble{background:#fff;border-radius:13px 13px 13px 4px;max-width:min(82%,720px);padding:10px 12px 7px;box-shadow:0 1px 3px #3d2c111f}.ai-message-row.user .ai-message-bubble{background:#e8dcc4;border-radius:13px 13px 4px}.ai-message-bubble>strong{color:var(--coral);margin-bottom:5px;font-size:9px;display:block}.ai-message-row.user .ai-message-bubble>strong{color:var(--forest)}.ai-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.ai-message-bubble>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:7px;display:flex}.ai-message-bubble>span button{width:23px;height:23px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ai-message-bubble>span button:hover{background:#5a451f14}.ai-message-bubble>span button.speaking{color:var(--forest);background:#efe5d2}.ai-message-bubble>span svg{width:12px}.ai-message-bubble.thinking{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.ai-message-bubble.thinking svg{width:16px}.ai-loading{height:100%;color:var(--coral);place-items:center;display:grid}.ai-empty{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:28px 18px;display:grid}.ai-empty-icon{color:#fff;background:linear-gradient(135deg,#654f25,#c7a355);border-radius:18px 18px 18px 6px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #5a451f33}.ai-empty-icon svg{width:25px}.ai-empty h3{margin:14px 0 0;font-family:Georgia,serif;font-size:23px}.ai-empty>p{max-width:430px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.ai-quick-prompts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.ai-quick-prompts button{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fffaf0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.ai-quick-prompts button:hover{border-color:var(--coral)}.ai-quick-prompts button:disabled{opacity:.45}.ai-quick-prompts svg{width:14px}.ai-compact-history{border:1px solid var(--line);text-align:left;background:#fffaf0c7;border-radius:13px;width:min(100%,420px);max-height:230px;margin-top:20px;overflow:auto}.ai-compose{border-top:1px solid var(--line);background:#fffaf0;grid-template-columns:38px minmax(0,1fr) 42px;align-items:end;gap:8px;padding:11px 13px;display:grid}.ai-compose textarea{resize:none;border:1px solid var(--line);min-height:42px;max-height:128px;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:11px 12px;line-height:1.4}.ai-compose textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #5a451f14}.ai-mic{width:38px;height:38px;color:var(--forest);background:#efe5d2;border:0;border-radius:50%;place-items:center;display:grid}.ai-mic.listening{color:#a84c31;background:#ffe8df;animation:1.25s infinite translator-pulse}.ai-mic:disabled{opacity:.45;cursor:not-allowed}.ai-mic svg{width:17px}.ai-voice-output.active{color:var(--forest);background:#efe5d2}.ai-compose .send-button{width:42px;height:42px}.page{max-width:1480px;margin:0 auto;padding:34px}.page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:900}h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.subtitle{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{background:linear-gradient(135deg,var(--forest),#705726);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 7px 18px #5a451f2e}.btn:hover{background:var(--forest-2);transform:translateY(-1px)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn.secondary{color:var(--forest);border:1px solid var(--line);box-shadow:none;background:#fff}.btn.coral{background:var(--coral)}.btn.ghost{min-height:38px;color:var(--forest);border:1px solid var(--line);box-shadow:none;background:0 0;padding:0 12px}.btn.danger{background:#8b3d39}.btn svg{width:17px;height:17px}.grid{gap:18px;display:grid}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #5a451f1a;border-radius:18px}.card-pad{padding:22px}.metric{min-height:134px;padding:20px;position:relative;overflow:hidden}.metric:after{content:"";border:16px solid #a77d2d12;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-22px}.metric-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.metric-icon{width:36px;height:36px;color:var(--forest);background:#f6ecd8;border-radius:11px;place-items:center;display:grid}.metric-icon svg{width:18px}.metric-value{letter-spacing:-.03em;margin-top:17px;font-family:Georgia,serif;font-size:27px}.metric-value.metric-lines{font-size:20px;line-height:1.25}.metric-lines{gap:3px;display:grid}.metric-note{color:var(--muted);margin-top:5px;font-size:11px}.treasury-dashboard-totals{gap:10px;margin-top:18px;display:grid}.treasury-dashboard-totals>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.treasury-dashboard-totals span{color:var(--muted);font-size:11px;font-weight:900}.treasury-dashboard-totals strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:20px}.section-head{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 14px;display:flex}.section-title{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:600}.section-kicker{color:var(--muted);margin-top:3px;font-size:11px}.divider{background:var(--line);height:1px}.room-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 22px 22px;display:grid}.room-card{border:1px solid var(--line);background:#fbf3e4;border-radius:14px;padding:15px}.room-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.room-name{font-size:14px;font-weight:900}.room-code{color:var(--muted);margin-top:3px;font-size:10px}.room-emoji{font-size:22px}.status{color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;margin-top:16px;padding:6px 8px;font-size:10px;font-weight:900;display:inline-flex}.status:before{content:"";background:#8b9693;border-radius:50%;width:6px;height:6px}.status.occupata:before{background:var(--coral)}.status.prenotata:before{background:var(--gold)}.status.pulita:before,.status.disponibile:before{background:#4aaa7c}.status.da-pulire:before{background:#b24f49}.status.in-pulizia:before{background:#558bc5}.status.su-richiesta{color:#8a621c;background:#fff4de}.status.su-richiesta:before{background:var(--gold)}.cal-cell.room small{color:var(--coral);margin-top:3px;font-size:8px;font-weight:900;display:block}.available-block.on-request{color:#8a621c;background:#fff8e9}.room-choice.on-request{background:#fffaf0;border-style:dashed}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.quick-action{border:1px solid var(--line);min-height:86px;color:var(--forest);background:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;padding:13px;font-size:12px;font-weight:800;display:flex}.quick-action:hover{border-color:var(--coral)}.quick-action svg{width:20px;color:var(--coral)}.list{display:grid}.list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(88px,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:62px;padding:11px 22px;display:grid}.list-row>*{min-width:0}.list-row:first-child{border-top:0}.list-main{font-size:13px;font-weight:800}.list-sub{color:var(--muted);margin-top:3px;font-size:11px}.amount{font-variant-numeric:tabular-nums;font-weight:900}.badge{color:#52635e;white-space:nowrap;background:#eef2ef;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.badge.success{color:#27704f;background:#e9f6ee}.badge.warn{color:#8a621c;background:#fff4de}.badge.danger{color:#9a443e;background:#fdecea}.badge.info{color:#386a91;background:#ebf2f8}.chart{padding:10px 22px 22px}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:11px;height:170px;display:grid}.bar-wrap{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:var(--forest);border-radius:7px 7px 2px 2px;width:100%;max-width:31px;min-height:8px}.bar.alt{background:var(--coral)}.bar-label{color:var(--muted);font-size:9px}.tabs{border:1px solid var(--line);background:#fff9;border-radius:13px;gap:7px;padding:5px;display:flex;overflow-x:auto}.tab{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:12px;font-weight:800}.tab.active{background:var(--forest);color:#fff}.pos-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;gap:20px;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.product{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;min-height:126px;padding:16px;transition:all .18s}.product:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 8px 22px #503c1a1a}.product-category{color:var(--coral);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.product-name{color:var(--ink);margin-top:18px;font-weight:900;line-height:1.25}.product-price{color:var(--muted);margin-top:7px;font-size:12px}.product-with-image{grid-template-columns:96px minmax(0,1fr);align-items:stretch;min-height:154px;padding:0;display:grid;overflow:hidden}.order-product-image{object-fit:cover;background:#eef1ec;width:100%;height:100%;min-height:154px}.product-copy{align-self:center;min-width:0;padding:15px 14px}.product-with-image .product-name{margin-top:10px}.product-name{overflow-wrap:anywhere}.order-menu-tools{gap:10px;margin-bottom:14px;display:grid}.order-menu-tools .search-box{max-width:none}.order-category-tabs{scrollbar-width:thin;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.order-category-tabs button{border:1px solid var(--line);min-height:36px;color:var(--forest);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 13px;font-size:10px;font-weight:900}.order-category-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.order-contact-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cart{position:sticky;top:94px;overflow:hidden}.cart-lines{max-height:330px;padding:4px 20px 8px;overflow:auto}.cart-empty{color:var(--muted);text-align:center;padding:42px 20px;font-size:13px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:12px 0;display:grid}.cart-line-name{font-size:12px;font-weight:800}.cart-line-price{color:var(--muted);margin-top:4px;font-size:11px}.qty{align-items:center;gap:7px;display:flex}.qty button{border:1px solid var(--line);width:28px;height:28px;color:var(--forest);background:#fff;border-radius:8px;font-weight:900}.cart-total{background:#f5ead5;justify-content:space-between;align-items:end;padding:16px 20px;display:flex}.total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.total-value{margin-top:4px;font-family:Georgia,serif;font-size:27px}.cart-actions{gap:10px;padding:15px 20px 20px;display:grid}.order-register{margin-top:18px;overflow:hidden}.order-register-list{border-top:1px solid var(--line)}.order-register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(175px,1.1fr) minmax(150px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:16px;min-height:78px;padding:13px 20px;display:grid}.order-register-row:last-child{border-bottom:0}.order-register-total{justify-items:start;gap:6px;display:grid}.order-register-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.document-number-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-kind{color:#925b13;letter-spacing:.07em;text-transform:uppercase;background:#fff4df;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.document-kind.receipt{color:#246347;background:#e3f2e9}.order-filter-quick{flex-wrap:wrap;align-items:center;gap:7px;padding:0 20px 12px;display:flex}.order-filter-quick>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:9px;font-weight:900}.order-filter-quick button{border:1px solid var(--line);min-height:31px;color:var(--forest);background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.order-filter-quick button:hover{border-color:var(--forest);background:#edf4f0}.order-filter-quick .order-reset{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.order-filter-quick .order-reset svg{width:14px;height:14px}.order-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:0 20px 16px;display:grid}.order-filter-search{grid-column:span 2}.order-filter-summary{border:1px solid var(--line);background:#f5f6f2;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 18px;display:grid;overflow:hidden}.order-filter-summary>div{border-left:1px solid var(--line);align-content:center;gap:6px;min-height:76px;padding:13px 15px;display:grid}.order-filter-summary>div:first-child{border-left:0}.order-filter-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.order-filter-summary strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:20px}.order-filter-summary .received strong{color:#27704f}.order-filter-summary .outstanding strong{color:#9a5a10}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 13px}textarea.input{resize:vertical;min-height:92px;padding-top:12px}.input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #5a451f1a}.input:disabled{color:#78817e;background:#f0f1ed}.form-note{color:var(--muted);font-size:11px;line-height:1.45}.alert{color:#2d6f54;background:#edf7f1;border-radius:11px;margin-bottom:16px;padding:13px 15px;font-size:12px;font-weight:700}.alert.error{color:#99443f;background:#fcecea}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d231f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #00000042}.modal-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.modal-title{margin:0;font-family:Georgia,serif;font-size:25px}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;display:grid}.expense-edit{width:34px;height:34px;color:var(--forest)}.expense-edit svg{width:15px;height:15px}.expense-name-line{justify-content:space-between;align-items:center;gap:10px;min-width:210px;display:flex}.treasury-hero{background:linear-gradient(135deg,#fff 0%,#eef7f1 100%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:flex}.treasury-hero .subtitle{max-width:720px;margin-top:7px}.treasury-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.treasury-card{min-width:0;padding:18px}.treasury-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.treasury-card-head h3{margin:4px 0 0;font-size:20px}.treasury-balances{gap:8px;display:grid}.treasury-balances>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px 0;display:grid}.treasury-balances span{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:900}.treasury-balances strong{text-align:right;overflow-wrap:anywhere;font-size:15px}.treasury-ledger{margin-top:18px}.treasury-filter-grid{grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(130px,.75fr));align-items:end;gap:11px;padding:0 22px 16px;display:grid}.treasury-filter-summary{border:1px solid var(--line);color:var(--muted);background:#f5f6f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 22px 16px;padding:12px 14px;font-size:12px;display:flex}.treasury-filter-totals{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1180px){.treasury-grid,.treasury-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-filter-search{grid-column:span 2}}@media (width<=760px){.treasury-hero{flex-direction:column;align-items:stretch}.treasury-grid{grid-template-columns:1fr}.treasury-ledger .section-head{flex-direction:column;align-items:stretch}.treasury-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 14px}.treasury-filter-search{grid-column:1/-1}.treasury-filter-summary{flex-direction:column;align-items:flex-start;margin:0 16px 14px}.treasury-filter-totals{justify-content:flex-start}}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.calendar-strip{grid-template-columns:140px repeat(14,minmax(104px,1fr));display:grid;overflow-x:auto}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;padding:11px;font-size:11px}.cal-cell.header{min-height:48px;color:var(--muted);text-align:center;font-weight:900}.cal-cell.room{font-weight:900}.booking-block{width:100%;height:100%;min-height:48px;color:var(--forest);text-align:left;background:#dfece7;border:0;border-radius:8px;gap:3px;padding:8px;font-weight:800;display:grid;overflow:hidden}.booking-block span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-block small{color:var(--muted);white-space:nowrap;font-size:10px}.available-block{min-height:48px;color:var(--muted);align-content:center;gap:3px;display:grid}.available-block span{color:var(--forest);font-weight:800}.available-block small{font-size:9px}.calendar-legend{max-width:1040px;margin-top:12px}.booking-register{overflow:hidden}.booking-filter-grid{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(135px,.75fr));align-items:end;gap:10px;padding:0 22px 18px;display:grid}.booking-filter-search{grid-column:span 2}.booking-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;gap:1px;margin:0 22px 18px;display:flex;overflow-x:auto}.booking-summary>div{background:#f5f6f2;flex:1 0 auto;gap:6px;min-width:150px;padding:13px 15px;display:grid}.booking-summary>div:not(:first-child){min-width:300px}.booking-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.booking-summary strong{white-space:nowrap;font-family:Georgia,serif;font-size:16px}.booking-table{min-width:1120px}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.booking-editor{width:min(900px,100%)}.booking-detail{width:min(720px,100%)}.booking-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-detail-grid>div{border:1px solid var(--line);background:#f7f7f2;border-radius:12px;align-content:center;gap:5px;min-height:96px;padding:14px;display:grid}.booking-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.booking-detail-grid strong{font-size:13px}.booking-detail-grid small{color:var(--muted);font-size:10px}.payment-deadline{color:#9a5a10;margin-top:5px;font-weight:800}.btn.compact{white-space:nowrap;padding:7px 9px;font-size:10px}.btn.compact svg{width:13px;height:13px}.quote-box{border:1px solid var(--line);min-height:43px;color:var(--forest);background:#f4f7f5;border-radius:10px;align-items:center;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.room-multi-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.room-choice{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:flex}.room-choice.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef5f1}.room-choice.unavailable{opacity:.5;background:#f2efeb}.room-choice label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.room-choice label>span{gap:2px;min-width:0;display:grid}.room-choice label strong{font-size:12px}.room-choice label small{color:var(--muted);font-size:9px}.room-choice input{accent-color:var(--forest)}.room-guest-count{align-items:center;gap:4px;display:flex}.room-guest-count>span{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:8px;font-weight:900}.room-guest-count button{border:1px solid var(--line);width:26px;height:26px;color:var(--forest);background:#fff;border-radius:7px;font-weight:900}.room-guest-count button.active{border-color:var(--forest);background:var(--forest);color:#fff}.calendar-tools{align-items:end;gap:9px;display:flex}.quote-trigger{width:35px;height:35px;color:var(--coral);border-radius:10px;margin-bottom:4px}.quote-trigger svg{width:17px;height:17px}.quote-backdrop{place-items:center}.quote-modal{width:min(1240px,100%);padding:22px}.quote-toolbar{grid-template-columns:190px 230px minmax(210px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.quote-period-nav{gap:7px;display:flex}.quote-calendar-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:435px;overflow:auto}.quote-calendar{width:max-content;min-width:100%;display:grid}.quote-corner,.quote-day,.quote-room,.quote-night{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px}.quote-corner{z-index:6;background:#edf3ef;align-content:center;padding:12px;display:grid;position:sticky;top:0;left:0}.quote-corner span{font-weight:900}.quote-corner small{color:var(--muted);margin-top:3px}.quote-day{z-index:5;color:var(--muted);text-transform:capitalize;background:#f6f3ec;align-content:center;place-items:center;padding:8px;display:grid;position:sticky;top:0}.quote-day span{text-transform:uppercase;font-size:9px;font-weight:900}.quote-day strong{color:var(--ink);font-size:18px;line-height:1.1}.quote-day small{font-size:9px}.quote-room{z-index:4;background:#fffdf9;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex;position:sticky;left:0}.guest-switch{background:#edf1ed;border-radius:8px;padding:2px;display:flex}.guest-switch button{width:28px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:900}.guest-switch button.active{background:var(--forest);color:#fff}.quote-night{color:var(--forest);background:#fff;align-content:center;place-items:center;gap:3px;padding:7px;transition:all .14s;display:grid}.quote-night:hover:not(:disabled){background:#eff6f2}.quote-night span{white-space:nowrap;font-size:11px;font-weight:900}.quote-night small{min-height:11px;color:var(--muted);font-size:8px}.quote-night.selected{background:var(--forest);color:#fff}.quote-night.selected small{color:#ffffffb8}.quote-night.anchor{outline:3px solid var(--gold);outline-offset:-3px}.quote-night.occupied{color:#9b9690;cursor:not-allowed;background:#f2efeb}.quote-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:230px minmax(0,1fr);margin-top:15px;display:grid;overflow:hidden}.quote-summary-main{background:var(--forest);color:#fff;padding:15px 18px;display:grid}.quote-summary-main .metric-label{color:#ffffffa6}.quote-summary-main strong{margin-top:5px;font-family:Georgia,serif;font-size:28px}.quote-summary-main small{color:#ffffffa6;margin-top:3px}.quote-summary-lines{background:#fff;align-content:center;gap:3px;padding:8px 15px;display:grid}.quote-summary-lines>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 28px;align-items:center;gap:10px;min-height:32px;font-size:11px;display:grid}.quote-summary-lines>div:last-child{border-bottom:0}.quote-summary-lines button{width:26px;height:26px;color:var(--muted);background:#f1f3ef;border:0;border-radius:7px;place-items:center;display:grid}.quote-summary-lines button svg{width:13px}.quote-summary-lines p{color:var(--muted);margin:0;font-size:12px}.quote-terms{margin:12px 0 0}.quote-actions{margin-top:14px}.housekeeping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hk-card{padding:22px}.hk-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.hk-animal{background:#f1eee5;border-radius:18px;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.status-option{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;padding:7px;font-size:10px;font-weight:900}.status-option.active{background:var(--forest);color:#fff;border-color:var(--forest)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:660px}.table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 18px;font-size:9px}.table td{border-bottom:1px solid var(--line);padding:14px 18px;font-size:12px}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.low-stock{color:#a34b43;font-weight:900}.progress{background:#e8ece8;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--forest);height:100%;display:block}.progress>i.warn{background:var(--coral)}.receipt{color:#222;border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.receipt-head{text-align:center}.receipt-title{font-family:Georgia,serif;font-size:25px}.receipt-meta{color:#777;margin-top:5px;font-size:11px}.receipt-table{border-collapse:collapse;width:100%;margin:22px 0}.receipt-table td{border-bottom:1px dashed #ddd;padding:8px 0;font-size:12px}.receipt-table td:last-child{text-align:right}.receipt-total{justify-content:space-between;font-size:18px;font-weight:900;display:flex}.receipt-disclaimer{text-align:center;color:#777;margin-top:22px;font-size:9px}.document-modal{width:min(650px,100%)}.document-share-prompt{max-width:480px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.document-kind-heading{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.document-share-actions{border:1px solid var(--line);background:#f4f7f4;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:14px;display:grid}.document-share-actions .btn{min-height:45px}.document-share-actions .whatsapp{background:#19764c}.receipt-payment-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.receipt-payment-history>strong{margin-bottom:8px;font-size:12px;display:block}.receipt-payment-row{border-bottom:1px dashed #ddd;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:flex}.receipt-payment-row small{color:#777;margin-top:2px;display:block}.danger-text{color:#9a443e!important}.finance-tabs{width:fit-content;margin-bottom:18px}.income-filters{margin-bottom:18px;padding-bottom:20px}.income-filter-actions{gap:8px;display:flex}.income-quick-periods{flex-wrap:wrap;align-items:center;gap:7px;padding:0 22px 14px;display:flex}.income-quick-periods>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:9px;font-weight:900}.income-quick-periods button{border:1px solid var(--line);min-height:31px;color:var(--forest);background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.income-quick-periods button:hover{border-color:var(--forest);background:#edf4f0}.income-filter-grid{grid-template-columns:minmax(230px,1.7fr) repeat(2,minmax(145px,.75fr)) repeat(5,minmax(130px,.7fr));align-items:end;gap:11px;padding:0 22px;display:grid}.income-search{min-width:0}.input-with-icon{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.input-with-icon:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #174e4314}.input-with-icon svg{width:16px;color:var(--muted);flex:none}.input-with-icon input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.income-metrics{margin-bottom:18px}.metric-lines{gap:3px;font-size:20px;display:grid}.metric-lines span{white-space:nowrap}.warn-lines{color:#9a5a10}.income-results{gap:18px}.income-table{min-width:760px}.income-detail-table{min-width:900px}.table-money-lines{gap:3px;display:grid}.table-money-lines span{white-space:nowrap}.card-empty{border-top:1px solid var(--line);padding:28px 22px}.expense-filters{margin-bottom:18px;padding-bottom:20px}.expense-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(6,minmax(130px,.72fr));align-items:end;gap:11px;padding:0 22px;display:grid}.expense-filter-search{min-width:0}.expense-metrics{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.filter-disclosure{border:1px solid var(--line);background:#f8f8f4;border-radius:13px;margin:0 16px 16px;overflow:hidden}.filter-disclosure>summary{cursor:pointer;min-height:50px;color:var(--forest);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:flex}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary>span{align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.filter-disclosure>summary svg{width:16px}.filter-disclosure>summary small{color:var(--muted);text-align:right;font-size:9px;font-weight:600}.filter-disclosure>summary:after{content:"+";background:#e5ede8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:17px;font-weight:500;display:grid}.filter-disclosure[open]>summary:after{content:"−"}.filter-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fff}.filter-disclosure .expense-filter-grid,.filter-disclosure .treasury-filter-grid,.filter-disclosure .booking-filter-grid,.filter-disclosure .order-filter-grid{padding-top:14px}.filter-disclosure-actions{justify-content:flex-end;padding:0 14px 14px;display:flex}.order-filter-disclosure,.booking-filter-disclosure{margin-inline:20px}.personnel-payment-picker{background:#edf4f0;border-radius:12px;padding:12px}.personnel-payment-summary{background:#f4faf6;border:1px solid #cbdcd3;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.personnel-payment-summary>div{gap:3px;min-width:0;display:grid}.personnel-payment-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personnel-payment-summary span:not(.badge){color:var(--muted);font-size:9px}.commission-hero{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px;display:flex}.commission-total{color:#8a4f31;background:#fff3e9;border-radius:14px;min-width:220px;padding:16px 18px}.commission-total span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.commission-total strong{margin-top:7px;font-family:Georgia,serif;font-size:27px;display:block}.commission-cards{margin-bottom:18px}.commission-card{padding:20px}.commission-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commission-card h3{margin:5px 0 0;font-family:Georgia,serif;font-size:23px}.commission-values{gap:9px;margin:18px 0;display:grid}.commission-values>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:9px;display:flex}.commission-values span{color:var(--muted);font-size:12px}.commission-values strong{font-size:16px}.commission-values .due strong{color:var(--coral);font-size:20px}.commission-card .btn{width:100%}.commission-summary{margin-bottom:18px}.commission-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.commission-summary-row>div{background:#f7f7f2;border-radius:12px;padding:14px}.commission-summary-row span{color:var(--muted);font-size:11px;font-weight:800;display:block}.commission-summary-row strong{margin-top:7px;font-family:Georgia,serif;font-size:21px;display:block}.commission-dashboard-list{gap:9px;padding:0 22px 20px;display:grid}.commission-dashboard-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.commission-dashboard-list>div>span:last-child{text-align:right}.commission-dashboard-list small{color:var(--muted);font-size:10px;display:block}.commission-dashboard-list b{color:var(--coral);margin-top:3px;display:block}.staff-payroll-list{gap:10px;padding:0 22px 16px;display:grid}.staff-payroll-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(112px,.55fr) minmax(0,1.45fr);align-items:start;gap:14px;padding-top:11px;display:grid}.staff-payroll-detail{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.staff-payroll-detail>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.staff-payroll-detail small{color:var(--muted);font-size:10px;line-height:1.35}.staff-payroll-detail b{color:var(--coral);margin-top:2px;font-size:11px}.staff-payroll-foot{border-top:1px solid var(--line);background:#f7f7f2;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px 17px;display:flex}.staff-payroll-foot span{color:var(--muted);font-size:9px;line-height:1.4}.staff-payroll-foot strong{color:#2d6f54;flex:none;font-size:10px}.staff-main-tabs{flex-wrap:wrap}.staff-main-tabs .tab{white-space:nowrap}.attendance-reminder{color:#7a530d;box-shadow:var(--shadow);background:#fff5d9;border:1px solid #e8c77f;border-radius:15px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:flex}.attendance-reminder>svg{flex:none;width:24px}.attendance-reminder>div{gap:3px;display:grid}.attendance-reminder strong{font-size:12px}.attendance-reminder span{font-size:10px;line-height:1.45}.attendance-metrics{margin-bottom:18px}.attendance-layout,.leave-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.attendance-stack{gap:18px;display:grid}.attendance-stack>.attendance-form{max-width:920px}.attendance-form{overflow:hidden}.attendance-fields{padding:2px 22px 18px}.attendance-fields textarea.input{resize:vertical;height:auto;padding-top:11px}.attendance-form-actions{flex-wrap:wrap;gap:9px;padding:0 22px 22px;display:flex}.attendance-details{border:1px solid var(--line);background:#f8faf8;border-radius:12px}.attendance-details summary{color:var(--forest);cursor:pointer;padding:12px 14px;font-size:9px;font-weight:900}.attendance-details>.form-grid{padding:0 14px 14px}.attendance-calendar-card{overflow:hidden}.attendance-calendar-head{align-items:flex-end}.month-switcher{align-items:center;gap:6px;display:flex}.month-switcher .input{width:145px;height:36px}.attendance-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:0 22px 14px;font-size:8px;font-weight:800;display:flex}.attendance-legend span{align-items:center;gap:5px;display:inline-flex}.attendance-legend i{border-radius:3px;width:9px;height:9px}.attendance-legend .present{background:#d9efe0}.attendance-legend .absent{background:#f9dada}.attendance-legend .leave{background:#dce8f8}.attendance-legend .missing{background:#fff8e9;border:1px dashed #d7a85c}.attendance-calendar-scroll{border-top:1px solid var(--line);max-width:100%;overflow:auto}.attendance-calendar{background:#fff;min-width:1180px;display:grid}.attendance-calendar-corner,.attendance-day-head{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7f4;place-content:center;min-height:48px;display:grid;position:sticky;top:0}.attendance-calendar-corner{z-index:4;color:var(--muted);text-transform:uppercase;justify-content:start;padding-left:16px;font-size:8px;font-weight:900;left:0}.attendance-day-head{text-align:center;gap:1px}.attendance-day-head strong{font-size:10px}.attendance-day-head small{color:var(--muted);text-transform:uppercase;font-size:7px}.attendance-day-head.today{color:var(--forest);background:#e7f0ea}.attendance-calendar-row{display:grid}.attendance-person-cell{z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:center;gap:4px;min-width:0;padding:9px 12px;display:grid;position:sticky;left:0}.attendance-person-cell small{color:var(--muted);font-size:7px}.attendance-day-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);background:#fff;font-size:9px;font-weight:900}.attendance-day-cell:hover{box-shadow:inset 0 0 0 2px var(--forest)}.attendance-day-cell.present{color:#267144;background:#e5f4e9}.attendance-day-cell.absent{color:#9c3030;background:#fde7e7}.attendance-day-cell.leave{color:#315f93;background:#e6eef9}.attendance-day-cell.missing{color:#b1781b;background:#fff9eb}.attendance-day-cell.future{color:#c5cbc6;background:#fafbfa}.attendance-day-cell.today{box-shadow:inset 0 0 0 2px #2c6045}.attendance-register,.leave-register{overflow:hidden}.attendance-person-row{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 18px;display:grid}.attendance-person-row:hover{background:#f5f8f5}.attendance-person-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.attendance-person-row>div:nth-child(2) strong{font-size:10px}.attendance-person-row>div:nth-child(2) small{color:var(--muted);font-size:8px;line-height:1.4}.leave-request-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:16px 19px;display:grid}.leave-request-row>div{align-content:start;gap:6px;min-width:0;display:grid}.leave-request-row>div:last-child{justify-items:end}.leave-request-row small{color:var(--muted);font-size:8px}.leave-request-row p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.leave-actions{gap:6px;margin-top:6px;display:flex}.payroll-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payroll-period-card{padding:19px}.payroll-person-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-period-values{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.payroll-period-values>div{border-left:1px solid var(--line);gap:5px;min-width:0;padding:12px;display:grid}.payroll-period-values>div:first-child{border-left:0}.payroll-period-values span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.payroll-period-values strong{text-overflow:ellipsis;font:700 17px Georgia,serif;overflow:hidden}.payroll-period-card>p{color:var(--muted);margin:12px 0;font-size:9px;line-height:1.5}.leave-balance{background:#edf4f0;border-radius:12px;gap:4px;padding:12px;display:grid}.leave-balance span{color:var(--forest);text-transform:uppercase;font-size:8px;font-weight:900}.leave-balance strong{font-size:11px}.leave-balance small{color:var(--muted);font-size:8px}.staff-settings-card{overflow:hidden}.staff-settings-alert{margin:0 22px 14px}.staff-profile-list{border-top:1px solid var(--line);display:grid}.staff-profile-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.staff-profile-row.archived{opacity:.58;background:#f5f5f4}.staff-profile-summary{gap:4px;min-width:0;display:grid}.staff-profile-summary strong{font-size:10px}.staff-profile-summary small{color:var(--muted);font-size:8px;line-height:1.45}.staff-profile-editor{border:1px solid var(--line);background:#f8faf8;border-radius:16px;margin:22px;padding:20px;scroll-margin-top:20px}.editor-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.editor-title>svg{color:var(--forest)}.editor-title>div{gap:3px;display:grid}.editor-title strong{font:700 17px Georgia,serif}.editor-title small{color:var(--muted);font-size:8px}.staff-profile-editor textarea.input{resize:vertical;height:auto;padding-top:11px}.check-line{color:var(--text);align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.check-line input{accent-color:var(--forest)}.staff-editor-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.staff-commission-panel{margin:18px 0}.staff-commission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.staff-commission-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:14px;display:grid}.staff-commission-grid>div>.staff-identity strong{font-family:Georgia,serif;font-size:18px}.staff-commission-grid span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.staff-commission-grid .due{border-top:1px solid var(--line);color:var(--coral);padding-top:7px;font-weight:800}.staff-avatar{color:var(--forest);background:#dce8e2;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 2px 7px #16393129}.staff-avatar img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.staff-avatar-xs{width:24px;height:24px;font-size:7px}.staff-avatar-sm{width:32px;height:32px;font-size:8px}.staff-avatar-md{width:40px;height:40px}.staff-avatar-lg{width:52px;height:52px;font-size:12px}.staff-avatar-group{border-radius:12px}.staff-avatar-group img{object-position:center center}.staff-identity{align-items:center;min-width:0;color:var(--ink)!important;justify-content:flex-start!important;gap:9px!important;display:inline-flex!important}.staff-identity.compact{gap:6px!important}.staff-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-title-with-avatar{align-items:center;gap:11px;display:flex}.staff-select-control{min-width:0;position:relative}.staff-select-control>.staff-avatar{z-index:1;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.staff-select-control>select.input{width:100%;padding-left:49px}.workflow-person-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.workflow-person-line>small{color:var(--muted)}.commission-card-head .staff-identity{margin-top:7px}.mobile-nav{display:none}.auth-page{background:radial-gradient(circle at 12% 8%,#c7a35547,#0000 34%),radial-gradient(circle at 88% 90%,#5a451f1f,#0000 31%),linear-gradient(145deg,#ead8b9,#f8efde 54%,#e4cfaa);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fffaf0f5;border:1px solid #5a451f29;border-radius:24px;width:min(500px,100%);padding:34px;box-shadow:0 28px 80px #422e1033}.auth-card h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:31px;line-height:1.1}.auth-brand{align-items:center;gap:15px;margin-bottom:28px;display:flex}.auth-logo{object-fit:cover;background:#eadbc0;border:1px solid #5a451f24;border-radius:22px 22px 22px 7px;width:92px;height:92px;box-shadow:0 10px 26px #4733111f}.auth-brand>div:last-child{display:grid}.auth-brand strong{color:var(--forest);letter-spacing:-.02em;font-family:Georgia,serif;font-size:23px}.auth-brand small{color:var(--muted);margin-top:2px}.auth-icon{background:linear-gradient(135deg,var(--forest),var(--coral));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid;box-shadow:0 10px 24px #5a451f33}.auth-icon svg{width:25px;height:25px}.auth-form{gap:15px;margin-top:24px;display:grid}.auth-form .btn{margin-top:5px}.auth-client-actions{gap:9px;margin-top:18px;display:flex}.auth-loader{border:4px solid #5a451f29;border-top-color:var(--forest);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.sidebar-logout{color:#ffffffb8;background:#ffffff1a;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.sidebar-logout:hover{color:#fff;background:#ffffff2e}.sidebar-logout svg{width:16px;height:16px}.laundry-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);align-items:start;gap:20px;display:grid}.laundry-client-fields{border-bottom:1px solid var(--line);padding-bottom:22px}.laundry-section-head{padding:24px 0 16px}.laundry-catalog .product{min-height:118px;position:relative}.product-add{width:18px;color:var(--coral);position:absolute;top:13px;right:13px}.laundry-lines{max-height:430px}.laundry-line{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.laundry-line-head,.laundry-line-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.laundry-line-head>strong{color:var(--forest);font-size:12px}.compact-input{max-width:170px;min-height:36px;font-size:11px}.laundry-success{justify-content:space-between;align-items:center;gap:15px;display:flex}.laundry-success>div{align-items:center;gap:7px;display:flex}.laundry-success .icon-button{width:31px;height:31px}.laundry-success svg{width:16px}.users-card .settings-inline-head{align-items:center;padding:0 0 20px}.settings-inline-head>div:first-child{gap:8px;display:grid}.temporary-password{background:#fff8e7;border:1px solid #d8b467;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.temporary-password>div{gap:4px;display:grid}.temporary-password span,.temporary-password small{color:#7d642d;font-size:10px}.temporary-password strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.temporary-password-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.temporary-password-actions .btn{min-height:38px}.temporary-password-actions svg{width:15px;height:15px}.user-form{border:1px solid var(--line);background:#f8f7f2;border-radius:15px;margin-bottom:20px;padding:20px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.permission-choice{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.permission-choice input{accent-color:var(--forest)}.user-list{display:grid}.user-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(170px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid}.user-row:last-child{border-bottom:0}.user-row.disabled{opacity:.55}.user-row>div:nth-child(2){gap:3px;display:grid}.user-row>div:nth-child(2) span,.user-permissions{color:var(--muted);font-size:10px}.user-actions{gap:6px;display:flex}.user-actions .icon-button{width:34px;height:34px}.user-actions svg{width:15px}.customer-registry .section-head{padding:0 0 20px}.customer-editor{background:linear-gradient(145deg,#fffdf8,#f8f1e3);border:1px solid #d8c69f;border-radius:15px;padding:18px;box-shadow:0 12px 28px #48351629}.customer-editor .section-head{padding-bottom:14px}.customer-editor-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d200d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-editor-modal{overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.customer-editor-modal .alert.info{align-items:center;gap:8px;margin-top:14px;display:flex}.customer-editor-modal .alert.info svg{flex:0 0 17px;width:17px}.customer-access-choice{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.customer-access-choice span{gap:3px;display:grid}.customer-access-choice small{color:var(--muted)}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.customer-metrics>div{border:1px solid var(--line);background:#fbf7ef;border-radius:13px;gap:3px;padding:14px;display:grid}.customer-metrics strong{font-family:Georgia,serif;font-size:24px}.customer-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.customer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.customer-search{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.customer-search svg{width:16px;color:var(--muted)}.customer-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.customer-list{display:grid}.customer-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(180px,1.25fr) 80px 95px minmax(150px,.9fr) auto auto;align-items:center;gap:12px;min-height:84px;display:grid}.customer-list article.disabled{opacity:.55}.customer-avatar{color:#fff;background:linear-gradient(135deg,var(--forest),var(--gold));border-radius:13px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-weight:800;display:grid}.customer-identity,.customer-last,.customer-stat,.customer-account{gap:3px;display:grid}.customer-identity a,.customer-identity span,.customer-last span,.customer-last small,.customer-stat span{color:var(--muted);font-size:9px}.customer-stat strong{font-family:Georgia,serif;font-size:20px}.customer-stat b{color:var(--coral);font-size:9px}.customer-last strong{font-size:10px}.customer-account{justify-items:start}.customer-account small{color:var(--forest);font-size:10px;font-weight:900}.customer-actions{gap:5px;display:flex}.customer-actions svg{width:15px}.customer-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.customer-empty svg{width:30px;color:var(--gold)}@media (width<=700px){.customer-editor-backdrop{place-items:stretch stretch;padding:0}.customer-editor-modal{width:100%;max-height:100dvh;padding:20px 16px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0}.customer-editor-modal .section-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;padding:20px 0 14px;position:sticky;top:-20px}.customer-editor-modal .form-grid{grid-template-columns:1fr}.customer-editor-modal .modal-actions{bottom:calc(-22px - env(safe-area-inset-bottom));z-index:2;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;grid-template-columns:1fr 1fr;margin:18px -16px 0;display:grid;position:sticky}}.restaurant-page .tabs svg{width:15px;height:15px}.consumption-toolbar{border:1px solid var(--line);background:#ffffffad;border-radius:16px;align-items:end;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.consumption-toolbar>div:first-child{margin-right:auto}.consumption-toolbar h2{margin:0;font-family:Georgia,serif;font-size:20px}.consumption-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.period-field{min-width:145px}.period-field .input{min-height:40px}.restaurant-metrics{margin-bottom:18px}.restaurant-analysis{align-items:start}.consumption-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:46px 24px;display:grid}.consumption-empty>svg{width:40px;height:40px;color:var(--coral);margin-bottom:13px}.consumption-empty h2{margin:0;font-family:Georgia,serif}.consumption-empty p{max-width:540px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.consumption-list{padding:0 22px 20px;display:grid}.consumption-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(125px,.9fr) minmax(100px,1fr) 55px 86px;align-items:center;gap:10px;min-height:58px;display:grid}.consumption-row:first-child{border-top:0}.consumption-row .rank{width:25px;height:25px;color:var(--forest);background:#eef3ef;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.consumption-row>div:nth-child(2){gap:3px;display:grid}.consumption-row small{color:var(--muted);font-size:9px}.consumption-row>strong,.consumption-row>span:last-child{text-align:right;white-space:nowrap;font-size:10px}.consumption-bar{background:#edf0ec;border-radius:99px;height:7px;overflow:hidden}.consumption-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--forest),#c49b45);height:100%;display:block}.withdrawal-toolbar{align-items:end}.withdrawal-toolbar .eyebrow{margin-bottom:4px}.withdrawal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.withdrawal-unit-lines{min-height:42px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11px;display:flex}.withdrawal-unit-lines strong{color:var(--ink);font:700 18px/1 Georgia,serif}.withdrawal-analysis{align-items:start}.withdrawal-summary-list,.withdrawal-detail-list{padding:0 22px 20px;display:grid}.withdrawal-summary-list>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(120px,1fr) auto 88px;align-items:center;gap:10px;min-height:62px;display:grid}.withdrawal-summary-list>div:first-child,.withdrawal-detail-list>div:first-child{border-top:0}.withdrawal-summary-list .rank{width:25px;height:25px;color:var(--forest);background:#eef3ef;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.withdrawal-summary-list>div>div,.withdrawal-detail-list>div>div{gap:3px;min-width:0;display:grid}.withdrawal-summary-list small,.withdrawal-detail-list small{color:var(--muted);font-size:9px}.withdrawal-summary-list b{color:var(--forest);white-space:nowrap;font-size:11px}.withdrawal-summary-list time{color:var(--muted);text-align:right;font-size:9px}.withdrawal-detail-list>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(120px,1fr) auto 112px;align-items:center;gap:10px;min-height:66px;display:grid}.withdrawal-detail-list>div>b{color:var(--coral);white-space:nowrap;font-size:11px}.withdrawal-detail-list>div>span:last-child{color:var(--muted);text-align:right;gap:3px;font-size:9px;display:grid}.restock-card{overflow:hidden}.restock-card>.section-head>svg{color:var(--coral)}.restock-notice{color:#765c2e;background:#fff8e9;border:1px solid #eedfc2;border-radius:11px;margin:0 22px 12px;padding:12px 13px;font-size:10px;line-height:1.5}.restock-list{padding:0 22px 20px;display:grid}.restock-list>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;min-height:58px;display:grid}.restock-list>div:first-child{border-top:0}.restock-list>div>span:first-child{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.restock-list>div>div{gap:3px;display:grid}.restock-list small{color:var(--muted);font-size:9px}.restock-list b{color:var(--forest);white-space:nowrap;font-size:11px}.recipe-tools{align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:190px;max-width:430px;height:44px;padding:0 13px;display:flex}.search-box svg{width:17px;color:var(--muted)}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}.compact-tabs .tab{min-height:32px;padding:0 12px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recipe-card{background:var(--paper);color:var(--ink);text-align:left;box-shadow:var(--shadow);border:1px solid #132d2a1a;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #19373024}.recipe-card-visual{color:#fff;justify-content:space-between;align-items:end;height:118px;padding:20px;display:flex}.recipe-card-visual.restaurant{background:radial-gradient(circle at 83% 18%,#ffffff29 0 16%,#0000 17%),linear-gradient(135deg,#5a451f,#a77d2d)}.recipe-card-visual.bar{background:radial-gradient(circle at 83% 18%,#ffffff26 0 16%,#0000 17%),linear-gradient(135deg,#9a4e36,#e07750)}.recipe-card-visual>span{background:#ffffff1f;border:1px solid #ffffff59;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.recipe-card-visual>span svg{width:23px}.recipe-card-visual>div{text-align:right;display:grid}.recipe-card-visual small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.recipe-card-visual strong{margin-top:4px;font-family:Georgia,serif;font-size:16px}.recipe-card-body{flex-direction:column;justify-content:space-between;min-height:123px;padding:17px 18px;display:flex}.recipe-card-body h2{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.2}.recipe-card-body p{color:var(--muted);margin:6px 0 0;font-size:10px}.recipe-card-meta{color:var(--muted);align-items:center;gap:12px;margin-top:18px;font-size:9px;font-weight:800;display:flex}.recipe-card-meta span{align-items:center;gap:5px;display:flex}.recipe-card-meta svg{width:13px}.recipe-card-meta>svg{width:17px;color:var(--coral);margin-left:auto}.recipe-detail-backdrop,.recipe-editor-backdrop{overscroll-behavior:contain;place-items:center;overflow-y:auto}.recipe-detail{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(1040px,100%);padding:0;overflow:hidden auto}.recipe-detail-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#ffffff1f 0 12%,#0000 12.5%),linear-gradient(135deg,#123f37,#276c5d);justify-content:space-between;align-items:start;min-height:180px;padding:28px 30px;display:flex}.recipe-detail-hero .icon-button{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.recipe-area{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.recipe-area span{background:#ffffff1f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.recipe-area svg{width:14px}.recipe-detail-hero h2{max-width:700px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,46px);font-weight:500;line-height:1.03}.recipe-meta{gap:10px;margin-top:18px;display:flex}.recipe-meta span{color:#ffffffd1;background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.recipe-meta svg{width:13px}.recipe-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.25fr);display:grid}.recipe-ingredients-panel{border-right:1px solid var(--line);background:#f3f1e8;padding:26px 28px}.portion-control{border-bottom:1px solid #dcded7;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.portion-control>div:first-child{gap:4px;display:grid}.portion-control span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.portion-control strong{font-family:Georgia,serif;font-size:18px}.ingredient-list{display:grid}.ingredient-list>div{border-bottom:1px solid #dcded7;justify-content:space-between;align-items:center;gap:14px;min-height:47px;font-size:11px;display:flex}.ingredient-list>div>span{gap:3px;display:grid}.ingredient-list small{color:var(--muted);font-size:8px}.ingredient-list strong{color:var(--forest);white-space:nowrap}.kenya-note{background:#fff9e6;border:1px solid #decf9b;border-radius:11px;align-items:start;gap:9px;margin-top:18px;padding:13px;display:flex}.kenya-note p{color:#675a32;margin:0;font-size:9px;line-height:1.5}.recipe-process{padding:27px 30px}.recipe-process h3{margin:3px 0 0;font-family:Georgia,serif;font-size:23px}.process-flow{gap:6px;margin-top:20px;display:grid}.process-step{grid-template-columns:64px 1fr;gap:13px;min-height:84px;display:grid}.process-visual{width:54px;height:54px;color:var(--forest);background:#e9f1ed;border-radius:17px;place-items:center;display:grid;position:relative}.process-visual>span{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;left:-5px}.process-visual>svg{width:23px}.process-visual>i{background:#d5ded9;width:2px;height:28px;position:absolute;top:58px}.process-step h4{margin:5px 0;font-size:13px}.process-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.recipe-detail>.modal-actions{border-top:1px solid var(--line);margin:0;padding:18px 28px}.recipe-editor{width:min(960px,100%)}.editor-section-head{justify-content:space-between;align-items:end;gap:12px;margin:26px 0 10px;display:flex}.editor-section-head h3{margin:0;font-family:Georgia,serif;font-size:19px}.editor-section-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.ingredient-editor-list,.step-editor-list{gap:8px;display:grid}.ingredient-editor-row{grid-template-columns:minmax(160px,1fr) 90px 90px minmax(130px,.8fr) 40px;gap:7px;display:grid}.ingredient-editor-row .input{min-height:40px;font-size:11px}.ingredient-editor-row .icon-button,.step-editor-row .icon-button{color:#934943;width:40px;height:40px}.ingredient-stock-link{background:#f5f8f5;border:1px solid #dbe6df;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) auto minmax(140px,.8fr);align-items:end;gap:8px;padding:10px;display:grid}.ingredient-stock-link>label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:8px;font-weight:900;display:grid}.ingredient-stock-link .ingredient-default-choice{border:1px solid var(--line);min-height:40px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.ingredient-alternative{opacity:.62}.breakfast-recipe-switch{background:#fff8e9;border-color:#ead7aa}.step-editor-row{grid-template-columns:34px 110px minmax(130px,.7fr) minmax(220px,1.3fr) 40px;align-items:start;gap:7px;display:grid}.step-editor-row textarea.input{min-height:72px}.step-editor-number{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;margin-top:5px;font-weight:900;display:grid}.recipe-active{margin-top:18px}.spin{animation:1s linear infinite auth-spin}.inventory-panel{gap:20px;display:grid}.inventory-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.inventory-toolbar h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:24px}.inventory-toolbar p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.inventory-primary-actions{flex:none;gap:9px;display:flex}.inventory-load{background:var(--forest)}.inventory-withdraw{color:#934943}.inventory-metrics{grid-template-columns:repeat(3,1fr)}.inventory-metrics .metric-value small{font-family:inherit;font-size:12px}.inventory-alert-metric{background:#fff9ef;border-color:#e7b27a}.inventory-alert-metric .metric-icon{color:#a96c1f;background:#fff0d6}.inventory-warning{color:#7c541b;background:#fff8e9;border:1px solid #e8b978;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:13px 17px;display:flex}.inventory-warning>svg{flex:none;width:23px}.inventory-warning>div{gap:3px;min-width:0;display:grid}.inventory-warning strong{font-size:11px}.inventory-warning span{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.inventory-portion-metric{background:linear-gradient(145deg,#fff 0%,#edf7fa 100%);border-color:#bdd8df}.pending-portion-section{border-color:#bdd8df;overflow:hidden}.pending-portion-section>.section-head{background:linear-gradient(120deg,#f2fafb,#fff)}.pending-portion-list{border-top:1px solid var(--line)}.pending-portion-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 20px;display:grid}.pending-portion-list>div:last-child{border-bottom:0}.pending-portion-icon{color:#34768a;background:#e5f3f7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pending-portion-icon svg{width:20px}.pending-portion-list>div>div{gap:5px;min-width:0;display:grid}.pending-portion-list strong{font-size:12px}.pending-portion-list small{color:var(--muted);font-size:9px;line-height:1.4}.pending-portion-list .btn{min-height:38px;padding:0 12px}.pending-portion-list .btn svg{width:16px}.portion-source{color:#276879;background:#f2fafb;border:1px solid #c8e0e5;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:18px;padding:16px;display:grid}.portion-source>svg{place-self:center;width:29px}.portion-source>div{gap:4px;display:grid}.portion-source span,.portion-source small{color:var(--muted);font-size:9px}.portion-source strong{font-size:20px}.portion-result{color:#256c54;background:#edf7f1;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:13px 15px;display:grid}.portion-result svg{width:20px}.portion-result span{font-size:10px;font-weight:800}.portion-result strong{font-size:15px}.inventory-expense-picker{background:#f7faf8;border:1px solid #d7e4df;border-radius:13px;margin-top:3px;padding:14px}.inventory-expense-alert{color:#276879;background:#eef8fa;border:1px solid #bdd8df;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.inventory-expense-alert>svg{flex:none;width:23px}.inventory-expense-alert>div{gap:4px;display:grid}.inventory-expense-alert strong{font-size:11px}.inventory-expense-alert span{color:#557980;font-size:9px;line-height:1.45}.inventory-linked-expense>svg{width:28px;color:var(--forest)}.inventory-group{min-width:0}.inventory-group>.section-head{padding:0 0 10px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-card{border:1px solid var(--line);min-width:0;min-height:190px;box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;padding:17px;display:flex}.inventory-card.low{border-color:#e7b27a;box-shadow:0 8px 25px #ab70261c}.inventory-card-top{justify-content:space-between;align-items:start;gap:8px;min-height:54px;display:flex}.inventory-item-photo{object-fit:cover;background:#f3f1e9;border:1px solid #174e4314;border-radius:14px;flex:none;width:54px;height:54px;display:block}.inventory-card .badge svg{width:11px}.inventory-card h3{min-height:30px;margin:13px 0 8px;font-size:12px;line-height:1.3}.inventory-balance{align-items:baseline;gap:6px;display:flex}.inventory-balance strong{color:var(--forest);font-family:Georgia,serif;font-size:30px}.inventory-card.low .inventory-balance strong{color:#a96822}.inventory-balance span{color:var(--muted);font-size:8px}.inventory-threshold{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:9px 0 0;font-size:8px;display:flex}.inventory-threshold:not(:disabled){cursor:pointer}.inventory-threshold svg{width:13px}.inventory-history{overflow:hidden}.inventory-history>.section-head>svg{color:var(--forest)}.inventory-movement-list{border-top:1px solid var(--line)}.inventory-movement{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 100px 135px;align-items:center;gap:11px;min-height:67px;padding:10px 20px;display:grid}.inventory-movement:last-child{border-bottom:0}.movement-sign{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.movement-sign svg{width:16px}.movement-sign.positive{color:#23745d;background:#e6f2ec}.movement-sign.negative{color:#b25a49;background:#fff0eb}.inventory-movement>div{gap:4px;min-width:0;display:grid}.inventory-movement strong{font-size:10px}.inventory-movement small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.inventory-movement>b{justify-self:end;font-size:10px}.inventory-movement>b.positive{color:#23745d}.inventory-movement>b.negative{color:#b25a49}.inventory-movement>span:last-child{color:var(--muted);justify-items:end;gap:3px;font-size:8px;display:grid}.inventory-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.inventory-empty svg{opacity:.5;width:31px}.inventory-empty strong{color:var(--ink);font-size:11px}.inventory-empty span{font-size:9px}.inventory-modal{width:min(650px,100%)}.inventory-threshold-modal{width:min(500px,100%)}.inventory-action-banner{border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:13px;display:flex}.inventory-action-banner.load{color:#226b57;background:#e9f4ee}.inventory-action-banner.withdraw{color:#9a4e40;background:#fff0eb}.inventory-action-banner>svg{width:23px}.inventory-action-banner>div{gap:3px;display:grid}.inventory-action-banner strong{font-size:10px}.inventory-action-banner span{opacity:.8;font-size:8px}.inventory-department-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:7px;padding:5px;display:flex;overflow-x:auto}.inventory-department-tabs button{min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.inventory-department-tabs button.active{background:var(--forest);color:#fff}.inventory-department-tabs button span{min-width:21px;height:21px;color:var(--forest);background:#e9efeb;border-radius:999px;place-items:center;padding:0 6px;font-size:8px;display:inline-grid}.inventory-department-tabs button span.critical{color:#9a5a10;background:#fff0d6}.inventory-department-tabs button.active span{color:#fff;background:#ffffff2e}.inventory-section-title{align-items:center;gap:11px;display:flex}.inventory-section-title>span{width:41px;height:41px;color:var(--forest);background:#eaf2ed;border-radius:13px;place-items:center;display:grid}.inventory-section-title svg{width:20px}.inventory-category{min-height:14px;color:var(--muted);margin:-5px 0 8px;font-size:8px}.inventory-settings-card{overflow:hidden}.inventory-settings-alert{margin:0 22px 16px}.inventory-settings-toolbar{justify-content:space-between;align-items:end;gap:16px;padding:0 22px 16px;display:flex}.inventory-settings-toolbar .field{width:min(280px,100%)}.inventory-settings-toolbar>span{color:var(--muted);padding-bottom:13px;font-size:10px;font-weight:800}.inventory-settings-list{border-top:1px solid var(--line)}.inventory-settings-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(100px,.35fr) 38px 38px;align-items:center;gap:10px;min-height:68px;padding:10px 22px;display:grid}.inventory-settings-list>div:last-child{border-bottom:0}.inventory-settings-list>div.archived{opacity:.58;background:#f1f1ed}.inventory-settings-photo{object-fit:cover;background:#f3f1e9;border:1px solid #174e4314;border-radius:11px;width:38px;height:38px;display:block}.inventory-settings-list .icon-button svg{width:15px}.inventory-settings-list>div>div{gap:4px;min-width:0;display:grid}.inventory-settings-list strong{font-size:11px}.inventory-settings-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.inventory-settings-stock{justify-items:end}.inventory-settings-stock b{font-size:10px}.inventory-settings-stock span{color:var(--muted);font-size:8px}.inventory-settings-list .icon-button{width:34px;height:34px}.inventory-settings-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.inventory-settings-modal{width:min(940px,100%)}.inventory-image-editor-row{border:1px solid var(--line);background:#faf9f5;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:12px;display:grid}.inventory-editor-preview,.inventory-image-editor-row>img{object-fit:cover;background:#f3f1e9;border:1px solid #174e4317;border-radius:15px;width:96px;height:96px;display:block}.inventory-image-editor-row>div{justify-items:start;gap:7px;min-width:0;display:grid}.inventory-image-pick{min-height:38px;position:relative;overflow:hidden}.inventory-image-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inventory-image-editor-row small{color:var(--muted);font-size:8px;line-height:1.45}.inventory-portion-setting>span{gap:4px;display:grid}.inventory-portion-setting strong{font-size:11px}.inventory-portion-setting small{color:var(--muted);font-size:9px;line-height:1.4}.inventory-purchase-unit-choices{flex-wrap:wrap;gap:8px;display:flex}.inventory-purchase-unit-choices label{border:1px solid var(--line);min-width:62px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.inventory-purchase-unit-choices input{accent-color:var(--forest)}.inventory-price-editor{background:#f7faf8;border:1px solid #d7e4df;border-radius:13px;padding:14px}.inventory-price-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.inventory-price-heading>div{gap:4px;display:grid}.inventory-price-heading small{color:var(--muted);font-size:9px}.inventory-price-heading .input{width:110px}.inventory-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inventory-package-editor{background:#fffaf1;border:1px solid #eadbbf;border-radius:13px;padding:14px}.inventory-package-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.inventory-package-heading>div{gap:4px;display:grid}.inventory-package-heading small,.inventory-package-empty{color:var(--muted);font-size:9px}.inventory-package-list{gap:9px;display:grid}.inventory-package-row{background:#fff;border:1px solid #e9dcc3;border-radius:12px;grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(95px,.7fr)) auto 34px;align-items:end;gap:8px;padding:11px;display:grid}.inventory-package-active{min-height:40px;color:var(--forest);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.inventory-package-empty{text-align:center;border:1px dashed #ddccb0;border-radius:11px;padding:15px}.inventory-image-remove{color:#9a443e;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.inventory-image-remove svg{width:13px}.inventory-image-reset{color:var(--forest);font-size:8px;font-weight:800}@media (width<=760px){.inventory-department-tabs{margin-inline:-2px}.inventory-settings-card>.section-head{flex-direction:column;align-items:stretch}.inventory-settings-card>.section-head .btn{width:100%}.inventory-settings-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:0 16px 14px}.inventory-settings-toolbar .field{width:100%}.inventory-settings-toolbar>span{padding:0}.inventory-settings-list>div{grid-template-columns:34px minmax(0,1fr) 34px 34px;padding:11px 14px}.inventory-settings-stock{grid-column:2;justify-items:start}.inventory-settings-list>div>.icon-button:first-of-type{grid-area:1/3/span 2}.inventory-settings-list>div>.icon-button:last-child{grid-area:1/4/span 2}.inventory-settings-backdrop{place-items:stretch stretch;padding:0}.inventory-settings-modal{border-radius:0;width:100%;max-height:100dvh}.inventory-package-heading{flex-direction:column;align-items:stretch}.inventory-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-package-label{grid-column:1/-1}.inventory-image-editor-row{grid-template-columns:78px minmax(0,1fr);gap:11px}.inventory-editor-preview,.inventory-image-editor-row>img{width:78px;height:78px}}.catalog-panel{gap:18px;display:grid}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.catalog-toolbar h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:24px}.catalog-toolbar p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.catalog-count{justify-items:end;gap:2px;min-width:112px;display:grid}.catalog-count strong{color:var(--forest);font-family:Georgia,serif;font-size:33px}.catalog-count span{color:var(--muted);font-size:9px}.catalog-toolbar-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.catalog-share-modal{width:min(820px,100%)}.catalog-share-help{color:var(--muted);margin:-5px 0 16px;font-size:12px;line-height:1.55}.catalog-share-layout{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:stretch;gap:14px;display:grid}.catalog-share-message{gap:10px;min-width:0;display:grid}.catalog-share-preview{border:1px solid var(--line);background:#f7f7f2;border-radius:13px;max-height:42vh;padding:18px;overflow:auto}.catalog-share-preview pre{color:var(--ink);white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.65}.catalog-share-link{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 11px 10px 13px;display:flex}.catalog-share-link>span{flex:1;gap:3px;min-width:0;display:grid}.catalog-share-link strong{font-size:10px}.catalog-share-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-share-link svg{width:15px}.catalog-share-qr{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#fffaf0,#f2e5cf);border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:15px;display:grid}.catalog-share-qr>div{aspect-ratio:1;background:#fffaf0;border:1px solid #5a451f21;border-radius:14px;place-items:center;width:min(100%,210px);padding:9px;display:grid;box-shadow:0 8px 24px #503c1a1a}.catalog-share-qr img{border-radius:7px;width:100%;height:100%;display:block}.catalog-share-qr svg{width:48px;color:var(--gold)}.catalog-share-qr strong{margin-top:3px;font-family:Georgia,serif;font-size:16px}.catalog-share-qr small{max-width:190px;color:var(--muted);font-size:9px;line-height:1.4}.catalog-share-status{margin:12px 0 0}.catalog-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.catalog-share-actions .btn{min-height:48px;text-decoration:none}.catalog-share-actions .whatsapp{background:#19764c}.catalog-filters{margin-bottom:0}.catalog-area-filter{flex:0 0 180px;width:180px}.catalog-status-filter{flex:0 0 170px;width:170px}.catalog-register{overflow:hidden}.catalog-register-head,.catalog-register-row{grid-template-columns:minmax(220px,1.45fr) minmax(145px,.85fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(210px,auto);align-items:center;gap:14px;display:grid}.catalog-register-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f4ee;padding:0 20px;font-size:8px;font-weight:900}.catalog-register-row{border-bottom:1px solid var(--line);min-height:70px;padding:10px 20px}.catalog-register-row:last-child{border-bottom:0}.catalog-register-row.inactive{opacity:.72;background:#fbfaf7}.catalog-register-row>div{gap:3px;min-width:0;display:grid}.catalog-register-row strong{overflow-wrap:anywhere;font-size:10px}.catalog-register-row small{color:var(--muted);font-size:8px}.catalog-product-name{grid-template-columns:36px minmax(0,1fr);align-items:center}.catalog-product-name>span{width:34px;height:34px;color:var(--forest);background:#edf4f0;border-radius:11px;place-items:center;display:grid}.catalog-product-name>.catalog-product-thumb{overflow:hidden}.catalog-product-thumb img{object-fit:cover;width:100%;height:100%}.catalog-product-name svg{width:16px}.catalog-product-price strong{color:var(--forest);font-size:13px}.catalog-product-price small{line-height:1.45}.catalog-purpose-badges{flex-wrap:wrap;align-items:center;gap:5px!important;display:flex!important}.catalog-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.catalog-delete{color:#9a443e;width:36px;height:36px}.catalog-delete svg{width:15px}.catalog-editor{width:min(650px,100%)}.catalog-availability{grid-column:2;align-self:end}.catalog-availability>span{gap:2px;display:grid}.catalog-availability strong{font-size:10px}.catalog-availability small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.catalog-menu-placements{gap:8px;display:grid}.catalog-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.catalog-placement{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;gap:9px;min-width:0;padding:10px;display:grid}.catalog-placement.selected{border-color:var(--gold);background:#fbf4e5}.catalog-placement>label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.catalog-placement>label span{gap:2px;min-width:0;display:grid}.catalog-placement>label strong{font-size:10px}.catalog-placement>label small{color:var(--muted);font-size:8px;line-height:1.35}.catalog-placement input[type=checkbox]{accent-color:var(--forest);margin-top:2px}.catalog-placement .input{min-height:38px;font-size:9px}.catalog-history-note{color:#2c6959;background:#e9f3ee;border-radius:12px;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.catalog-history-note svg{flex:none;width:16px}.order-menu-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-composer{margin-bottom:22px;overflow:hidden}.composer-flow{grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:4px 22px 20px;display:grid}.composer-product{min-width:0}.composer-add{white-space:nowrap}.document-lines{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.order-document-lines{margin:0 22px 20px}.document-lines-head{background:#f6f1e6;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 15px;display:flex}.document-lines-head>div{align-items:center;gap:8px;display:flex}.document-lines-head strong{font-size:12px}.document-lines-head small{min-width:24px;height:24px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:9px;font-weight:900;display:inline-grid}.document-lines-head span{color:var(--muted);font-size:10px}.document-lines-head b{color:var(--ink);margin-left:4px;font-size:14px}.document-line-list{display:grid}.document-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:grid}.document-line:first-child{border-top:0}.document-line>div:first-child{gap:4px;min-width:0;display:grid}.document-line strong{overflow-wrap:anywhere;font-size:11px}.document-line small{color:var(--muted);font-size:9px;line-height:1.4}.document-line>b{white-space:nowrap;font-size:12px}.document-line .icon-button{color:#9a443e;width:34px;height:34px}.document-line .icon-button svg{width:14px}.order-document-line{grid-template-columns:minmax(0,1fr) auto minmax(85px,auto) 38px}.breakfast-order-note{margin:16px 22px 0}.breakfast-quantity{grid-template-columns:minmax(90px,120px) auto;align-items:center;gap:8px;display:grid}.breakfast-quantity .input{min-width:0}.breakfast-quantity span{color:var(--muted);font-size:9px;font-weight:800}.document-lines-empty{min-height:86px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:11px;display:flex}.document-lines-empty svg{width:20px;color:var(--gold)}.composer-details{border-top:1px solid var(--line);padding:20px 22px}.room-multi-field .room-multi-select>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.room-multi-field .room-multi-select>label.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fbf4e5}.room-multi-field .room-multi-select input{accent-color:var(--forest)}.room-multi-field .room-multi-select span{gap:2px;min-width:0;display:grid}.room-multi-field .room-multi-select strong{font-size:10px}.room-multi-field .room-multi-select small{color:var(--muted);font-size:8px}.composer-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.composer-section-title>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.composer-section-title>div{gap:2px;display:grid}.composer-section-title strong{font-size:12px}.composer-section-title small{color:var(--muted);font-size:9px}.composer-footer{background:#f5ead5;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 22px;display:flex}.composer-footer>div:first-child{gap:4px;display:grid}.composer-footer>div:first-child>strong{font-family:Georgia,serif;font-size:26px}.composer-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-page .modal{width:min(820px,100%)}.expense-add-line{justify-self:start}.expense-composer-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-composer-flow .composer-product{grid-column:span 2}.expense-composer-flow .composer-add{align-self:end;min-height:46px}.expense-composer-guidance{min-height:46px;color:var(--muted);background:#faf9f5;border:1px dashed #c9d4cc;border-radius:12px;align-self:end;align-items:center;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.expense-composer-alert,.expense-linked-summary{margin:0 22px 20px}.expense-line-total{min-width:0}.messages-page{max-width:1600px}.messages-heading{margin-bottom:18px}.chat-error{justify-content:space-between;align-items:center;display:flex}.chat-error button{color:currentColor;background:0 0;border:0;width:25px;height:25px}.chat-error svg{width:15px}.chat-shell{height:min(720px,100vh - 190px);min-height:540px;box-shadow:var(--shadow);background:#fff;border:1px solid #132d2a1c;border-radius:20px;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:#fffdf9;grid-template-rows:auto auto 1fr;min-width:0;display:grid;position:relative}.chat-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:15px 16px;display:flex}.chat-sidebar-head>div{gap:3px;display:grid}.chat-sidebar-head strong{font-family:Georgia,serif;font-size:18px}.chat-sidebar-head small{color:var(--muted);font-size:9px}.chat-sidebar-head .icon-button{background:var(--forest);color:#fff;border:0;width:36px;height:36px}.new-chat-panel{z-index:10;border:1px solid var(--line);background:#fff;border-radius:15px;max-height:370px;padding:14px;position:absolute;inset:68px 10px auto;overflow:auto;box-shadow:0 20px 50px #11302930}.new-chat-panel>strong{font-family:Georgia,serif;font-size:17px}.new-chat-panel>p{color:var(--muted);margin:4px 0 12px;font-size:9px}.new-chat-panel>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 3px;display:flex}.new-chat-panel>button>span:last-child{gap:3px;display:grid}.new-chat-panel small{color:var(--muted);font-size:9px}.chat-contact-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:10px}.chat-search{background:#f0f2ee;border-radius:10px;align-items:center;gap:8px;min-height:39px;margin:11px 13px;padding:0 11px;display:flex}.chat-search svg{width:15px;color:var(--muted)}.chat-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.thread-list{min-height:0;overflow-y:auto}.thread-row{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:10px 13px;display:flex}.thread-row:hover,.thread-row.active{background:#edf4f0}.chat-avatar{width:43px;height:43px;color:var(--forest);background:#e5ede9;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.chat-avatar.group{background:var(--forest);color:#fff}.chat-avatar svg{width:19px}.thread-copy{flex:1;gap:6px;min-width:0;display:grid}.thread-copy>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.thread-copy time{color:var(--muted);font-size:8px}.thread-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.thread-copy b{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.chat-main{background:#f2f0e9;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.chat-header{border-bottom:1px solid var(--line);background:#fffdf9;align-items:center;gap:11px;min-height:76px;padding:12px 20px;display:flex}.chat-header>div{gap:3px;display:grid}.chat-header>div strong{font-size:12px}.chat-header>div small{color:var(--muted);font-size:9px}.chat-back{color:var(--forest);background:0 0;border:0;display:none}.chat-back svg{width:20px}.message-stream{overscroll-behavior:contain;background-color:#f2f0e9;background-image:radial-gradient(#174e430b 1px,#0000 1px);background-size:18px 18px;min-height:0;padding:18px 24px;overflow-y:auto}.chat-day{justify-content:center;margin:3px 0 18px;display:flex}.chat-day span{color:var(--muted);background:#fffc;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800;box-shadow:0 2px 8px #14322c14}.message-row{margin:3px 0;display:flex}.message-row.mine{justify-content:flex-end}.message-bubble{background:#fff;border-radius:11px 11px 11px 3px;max-width:min(72%,620px);padding:9px 11px 6px;position:relative;box-shadow:0 1px 2px #12312a1f}.message-row.mine .message-bubble{background:#dcefe5;border-radius:11px 11px 3px}.message-bubble>strong{color:var(--coral);margin-bottom:4px;font-size:9px;display:block}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.chat-image{color:var(--muted);gap:5px;margin-bottom:7px;display:grid}.chat-image img{object-fit:cover;background:#e8ece9;border-radius:8px;width:min(320px,100%);max-height:300px;display:block}.chat-image small{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:8px;overflow:hidden}.chat-file{background:#ffffff9e;border:1px solid #174e431f;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:230px;margin-bottom:7px;padding:9px;display:grid}.chat-file>svg:first-child{width:25px;height:25px;color:var(--coral)}.chat-file>svg:last-child{width:16px;color:var(--forest)}.chat-file>span{gap:3px;min-width:0;display:grid}.chat-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-file small{color:var(--muted);font-size:8px}.message-bubble>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin:4px 0 0 14px;font-size:7px;display:flex}.message-bubble>span svg{color:#4a86a7;width:13px}.chat-welcome,.chat-placeholder{text-align:center;align-content:center;place-items:center;height:100%;display:grid}.chat-welcome>svg,.chat-placeholder svg{width:44px;height:44px;color:var(--forest);opacity:.55;margin:0 auto 12px}.chat-welcome h2,.chat-placeholder h2{margin:0;font-family:Georgia,serif;font-size:22px}.chat-welcome p,.chat-placeholder p{max-width:360px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.chat-compose{border-top:1px solid var(--line);background:#fffdf9;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;min-height:74px;padding:12px 17px;display:grid}.chat-file-input{display:none}.attach-button{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid}.attach-button:hover{background:#edf4f0}.attach-button:disabled{opacity:.4}.attach-button svg{width:18px}.selected-attachment{border:1px solid var(--line);background:#edf4f0;border-radius:10px;grid-column:1/-1;grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.selected-attachment>svg{width:21px;color:var(--coral)}.selected-attachment>span{gap:2px;min-width:0;display:grid}.selected-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-attachment small{color:var(--muted);font-size:8px}.selected-attachment button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.selected-attachment button:hover{color:var(--ink);background:#fff}.selected-attachment button svg{width:14px}.chat-compose textarea{resize:none;border:1px solid var(--line);width:100%;min-height:44px;max-height:120px;font:inherit;background:#fff;border-radius:13px;outline:none;padding:12px 14px;font-size:11px}.chat-compose textarea:focus{border-color:var(--forest)}.send-button{background:var(--forest);color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.send-button:disabled{opacity:.4}.send-button svg{width:18px}.badge.warning{color:#8b5d0c;background:#fff1ce}.workflow-tabs{flex-wrap:wrap}.workflow-tabs .tab{white-space:nowrap}.workflow-view{gap:18px;display:grid}.workflow-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.workflow-toolbar>div{min-width:0}.workflow-toolbar h2{margin:2px 0 5px;font:700 24px/1.15 Georgia,serif}.workflow-toolbar p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-layout{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);align-items:start;gap:18px;display:grid}.activity-calendar{padding:18px;overflow:hidden}.activity-calendar-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.activity-calendar-head h3{text-transform:capitalize;margin:0;font:700 20px Georgia,serif}.activity-weekdays,.activity-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 3px;font-size:8px;font-weight:900}.activity-days{border:1px solid var(--line);background:var(--line);border-radius:13px;gap:1px;overflow:hidden}.activity-days>div{background:#fffdf9;flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:8px;display:flex}.activity-days>div.outside{background:#f4f3ef}.activity-days>div.today{box-shadow:inset 0 0 0 2px var(--coral)}.activity-days b{font-size:9px}.activity-days span{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;background:#e3eee8;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800;overflow:hidden}.activity-days span.late{color:#9f392d;background:#fce2dc}.activity-days span.done{color:#738078;background:#ecf0ec;text-decoration:line-through}.activity-days small{color:var(--muted);font-size:7px}.activity-list>div:last-child{max-height:720px;overflow-y:auto}.activity-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 17px;display:grid}.activity-row.overdue{background:#fff9f7}.activity-row.complete{opacity:.78}.activity-check{width:34px;height:34px;color:var(--forest);background:#e7f0eb;border-radius:10px;place-items:center;display:grid}.activity-check svg{width:17px}.activity-row h3,.workflow-report h3{margin:6px 0 4px;font-size:12px}.activity-row p,.workflow-report p{color:var(--muted);white-space:pre-wrap;margin:0 0 6px;font-size:9px;line-height:1.45}.activity-row small,.workflow-report small{color:var(--muted);font-size:8px}.activity-actions,.workflow-report-actions{align-self:center;align-items:center;gap:6px;display:flex}.workflow-card-top{align-items:center;gap:8px;display:flex}.workflow-card-top .badge{padding:4px 7px;font-size:7px}.workflow-decision{color:var(--forest);background:#edf4f0;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px;line-height:1.5}.workflow-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workflow-attachments a{border:1px solid var(--line);max-width:190px;height:30px;color:var(--forest);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:8px;display:flex}.workflow-attachments svg{flex:none;width:13px}.workflow-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-report-list{gap:11px;display:grid}.workflow-report{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px;display:grid}.workflow-report-icon{width:40px;height:40px;color:var(--coral);background:#fff1e9;border-radius:12px;place-items:center;display:grid}.workflow-report-icon svg{width:19px}.workflow-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.workflow-empty.compact{min-height:120px}.workflow-empty svg{opacity:.55;width:30px;height:30px;margin-bottom:8px}.workflow-empty h3{color:var(--ink);margin:0;font:700 17px Georgia,serif}.workflow-empty p{margin:6px 0 0;font-size:9px}.workflow-modal{width:min(650px,100vw - 24px)}.workflow-modal textarea.input{resize:vertical;height:auto;min-height:90px;padding-top:11px;line-height:1.5}.workflow-file-picker{min-height:48px;color:var(--forest);cursor:pointer;background:#f3f7f5;border:1px dashed #91aa9f;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.workflow-file-picker svg{width:17px}.workflow-file-picker input{display:none}.staff-dashboard-grid{margin-top:18px}.staff-task-preview>div,.stock-preview>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:11px 17px;display:grid}.staff-task-preview>div.late{background:#fff8f5}.staff-task-preview>div>span:first-child,.stock-alert{width:31px;height:31px;color:var(--forest);background:#e8f1ec;border-radius:9px;place-items:center;display:grid}.stock-alert{color:var(--coral);background:#fff0e5}.staff-task-preview svg,.stock-preview svg{width:15px}.staff-task-preview>div>div,.stock-preview>div>div{gap:3px;min-width:0;display:grid}.staff-task-preview strong,.stock-preview strong,.message-preview-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-task-preview small,.stock-preview small,.message-preview-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.staff-task-preview b,.stock-preview b{color:var(--forest);white-space:nowrap;font-size:9px}.staff-task-preview .late b{color:#ae4539}.message-preview-list>a{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:10px 17px;display:grid}.message-preview-list>a>div{gap:4px;min-width:0;display:grid}.message-preview-list>a>b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}@media (width<=1050px){.grid.metrics{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.catalog-grid,.room-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-shell{grid-template-columns:300px minmax(0,1fr)}.income-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.income-search{grid-column:span 2}.order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-layout,.attendance-layout,.leave-layout{grid-template-columns:1fr}}@media (width>=761px) and (width<=1320px){.pos-grid{grid-template-columns:1fr}.pos-grid .cart{position:static}.pos-grid .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-grid .product-with-image{grid-template-columns:112px minmax(0,1fr)}.pos-grid .order-product-image{min-height:150px}.pos-grid .cart-lines{max-height:420px}}@media (width>=761px) and (width<=960px){.pos-grid .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1180px){.composer-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-composer-flow .composer-product{grid-column:auto}.composer-add{width:100%}.catalog-toolbar{flex-direction:column;align-items:flex-start}.catalog-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.catalog-filters{flex-wrap:wrap}.catalog-register-head{display:none}.catalog-register-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.catalog-product-name{grid-column:1/-1}.catalog-register-row>:nth-child(2){grid-column:1}.catalog-register-row>:nth-child(3){text-align:right;grid-area:2/2;justify-items:end}.catalog-register-row>:nth-child(4){grid-column:1}.catalog-register-row>:nth-child(5){grid-area:3/2}}@media (width<=760px){.app-shell{padding-bottom:76px;display:block}.sidebar{display:none}.main{min-width:0}.topbar{height:60px;padding:0 18px}.staff-alert-banner{border:2px solid #ffcf5c;border-radius:14px;flex-wrap:wrap;align-items:flex-start;min-height:0;padding:10px;position:fixed;inset:60px 8px auto}.staff-alert-beacon{flex-basis:38px;width:38px;height:38px}.staff-alert-copy{flex:1}.staff-alert-actions{flex-wrap:wrap;width:100%;margin-left:52px}.staff-alert-actions .btn{flex:1}.staff-sound-toggle span,.property-label span,.network-pill{display:none}.translator-launcher{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.translator-launcher span{display:none}.translator-backdrop{place-items:end stretch;padding:0}.translator-panel{width:100%;max-height:calc(100dvh - 60px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.ai-launcher{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:center;width:50px;min-width:50px;height:50px;padding:0}.ai-launcher span{display:none}.ai-backdrop{place-items:stretch stretch;padding:0}.ai-panel{border:0;border-radius:0;width:100%;height:100dvh}.ai-workspace.embedded{height:calc(100dvh - 145px);min-height:520px;box-shadow:none;border-width:1px 0 0;border-radius:0;display:block}.ai-workspace.embedded .ai-sidebar{border-right:0;height:100%}.ai-workspace.embedded .ai-chat{height:100%;display:none}.ai-workspace.embedded.conversation-open .ai-sidebar{display:none}.ai-workspace.embedded.conversation-open .ai-chat{display:flex}.ai-history-button{display:grid}.ai-chat-head{padding:10px 11px}.ai-chat-head small{max-width:150px}.ai-conversation-select{max-width:125px}.ai-message-stream{padding:13px 10px}.ai-message-bubble{max-width:90%}.ai-compose{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.settings-shortcut{min-width:48px;height:38px}.role-toggle button{padding:6px 8px}.page{padding:23px 16px}.page-header{flex-direction:column;align-items:start;margin-bottom:22px}.header-actions{width:100%}.header-actions .btn{flex:1}.composer-flow,.expense-composer-flow{grid-template-columns:1fr;padding:2px 16px 16px}.expense-composer-flow .composer-product{grid-column:auto}.order-document-lines,.expense-composer-alert,.expense-linked-summary{margin-left:16px;margin-right:16px}.composer-footer>div:last-child{justify-content:stretch}.composer-footer>div:last-child .btn{flex:1}.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:118px;padding:15px}.metric-value{font-size:22px}.grid.equal,.grid.three,.pos-grid,.housekeeping-grid,.laundry-layout{grid-template-columns:1fr}.pos-grid{gap:14px}.cart{position:static}.order-register-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px}.order-register-row>:nth-child(2){grid-column:1}.order-register-total{text-align:right;grid-area:1/2/span 2;justify-items:end}.order-register-actions{grid-column:1/-1;justify-content:stretch}.order-register-actions .btn{flex:1}.order-filter-quick{padding:0 16px 12px}.order-filter-quick .order-reset{margin-left:0}.order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 14px}.order-filter-search{grid-column:1/-1}.order-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 16px}.order-filter-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.order-filter-summary>div:nth-child(4){border-top:1px solid var(--line)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product{min-height:112px;padding:13px}.product-with-image{grid-template-columns:76px minmax(0,1fr);min-height:142px;padding:0}.order-product-image{min-height:142px}.product-copy{padding:12px 10px}.order-contact-grid,.document-share-actions{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 15px}.section-head{padding:17px 16px 13px}.quick-actions{padding:0 15px 15px}.list-row{grid-template-columns:1fr auto;padding:11px 16px}.list-row>:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}.finance-tabs{width:100%}.income-filters .section-head{flex-direction:column;align-items:stretch}.income-filter-actions{grid-template-columns:1fr 1fr;display:grid}.income-filter-actions .btn{padding:0 9px}.income-quick-periods{padding:0 16px 13px}.income-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px}.income-search{grid-column:1/-1}.income-table{min-width:680px}.expense-filters .section-head{flex-direction:column;align-items:stretch}.expense-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px}.expense-filter-search{grid-column:1/-1}.expense-metrics{grid-template-columns:1fr!important}.filter-disclosure{margin-inline:12px}.filter-disclosure>summary{align-items:flex-start}.filter-disclosure>summary small{display:none}.filter-disclosure .expense-filter-grid,.filter-disclosure .treasury-filter-grid,.filter-disclosure .booking-filter-grid,.filter-disclosure .order-filter-grid{padding-top:12px}.commission-hero{flex-direction:column;align-items:stretch}.commission-total{min-width:0}.commission-cards,.staff-commission-grid,.commission-summary-row{grid-template-columns:1fr}.staff-payroll-list>div{grid-template-columns:1fr;gap:8px}.staff-payroll-detail{text-align:left;justify-items:start}.staff-payroll-foot{flex-direction:column;align-items:flex-start}.room-multi-select{grid-template-columns:1fr}.field.full{grid-column:auto}.status-options{grid-template-columns:repeat(2,1fr)}.calendar-tools{width:100%}.calendar-tools .field{flex:1}.booking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.booking-filter-search{grid-column:1/-1}.booking-summary{margin:0 16px 16px}.booking-summary>div:not(:first-child){min-width:280px}.booking-editor{border-radius:0;width:100%;max-height:100dvh}.booking-detail-grid{grid-template-columns:1fr}.quote-backdrop{place-items:stretch stretch;padding:0}.quote-modal{width:100%;max-height:100vh;padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:0}.quote-toolbar{grid-template-columns:1fr 1fr;gap:9px}.quote-toolbar .field:nth-child(3){grid-column:1/-1}.quote-period-nav{grid-column:1/-1;justify-content:flex-end}.quote-calendar-wrap{max-height:355px}.quote-summary{grid-template-columns:1fr}.quote-summary-main{grid-template-columns:1fr auto;align-items:end}.quote-summary-main small{grid-column:1/-1}.quote-actions{grid-template-columns:repeat(3,1fr);display:grid}.quote-actions .btn{padding:0 8px}.mobile-nav{height:70px;padding:7px 4px env(safe-area-inset-bottom);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;background:#fffaf0f5;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -8px 28px #503c1a14}.mobile-nav::-webkit-scrollbar{display:none}.mobile-link{min-width:64px;color:var(--muted);flex-direction:column;flex:1 0 64px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.mobile-link.active{color:var(--forest)}.mobile-link svg{width:20px;height:20px}.auth-page{padding:14px}.auth-card{padding:24px 20px}.permission-grid{grid-template-columns:1fr}.user-row{grid-template-columns:38px 1fr auto}.user-row .user-permissions{grid-column:2}.user-row>.badge{grid-area:1/3}.user-actions{grid-column:3}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar .tabs{width:100%;overflow-x:auto}.customer-list article{grid-template-columns:42px 1fr auto;gap:9px;padding:14px 0}.customer-identity{grid-column:2}.customer-stat{grid-row:2}.customer-stat:nth-of-type(3){grid-column:2}.customer-stat:nth-of-type(4){grid-column:3}.customer-last{grid-column:2/-1}.customer-account{grid-column:2}.customer-actions{grid-area:1/3}.temporary-password{flex-direction:column;align-items:stretch}.temporary-password-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.temporary-password-actions .btn{width:100%}.catalog-share-layout{grid-template-columns:1fr}.catalog-share-preview{max-height:30vh}.catalog-share-qr>div{width:min(58vw,220px)}.restaurant-page .page-header .header-actions{grid-template-columns:1fr auto;display:grid}.restaurant-page .page-header .tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.restaurant-page .page-header .tabs::-webkit-scrollbar{display:none}.restaurant-page .page-header .tab{flex:none}.restaurant-metrics,.withdrawal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-toolbar .period-field{flex:calc(50% - 8px);min-width:0}.withdrawal-detail-list>div{grid-template-columns:32px minmax(100px,1fr) auto}.withdrawal-detail-list>div>span:last-child{text-align:left;grid-column:2/-1;padding-bottom:8px}.withdrawal-summary-list>div{grid-template-columns:28px minmax(100px,1fr) auto}.withdrawal-summary-list time{text-align:left;grid-column:2/-1;padding-bottom:8px}.consumption-toolbar{flex-wrap:wrap;align-items:stretch}.consumption-toolbar>div:first-child{width:100%}.period-field{flex:1}.consumption-row{grid-template-columns:27px 1fr auto;padding:8px 0}.consumption-row .consumption-bar,.consumption-row>span:last-child{display:none}.restock-list>div{grid-template-columns:27px 1fr auto}.restock-list .badge{grid-column:2;justify-self:start}.recipe-tools{flex-wrap:wrap;align-items:stretch}.recipe-tools .search-box{width:100%;max-width:none}.recipe-grid{grid-template-columns:1fr}.recipe-detail-backdrop,.recipe-editor-backdrop{place-items:stretch stretch;padding:0}.recipe-detail,.recipe-editor{-webkit-overflow-scrolling:touch;border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.recipe-detail-hero{min-height:150px;padding:22px 18px}.recipe-detail-grid{grid-template-columns:1fr}.recipe-ingredients-panel{border-right:0;border-bottom:1px solid var(--line);padding:21px 18px}.recipe-process{padding:23px 19px}.ingredient-editor-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 82px 70px 40px;padding:10px}.ingredient-editor-row>:nth-child(4){grid-column:1/4}.ingredient-editor-row>.icon-button{grid-area:1/4}.ingredient-stock-link{grid-column:1/-1;grid-template-columns:1fr}.step-editor-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:32px 1fr 40px;padding:10px}.step-editor-row>:nth-child(3),.step-editor-row>:nth-child(4){grid-column:1/-1}.step-editor-row>.icon-button{grid-area:1/3}.inventory-toolbar{flex-direction:column;align-items:stretch;padding:18px}.inventory-primary-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-primary-actions .btn{padding:0 9px}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-metrics>:last-child{grid-column:1/-1}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-card{min-height:175px;padding:13px}.inventory-card h3{font-size:11px}.inventory-balance strong{font-size:25px}.inventory-movement{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 13px}.inventory-movement>span:last-child{grid-column:2/-1;justify-items:start}.inventory-movement>b{grid-area:1/3}.inventory-modal-backdrop{place-items:stretch stretch;padding:0}.inventory-modal,.inventory-threshold-modal,.inventory-portion-modal{border-radius:0;width:100%;max-height:100dvh;overflow-y:auto}.pending-portion-list>div{grid-template-columns:38px minmax(0,1fr);padding:12px 14px}.pending-portion-list .btn,.pending-portion-list .badge{grid-column:2;justify-self:start}.catalog-toolbar{flex-direction:column;align-items:stretch;padding:18px}.catalog-toolbar-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.catalog-toolbar-actions .btn{width:100%}.catalog-share-actions{grid-template-columns:1fr}.catalog-count{min-width:70px}.catalog-area-filter,.catalog-status-filter{flex-basis:100%;width:100%}.catalog-register-head{display:none}.catalog-register-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px}.catalog-product-name{grid-column:1/-1}.catalog-register-row>:nth-child(2){grid-column:1}.catalog-register-row>:nth-child(3){grid-area:2/2;justify-items:end}.catalog-register-row>:nth-child(4){grid-column:1}.catalog-register-row>:nth-child(5){grid-area:3/2}.catalog-editor-backdrop{place-items:stretch stretch;padding:0}.catalog-editor{border-radius:0;width:100%;max-height:100dvh;overflow-y:auto}.catalog-availability{grid-column:1}.catalog-placement-grid{grid-template-columns:1fr}.order-menu-heading{flex-direction:column;align-items:stretch}.order-menu-heading-actions{grid-template-columns:1fr 1fr;display:grid}.order-menu-heading-actions .btn{width:100%;padding-inline:8px}.composer-flow{grid-template-columns:1fr;gap:10px;padding:2px 16px 16px}.composer-add{width:100%}.order-document-lines{margin:0 16px 16px}.document-lines-head{flex-direction:column;align-items:flex-start}.document-line,.order-document-line{grid-template-columns:minmax(0,1fr) auto 34px;gap:8px}.order-document-line .qty,.order-document-line .breakfast-quantity{grid-area:2/1}.order-document-line>b{grid-area:1/2/span 2}.order-document-line>.icon-button{grid-area:1/3/span 2}.composer-details{padding:17px 16px}.composer-footer{flex-direction:column;align-items:stretch;padding:16px}.composer-footer>div:last-child{grid-template-columns:1fr;display:grid}.composer-footer .btn{width:100%}.messages-page{padding:0}.messages-heading,.chat-error{margin:18px 16px}.messages-heading .header-actions,.workflow-tabs{width:100%}.workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-tabs .tab{min-width:0;padding:0 7px;font-size:8px}.workflow-view{padding:0 16px 22px}.workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-metrics .metric{min-height:104px;padding:12px}.workflow-metrics .metric-value{font-size:20px}.workflow-toolbar{flex-direction:column;align-items:stretch;padding:16px}.workflow-toolbar .btn{width:100%}.activity-calendar{padding:10px}.activity-days>div{min-height:61px;padding:4px}.activity-days span{color:#0000;border-radius:50%;width:7px;height:7px;padding:0}.activity-days small{display:none}.activity-row{grid-template-columns:32px minmax(0,1fr);padding:13px}.activity-actions{grid-column:2;justify-content:flex-start}.workflow-report{grid-template-columns:37px minmax(0,1fr);padding:14px}.workflow-report-actions{grid-column:2;justify-content:flex-start}.workflow-modal{border-radius:0;width:100%;max-height:100dvh;overflow-y:auto}.staff-management-page .page-header{flex-direction:column;align-items:stretch}.staff-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.staff-main-tabs .tab{min-width:0;padding:0 7px;font-size:8px}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-calendar-head{flex-direction:column;align-items:stretch}.month-switcher{width:100%}.month-switcher .input{width:100%;min-width:0}.attendance-calendar{min-width:1080px}.staff-profile-row{grid-template-columns:minmax(0,1fr) auto;padding:13px 15px}.staff-profile-row>.staff-identity{grid-column:1}.staff-profile-summary{grid-area:2/1/auto/-1}.staff-profile-editor{margin:14px;padding:15px}.attendance-person-row{grid-template-columns:1fr auto}.attendance-person-row>div:nth-child(2){grid-column:1/-1}.leave-request-row{grid-template-columns:1fr}.leave-request-row>div:last-child{justify-items:start}.payroll-period-grid{grid-template-columns:1fr}.payroll-period-values strong{font-size:14px}.chat-shell{height:calc(100vh - 130px);min-height:0;box-shadow:none;border-width:1px 0 0;border-radius:0;display:block}.chat-sidebar,.chat-main{height:100%}.chat-main,.chat-shell.mobile-thread-open .chat-sidebar{display:none}.chat-shell.mobile-thread-open .chat-main{display:grid}.chat-back{place-items:center;display:grid}.message-stream{padding:14px 11px}.message-bubble{max-width:86%}.chat-compose{padding:10px 9px calc(10px + env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr) 42px}.attach-button,.send-button{width:42px;height:42px}.chat-file{min-width:min(240px,70vw)}body.chat-thread-open{overflow:hidden}body.chat-thread-open .app-shell{padding-bottom:0}body.chat-thread-open .messages-page{height:calc(100dvh - 60px);overflow:hidden}body.chat-thread-open .messages-heading,body.chat-thread-open .mobile-nav,body.chat-thread-open .ai-launcher{display:none}body.chat-thread-open .chat-shell{border-top:0;height:100%}body.chat-thread-open .chat-error{z-index:12;margin:0;position:absolute;inset:10px 10px auto}.order-menu-tools{margin-bottom:11px}.order-category-tabs button{min-height:34px;padding:0 11px}.inventory-price-heading{flex-direction:column;align-items:stretch}.inventory-price-heading .input{width:100%}.inventory-price-grid{grid-template-columns:1fr}}.expense-ai-head-actions{align-items:center;gap:12px;display:flex}.expense-ai-head-actions .btn{min-height:38px}.receipt-ai-backdrop{z-index:96;place-items:center;padding:18px}.receipt-ai-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1220px,100vw - 36px);max-width:none;height:min(900px,100dvh - 36px);padding:0;display:grid;overflow:hidden}.receipt-ai-head{padding:18px 20px}.receipt-ai-head .eyebrow{align-items:center;gap:6px;display:flex}.receipt-ai-head .eyebrow svg{width:14px}.receipt-ai-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.receipt-ai-actions{border-bottom:1px solid var(--line);background:#fffaf0;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 20px;display:flex}.receipt-ai-progress{color:var(--forest);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.receipt-ai-progress svg{width:16px}.receipt-ai-modal>.alert{margin:10px 20px 0}.receipt-ai-layout{grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.receipt-draft-sidebar{border-right:1px solid var(--line);background:#f8f1e3;min-height:0;padding:14px;overflow-y:auto}.receipt-draft-sidebar>strong{margin:2px 4px 10px;font-family:Georgia,serif;font-size:15px;display:block}.receipt-draft-sidebar>p{color:var(--muted);padding:14px 4px;font-size:9px;line-height:1.5}.receipt-draft-sidebar>button{width:100%;min-height:65px;color:var(--ink);text-align:left;background:#ffffff8a;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:7px;padding:9px;display:grid}.receipt-draft-sidebar>button:hover,.receipt-draft-sidebar>button.active{background:#fffaf0;border-color:#c7a355}.receipt-draft-sidebar>button>svg{width:17px;color:var(--coral)}.receipt-draft-sidebar>button>span{gap:4px;min-width:0;display:grid}.receipt-draft-sidebar b,.receipt-draft-sidebar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-draft-sidebar b{font-size:10px}.receipt-draft-sidebar small{color:var(--muted);font-size:8px}.receipt-ai-review{min-width:0;min-height:0;padding:18px 20px 28px;overflow-y:auto}.receipt-ai-photo{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:13px}.receipt-ai-photo .section-head{margin-bottom:10px}.receipt-ai-photo h3{margin:0;font-family:Georgia,serif;font-size:16px}.receipt-ai-photo small{color:var(--muted);font-size:8px}.receipt-ai-photo img{object-fit:contain;background:#ede7dc;border-radius:10px;width:100%;max-height:300px;display:block}.receipt-ai-summary{border:1px solid var(--line);background:#fffaf0;border-radius:15px;margin-bottom:14px;padding:15px}.receipt-ai-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.receipt-ai-checks .alert{align-items:flex-start}.receipt-ai-checks ul{margin:6px 0 0;padding-left:18px}.receipt-ai-checks li{margin:3px 0}.receipt-ai-lines-head{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 10px;display:flex}.receipt-ai-lines-head>div{align-items:center;gap:8px;display:flex}.receipt-ai-lines-head h3{margin:0;font-family:Georgia,serif;font-size:18px}.receipt-ai-lines-head small{color:var(--muted)}.receipt-ai-lines{gap:12px;display:grid}.receipt-ai-line{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;box-shadow:0 4px 14px #3d2c110d}.receipt-ai-line.confirmed{border-color:#83ad8b;box-shadow:inset 3px 0 #4b7c58}.receipt-ai-line-title{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.receipt-ai-line-title>span:first-child{width:28px;height:28px;color:var(--forest);background:#efe5d2;border-radius:9px;place-items:center;font-weight:900;display:grid}.receipt-ai-line-title>div{gap:3px;min-width:0;display:grid}.receipt-ai-line-title strong{font-size:12px}.receipt-ai-line-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.receipt-confidence{color:var(--muted);font-size:8px;font-weight:800}.receipt-line-confirm{border:1px solid var(--line);min-height:40px;color:var(--forest);cursor:pointer;background:#fffaf0;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.receipt-line-confirm input{accent-color:#4b7c58;width:17px;height:17px}.receipt-line-confirm svg{width:16px}.receipt-add-missing{margin-top:12px}.receipt-ai-footer{border-top:1px solid var(--line);background:#fffaf0;padding:12px 20px}@media (width<=980px){.receipt-ai-layout{grid-template-columns:190px minmax(0,1fr)}.receipt-ai-line .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.expense-ai-head-actions{justify-content:space-between;width:100%}.expense-ai-head-actions .btn{flex:1}.receipt-ai-backdrop{padding:0}.receipt-ai-modal{border:0;border-radius:0;width:100%;height:100dvh}.receipt-ai-head{padding:13px 14px}.receipt-ai-head p:last-child{display:none}.receipt-ai-actions{grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.receipt-ai-actions .btn{width:100%;padding-inline:8px}.receipt-ai-progress{grid-column:1/-1}.receipt-ai-layout{display:block;overflow-y:auto}.receipt-draft-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:150px}.receipt-draft-sidebar>strong{z-index:1;background:#f8f1e3;padding:10px 4px;position:sticky;top:-14px}.receipt-ai-review{padding:14px 12px 24px;overflow:visible}.receipt-ai-photo img{max-height:220px}.receipt-ai-checks,.receipt-ai-line .form-grid{grid-template-columns:1fr}.receipt-ai-footer{grid-template-columns:1fr 1fr;padding:10px;display:grid}.receipt-ai-footer .btn{width:100%}.receipt-ai-footer .btn:last-child{grid-column:1/-1}}.shopping-rule{color:#35654f;background:#f2f8f4;border:1px solid #d6e5dc;border-radius:14px;align-items:center;gap:12px;margin:-8px 0 18px;padding:13px 16px;display:flex}.shopping-rule>svg{flex:0 0 21px;width:21px}.shopping-rule>div{gap:3px;display:grid}.shopping-rule strong{font-size:12px}.shopping-rule span{color:#527261;font-size:10px;line-height:1.45}.shopping-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shopping-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.shopping-section{min-width:0;overflow:hidden}.shopping-list-cards{gap:11px;padding:0 16px 16px;display:grid}.shopping-list-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px;box-shadow:0 4px 15px #3d2c110d}.shopping-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.shopping-card-head>div{gap:4px;min-width:0;display:grid}.shopping-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shopping-card-head span:not(.badge){color:var(--muted);font-size:9px}.shopping-supplier{color:var(--muted);background:#f8f1e3;border-radius:9px;margin-top:11px;padding:8px 10px;font-size:9px}.shopping-card-items{gap:7px;margin-top:12px;display:grid}.shopping-card-items>div{border-top:1px solid #5a451f17;justify-content:space-between;align-items:baseline;gap:16px;padding-top:7px;font-size:11px;display:flex}.shopping-card-items>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shopping-card-items>div strong{font-variant-numeric:tabular-nums;flex:none}.shopping-card-items>small{color:var(--muted);font-size:9px}.shopping-card-note{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.45}.shopping-card-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.shopping-card-actions .btn{flex:1}.btn.whatsapp{background:#218b59}.btn.whatsapp:hover{background:#187849}.shopping-none{color:var(--muted);text-align:center;margin:0;padding:20px 6px;font-size:11px}.shopping-empty,.shopping-loading{text-align:center;place-content:center;justify-items:center;min-height:300px;margin-top:20px;padding:35px;display:grid}.shopping-empty>svg,.shopping-loading>svg{width:42px;height:42px;color:var(--coral)}.shopping-empty h2{margin:14px 0 0;font-family:Georgia,serif}.shopping-empty p,.shopping-loading p{max-width:460px;color:var(--muted);margin:7px 0 18px;font-size:11px;line-height:1.5}.shopping-editor-backdrop{z-index:90;place-items:center;padding:18px}.shopping-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100vw - 36px);max-width:none;max-height:calc(100dvh - 36px);padding:0;display:grid;overflow:hidden}.shopping-editor>.modal-head{padding:18px 20px}.shopping-editor-body{min-height:0;padding:18px 20px 26px;overflow-y:auto}.shopping-details{border:1px solid var(--line);background:#fffaf0;border-radius:15px;padding:16px}.shopping-details label small{color:var(--muted);margin-left:4px;font-size:8px;font-weight:600}.shopping-review{color:#805e20;background:#fff6df;border:1px solid #e3c981;border-radius:13px;align-items:center;gap:11px;margin:15px 0;padding:13px 14px;display:flex}.shopping-review.done{color:#2f6b4d;background:#eef8f2;border-color:#9ec7ac}.shopping-review>svg{flex:0 0 21px;width:21px}.shopping-review>div{gap:3px;display:grid}.shopping-review strong{font-size:11px}.shopping-review span{font-size:9px;line-height:1.45}.shopping-items-head{justify-content:space-between;align-items:end;gap:14px;margin:16px 0 10px;display:flex}.shopping-items-head>div{align-items:baseline;gap:9px;display:flex}.shopping-items-head h3{margin:0;font-family:Georgia,serif;font-size:19px}.shopping-items-head span{color:var(--muted);font-size:9px}.shopping-editor-items{gap:10px;display:grid}.shopping-item-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:28px minmax(190px,1fr) 110px 110px minmax(155px,.7fr) 36px;align-items:end;gap:9px;padding:13px;display:grid;position:relative}.shopping-item-row.suggested{border-color:#ddc27c;box-shadow:inset 3px 0 #c7a355}.shopping-item-number{width:28px;height:28px;color:var(--forest);background:#efe5d2;border-radius:9px;align-self:center;place-items:center;font-size:10px;font-weight:900;display:grid}.shopping-item-row .field{gap:5px}.shopping-item-row .field label{font-size:8px}.shopping-approve{color:#805e20;cursor:pointer;background:#fff8e9;border:1px solid #e5d198;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 7px;min-height:46px;padding:7px 9px;display:grid}.shopping-approve.checked{color:#2f6b4d;background:#eef8f2;border-color:#9ec7ac}.shopping-approve input{accent-color:#4b7c58;width:16px;height:16px}.shopping-approve span{align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.shopping-approve span svg{width:13px}.shopping-approve small{color:var(--muted);grid-column:2;font-size:7px}.shopping-manual-badge{place-self:center start}.shopping-remove{color:#94463f;align-self:center}.shopping-inline-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.shopping-inline-empty>svg{width:32px;color:var(--coral)}.shopping-inline-empty p{font-size:10px}.shopping-editor-actions{border-top:1px solid var(--line);background:#fffaf0;padding:12px 20px}@media (width<=980px){.shopping-columns{grid-template-columns:1fr}.shopping-item-row{grid-template-columns:28px minmax(180px,1fr) 95px 95px 36px}.shopping-approve,.shopping-manual-badge{grid-column:2/5}.shopping-remove{grid-area:1/5}}@media (width<=760px){.shopping-list-page .page-header{align-items:stretch}.shopping-list-page .page-header .btn{width:100%}.shopping-rule{align-items:flex-start;margin-top:-2px}.shopping-metrics{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.shopping-metrics .metric{min-height:105px;padding:12px}.shopping-metrics .metric-icon{width:30px;height:30px}.shopping-metrics .metric-value{margin-top:10px;font-size:23px}.shopping-metrics .metric-note{display:none}.shopping-columns{gap:12px}.shopping-card-actions{grid-template-columns:1fr 40px;display:grid}.shopping-editor-backdrop{place-items:stretch stretch;padding:0}.shopping-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.shopping-editor>.modal-head{padding:14px}.shopping-editor-body{padding:13px 12px 24px}.shopping-details{grid-template-columns:1fr;padding:12px}.shopping-details .field.full{grid-column:1}.shopping-items-head{flex-direction:column;align-items:stretch}.shopping-items-head .btn{width:100%}.shopping-item-row{grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;padding:11px}.shopping-item-number{grid-area:1/1}.shopping-name{grid-area:1/2}.shopping-remove{grid-area:1/3}.shopping-item-row>.field:nth-of-type(2){grid-column:1/3}.shopping-item-row>.field:nth-of-type(3){grid-column:3}.shopping-approve,.shopping-manual-badge{grid-column:1/-1}.shopping-editor-actions{grid-template-columns:1fr 1fr;padding:10px;display:grid}.shopping-editor-actions .btn{width:100%;padding-inline:8px}.shopping-editor-actions .btn:last-child{grid-column:1/-1}}.public-menu-page{color:#253a30;background:#f6f1e7;min-height:100dvh;padding-bottom:110px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.public-menu-hero{color:#fff;background:linear-gradient(135deg,#213f32,#3f654e);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px max(20px,50vw - 380px);display:grid;position:relative;box-shadow:0 12px 35px #17312633}.public-menu-hero .client-brand-discover small{color:#f1ce8a}.public-menu-hero img{object-fit:contain;background:#fffdf7;border-radius:17px;width:66px;height:66px;padding:7px}.public-menu-hero p{color:#d8e6db;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.public-menu-hero h1{color:#fff;margin:0;font-family:Georgia,serif;font-size:clamp(27px,5vw,42px)}.public-menu-hero span{color:#e9f1eb;max-width:620px;margin-top:7px;font-size:13px;line-height:1.5;display:block}.public-language{align-self:start;gap:4px;display:flex}.public-language button{color:#e8f0ea;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:900}.public-language button.active{color:#294537;background:#fff}.public-area-tabs{background:#e8dec9;border-radius:15px;grid-template-columns:repeat(3,1fr);width:min(720px,100% - 32px);margin:22px auto 4px;padding:5px;display:grid}.public-area-tabs button{color:#5e665d;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:49px;font-weight:900;display:flex}.public-area-tabs button svg{width:18px}.public-area-tabs button.active{color:#234332;background:#fff;box-shadow:0 5px 16px #493d2522}.public-menu-content{gap:24px;width:min(720px,100% - 32px);margin:20px auto;display:grid}.public-menu-category h2{color:#2d503d;margin:0 0 9px;padding-left:3px;font-family:Georgia,serif;font-size:22px}.public-menu-category>div{gap:8px;display:grid}.public-menu-category article{background:#fffdfa;border:1px solid #e4dac5;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:75px;padding:14px;transition:all .15s;display:flex;box-shadow:0 4px 13px #473b2510}.public-menu-category article.selected{background:#f5fbf6;border-color:#86a58f;box-shadow:inset 3px 0 #4f795e}.public-menu-category h3{color:#253a30;margin:0 0 6px;font-size:14px}.public-menu-category article strong{color:#9a5e3a;font-size:12px}.public-qty{align-items:center;gap:9px;display:flex}.public-qty button{color:#fff;cursor:pointer;background:#345d46;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.public-qty button:first-child:not(:last-child){color:#345d46;background:#e3eee6}.public-qty button svg{width:16px}.public-qty b{text-align:center;min-width:16px}.public-menu-state{color:#68746c;place-content:center;justify-items:center;gap:12px;min-height:250px;display:grid}.public-menu-state svg{width:30px}.public-menu-state button{color:#345d46;cursor:pointer;background:0 0;border:0;font-weight:900}.public-cart{z-index:30;color:#fff;background:#244435;border:1px solid #ffffff2b;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:11px 12px 11px 16px;transition:transform .25s;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%,130%);box-shadow:0 14px 40px #172a2259}.public-cart.visible{transform:translate(-50%)}.public-cart>div{grid-template-columns:24px auto;align-items:center;gap:2px 8px;display:grid}.public-cart>div svg{grid-row:1/3;width:20px}.public-cart span{font-size:10px}.public-cart span b{color:#244435;background:#fff;border-radius:99px;margin-left:6px;padding:2px 6px}.public-cart>div strong{font-size:14px}.public-cart>button,.public-primary{color:#2f3b31;cursor:pointer;background:#f3c774;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.public-order-form,.public-success{width:min(720px,100% - 32px);margin:26px auto}.public-back{color:#476151;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:18px;padding:0;font-weight:800;display:flex}.public-back svg{width:18px}.public-order-form h2,.public-success h2{color:#294a39;margin:3px 0 18px;font-family:Georgia,serif;font-size:28px}.public-order-summary{background:#fffdfa;border:1px solid #e1d3b8;border-radius:15px;gap:9px;margin-bottom:20px;padding:15px;display:grid}.public-order-summary>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.public-order-summary-group{gap:7px;display:grid}.public-order-summary-group+.public-order-summary-group{border-top:1px dashed #e4dac5;margin-top:5px;padding-top:12px}.public-order-summary-group h3{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.public-order-summary-group>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.public-order-summary .total{border-top:1px solid #e4dac5;margin-top:5px;padding-top:11px;font-size:15px}.public-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.public-fields label{color:#405247;gap:6px;font-size:10px;font-weight:900;display:grid}.public-fields label.full{grid-column:1/-1}.public-fields input,.public-fields textarea,.public-fields select{color:#253a30;width:100%;font:inherit;background:#fff;border:1px solid #d8ccb6;border-radius:11px;outline:none;padding:13px;font-size:13px}.public-fields input:focus,.public-fields textarea:focus{border-color:#527a61;box-shadow:0 0 0 3px #527a6118}.public-honeypot{position:absolute!important;left:-9999px!important}.public-consent{color:#59675e;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:18px 0;font-size:10px;line-height:1.45;display:grid}.public-consent input{accent-color:#345d46;width:18px;height:18px}.public-order-form .public-primary{width:100%}.public-order-form .public-primary:disabled{opacity:.55;cursor:not-allowed}.public-error{color:#8a3932;background:#f9e6e2;border-radius:10px;margin:0 0 14px;padding:12px;font-size:11px;font-weight:800}.public-success{text-align:center;place-content:center;justify-items:center;min-height:480px;display:grid}.public-success>svg{color:#4a7a5b;width:58px;height:58px}.public-success p:not(.eyebrow){color:#68746c;max-width:480px;line-height:1.55}.public-success>div{background:#e6efe8;border-radius:13px;gap:5px;margin:20px 0;padding:14px 22px;display:grid}.public-success>div span{text-transform:uppercase;font-size:9px;font-weight:800}.public-success>div strong{letter-spacing:.06em;font-size:18px}.public-request-card{margin-bottom:18px;padding:20px}.public-request-list{gap:10px;display:grid}.public-request-list article{background:#fffaf0;border:1px solid #dfd2ba;border-radius:14px;padding:14px}.public-request-main{justify-content:space-between;gap:15px;display:flex}.public-request-main>div{align-items:center;gap:9px;display:flex}.public-request-main>div:first-child{flex-wrap:wrap}.public-request-main small{color:var(--muted);flex-basis:100%}.public-request-main>div:last-child{color:var(--muted);font-size:10px}.public-request-main svg{width:15px}.public-request-lines{gap:8px;margin-top:11px;display:grid}.public-request-line-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.public-request-line-group b{min-width:74px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.public-request-lines span{color:#365843;background:#e9f1eb;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.public-request-list p{color:#725b3d;margin:10px 0 0;font-size:10px}.public-request-actions{gap:8px;margin-top:12px;display:flex}.public-request-empty{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.public-fields label small{color:#7a857d;font-size:9px;font-weight:600;line-height:1.35}.public-payment-choice,.public-room-choice{background:#fffdfa;border:1px solid #d8ccb6;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:0;padding:13px;display:flex}.public-payment-choice legend,.public-room-choice legend{color:#405247;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:900;display:flex}.public-payment-choice legend svg{width:15px}.public-payment-choice label,.public-room-choice label{cursor:pointer;background:#fff;border:1px solid #e3dac9;border-radius:9px;grid-template-columns:none;align-items:center;gap:7px;padding:9px 11px;display:flex}.public-payment-choice input,.public-room-choice input{accent-color:#345d46;width:auto}.public-room-choice p{color:#627168;margin:0;font-size:12px;line-height:1.45}.public-password-reset{color:#7b5e28;font-size:10px;font-weight:800;text-decoration:underline}.public-secondary-action{color:#476151;cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:800}.public-rooms-entry{text-align:center;background:linear-gradient(145deg,#fffdf8,#edf5ef);border:1px solid #ded1b9;border-radius:22px;place-content:center;justify-items:center;width:min(720px,100% - 32px);min-height:420px;margin:20px auto;padding:38px;display:grid;box-shadow:0 14px 35px #493c2212}.public-rooms-icon{color:#fff;background:#345d46;border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.public-rooms-icon svg{width:34px;height:34px}.public-rooms-entry h2{color:#294a39;margin:5px 0 8px;font-family:Georgia,serif}.public-rooms-entry>p:not(.eyebrow){color:#647269;max-width:540px;margin:0;line-height:1.6}.public-rooms-features{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.public-rooms-features span{color:#355845;background:#e4efe7;border-radius:99px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:900;display:flex}.public-rooms-features svg{width:15px}.public-service-choice{background:#fffdfa;border:1px solid #d8ccb6;border-radius:13px;grid-column:1/-1;margin:0;padding:14px}.public-service-choice legend{color:#405247;align-items:center;gap:6px;padding:0 7px;font-size:10px;font-weight:900;display:flex}.public-service-choice legend svg{width:15px}.public-service-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-service-mode button{color:#52645a;cursor:pointer;background:#fff;border:1px solid #dcd2c0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:900;display:flex}.public-service-mode button.active{color:#fff;background:#345d46;border-color:#4f7b5e}.public-service-mode svg{width:16px}.public-service-fields{grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:11px;display:grid}.public-immediate-note{color:#355845;text-align:center;background:#e7f1e9;border-radius:9px;margin:11px 0 0;padding:10px;font-size:11px;font-weight:900}.public-account-linked{color:#355845;background:#e7f1e9;border-radius:10px;grid-column:1/-1;padding:11px;font-size:11px;font-weight:800}.public-account-linked a{color:#76591f;text-decoration:underline}.client-public-shell,.client-portal{color:#253a30;background:linear-gradient(150deg,#f8f2e6,#eef5ef 54%,#e8efe9);min-height:100dvh}.client-public-shell{place-items:center;padding:28px;display:grid}.client-login-card{background:#fffdf8;border:1px solid #e2d5bd;border-radius:24px;width:min(480px,100%);padding:34px;box-shadow:0 24px 70px #493c2224}.client-login-card>img{object-fit:cover;border-radius:18px;width:74px;height:74px}.client-login-card h1{color:#294a39;margin:4px 0 8px;font-family:Georgia,serif}.client-login-card>p:not(.eyebrow){color:#68746c;line-height:1.5}.client-login-card form,.client-login-card label{gap:9px;display:grid}.client-login-card form{margin-top:22px}.client-login-card label{color:#405247;font-size:11px;font-weight:900}.client-login-card input,.client-booking-controls input,.client-booking-controls select,.client-room-select select,.public-booking-admin input{background:#fff;border:1px solid #d8ccb6;border-radius:10px;min-height:44px;padding:0 12px}.client-menu-link{color:#345d46;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-weight:800;display:flex}.client-menu-link svg{width:17px}.client-reset-link,.client-create-link{color:#7b5e28;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-weight:800;text-decoration:underline}.client-register-consent{align-items:start;grid-template-columns:20px 1fr!important}.client-register-consent input{width:18px;height:18px}.public-success-note{color:#2f6542;background:#eef9f1;border:1px solid #9cc8aa;border-radius:10px;margin-top:14px;padding:12px 14px;font-weight:800}.client-login-card label small{color:#7a817c;font-weight:500;line-height:1.4}.client-portal{padding-bottom:48px}.client-portal-head{color:#fff;background:linear-gradient(110deg,#244435,#3f654d);justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 590px);display:flex}.client-portal-head>div{align-items:center;gap:14px;display:flex}.client-portal-head img{object-fit:cover;border-radius:15px;width:60px;height:60px}.client-portal-head p,.client-portal-head h1,.client-portal-head span{margin:0}.client-portal-head p{color:#f3c774;text-transform:uppercase;font-size:9px;font-weight:900}.client-portal-head h1{margin:2px 0;font-family:Georgia,serif;font-size:23px}.client-portal-head span{color:#ffffffb8;font-size:10px}.client-portal-head nav{gap:8px;display:flex}.client-portal-head nav a,.client-portal-head nav button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-weight:800;display:flex}.client-portal-head nav svg{width:16px}.client-overview,.client-card,.client-alert{width:min(1180px,100% - 32px);margin:18px auto 0}.client-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.client-overview>div{background:#fffdf9;border:1px solid #e0d5c1;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:16px;display:grid}.client-overview svg{color:#4d7459;width:20px}.client-overview span{color:#68746c;font-size:10px;font-weight:800}.client-overview strong{color:#294a39;font-size:22px}.client-card{background:#fffdf9;border:1px solid #dfd3bd;border-radius:18px;padding:22px;box-shadow:0 8px 25px #493c2210}.client-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.client-section-title>div{align-items:center;gap:9px;display:flex}.client-section-title svg{color:#4c7459}.client-section-title h2{margin:0;font-family:Georgia,serif;font-size:20px}.client-section-title>span{color:#79837c;font-size:10px}.client-notifications{gap:8px;display:grid}.client-notifications button{text-align:left;color:#294a39;cursor:pointer;background:#eef7f0;border:1px solid #d5e2d8;border-radius:11px;gap:11px;padding:12px;display:flex}.client-notifications button.read{opacity:.72;background:#faf9f5}.client-notifications svg{width:17px}.client-notifications p{color:#5e6f64;margin:3px 0}.client-notifications small{color:#849087}.client-booking-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-booking-controls label{color:#53645a;gap:5px;font-size:10px;font-weight:900;display:grid}.client-calendar-wrap{border:1px solid #dfd6c5;border-radius:12px;margin:16px 0;overflow:auto}.client-calendar{min-width:1040px;display:grid}.client-calendar>div{border-bottom:1px solid #ebe4d8;border-right:1px solid #ebe4d8;place-items:center;min-height:41px;padding:7px;font-size:9px;display:grid}.client-calendar .corner,.client-calendar .day{z-index:2;color:#fff;background:#345d46;font-weight:900;position:sticky;top:0}.client-calendar .room-name{z-index:1;background:#fbf7ee;place-items:start;position:sticky;left:0}.client-calendar .room-name small{color:#758078}.client-calendar .night.free{color:#3d7850;background:#f2f9f3}.client-calendar .night.blocked{color:#a65d52;background:#f8e9e6}.client-room-select{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.client-room-select>label{background:#fff;border:1px solid #ddd4c4;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.client-room-select>label.selected{background:#eff7f1;border-color:#5d8769}.client-room-select>label.disabled{opacity:.5}.client-room-select>label>span{flex:1;gap:3px;display:grid}.client-room-select small{color:#78837b}.client-payment-rule{color:#365343;background:#f7eedc;border-radius:11px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;display:flex}.client-payment-rule svg{flex:none;width:19px}.client-payment-rule p{margin:0;font-size:10px;line-height:1.5}.client-record-list{gap:10px;display:grid}.client-record-list article{background:#fff;border:1px solid #e3d9c8;border-radius:13px;grid-template-columns:1fr auto;align-items:start;gap:8px 16px;padding:14px;display:grid}.client-record-list h3,.client-record-list p{margin:4px 0}.client-record-list p,.client-record-list small{color:#69776e;font-size:10px}.client-status{color:#355c43;text-transform:uppercase;background:#e6f1e8;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.client-status.rejected,.client-status.cancelled,.client-status.cancelled_expired{color:#8a4139;background:#fae6e3}.client-status.approved_payment{color:#815e25;background:#f9edcf}.client-record-list .public-primary{grid-column:1/-1;justify-self:start;min-height:40px}.client-receipt{color:#315740;background:#edf6ef;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.client-receipt div{gap:2px;display:grid}.client-note{background:#fff8e7;border-left:3px solid #d3a95a;grid-column:1/-1;padding:9px}.client-empty{color:#7a857d}.client-message-entry>p{color:#66756b}.client-message-entry .public-primary{width:max-content}.client-profile-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;display:grid}.client-profile-form label{color:#53645a;gap:6px;font-size:10px;font-weight:900;display:grid}.client-profile-form input{background:#fff;border:1px solid #d8ccb6;border-radius:10px;min-height:44px;padding:0 12px}.client-profile-form .public-primary{white-space:nowrap;min-height:44px}#camere,#profilo,#messaggi{scroll-margin-top:16px}.client-alert{background:#eef6ef;border-radius:10px;padding:12px}.client-alert.error{color:#8a3932;background:#f9e6e2}.public-booking-card{margin-bottom:18px;padding:20px}.public-booking-list{gap:10px;display:grid}.public-booking-list article{background:#fffaf1;border:1px solid #d9cfbd;border-radius:13px;padding:14px}.public-booking-summary{justify-content:space-between;gap:12px;display:flex}.public-booking-summary>div{gap:5px;display:grid}.public-booking-summary small{color:var(--muted)}.public-booking-deadline{color:#8a6023;align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.public-booking-deadline svg{width:15px}.public-booking-admin{border-top:1px solid #e3dac9;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:12px;display:grid}.public-booking-admin label{color:#5c6b62;gap:5px;font-size:9px;font-weight:900;display:grid}.public-booking-admin>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}@media (width<=620px){.public-menu-hero{grid-template-columns:90px minmax(0,1fr);padding:18px 16px}.public-menu-hero img{border-radius:13px;width:52px;height:52px}.public-menu-hero h1{font-size:25px}.public-menu-hero span{font-size:11px}.public-language{grid-column:1/-1;justify-content:flex-end}.public-fields{grid-template-columns:1fr}.public-fields label.full{grid-column:1}.public-service-fields{grid-template-columns:1fr}.public-rooms-entry{padding:25px 18px}.public-cart{bottom:8px}.public-request-main,.public-request-main>div{flex-direction:column;align-items:flex-start}.public-request-actions{grid-template-columns:1fr auto;display:grid}.client-public-shell{padding:14px}.client-login-card{padding:24px}.client-portal-head{flex-direction:column;align-items:flex-start;padding:16px}.client-portal-head nav{width:100%;overflow:auto}.client-portal-head nav a,.client-portal-head nav button{flex:none}.client-overview{grid-template-columns:1fr 1fr}.client-card{padding:16px}.client-section-title{flex-direction:column;align-items:flex-start}.client-booking-controls,.client-room-select,.public-booking-admin,.client-record-list article{grid-template-columns:1fr}.client-record-list .public-primary{grid-column:1;width:100%}.client-profile-form{grid-template-columns:1fr}.client-message-entry .public-primary{width:100%}.public-booking-summary{flex-direction:column}}@media print{.sidebar,.topbar,.mobile-nav,.page-header,.no-print{display:none!important}.app-shell,.main{display:block}body,.page{background:#fff;padding:0}.receipt{box-shadow:none;border:0}}.mailing-page{padding-bottom:90px}.mailing-header{align-items:flex-start}.mailing-header-actions{align-items:center;gap:9px;display:flex}.mailing-button-count{color:#fff;background:var(--forest);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:inline-grid}.mailing-ai-note{color:#744f19;background:linear-gradient(105deg,#fff7df,#fffaf0);border:1px solid #e2c98c;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.mailing-ai-note svg{flex:0 0 21px;width:21px}.mailing-ai-note div{gap:4px;display:grid}.mailing-ai-note span{font-size:10px;line-height:1.45}.mailing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mailing-year-card{margin-top:18px;padding:22px}.mailing-year-nav{align-items:center;gap:10px;display:flex}.mailing-year-nav strong{text-align:center;min-width:54px;font-family:Georgia,serif;font-size:20px}.mailing-year-grid{grid-template-columns:repeat(13,minmax(58px,1fr));gap:7px;margin-top:20px;display:grid}.mailing-week-cell{border:1px solid var(--line);min-height:67px;color:var(--ink);background:#fffdf7;border-radius:11px;place-items:center;gap:3px;padding:8px 6px;display:grid}.mailing-week-cell:hover{border-color:#b79a60;transform:translateY(-1px)}.mailing-week-cell.active{border-color:var(--forest);background:#f0e2c8;box-shadow:0 0 0 2px #5a451f1f}.mailing-week-cell.current{position:relative}.mailing-week-cell.current:after{content:"ORA";color:#fff;letter-spacing:.06em;background:#a64d36;border-radius:99px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:-6px;right:-5px}.mailing-week-cell>span{font-size:11px;font-weight:900}.mailing-week-cell>small{max-width:55px;color:var(--muted);white-space:nowrap;font-size:7px;overflow:hidden}.mailing-week-cell>i{gap:3px;display:flex}.mailing-dot{background:#c8bda9;border-radius:50%;width:7px;height:7px;display:inline-block}.mailing-dot.draft{background:#dca94b}.mailing-dot.approved{background:#5d8db8}.mailing-dot.scheduled{background:#4d9a70}.mailing-dot.sent{background:#267b52;box-shadow:0 0 0 2px #267b521f}.mailing-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:13px;margin-top:14px;font-size:8px;font-weight:800;display:flex}.mailing-legend span{align-items:center;gap:5px;display:flex}.mailing-loading{min-height:150px;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.mailing-week-section{margin-top:27px}.mailing-week-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.mailing-week-heading h2{margin:3px 0;font-family:Georgia,serif;font-size:29px}.mailing-week-heading>div>span{color:var(--muted);font-size:9px}.mailing-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mailing-campaign-card{border-top:4px solid #a07b3d;overflow:hidden}.mailing-campaign-card.theme-news_events{border-top-color:#4f8795}.mailing-campaign-card.theme-curiosity{border-top-color:#6b895f}.mailing-campaign-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 17px 12px;display:grid}.mailing-slot{color:#fff;background:var(--forest);text-align:center;border-radius:12px 12px 12px 4px;place-content:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.mailing-slot small{opacity:.7;font-size:7px}.mailing-campaign-card>header>div:nth-child(2){min-width:0}.mailing-campaign-card>header span:not(.badge){color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-weight:900}.mailing-campaign-card h3{margin:3px 0 0;font-family:Georgia,serif;font-size:16px}.mailing-schedule{color:var(--muted);text-transform:capitalize;background:#fbf5e9;border-top:1px solid #5a451f14;border-bottom:1px solid #5a451f14;align-items:center;gap:7px;padding:8px 17px;font-size:8px;font-weight:800;display:flex}.mailing-schedule svg{width:14px}.mailing-empty-copy{text-align:center;place-content:center;justify-items:center;min-height:230px;padding:28px 22px;display:grid}.mailing-empty-copy>svg{color:#b89351;width:31px;margin-bottom:9px}.mailing-empty-copy p{max-width:270px;color:var(--muted);font-size:9px;line-height:1.55}.mailing-copy{min-height:230px;padding:18px}.mailing-copy>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.mailing-copy h4{margin:5px 0 7px;font-size:15px;line-height:1.35}.mailing-copy>p{color:#8a714b;margin:0 0 13px;font-size:9px;line-height:1.45}.mailing-copy>div{white-space:pre-wrap;color:#554a3c;max-height:162px;font-family:Georgia,serif;font-size:10px;line-height:1.65;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.mailing-editorial-note{color:#765522;background:#fff8e6;border:1px solid #ecd49d;border-radius:10px;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:10px;display:flex}.mailing-editorial-note svg{flex:0 0 15px;width:15px}.mailing-editorial-note span{gap:3px;font-size:8px;line-height:1.4;display:grid}.mailing-sources{border:1px solid var(--line);border-radius:10px;margin:0 16px 12px;overflow:hidden}.mailing-sources summary{min-height:36px;color:var(--forest);cursor:pointer;background:#faf4e8;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.mailing-sources summary svg{width:14px}.mailing-sources>div{gap:4px;max-height:150px;padding:7px;display:grid;overflow:auto}.mailing-sources a{color:#4f6f78;background:#f4f8f8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px;font-size:8px;display:flex}.mailing-sources a svg{flex:0 0 11px;width:11px}.mailing-campaign-card>footer{border-top:1px solid var(--line);background:#fffaf0;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:12px 16px;display:flex}.mailing-campaign-card>footer .btn:first-child{margin-right:auto}.mailing-auto-send{color:#32664b;background:#eaf5ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.mailing-auto-send svg{width:14px;height:14px}.mailing-auto-send.sent{color:#355f84;background:#eef3f7}.mailing-editor{width:min(1180px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.mailing-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;margin-top:14px;display:grid}.mailing-editor-form{gap:12px;display:grid}.mailing-body-input{resize:vertical;min-height:300px;padding:13px;line-height:1.55}.mailing-note-input{resize:vertical;min-height:82px;padding:12px}.mailing-preview{background:#fff;border:1px solid #dfd4c2;border-radius:18px;min-height:620px;padding:44px 34px 28px;position:sticky;top:0;overflow:hidden;box-shadow:0 18px 45px #4834161f}.mailing-preview-browser{background:#eee9df;align-items:center;gap:5px;height:32px;padding-left:13px;display:flex;position:absolute;inset:0 0 auto}.mailing-preview-browser span{background:#c3b9aa;border-radius:50%;width:7px;height:7px}.mailing-preview-brand{color:var(--forest);letter-spacing:.08em;border-bottom:1px solid #e9e0d2;gap:4px;padding-bottom:18px;font-family:Georgia,serif;font-size:17px;font-weight:900;display:grid}.mailing-preview-brand small{color:#947b51;letter-spacing:.18em;font-family:Arial,sans-serif;font-size:7px}.mailing-preview-preheader{color:#9b8c76;font-size:8px}.mailing-preview h3{margin:24px 0 16px;font-family:Georgia,serif;font-size:28px;line-height:1.15}.mailing-preview-body{white-space:pre-wrap;color:#51493e;font-family:Georgia,serif;font-size:12px;line-height:1.75}.mailing-preview>a{color:#fff;background:var(--forest);border-radius:9px;align-items:center;width:max-content;min-height:42px;margin:24px 0;padding:0 17px;font-size:10px;font-weight:900;display:inline-flex}.mailing-preview-footer{color:#9b8c76;border-top:1px solid #e9e0d2;padding-top:18px;font-size:8px;display:block}.mailing-recipients{width:min(930px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.mailing-recipient-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:17px 0 10px;display:grid}.mailing-recipient-toolbar>span{color:#32664b;background:#eaf5ed;border-radius:10px;min-width:90px;padding:9px 12px;font-size:9px}.mailing-recipient-list{gap:7px;display:grid}.mailing-recipient-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 145px;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.mailing-recipient-avatar{color:#fff;background:var(--forest);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.mailing-recipient-list article>div:nth-child(2){gap:3px;display:grid}.mailing-recipient-list small{color:var(--muted);font-size:8px}.mailing-recipient-list select{min-height:38px}.public-mlk-header{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11271b7a;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;display:flex;position:absolute;top:26px;right:clamp(92px,13vw,185px)}.public-mlk-header svg{color:#f0c76b;width:16px}.public-mlk-header span{letter-spacing:.12em;font-weight:900}.public-mlk-header strong{font-size:13px}.public-mlk-summary{color:#8a6426;border-top:1px dashed #d9c49d;justify-content:space-between;padding:10px 0;font-size:11px;font-weight:800;display:flex}.public-order-summary .total.net{color:#244936;background:#edf5eb}.public-mlk-choice{background:linear-gradient(120deg,#fff8df,#f7edcf);border:1px solid #d7bd79;border-radius:15px;grid-column:1/-1;padding:16px}.public-mlk-choice legend{color:#674c1f;align-items:center;gap:7px;padding:0 8px;font-weight:900;display:flex}.public-mlk-choice legend svg{width:18px}.public-mlk-choice>div:first-of-type{justify-content:space-between;gap:14px;font-size:11px;display:flex}.public-mlk-choice>input{accent-color:#7c5d28;width:100%;margin:14px 0}.public-mlk-choice-actions{grid-template-columns:130px auto;justify-content:start;gap:8px;display:grid}.public-mlk-choice-actions input,.public-mlk-choice-actions button{background:#fff;border:1px solid #d4bc86;border-radius:9px;min-height:38px;padding:0 11px}.public-mlk-choice-actions button{cursor:pointer;font-weight:900}.public-mlk-choice small{color:#806b43;margin-top:9px;font-size:9px;display:block}.public-request-mlk,.client-mlk-used{font-weight:900;color:#8b6728!important}.public-booking-price{justify-items:end;gap:3px;display:grid}.public-booking-price small{color:var(--muted);font-size:8px;text-decoration:line-through}.client-mlk-card{overflow:hidden;background:linear-gradient(135deg,#fff9e6,#f3e3b5)!important;border:1px solid #d8bd78!important}.client-mlk-balance{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.client-mlk-balance>div:first-child{grid-template-columns:30px 1fr;align-items:center;column-gap:10px;display:grid}.client-mlk-balance svg{color:#8b6728;grid-row:1/4;width:27px}.client-mlk-balance span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.client-mlk-balance strong{color:#4f3b1c;font:34px/1 Georgia,serif}.client-mlk-balance strong small{letter-spacing:.1em;font:11px Arial,sans-serif}.client-mlk-balance p{color:#806b43;margin:6px 0 0;font-size:9px}.client-mlk-rates{border-left:1px solid #6f532433;gap:5px;padding:13px 18px;font-size:9px;display:grid}.client-mlk-rates span{color:#8b6728}.client-referral{background:#ffffff94;border:1px solid #6f53242e;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.client-referral>svg{color:#8b6728;width:25px}.client-referral>div{gap:3px;display:grid}.client-referral span{color:#806b43;font-size:9px}.client-referral code{background:#ead9aa;border-radius:5px;width:max-content;margin-top:3px;padding:3px 6px;font-size:9px}.client-referral .public-primary{min-height:40px;margin:0}.client-mlk-history{margin-top:14px}.client-mlk-history summary{cursor:pointer;color:#6a5126;font-size:10px;font-weight:900}.client-mlk-history>div{gap:5px;margin-top:9px;display:grid}.client-mlk-history article{background:#ffffff94;border-radius:9px;justify-content:space-between;gap:16px;padding:8px 10px;display:flex}.client-mlk-history article span{gap:2px;display:grid}.client-mlk-history article b{font-size:9px}.client-mlk-history article small{color:#806b43;font-size:7px}.client-mlk-history article strong{font-size:10px}.client-mlk-history .positive{color:#27704c}.client-mlk-history .negative{color:#a34e37}.client-booking-mlk{background:#fff9e8;border:1px solid #d8bd78;border-radius:14px;padding:15px}.client-booking-mlk>div:first-child{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.client-booking-mlk svg{color:#8b6728;width:22px}.client-booking-mlk span{gap:2px;display:grid}.client-booking-mlk small{color:#806b43;font-size:8px}.client-booking-mlk>b{font-size:10px}.client-booking-mlk>input{accent-color:#7c5d28;width:100%;margin:13px 0}.client-booking-mlk>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-booking-mlk>div:last-child input{border:1px solid #d2ba82;border-radius:8px;width:110px;min-height:38px;padding:0 9px}.client-booking-mlk>div:last-child button{background:#fff;border:1px solid #d2ba82;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.client-booking-mlk>div:last-child span{color:#614a22;margin-left:auto;font-size:9px;font-weight:900}.client-mlk-fixed-note{background:#ffffff94;border:1px solid #6f53242e;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.client-mlk-fixed-note>svg{color:#8b6728;width:23px}.client-mlk-fixed-note>div{gap:3px;display:grid}.client-mlk-fixed-note strong{color:#5f4b29;font-size:10px}.client-mlk-fixed-note span{color:#806b43;font-size:9px;line-height:1.45}.loyalty-page{padding-bottom:90px}.loyalty-header{align-items:flex-start}.loyalty-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-rates{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.loyalty-rates>div{background:#fff9e9;border:1px solid #e5d4ad;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.loyalty-rates svg{color:#8a6527;width:23px}.loyalty-rates span{gap:4px;display:grid}.loyalty-rates small{color:var(--muted);font-size:8px}.loyalty-register{padding:20px}.loyalty-register .input-with-icon{min-width:310px}.loyalty-client-list{gap:7px;display:grid}.loyalty-client-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 145px 70px auto;align-items:center;gap:12px;min-height:68px;padding:9px 11px;display:grid}.loyalty-avatar{color:#fff;background:linear-gradient(145deg,#80612b,#c09a4d);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.loyalty-client-list article>div:nth-child(2),.loyalty-client-list article>div:nth-child(3),.loyalty-client-list article>div:nth-child(4){gap:3px;display:grid}.loyalty-client-list small,.loyalty-client-list span{color:var(--muted);font-size:8px}.loyalty-client-list code{background:#f5ead0;border-radius:4px;width:max-content;padding:2px 5px;font-size:7px}.loyalty-adjust-modal{width:min(620px,100vw - 30px)}@media (width<=900px){.public-mlk-header{top:86px;right:18px}.client-mlk-balance{grid-template-columns:1fr}.client-mlk-rates{border-top:1px solid #6f532433;border-left:0}.loyalty-metrics,.loyalty-rates{grid-template-columns:1fr 1fr}.loyalty-client-list article{grid-template-columns:42px minmax(0,1fr) auto}.loyalty-client-list article>div:nth-child(3),.loyalty-client-list article>div:nth-child(4){grid-column:2}.loyalty-client-list article>button{grid-area:1/3/4}.loyalty-register .section-head{flex-direction:column;align-items:stretch}.loyalty-register .input-with-icon{min-width:0}}@media (width<=600px){.client-referral{grid-template-columns:28px 1fr}.client-referral .public-primary{grid-column:1/-1}.client-booking-mlk>div:last-child span{width:100%;margin-left:0}.loyalty-metrics,.loyalty-rates{grid-template-columns:1fr}.loyalty-client-list article{grid-template-columns:38px minmax(0,1fr)}.loyalty-client-list article>button{grid-area:auto/1/auto/-1}.public-mlk-choice-actions{grid-template-columns:1fr 1fr}}.customer-comms-settings{gap:18px;display:grid}.customer-comms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-comms-summary>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbf7ef);border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;padding:15px;display:grid}.customer-comms-summary svg{color:#8a6527;grid-row:1/5;width:24px}.customer-comms-summary span,.customer-comms-summary small{color:var(--muted);font-size:8px}.customer-comms-summary strong{font-size:12px}.customer-comms-summary small.ready{color:#397354}.customer-comms-summary small.waiting{color:#a26621}.customer-provider-config{background:#fcf8ef;border:1px solid #dfd2b9;border-radius:14px}.customer-provider-config summary{cursor:pointer;align-items:center;gap:9px;padding:14px 16px;font-weight:800;display:flex}.customer-provider-config summary::marker{display:none}.customer-provider-config[open] summary{border-bottom:1px solid #e8ddc8}.customer-provider-config>div,.customer-provider-config>button{margin:16px}.customer-template-list{gap:8px;display:grid}.customer-template-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.customer-template-list>article.disabled{opacity:.72}.customer-template-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.customer-template-head>span{gap:4px;display:grid}.customer-template-head small{color:var(--muted);font-size:8px}.customer-template-head svg{width:18px;color:var(--muted)}.customer-template-editor{border-top:1px solid var(--line);background:#fcfbf8;gap:14px;padding:16px;display:grid}.customer-channel-toggles{flex-wrap:wrap;gap:15px;display:flex}.customer-channel-toggles label{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.customer-template-editor code{background:#eee5d4;border-radius:5px;padding:2px 5px}.customer-template-editor>.btn{width:max-content}.customer-delivery-head{justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.customer-delivery-head h3{margin:0;font-size:14px}.customer-delivery-head small{color:var(--muted);font-size:8px}.customer-delivery-list{gap:7px;display:grid}.customer-delivery-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) minmax(180px,.6fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.customer-delivery-list article>div{gap:3px;display:grid}.customer-delivery-list small{color:var(--muted);font-size:8px}.customer-delivery-list em{color:#a13d38;font-size:8px;font-style:normal}.customer-delivery-channel{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.customer-delivery-channel svg{width:17px}.customer-delivery-channel.email{color:#355f84;background:#eaf3fa}.customer-delivery-channel.whatsapp{color:#1c7b4d;background:#e3f6ea}.mlk-coin-icon{object-fit:contain;filter:drop-shadow(0 7px 9px #6d490c33);width:46px;height:46px}.client-mlk-balance .mlk-coin-icon{width:64px;height:64px}.loyalty-brand-title{align-items:center;gap:14px;display:flex}.loyalty-brand-title .mlk-coin-icon{width:74px;height:74px}@media (width<=900px){.customer-comms-summary{grid-template-columns:1fr}.customer-delivery-list>article{grid-template-columns:36px minmax(0,1fr) auto}.customer-delivery-list>article>div:nth-child(3){grid-column:2}.customer-delivery-list>article>.icon-button{grid-area:1/3/3}.loyalty-brand-title .mlk-coin-icon{width:58px;height:58px}}@media (width<=600px){.customer-provider-config .form-grid{grid-template-columns:1fr}.customer-delivery-head{flex-direction:column;align-items:stretch}.customer-delivery-list>article{grid-template-columns:34px minmax(0,1fr)}.customer-delivery-list>article>.icon-button{grid-area:auto/1/auto/-1;width:100%}.customer-channel-toggles{grid-template-columns:1fr 1fr;display:grid}.client-mlk-balance .mlk-coin-icon{width:54px;height:54px}}@media (width<=1180px){.mailing-year-grid{grid-template-columns:repeat(9,minmax(58px,1fr))}.mailing-campaign-grid{grid-template-columns:1fr}.mailing-copy,.mailing-empty-copy{min-height:170px}}@media (width<=820px){.mailing-header,.mailing-week-heading{flex-direction:column;align-items:stretch}.mailing-header-actions{grid-template-columns:1fr 1fr;display:grid}.mailing-metrics{grid-template-columns:1fr 1fr}.mailing-year-grid{grid-template-columns:repeat(6,minmax(52px,1fr))}.mailing-editor-layout{grid-template-columns:1fr}.mailing-preview{min-height:0;position:static}.mailing-recipient-list article{grid-template-columns:38px minmax(0,1fr) auto}.mailing-recipient-list article>select{grid-column:2/-1}}@media (width<=520px){.mailing-header-actions{grid-template-columns:1fr}.mailing-year-card{padding:15px}.mailing-year-grid{grid-template-columns:repeat(4,minmax(50px,1fr))}.mailing-week-cell{min-height:61px}.mailing-campaign-card>header{grid-template-columns:40px minmax(0,1fr)}.mailing-campaign-card>header>.badge{grid-column:1/-1;justify-self:start}.mailing-preview{padding:42px 20px 24px}.mailing-preview h3{font-size:23px}.mailing-recipient-list article{grid-template-columns:38px minmax(0,1fr)}.mailing-recipient-list article>.badge,.mailing-recipient-list article>select{grid-column:1/-1;justify-self:stretch}}
