@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.signup-page{background:radial-gradient(circle at 12% 18%, #d9f99d6b, transparent 28%), radial-gradient(circle at 88% 78%, #16653414, transparent 25%), var(--cream);min-height:100vh}.signup-header{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.signup-back{color:var(--muted);font-size:.9rem;font-weight:700}.signup-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:88px;width:min(1080px,100% - 40px);margin:0 auto;padding:72px 0 96px;display:grid}.signup-intro h1{max-width:560px;margin-top:18px;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.99}.signup-intro>p{max-width:520px;color:var(--muted);margin:24px 0 0;font-size:1.04rem;line-height:1.72}.signup-note{background:#fffdf89e;border:1px solid #16653424;border-radius:18px;gap:14px;max-width:500px;margin-top:34px;padding:18px;display:flex}.signup-note-icon{background:var(--lime);width:34px;height:34px;color:var(--green-dark);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.signup-note strong{margin-top:1px;display:block}.signup-note p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.5}.signup-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8ed;border-radius:28px;padding:34px;box-shadow:0 28px 70px #1422181f}.signup-card-heading h2{letter-spacing:-.04em;margin-top:8px;font-size:2rem}.signup-form{gap:18px;margin-top:28px;display:grid}.signup-form label{color:#344039;gap:8px;font-size:.83rem;font-weight:700;display:grid}.signup-form input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221826;border-radius:14px;outline:none;padding:0 14px;font-size:.96rem;transition:border-color .15s,box-shadow .15s}.signup-form input::placeholder{color:#9aa39d}.signup-form input:focus{border-color:#1665348c;box-shadow:0 0 0 4px #16653414}.signup-password-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-submit{background:var(--ink);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:15px;margin-top:4px;font-weight:800;transition:transform .16s,box-shadow .16s}.signup-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px #14221829}.signup-message{border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.5}.signup-message.error{color:#8a2c20;background:#fdeae6}.signup-message.success{color:var(--green-dark);background:#edf9d6}.signup-login-copy{text-align:center;color:var(--muted);margin:20px 0 0;font-size:.84rem}.signup-login-copy a{color:var(--green);font-weight:800}@media (width<=860px){.signup-shell{grid-template-columns:1fr;gap:46px;padding-top:46px}.signup-intro{text-align:center}.signup-intro>p,.signup-note{margin-left:auto;margin-right:auto}.signup-note{text-align:left}}@media (width<=640px){.signup-header,.signup-shell{width:min(100% - 28px,1160px)}.signup-header{min-height:72px}.signup-back{font-size:.82rem}.signup-shell{gap:34px;padding:36px 0 58px}.signup-intro h1{font-size:clamp(2.7rem,13vw,4rem)}.signup-intro>p{font-size:.96rem}.signup-card{border-radius:22px;padding:22px 18px}.signup-card-heading h2{font-size:1.7rem}.signup-password-grid{grid-template-columns:1fr}.signup-form input,.signup-submit{min-height:52px}}.login-page{background:var(--cream);min-height:100vh}.login-header{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.login-back{color:var(--muted);font-size:.9rem;font-weight:700}.login-shell{grid-template-columns:1fr .9fr;align-items:center;gap:88px;width:min(1040px,100% - 40px);min-height:calc(100vh - 84px);margin:0 auto;padding:70px 0 96px;display:grid}.login-intro h1{max-width:580px;margin-top:16px;font-size:clamp(3rem,6vw,5.4rem);line-height:.98}.login-intro>p{max-width:540px;color:var(--muted);margin:24px 0 0;font-size:1.05rem;line-height:1.7}.login-note{border:1px solid var(--line);background:#fffdf8b8;border-radius:18px;gap:14px;max-width:520px;margin-top:34px;padding:18px;display:flex}.login-note-icon{color:#fff;background:var(--green);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.login-note strong{font-size:.94rem;display:block}.login-note p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.5}.login-card{border:1px solid var(--line);background:var(--paper);border-radius:26px;padding:34px;box-shadow:0 24px 70px #1422181a}.login-card-heading h2{margin-top:7px;font-size:1.8rem}.login-form{gap:18px;margin-top:28px;display:grid}.login-form label{gap:8px;font-size:.84rem;font-weight:700;display:grid}.login-form input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221826;border-radius:13px;outline:none;padding:0 14px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:#1665348c;box-shadow:0 0 0 4px #16653417}.login-form-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;font-size:.8rem;display:flex}.login-reset{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.login-form-meta small{text-align:right;color:#879087}.login-message{color:var(--green-dark);background:#e9fac9;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.45}.login-message.login-error{color:#8a2c20;background:#fdeae6}.login-submit{background:var(--ink);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;font-weight:800}.login-submit:disabled{cursor:wait;opacity:.65}.login-signup-copy{text-align:center;color:var(--muted);margin:22px 0 0;font-size:.84rem}.login-signup-copy a{color:var(--green);font-weight:800}@media (width<=820px){.login-shell{grid-template-columns:1fr;gap:44px;padding-top:48px}}@media (width<=640px){.login-header,.login-shell{width:min(100% - 28px,1160px)}.login-header{min-height:72px}.login-shell{gap:34px;min-height:auto;padding:42px 0 64px}.login-intro h1{font-size:clamp(2.65rem,14vw,4.3rem)}.login-intro>p{font-size:.96rem}.login-note{display:none}.login-card{border-radius:22px;padding:24px 18px}.login-form-meta{flex-direction:column;align-items:flex-start;gap:4px}.login-form-meta small{text-align:left}}.restaurant-setup-page{gap:28px;display:grid}.restaurant-setup-loading{padding:8px 0}.restaurant-setup-loading h1{margin-top:12px;font-size:clamp(2.2rem,5vw,4rem)}.restaurant-setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.restaurant-setup-heading h1{max-width:760px;margin-top:12px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.99}.restaurant-setup-heading p{max-width:720px;color:var(--muted);margin:18px 0 0;line-height:1.6}.restaurant-step-pill{color:var(--green-dark);background:#f7fce9;border:1px solid #16653424;border-radius:999px;flex:none;padding:9px 12px;font-size:.75rem;font-weight:800}.restaurant-setup-form{gap:18px;display:grid}.restaurant-form-card{border:1px solid var(--line);background:#fffdf8;border-radius:22px;padding:26px}.restaurant-card-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.restaurant-card-number{width:42px;height:42px;color:var(--green-dark);background:#edf7d8;border-radius:12px;flex:0 0 42px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.restaurant-card-heading h2{font-size:1.35rem}.restaurant-card-heading p{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.5}.restaurant-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.restaurant-field-grid label,.opening-time-fields label{color:#3c463f;gap:8px;font-size:.8rem;font-weight:800;display:grid}.restaurant-field-grid input,.restaurant-field-grid textarea,.opening-time-fields input,.space-input-row input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221824;border-radius:13px;outline:none;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.restaurant-field-grid input,.opening-time-fields input,.space-input-row input{min-height:50px;padding:0 13px}.restaurant-field-grid textarea{resize:vertical;min-height:94px;padding:13px}.restaurant-field-grid input:focus,.restaurant-field-grid textarea:focus,.opening-time-fields input:focus,.space-input-row input:focus{border-color:#16653480;box-shadow:0 0 0 4px #16653414}.restaurant-full-field{grid-column:1/-1}.opening-hours-list{margin-top:12px;display:grid}.opening-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) 1fr;align-items:center;gap:20px;min-height:82px;padding:14px 0;display:grid}.opening-hours-row:last-child{border-bottom:0}.opening-day{justify-content:space-between;align-items:center;gap:16px;display:flex}.opening-toggle{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.opening-toggle input{width:17px;height:17px;accent-color:var(--green)}.opening-time-fields{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:end;gap:10px;display:grid}.opening-time-fields>span{color:var(--muted);padding-bottom:15px;font-size:.75rem}.opening-time-fields input:disabled{color:#9aa29c;background:#f2f0ea}.space-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px;display:grid}.space-input-row button,.restaurant-save-row>button{background:var(--ink);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:13px;padding:0 18px;font-size:.84rem;font-weight:800}.space-chip-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.space-chip{min-height:38px;color:var(--green-dark);background:#f7fce9;border:1px solid #16653424;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 13px;font-size:.8rem;font-weight:800;display:inline-flex}.space-chip button{width:26px;height:26px;color:var(--green-dark);font:inherit;background:#16653414;border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid}.space-empty-copy{color:var(--muted);margin:16px 0 0;font-size:.82rem}.restaurant-form-message{border-radius:13px;margin:0;padding:13px 15px;font-size:.84rem;line-height:1.5}.restaurant-form-message.error{color:#8a2c20;background:#fdeae6}.restaurant-form-message.success{color:var(--green-dark);background:#edf9d6}.restaurant-save-row{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.restaurant-save-row>div{gap:4px;display:grid}.restaurant-save-row strong{font-size:.9rem}.restaurant-save-row span{color:#b7c1ba;font-size:.76rem}.restaurant-save-row>button{background:var(--lime);color:var(--green-dark)}.restaurant-save-row>button:disabled{opacity:.65;cursor:wait}@media (width<=760px){.restaurant-setup-heading{flex-direction:column;gap:16px}.restaurant-setup-heading h1{font-size:clamp(2.45rem,12vw,4rem)}.restaurant-form-card{border-radius:19px;padding:20px 16px}.restaurant-field-grid{grid-template-columns:1fr}.restaurant-full-field{grid-column:auto}.opening-hours-row{grid-template-columns:1fr;gap:12px}.opening-time-fields{grid-template-columns:1fr auto 1fr}.restaurant-save-row{flex-direction:column;align-items:stretch}.restaurant-save-row>button{width:100%}}@media (width<=480px){.restaurant-card-heading{gap:12px}.opening-time-fields{grid-template-columns:1fr 1fr}.opening-time-fields>span{display:none}.space-input-row{grid-template-columns:1fr}.space-input-row button{width:100%}}.tables-page,.tables-loading{width:100%}.tables-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tables-heading h1,.tables-loading h1{max-width:820px;margin:12px 0 0;font-size:clamp(2.5rem,5vw,4.9rem);line-height:.99}.tables-heading p{max-width:760px;color:var(--muted);margin:18px 0 0;line-height:1.65}.tables-step-pill{color:var(--green-dark);white-space:nowrap;background:#f7fce9;border:1px solid #16653424;border-radius:999px;margin-top:6px;padding:9px 12px;font-size:.75rem;font-weight:800}.tables-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.tables-summary>div{border:1px solid var(--line);background:#fffdf8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:120px;padding:18px 20px;display:flex}.tables-summary span{color:var(--muted);font-size:.75rem;font-weight:700}.tables-summary strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:2.3rem}.tables-card{border:1px solid var(--line);background:#fffdf8;border-radius:22px;margin-top:18px;padding:26px}.tables-card-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tables-card-number{width:48px;height:48px;color:var(--green-dark);background:#edf7d8;border-radius:14px;place-items:center;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800;display:grid}.tables-card-heading h2{letter-spacing:-.035em;margin:1px 0 0;font-size:1.4rem}.tables-card-heading p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.tables-space-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:24px;display:grid}.tables-space-input input,.tables-group-row input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:0 14px}.tables-space-input input:focus,.tables-group-row input:focus{border-color:#16653480;box-shadow:0 0 0 3px #16653414}.tables-space-input button,.tables-area-heading button,.tables-save-row button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:800}.tables-space-input button{min-height:48px;padding:0 18px}.tables-space-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tables-space-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#f7f5ef;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 13px;font-size:.8rem;font-weight:700;display:inline-flex}.tables-space-chip button{color:#6d766f;width:25px;height:25px;font:inherit;cursor:pointer;background:#e7e4db;border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid}.tables-area-list{gap:14px;margin-top:24px;display:grid}.tables-area{border:1px solid var(--line);background:#faf8f2;border-radius:18px;overflow:hidden}.tables-area-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.tables-area-heading h3{margin:0;font-size:1rem}.tables-area-heading span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.tables-area-heading button{min-height:38px;color:var(--green-dark);background:#edf7d8;padding:0 13px;font-size:.74rem}.tables-group-list{gap:10px;padding:12px;display:grid}.tables-group-row{background:#fff;border:1px solid #14221817;border-radius:14px;grid-template-columns:minmax(140px,1fr) 24px minmax(140px,1fr) 90px auto;align-items:end;gap:12px;padding:14px;display:grid}.tables-group-row label{color:#626d65;gap:7px;font-size:.7rem;font-weight:800;display:grid}.tables-group-row input{min-height:44px}.tables-times{color:#9ba39d;text-align:center;align-self:center;padding-top:20px;font-weight:800}.tables-group-result{flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;display:flex}.tables-group-result strong{font-family:Manrope,sans-serif;font-size:1.1rem}.tables-group-result span{color:var(--muted);font-size:.66rem}.tables-remove-group{color:#8b4c43;min-height:44px;font:inherit;cursor:pointer;background:#fff9f7;border:1px solid #82362c24;border-radius:10px;padding:0 12px;font-size:.7rem;font-weight:800}.tables-empty-area{width:calc(100% - 24px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #1422182e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:20px;display:flex}.tables-empty-area strong{font-size:.8rem}.tables-empty-area span{color:var(--green);font-size:.74rem;font-weight:800}.tables-message{border-radius:12px;margin:16px 0 0;padding:13px 15px;font-size:.8rem;font-weight:700}.tables-message.success{color:var(--green-dark);background:#f2fae5;border:1px solid #16653424}.tables-message.error{color:#8b4035;background:#fff5f2;border:1px solid #92372c24}.tables-save-row{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 22px;display:flex}.tables-save-row div{flex-direction:column;gap:4px;display:flex}.tables-save-row strong{font-size:.84rem}.tables-save-row span{color:#b9c2bc;font-size:.72rem}.tables-save-row button{background:var(--lime);min-height:46px;color:var(--green-dark);white-space:nowrap;padding:0 18px}.tables-save-row button:disabled{opacity:.65;cursor:wait}@media (width<=900px){.tables-heading{flex-direction:column;gap:16px}.tables-summary{margin-top:28px}.tables-group-row{grid-template-columns:1fr 22px 1fr}.tables-group-result{grid-column:1/2}.tables-remove-group{grid-column:3/4}}@media (width<=640px){.tables-heading h1,.tables-loading h1{font-size:clamp(2.35rem,12vw,4rem)}.tables-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tables-summary>div{min-height:96px;padding:14px}.tables-summary span{font-size:.62rem}.tables-summary strong{font-size:1.7rem}.tables-card{border-radius:18px;padding:18px}.tables-card-heading{grid-template-columns:42px 1fr}.tables-card-number{border-radius:12px;width:42px;height:42px}.tables-space-input{grid-template-columns:1fr}.tables-area-heading{flex-direction:column;align-items:flex-start}.tables-area-heading button{width:100%}.tables-group-row{grid-template-columns:1fr 18px 1fr;gap:8px}.tables-group-row label{font-size:.63rem}.tables-group-result,.tables-remove-group{grid-column:auto}.tables-group-result{grid-column:1/2}.tables-remove-group{grid-column:3/4}.tables-empty-area{flex-direction:column;align-items:flex-start}.tables-save-row{flex-direction:column;align-items:stretch}.tables-save-row button{width:100%}}.rules-page,.rules-loading{width:100%}.rules-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.rules-heading h1,.rules-loading h1{max-width:820px;margin-top:12px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.rules-heading p{max-width:720px;color:var(--muted);margin:18px 0 0;line-height:1.6}.rules-step-pill{color:var(--green-dark);white-space:nowrap;background:#f7fce9;border:1px solid #16653424;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800}.rules-form{gap:18px;margin-top:42px;display:grid}.rules-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:28px}.rules-card-heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rules-card-number{width:56px;height:56px;color:var(--green-dark);background:#edf7d8;border-radius:16px;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.rules-card-heading h2{letter-spacing:-.03em;font-size:1.45rem}.rules-card-heading p{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.rules-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:28px;display:grid}.rules-field{min-width:0;color:var(--ink);gap:9px;font-size:.82rem;font-weight:800;display:grid}.rules-field small{color:#8b948d;font-size:.7rem;font-weight:500;line-height:1.5}.rules-input-unit{background:#fff;border:1px solid #14221824;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid;overflow:hidden}.rules-input-unit:focus-within{border-color:#16653485;box-shadow:0 0 0 4px #16653414}.rules-input-unit input{width:100%;min-width:0;height:56px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 15px;font-size:1rem;font-weight:700}.rules-input-unit strong{color:#7b857e;white-space:nowrap;padding:0 15px;font-size:.7rem;font-weight:800}.rules-example{background:#f5f7ef;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-top:22px;padding:18px;display:grid}.rules-example-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.rules-example p{color:#68726b;margin:0;font-size:.82rem;line-height:1.55}.rules-example strong{color:var(--ink)}.rules-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.rules-plain-input{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221824;border-radius:12px;outline:0;padding:0 12px;font-size:.8rem;font-weight:650}.rules-plain-input:focus{border-color:#16653485;box-shadow:0 0 0 3px #16653414}.rules-block-toggle{align-content:start}.rules-checkbox-row{background:#fff;border:1px solid #14221824;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;font-size:.78rem;font-weight:700;display:flex}.rules-checkbox-row input{width:16px;height:16px;accent-color:var(--green-dark)}.rules-block-reason{grid-column:span 2}.rules-block-actions{justify-content:flex-end;margin-top:14px;display:flex}.rules-block-actions button,.rules-block-item button{min-height:40px;color:var(--green-dark);font:inherit;cursor:pointer;background:#edf7d8;border:1px solid #16653429;border-radius:11px;padding:0 14px;font-size:.75rem;font-weight:800}.rules-block-actions button:disabled,.rules-block-item button:disabled{opacity:.6;cursor:wait}.rules-block-list{gap:8px;margin-top:16px;display:grid}.rules-block-empty{color:#7b857e;border:1px dashed #14221824;border-radius:12px;margin:0;padding:13px 14px;font-size:.76rem}.rules-block-item{background:#f8faf4;border:1px solid #1422181a;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.rules-block-item>div{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.rules-block-item strong{color:var(--ink);font-size:.8rem}.rules-block-item span{color:#5f6b63;font-size:.76rem;font-weight:700}.rules-block-item small{color:#8b948d;font-size:.72rem}.rules-block-item button{background:#fff;min-height:34px}.rules-message{border-radius:14px;margin:0;padding:14px 16px;font-size:.8rem;font-weight:700}.rules-block-card .rules-message{margin-top:12px}.rules-message.success{color:var(--green-dark);background:#eef8df}.rules-message.error{color:#8a4436;background:#fff1ed}.rules-save-row{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.rules-save-row>div{flex-direction:column;gap:4px;display:flex}.rules-save-row strong{font-size:.9rem}.rules-save-row span{color:#b8c1ba;font-size:.72rem}.rules-save-row button{background:var(--lime);min-height:46px;color:var(--green-dark);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;padding:0 18px;font-size:.8rem;font-weight:800}.rules-save-row button:disabled{opacity:.65;cursor:wait}@media (width<=980px){.rules-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rules-heading{flex-direction:column;gap:16px}.rules-heading h1,.rules-loading h1{font-size:clamp(2.5rem,12vw,4rem)}.rules-form{margin-top:30px}.rules-card{padding:22px 18px}.rules-card-heading{grid-template-columns:48px minmax(0,1fr)}.rules-card-number{border-radius:14px;width:48px;height:48px}.rules-grid,.rules-party-grid,.rules-block-grid{grid-template-columns:1fr}.rules-block-reason{grid-column:auto}.rules-block-actions{justify-content:stretch}.rules-block-actions button{width:100%}.rules-block-item{flex-direction:column;align-items:stretch}.rules-block-item button{width:100%}.rules-save-row{flex-direction:column;align-items:stretch}.rules-save-row button{width:100%}}.menu-page,.menu-loading{width:100%}.menu-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.menu-heading h1,.menu-loading h1{max-width:780px;margin-top:12px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.99}.menu-heading p{max-width:760px;color:var(--muted);margin:18px 0 0;line-height:1.6}.menu-step-pill{color:var(--green-dark);white-space:nowrap;background:#f7fce9;border:1px solid #16653424;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800}.menu-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.menu-summary>div{border:1px solid var(--line);background:#fffdf8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px;display:flex}.menu-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.menu-summary strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:2.2rem}.menu-toolbar,.menu-save-row{border:1px solid var(--line);background:#fffdf8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:20px 22px;display:flex}.menu-toolbar>div,.menu-save-row>div{flex-direction:column;gap:4px;display:flex}.menu-toolbar span,.menu-save-row span{color:var(--muted);font-size:.8rem}.menu-toolbar button,.menu-save-row button,.menu-items-heading button{background:var(--green-dark);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:800}.menu-list{gap:18px;margin-top:18px;display:grid}.menu-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;overflow:hidden}.menu-card-top{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;display:grid}.menu-card-number{width:54px;height:54px;color:var(--green-dark);background:#edf7d8;border-radius:16px;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.menu-card-fields{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);gap:14px;display:grid}.menu-card-fields label,.menu-item-row label{color:#59635c;gap:7px;font-size:.76rem;font-weight:800;display:grid}.menu-card-fields input,.menu-card-fields select,.menu-item-row input,.menu-item-row textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none}.menu-card-fields input,.menu-card-fields select,.menu-item-row input{min-height:46px;padding:0 13px}.menu-item-row textarea{resize:vertical;min-height:82px;padding:12px 13px}.menu-card-fields input:focus,.menu-card-fields select:focus,.menu-item-row input:focus,.menu-item-row textarea:focus{border-color:#16653473;box-shadow:0 0 0 4px #16653414}.menu-remove-menu,.menu-remove-item{color:#8b4a42;min-height:44px;font:inherit;cursor:pointer;background:#fff8f5;border:1px solid #9344392e;border-radius:12px;padding:0 14px;font-weight:800}.menu-items-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.menu-items-heading h2{margin:0;font-size:1.45rem}.menu-items-heading p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.menu-item-list{gap:12px;padding:0 22px 22px;display:grid}.menu-item-row{border:1px solid var(--line);background:#fbfaf6;border-radius:16px;grid-template-columns:minmax(180px,1fr) 150px minmax(240px,1.3fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.menu-item-description small{color:#939a94;font-weight:700}.menu-price-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.menu-price-input span{color:var(--muted);padding-left:12px;font-weight:800}.menu-price-input input{border:0;box-shadow:none!important}.menu-availability-toggle{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:12px;grid-auto-flow:column;align-items:center;min-height:44px;padding:0 13px;gap:8px!important;display:flex!important}.menu-availability-toggle input{width:18px;min-height:18px;padding:0}.menu-empty-items{width:calc(100% - 44px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #14221833;border-radius:16px;flex-direction:column;gap:8px;margin:0 22px 22px;padding:24px;display:flex}.menu-empty-items span{color:var(--green);font-weight:800}.menu-message{border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:.85rem;font-weight:700}.menu-message.success{color:var(--green-dark);background:#eef8dd}.menu-message.error{color:#8b4a42;background:#fff0ec}.menu-save-row{background:var(--ink);color:#fff;margin-top:18px}.menu-save-row span{color:#b9c2bc}.menu-save-row button{background:var(--lime);color:var(--green-dark)}.menu-save-row button:disabled{opacity:.65}@media (width<=1050px){.menu-item-row{grid-template-columns:1fr 150px}.menu-item-description{grid-column:1/-1}}@media (width<=700px){.menu-heading{flex-direction:column;gap:16px}.menu-heading h1,.menu-loading h1{font-size:clamp(2.5rem,13vw,4rem)}.menu-summary{grid-template-columns:1fr}.menu-toolbar,.menu-save-row,.menu-items-heading{flex-direction:column;align-items:stretch}.menu-toolbar button,.menu-save-row button,.menu-items-heading button{width:100%}.menu-card-top{grid-template-columns:48px 1fr;align-items:start}.menu-card-number{width:48px;height:48px}.menu-card-fields{grid-template-columns:1fr}.menu-remove-menu{grid-column:2;width:100%}.menu-item-row{grid-template-columns:1fr}.menu-item-description{grid-column:auto}.menu-availability-toggle,.menu-remove-item{width:100%}}.knowledge-page,.knowledge-loading{gap:24px;display:grid}.knowledge-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.knowledge-heading h1,.knowledge-loading h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.knowledge-heading p,.knowledge-card-heading p,.knowledge-summary p,.knowledge-safety-note p,.knowledge-save-row span,.knowledge-empty{color:#64748b;margin:0;line-height:1.6}.knowledge-step-pill{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;flex:none;padding:9px 13px;font-size:.8rem;font-weight:700}.knowledge-summary{background:#fff;border:1px solid #dbe3ee;border-radius:18px;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.knowledge-summary div{gap:4px;display:grid}.knowledge-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.knowledge-summary strong{color:#111827;font-size:1.7rem}.knowledge-form{gap:20px;display:grid}.knowledge-card{background:#fff;border:1px solid #dbe3ee;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0f172a0a}.knowledge-card-heading{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:20px;display:grid}.knowledge-card-heading-action{grid-template-columns:auto 1fr auto}.knowledge-card-heading h2{color:#111827;margin:0 0 5px;font-size:1.2rem}.knowledge-card-number{color:#2b87c8;background:#eef6fb;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:.82rem;font-weight:800;display:inline-grid}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.knowledge-field{color:#334155;gap:7px;font-size:.9rem;font-weight:700;display:grid}.knowledge-field input,.knowledge-field textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #cfd9e6;border-radius:12px;padding:11px 12px;font-weight:500;line-height:1.5}.knowledge-field input:focus,.knowledge-field textarea:focus{border-color:#2b87c8;outline:2px solid #2b87c829}.knowledge-secondary-button,.knowledge-faq-topline button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9e6;border-radius:10px;padding:9px 12px;font-weight:700}.knowledge-faq-list{gap:14px;display:grid}.knowledge-faq{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:13px;padding:17px;display:grid}.knowledge-faq-topline{color:#111827;justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-faq-topline button{color:#9f1239;background:#fff1f2;border-color:#fecdd3;padding:6px 9px}.knowledge-safety-note{background:#f1f8fc;border:1px solid #cfe8f6;border-radius:16px;padding:18px 20px}.knowledge-safety-note strong{color:#1e5f8d;margin-bottom:4px;display:block}.knowledge-message{border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.knowledge-message.success{color:#047857;background:#ecfdf5}.knowledge-message.error{color:#be123c;background:#fff1f2}.knowledge-save-row{color:#fff;background:#111827;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.knowledge-save-row>div{gap:3px;display:grid}.knowledge-save-row span{color:#cbd5e1}.knowledge-save-row button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(90deg,#2b87c8,#5850a1);border:0;border-radius:11px;flex:none;padding:11px 15px;font-weight:800}.knowledge-save-row button:disabled{opacity:.6;cursor:wait}@media (width<=800px){.knowledge-heading,.knowledge-save-row{flex-direction:column;align-items:stretch}.knowledge-summary,.knowledge-grid{grid-template-columns:1fr}.knowledge-card-heading-action{grid-template-columns:auto 1fr}.knowledge-card-heading-action .knowledge-secondary-button{grid-column:1/-1;justify-self:start}.knowledge-save-row button{width:100%}}.bookings-page,.bookings-loading{width:100%}.bookings-loading h1,.bookings-heading h1{margin-top:12px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.bookings-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.bookings-heading p{max-width:720px;color:var(--muted);margin:18px 0 0;line-height:1.6}.bookings-status-pill{color:var(--green-dark);white-space:nowrap;background:#f7fce9;border:1px solid #16653424;border-radius:999px;margin-top:6px;padding:9px 12px;font-size:.74rem;font-weight:800}.bookings-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.bookings-summary-card{border:1px solid var(--line);min-height:116px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.bookings-summary-card:hover{border-color:#16653447;transform:translateY(-1px)}.bookings-summary-card:focus-visible{outline-offset:2px;outline:3px solid #16653424}.bookings-summary-card.is-active{background:#f7fce9;border-color:#16653480;box-shadow:0 0 0 3px #16653414}.bookings-summary span{color:var(--muted);font-size:.76rem;font-weight:700}.bookings-summary strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:2.3rem}.bookings-warning{color:#6f4a10;background:#fff7df;border:1px solid #925a142e;border-radius:14px;flex-direction:column;gap:3px;margin-top:18px;padding:16px 18px;display:flex}.bookings-warning span{font-size:.82rem}.bookings-editor,.bookings-list-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;margin-top:18px;padding:26px}.bookings-editor-heading,.bookings-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bookings-editor-heading>div,.bookings-list-heading>div{align-items:flex-start;gap:14px;display:flex}.bookings-card-number{background:var(--lime);width:42px;height:42px;color:var(--green-dark);border-radius:12px;flex:0 0 42px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.bookings-editor-heading h2,.bookings-list-heading h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.bookings-editor-heading p,.bookings-list-heading p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.bookings-editor-heading>button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:.75rem;font-weight:800}.bookings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.bookings-form-grid label{color:#465047;gap:8px;font-size:.77rem;font-weight:800;display:grid}.bookings-form-grid input,.bookings-form-grid select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221829;border-radius:12px;outline:none;padding:0 13px;font-size:.9rem}.bookings-form-grid input:focus,.bookings-form-grid select:focus{border-color:#16653480;box-shadow:0 0 0 3px #16653414}.bookings-rule-note{background:#f2f6e8;border-radius:16px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.bookings-rule-mark{background:var(--ink);color:#fff;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.bookings-rule-note p{color:#59635c;margin:2px 0 0;font-size:.8rem;line-height:1.55}.bookings-message{border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:.8rem;font-weight:700}.bookings-message.success{color:var(--green-dark);background:#edf8dd}.bookings-message.error{color:#9a3e26;background:#fff0eb}.bookings-editor-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.bookings-editor-actions span{color:#8a938c;font-size:.74rem}.bookings-editor-actions button,.bookings-list-heading+button{min-height:46px}.bookings-editor-actions button{background:var(--ink);color:#fff;font:inherit;border:0;border-radius:12px;padding:0 18px;font-size:.82rem;font-weight:800}.bookings-editor-actions button:disabled{opacity:.45}.bookings-list-heading>strong{color:var(--muted);font-size:.76rem}.bookings-search{gap:8px;margin-top:20px;display:grid}.bookings-search>label{color:#465047;font-size:.77rem;font-weight:800}.bookings-search>div{gap:10px;display:flex}.bookings-search input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #14221829;border-radius:12px;outline:none;padding:0 13px;font-size:.86rem}.bookings-search input:focus{border-color:#16653480;box-shadow:0 0 0 3px #16653414}.bookings-search button{border:1px solid var(--line);min-width:70px;color:var(--muted);font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-size:.74rem;font-weight:800}.bookings-list{gap:12px;margin-top:22px;display:grid}.booking-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.booking-row.is-cancelled{opacity:.68;background:#f7f5f1}.booking-main{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.booking-main>span{color:#5d675f;font-size:.8rem}.booking-main>small{color:#929a94;font-size:.72rem}.booking-status,.booking-past{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:.61rem;font-weight:800}.booking-status.confirmed{color:var(--green-dark);background:#e9fac9}.booking-status.cancelled{color:#786e67;background:#eee9e4}.booking-past{color:#747d76;background:#f0f0ec}.booking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-details div{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-details span{color:#929a94;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.booking-details strong{text-overflow:ellipsis;color:#4b554d;white-space:nowrap;font-size:.76rem;overflow:hidden}.booking-actions{flex-direction:column;gap:7px;display:flex}.booking-actions button{border:1px solid var(--line);color:#5c665e;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border-radius:9px;padding:0 10px;font-size:.68rem;font-weight:800}.booking-actions button:last-child:not(:disabled){color:#9a3e26}.booking-actions button:disabled{opacity:.45}.bookings-empty{min-height:130px;color:var(--muted);text-align:center;border:1px dashed #1422182e;border-radius:16px;align-content:center;place-items:center;gap:4px;margin-top:22px;display:grid}.bookings-empty strong{color:var(--ink)}.bookings-empty span{font-size:.78rem}@media (width<=1050px){.booking-row{grid-template-columns:1fr}.booking-actions{flex-direction:row}}@media (width<=700px){.bookings-heading{flex-direction:column;gap:16px}.bookings-heading h1,.bookings-loading h1{font-size:clamp(2.5rem,13vw,4rem)}.bookings-summary{grid-template-columns:1fr}.bookings-summary-card{min-height:95px}.bookings-editor,.bookings-list-card{border-radius:20px;padding:20px 16px}.bookings-editor-heading,.bookings-list-heading{flex-direction:column}.bookings-form-grid{grid-template-columns:1fr}.bookings-editor-actions{flex-direction:column;align-items:stretch}.bookings-editor-actions button{width:100%}.bookings-search>div{flex-direction:column;align-items:stretch}.bookings-search button{min-height:42px}.booking-details{grid-template-columns:1fr 1fr}.booking-actions{flex-direction:column}.booking-actions button{min-height:42px}}.bookings-desk-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:10px;display:grid}.bookings-desk-toolbar .bookings-summary{margin-top:0}.bookings-new-button{background:var(--ink);color:#fff;min-width:138px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-self:stretch;padding:0 16px;font-size:.78rem;font-weight:800}.bookings-new-button:disabled{opacity:.45;cursor:not-allowed}.bookings-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f18117a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bookings-editor.bookings-editor-modal{background:#fffdf8;border-radius:18px;width:min(820px,100vw - 36px);max-height:calc(100vh - 36px);margin:0;padding:18px;overflow-y:auto;box-shadow:0 24px 80px #0f18113d}.bookings-editor-modal .bookings-editor-heading{align-items:center}.bookings-modal-close{cursor:pointer;flex:0 0 36px;place-items:center;width:36px;height:36px;line-height:1;display:grid;border:1px solid var(--line)!important;color:var(--ink)!important;background:#f7f5ef!important;border-radius:10px!important;padding:0!important;font-size:1.2rem!important}.bookings-editor-modal .bookings-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,1.25fr) minmax(130px,.85fr);gap:12px;margin-top:16px}.bookings-editor-modal .bookings-rule-note{border-radius:12px;margin-top:14px;padding:12px}.bookings-editor-modal .bookings-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px}.bookings-editor-modal .bookings-editor-actions button{min-height:38px}.bookings-editor-modal .bookings-secondary-action{border:1px solid var(--line);color:var(--muted);background:#fff}@media (width<=700px){.bookings-desk-toolbar{grid-template-columns:1fr}.bookings-new-button{min-height:42px}.bookings-modal-backdrop{place-items:end center;padding:0}.bookings-editor.bookings-editor-modal{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 28px);padding:16px}.bookings-editor-modal .bookings-form-grid{grid-template-columns:1fr}.bookings-editor-modal .bookings-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookings-editor-modal .bookings-editor-actions button{width:100%;min-height:44px}}.callbacks-page{gap:14px;display:grid}.callbacks-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.callbacks-heading h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;line-height:1.15}.callbacks-count-pill,.callback-status,.callback-notification{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.callbacks-count-pill{color:#687067;background:#ece9df}.callbacks-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.callbacks-metrics button{border:1px solid var(--line);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border-radius:12px;align-content:center;gap:5px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.callbacks-metrics button:hover,.callbacks-metrics button.is-active{background:#f3f1e9;border-color:#cfcbbf}.callbacks-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:800}.callbacks-metrics strong{font-size:1.2rem;line-height:1}.callbacks-toolbar input{border:1px solid var(--line);width:min(420px,100%);min-height:38px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:9px;padding:0 11px;font-size:.8rem}.callbacks-list{gap:8px;display:grid}.callback-card{border:1px solid var(--line);background:#fffdf8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.callback-card.resolved{opacity:.78}.callback-card-main{gap:8px;min-width:0;display:grid}.callback-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.callback-card-heading>div{gap:2px;min-width:0;display:grid}.callback-card-heading strong{font-size:.88rem}.callback-card-heading a{width:fit-content;color:var(--green-dark);font-size:.75rem;font-weight:700;text-decoration:none}.callback-card-heading a:hover{text-decoration:underline}.callback-status.pending{color:#765512;background:#fff0c8}.callback-status.resolved{color:#356527;background:#e8f6cd}.callback-reason{color:#424944;overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.45}.callback-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.68rem;display:flex}.callback-notification{min-height:21px;padding:2px 7px;font-size:.62rem}.callback-notification.sent{color:#356527;background:#e8f6cd}.callback-notification.failed{color:#8b332c;background:#fee7e4}.callback-notification.muted{color:#687067;background:#ece9df}.callback-actions{align-items:center;gap:7px;display:flex}.callback-call-button,.callback-state-button{min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex}.callback-call-button{background:var(--ink);color:#fff;border:0}.callback-state-button{border:1px solid var(--line);color:var(--ink);background:#fff}.callback-state-button:disabled{opacity:.6;cursor:wait}.callbacks-message,.callbacks-empty{border-radius:9px;margin:0;padding:9px 11px;font-size:.78rem}.callbacks-message.error{color:#8b332c;background:#fee7e4}.callbacks-message.success{color:#356527;background:#e8f6cd}.callbacks-empty{color:var(--muted);background:#ece9df}@media (width<=760px){.callbacks-page{gap:12px}.callbacks-heading h1{font-size:1.2rem}.callbacks-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.callbacks-metrics button{min-height:64px;padding:9px 10px}.callback-card{grid-template-columns:1fr}.callback-actions{justify-content:stretch}.callback-call-button,.callback-state-button{flex:1 1 0}}@media (width<=480px){.callbacks-heading{align-items:flex-start}.callbacks-metrics{gap:6px}.callbacks-metrics button{min-height:60px;padding:8px}.callbacks-metrics span{font-size:.6rem}.callback-card-heading{align-items:flex-start}.callback-actions{flex-direction:column}.callback-call-button,.callback-state-button{width:100%}}.voice-page,.voice-loading{gap:22px;display:grid}.voice-loading h1{margin-top:12px;font-size:clamp(2.4rem,5vw,4.5rem)}.voice-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.voice-heading h1{max-width:850px;margin-top:12px;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.voice-heading p{max-width:760px;color:var(--muted);margin:18px 0 0;line-height:1.6}.voice-status{border:1px solid var(--line);color:#6d766f;white-space:nowrap;background:#fffdf8;border-radius:999px;margin-top:6px;padding:9px 12px;font-size:.74rem;font-weight:800}.voice-status.live{color:var(--green-dark);background:#eef8da;border-color:#16653429}.voice-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.voice-call-card,.voice-context-card,.voice-transcript-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px}.voice-call-card{flex-direction:column;align-items:flex-start;min-height:390px;padding:34px;display:flex}.voice-orb{background:var(--ink);width:82px;height:82px;color:var(--lime);border-radius:26px;place-items:center;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;display:grid;box-shadow:0 18px 45px #14221829}.voice-call-card h2,.voice-context-card h2,.voice-transcript-card h2{letter-spacing:-.035em;margin-top:22px;font-size:1.8rem}.voice-call-card p{max-width:650px;color:var(--muted);margin:9px 0 0;line-height:1.6}.voice-start,.voice-end{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:auto;padding:0 18px;font-weight:800}.voice-start{background:var(--green-dark);color:#fff}.voice-end{color:#9a3a2c;background:#fff0ed}.voice-call-card small{color:#909992;margin-top:12px;line-height:1.5}.voice-context-card{padding:28px}.voice-card-label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.voice-context-card h2{margin-top:9px}.voice-context-list{gap:10px;margin-top:28px;display:grid}.voice-context-list span{border:1px solid var(--line);color:#707971;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 14px;font-size:.8rem;display:flex}.voice-context-list strong{color:var(--ink)}.voice-message{border-radius:14px;margin:0;padding:14px 16px;font-size:.84rem;font-weight:700;line-height:1.5}.voice-message.error{color:#963b2d;background:#fff0ed}.voice-message.success{color:var(--green-dark);background:#eef8da}.voice-transcript-card{padding:28px}.voice-transcript-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voice-transcript-heading h2{margin-top:7px}.voice-transcript-heading button{border:1px solid var(--line);color:#6d766f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:.75rem;font-weight:800}.voice-transcript-list{gap:12px;margin-top:24px;display:grid}.voice-line{border-radius:16px;max-width:78%;padding:14px 16px}.voice-line strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem;display:block}.voice-line p{margin:0;line-height:1.55}.voice-line.caller{background:#f0eee7;justify-self:start}.voice-line.buki{color:var(--green-dark);background:#edf7d8;justify-self:end}.voice-empty{color:#858e87;background:#f5f3ed;border-radius:16px;margin:24px 0 0;padding:22px;line-height:1.6}@media (width<=900px){.voice-heading{flex-direction:column}.voice-grid{grid-template-columns:1fr}}@media (width<=620px){.voice-call-card,.voice-context-card,.voice-transcript-card{border-radius:20px;padding:20px}.voice-call-card{min-height:360px}.voice-heading h1{font-size:clamp(2.6rem,13vw,4rem)}.voice-line{max-width:92%}}.dashboard-page{background:#f5f3ed;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--line);z-index:20;background:#fffdf8;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.dashboard-sidebar-top{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.dashboard-close{width:38px;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;font-size:1.6rem;display:none}.dashboard-nav{gap:7px;margin-top:44px;display:grid}.dashboard-nav-label{color:#929b94;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 8px;font-size:.68rem;font-weight:800}.dashboard-nav-item{color:#59635c;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.88rem;font-weight:700;display:flex}.dashboard-nav-item.is-active{color:var(--green-dark);background:#edf7d8}.dashboard-nav-item:disabled{opacity:1;cursor:default}.dashboard-nav-item small{color:#89918b;background:#f0eee7;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.dashboard-nav-item:nth-of-type(3) small{color:var(--green-dark);background:#e9fac9}.dashboard-account{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;display:grid}.dashboard-avatar{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.dashboard-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-account-copy strong,.dashboard-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-account-copy span{color:var(--muted);font-size:.68rem}.dashboard-signout{border:1px solid var(--line);color:#6d766f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;grid-column:1/-1;margin-top:5px;font-size:.76rem;font-weight:800}.dashboard-main{min-width:0}.dashboard-mobile-header{display:none}.dashboard-content{width:min(1180px,100% - 64px);margin:0 auto;padding:62px 0 80px}.dashboard-heading-row{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.dashboard-heading-row h1{max-width:760px;margin-top:12px;font-size:clamp(2.6rem,5vw,5rem);line-height:.99}.dashboard-heading-row p{color:var(--muted);margin:18px 0 0;font-size:1rem}.dashboard-status-pill{color:var(--green-dark);white-space:nowrap;background:#f7fce9;border:1px solid #16653424;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.dashboard-status-pill span{background:#4c9d54;border-radius:50%;width:8px;height:8px}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px;display:grid}.dashboard-metric-card{border:1px solid var(--line);background:#fffdf8;border-radius:20px;flex-direction:column;min-height:190px;padding:22px;display:flex}.dashboard-metric-card>span{color:#6e786f;font-size:.78rem;font-weight:700}.dashboard-metric-card strong{letter-spacing:-.055em;margin-top:24px;font-family:Manrope,sans-serif;font-size:3rem}.dashboard-metric-card .dashboard-text-value{font-size:2rem}.dashboard-metric-card small{color:#929a94;margin-top:auto;font-size:.72rem;line-height:1.45}.dashboard-next-card{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:30px;display:grid}.dashboard-next-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.dashboard-next-number{background:var(--lime);width:64px;height:64px;color:var(--green-dark);border-radius:18px;place-items:center;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800;display:grid}.dashboard-next-copy .eyebrow{color:#badb83}.dashboard-next-copy h2{letter-spacing:-.035em;margin-top:7px;font-size:1.65rem}.dashboard-next-copy p{color:#b7c1ba;max-width:700px;margin:8px 0 0;font-size:.88rem;line-height:1.55}.dashboard-next-badge{color:#d8dfda;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:800}.dashboard-overlay{display:none}@media (width<=900px){.dashboard-page{display:block}.dashboard-sidebar{width:min(320px,86vw);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:18px 0 50px #1422182e}.dashboard-sidebar.is-open{transform:translate(0)}.dashboard-close{place-items:center;display:grid}.dashboard-overlay{z-index:10;background:#101b1361;border:0;display:block;position:fixed;inset:0}.dashboard-mobile-header{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex}.dashboard-menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:12px;font-size:1.1rem}.dashboard-content{width:min(100% - 36px,1180px);padding-top:42px}}@media (width<=700px){.dashboard-heading-row{flex-direction:column;gap:18px}.dashboard-heading-row h1{font-size:clamp(2.6rem,13vw,4.3rem)}.dashboard-metrics{grid-template-columns:1fr;margin-top:36px}.dashboard-metric-card{min-height:155px}.dashboard-next-card{grid-template-columns:52px 1fr;padding:22px 18px}.dashboard-next-number{border-radius:15px;width:52px;height:52px}.dashboard-next-badge{grid-column:2;justify-self:start}}.dashboard-page{--dash-gap:10px;--dash-radius:14px;--dash-control:38px;grid-template-columns:220px minmax(0,1fr)}.dashboard-sidebar{padding:14px 10px}.dashboard-sidebar-top{padding:0 6px}.dashboard-nav{gap:3px;margin-top:24px}.dashboard-nav-label{padding:0 10px 6px;font-size:.61rem}.dashboard-nav-item{border-radius:9px;min-height:38px;padding:0 10px;font-size:.8rem}.dashboard-nav-item small{padding:3px 6px;font-size:.56rem}.dashboard-account{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px 6px 0}.dashboard-avatar{border-radius:9px;width:32px;height:32px;font-size:.78rem}.dashboard-account-copy strong{font-size:.74rem}.dashboard-account-copy span{font-size:.62rem}.dashboard-signout{border-radius:8px;min-height:32px;margin-top:2px;font-size:.68rem}.dashboard-main{min-width:0;padding:6px}.dashboard-content{border:1px solid var(--line);background:#fffdf8f5;border-radius:16px;width:100%;min-height:calc(100vh - 12px);margin:0;padding:12px}.dashboard-heading-row,.restaurant-setup-heading,.tables-heading,.rules-heading,.menu-heading,.bookings-heading,.voice-heading{display:none}.restaurant-setup-page,.tables-page,.rules-page,.menu-page,.bookings-page,.voice-page{gap:var(--dash-gap);width:100%;display:grid}.restaurant-setup-loading,.tables-loading,.rules-loading,.menu-loading,.bookings-loading,.voice-loading{place-items:center;min-height:120px;padding:16px;display:grid}.restaurant-setup-loading .eyebrow,.tables-loading .eyebrow,.rules-loading .eyebrow,.menu-loading .eyebrow,.bookings-loading .eyebrow,.voice-loading .eyebrow{display:none}.restaurant-setup-loading h1,.tables-loading h1,.rules-loading h1,.menu-loading h1,.bookings-loading h1,.voice-loading h1{margin:0;font-size:1.05rem;line-height:1.2}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.dashboard-metric-card{background:#fff;border-radius:13px;min-height:86px;padding:11px 12px}.dashboard-metric-card>span{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.dashboard-metric-card strong,.dashboard-metric-card .dashboard-text-value{letter-spacing:-.03em;margin-top:8px;font-size:1.25rem}.dashboard-metric-card small{margin-top:6px;font-size:.64rem;line-height:1.3}.dashboard-next-card{border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;margin-top:10px;padding:11px 12px}.dashboard-next-number{border-radius:10px;width:38px;height:38px;font-size:.78rem}.dashboard-next-copy .eyebrow{margin:0;font-size:.58rem}.dashboard-next-copy h2{letter-spacing:-.02em;margin:3px 0 0;font-size:1rem}.dashboard-next-copy p{display:none}.dashboard-next-badge{padding:7px 9px;font-size:.66rem}.restaurant-setup-form,.rules-form,.menu-list{gap:var(--dash-gap);display:grid}.restaurant-setup-form,.rules-form,.menu-list,.tables-summary,.menu-summary,.bookings-summary{margin-top:0}.restaurant-form-card,.tables-card,.rules-card,.bookings-editor,.bookings-list-card,.voice-call-card,.voice-context-card,.voice-transcript-card{border-radius:var(--dash-radius);background:#fff;margin-top:0;padding:14px}.menu-card,.tables-area{border-radius:var(--dash-radius);background:#fff}.restaurant-card-number,.tables-card-number,.rules-card-number,.bookings-card-number,.menu-card-number,.rules-example-mark{display:none}.restaurant-card-heading,.tables-card-heading,.rules-card-heading{gap:0}.restaurant-card-heading{padding-bottom:10px}.tables-card-heading,.rules-card-heading{grid-template-columns:minmax(0,1fr)}.restaurant-card-heading h2,.tables-card-heading h2,.rules-card-heading h2,.bookings-editor-heading h2,.bookings-list-heading h2,.menu-items-heading h2,.voice-call-card h2,.voice-context-card h2,.voice-transcript-card h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;line-height:1.2}.restaurant-card-heading p,.tables-card-heading p,.rules-card-heading p,.bookings-editor-heading p,.bookings-list-heading p,.menu-items-heading p{margin:3px 0 0;font-size:.72rem;line-height:1.35}.restaurant-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.restaurant-field-grid label,.opening-time-fields label{gap:5px;font-size:.7rem}.restaurant-field-grid input,.opening-time-fields input,.space-input-row input{min-height:var(--dash-control);border-radius:9px;padding:0 10px;font-size:.82rem}.restaurant-field-grid textarea{border-radius:9px;min-height:62px;padding:9px 10px;font-size:.82rem}.opening-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:4px}.opening-hours-row{grid-template-columns:minmax(115px,.7fr) minmax(0,1fr);gap:10px;min-height:56px;padding:7px 0}.opening-day{gap:8px}.opening-day strong{font-size:.78rem}.opening-toggle{gap:5px;font-size:.65rem}.opening-toggle input{width:15px;height:15px}.opening-time-fields{grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);gap:6px}.opening-time-fields>span{padding-bottom:11px;font-size:.64rem}.space-input-row{gap:7px;margin-top:10px}.space-input-row button{min-height:var(--dash-control);border-radius:9px;padding:0 12px;font-size:.72rem}.space-chip-list{gap:6px;margin-top:8px}.space-chip{gap:6px;min-height:30px;padding:0 6px 0 10px;font-size:.7rem}.space-chip button{width:21px;height:21px;font-size:.85rem}.space-empty-copy{margin:9px 0 0;font-size:.72rem}.restaurant-save-row,.tables-save-row,.rules-save-row,.menu-save-row{color:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;margin-top:0;padding:0}.restaurant-save-row>div,.tables-save-row>div,.rules-save-row>div,.menu-save-row>div{display:none}.restaurant-save-row>button,.tables-save-row button,.rules-save-row button,.menu-save-row button{min-height:var(--dash-control);background:var(--green-dark);color:#fff;border:0;border-radius:9px;padding:0 14px;font-size:.74rem}.tables-summary,.menu-summary,.bookings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tables-summary>div,.menu-summary>div,.bookings-summary-card{background:#fff;border-radius:12px;min-height:72px;padding:10px 12px}.tables-summary span,.menu-summary span,.bookings-summary span{letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:800}.tables-summary strong,.menu-summary strong,.bookings-summary strong{letter-spacing:-.035em;font-size:1.35rem}.tables-card{margin-top:0}.tables-space-input{gap:7px;margin-top:10px}.tables-space-input input,.tables-group-row input{min-height:var(--dash-control);border-radius:9px;padding:0 10px;font-size:.8rem}.tables-space-input button{min-height:var(--dash-control);border-radius:9px;padding:0 12px;font-size:.72rem}.tables-space-chips{gap:6px;margin-top:8px}.tables-space-chip{gap:6px;min-height:30px;padding:0 6px 0 10px;font-size:.7rem}.tables-space-chip button{width:21px;height:21px}.tables-area-list{gap:8px;margin-top:10px}.tables-area-heading{gap:10px;min-height:52px;padding:9px 11px}.tables-area-heading h3{font-size:.86rem}.tables-area-heading span{margin-top:2px;font-size:.63rem}.tables-area-heading button{border-radius:8px;min-height:32px;padding:0 10px;font-size:.66rem}.tables-group-list{gap:6px;padding:8px}.tables-group-row{border-radius:10px;grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) 70px auto;gap:8px;padding:9px}.tables-group-row label{gap:4px;font-size:.64rem}.tables-group-row input,.tables-group-result,.tables-remove-group{min-height:36px}.tables-times{padding-top:16px}.tables-group-result strong{font-size:.94rem}.tables-group-result span{font-size:.6rem}.tables-remove-group{border-radius:8px;padding:0 9px;font-size:.64rem}.tables-empty-area{border-radius:10px;width:calc(100% - 16px);margin:8px;padding:12px}.tables-empty-area strong,.tables-empty-area span{font-size:.7rem}.rules-form{margin-top:0}.rules-card{padding:14px}.rules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.rules-party-grid{gap:10px;max-width:none;margin-top:12px}.rules-field{gap:5px;font-size:.7rem}.rules-field small{font-size:.63rem;line-height:1.35}.rules-input-unit{border-radius:9px;min-height:42px}.rules-input-unit input{height:40px;padding:0 10px;font-size:.84rem}.rules-input-unit strong{padding:0 10px;font-size:.62rem}.rules-example{border-radius:10px;grid-template-columns:minmax(0,1fr);margin-top:10px;padding:9px 10px}.rules-example p{font-size:.7rem;line-height:1.4}.menu-summary{margin-top:0}.menu-toolbar{background:#fff;border-radius:12px;margin-top:0;padding:9px 11px}.menu-toolbar strong{font-size:.82rem}.menu-toolbar span{display:none}.menu-toolbar button,.menu-items-heading button{border-radius:8px;min-height:34px;padding:0 11px;font-size:.68rem}.menu-list{gap:10px;margin-top:0}.menu-card-top{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px}.menu-card-fields{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);gap:8px}.menu-card-fields label,.menu-item-row label{gap:4px;font-size:.66rem}.menu-card-fields input,.menu-card-fields select,.menu-item-row input{min-height:var(--dash-control);border-radius:9px;padding:0 10px;font-size:.8rem}.menu-item-row textarea{border-radius:9px;min-height:54px;padding:8px 10px;font-size:.78rem}.menu-remove-menu,.menu-remove-item{border-radius:8px;min-height:36px;padding:0 10px;font-size:.65rem}.menu-items-heading{padding:10px 12px}.menu-items-heading p{font-size:.66rem}.menu-item-list{gap:7px;padding:0 12px 12px}.menu-item-row{border-radius:10px;grid-template-columns:minmax(150px,1fr) 120px minmax(200px,1.25fr) auto auto;gap:8px;padding:9px}.menu-price-input{border-radius:9px}.menu-availability-toggle{min-height:var(--dash-control);border-radius:9px;padding:0 9px;font-size:.66rem}.menu-availability-toggle input{width:15px;min-height:15px}.menu-empty-items{border-radius:10px;gap:4px;width:calc(100% - 24px);margin:0 12px 12px;padding:13px;font-size:.72rem}.bookings-summary{margin-top:0}.bookings-summary-card{border-radius:12px;justify-content:space-between}.bookings-editor,.bookings-list-card{margin-top:0;padding:14px}.bookings-editor-heading,.bookings-list-heading{gap:10px}.bookings-editor-heading>div,.bookings-list-heading>div{gap:0}.bookings-editor-heading>button{border-radius:8px;min-height:32px;padding:0 9px;font-size:.65rem}.bookings-list-heading>strong{font-size:.67rem}.bookings-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.bookings-form-grid label{gap:5px;font-size:.68rem}.bookings-form-grid input,.bookings-form-grid select{min-height:var(--dash-control);border-radius:9px;padding:0 10px;font-size:.8rem}.bookings-rule-note{border-radius:10px;gap:0;margin-top:10px;padding:8px 10px}.bookings-rule-mark{display:none}.bookings-rule-note p{margin:0;font-size:.68rem;line-height:1.4}.bookings-message,.restaurant-form-message,.tables-message,.rules-message,.menu-message,.voice-message{border-radius:9px;padding:9px 10px;font-size:.7rem}.bookings-editor-actions{justify-content:flex-end;margin-top:10px}.bookings-editor-actions>span{display:none}.bookings-editor-actions button{min-height:var(--dash-control);border-radius:9px;padding:0 13px;font-size:.72rem}.bookings-search{gap:5px;margin-top:10px}.bookings-search>label{font-size:.68rem}.bookings-search>div{gap:7px}.bookings-search input{min-height:var(--dash-control);border-radius:9px;padding:0 10px;font-size:.8rem}.bookings-search button{min-height:var(--dash-control);border-radius:9px;padding:0 11px;font-size:.68rem}.bookings-list{gap:6px;margin-top:10px}.booking-row{border-radius:11px;grid-template-columns:minmax(180px,1.15fr) minmax(220px,.9fr) auto;gap:10px;padding:9px 11px}.booking-main{gap:3px}.booking-name-row{gap:5px}.booking-name-row>strong{font-size:.84rem}.booking-main>span{font-size:.7rem}.booking-main>small{font-size:.64rem}.booking-status,.booking-past{padding:3px 6px;font-size:.55rem}.booking-details{gap:7px}.booking-details span{font-size:.56rem}.booking-details strong{font-size:.68rem}.booking-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px}.booking-actions button{border-radius:7px;min-height:30px;padding:0 8px;font-size:.62rem}.bookings-empty{border-radius:10px;min-height:90px;margin-top:10px;font-size:.76rem}.voice-page,.voice-loading{gap:var(--dash-gap)}.voice-grid{gap:10px}.voice-call-card{min-height:235px;padding:16px}.voice-context-card,.voice-transcript-card{padding:14px}.voice-orb{width:48px;height:48px;box-shadow:none;border-radius:12px;font-size:1.15rem}.voice-call-card h2,.voice-context-card h2,.voice-transcript-card h2{margin-top:10px}.voice-call-card p{margin-top:5px;font-size:.74rem;line-height:1.4}.voice-start,.voice-end{min-height:var(--dash-control);border-radius:9px;padding:0 12px;font-size:.72rem}.voice-call-card small{margin-top:7px;font-size:.64rem}.voice-card-label{font-size:.6rem}.voice-context-list{gap:6px;margin-top:10px}.voice-context-list span{border-radius:9px;gap:8px;min-height:38px;padding:0 9px;font-size:.68rem}.voice-transcript-heading{gap:8px}.voice-transcript-heading button{border-radius:8px;min-height:32px;padding:0 9px;font-size:.64rem}.voice-transcript-list{gap:7px;margin-top:10px}.voice-line{border-radius:10px;padding:8px 10px;font-size:.75rem}.voice-line strong{margin-bottom:3px;font-size:.58rem}.voice-line p{line-height:1.4}.voice-empty{border-radius:10px;margin-top:10px;padding:12px;font-size:.72rem;line-height:1.4}@media (width<=1100px){.restaurant-field-grid,.rules-grid,.bookings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-hours-list{grid-template-columns:1fr}.menu-item-row{grid-template-columns:minmax(0,1fr) 120px}.menu-item-description{grid-column:1/-1}.tables-group-row{grid-template-columns:1fr 18px 1fr}.tables-group-result{grid-column:1/2}.tables-remove-group{grid-column:3/4}}@media (width<=900px){.dashboard-main{padding:0}.dashboard-mobile-header{min-height:56px;padding:0 12px}.dashboard-menu-button{border-radius:9px;width:36px;height:36px}.dashboard-content{border:0;border-radius:0;width:100%;min-height:calc(100vh - 56px);padding:10px}.voice-grid,.booking-row{grid-template-columns:1fr}.booking-actions{justify-content:flex-start}}@media (width<=700px){.dashboard-content{padding:8px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric-card{min-height:76px}.dashboard-next-card{grid-template-columns:34px minmax(0,1fr)}.dashboard-next-number{width:34px;height:34px}.dashboard-next-badge{grid-column:2;justify-self:start}.restaurant-field-grid,.rules-grid,.rules-party-grid,.bookings-form-grid,.menu-card-fields,.menu-item-row{grid-template-columns:1fr}.restaurant-full-field,.menu-item-description,.menu-remove-menu{grid-column:auto}.tables-summary,.menu-summary,.bookings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tables-summary>div,.menu-summary>div,.bookings-summary-card{min-height:64px;padding:8px}.tables-summary span,.menu-summary span,.bookings-summary span{font-size:.56rem}.tables-summary strong,.menu-summary strong,.bookings-summary strong{font-size:1.15rem}.opening-hours-row{grid-template-columns:1fr;gap:6px}.tables-space-input,.space-input-row{grid-template-columns:1fr}.tables-space-input button,.space-input-row button{width:100%}.tables-area-heading{flex-direction:column;align-items:flex-start}.tables-area-heading button{width:100%}.tables-group-row{grid-template-columns:1fr 16px 1fr}.menu-toolbar,.menu-items-heading{flex-direction:column;align-items:stretch}.menu-toolbar button,.menu-items-heading button,.restaurant-save-row>button,.tables-save-row button,.rules-save-row button,.menu-save-row button,.bookings-editor-actions button{width:100%}.booking-details{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-call-card{min-height:210px}}@media (width<=900px){.buki-manager-app .dashboard-page{min-height:100dvh}.buki-manager-app .dashboard-sidebar{height:100dvh;padding-top:calc(env(safe-area-inset-top) + 18px);padding-bottom:calc(env(safe-area-inset-bottom) + 18px)}.buki-manager-app .dashboard-close{width:46px;height:46px}.buki-manager-app .admin-shell .dashboard-mobile-header{min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-bottom:1px solid #1422181a;align-items:center;display:flex}.buki-manager-app .admin-shell .dashboard-mobile-header .brand{align-items:center;gap:10px;min-height:46px;font-size:.96rem;display:inline-flex}.buki-manager-app .admin-shell .dashboard-menu-button{display:none}.buki-manager-app .admin-shell .dashboard-content{width:100%;padding:18px 14px calc(94px + env(safe-area-inset-bottom))}.buki-manager-app .admin-toolbar input{border-radius:12px;width:100%;min-height:46px;padding-inline:14px;font-size:16px}.buki-manager-app .admin-customer-row{border-radius:15px;gap:9px;min-height:72px;padding:12px}.buki-manager-app .admin-customer-avatar{border-radius:12px;width:42px;height:42px}.buki-manager-app .admin-customer-main strong{font-size:.9rem}.buki-manager-app .admin-customer-main div>span,.buki-manager-app .admin-customer-meta small{font-size:.74rem}.buki-manager-app .admin-customer-meta{padding-left:52px}.admin-app-bottom-nav{z-index:80;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8fa;border-top:1px solid #1422181a;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-app-bottom-nav button{color:#77827a;min-width:0;min-height:60px;font:inherit;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:5px 2px;font-size:.59rem;font-weight:800;display:grid}.admin-app-bottom-nav button.is-active{color:var(--green-dark);background:#eef4e8}.admin-app-tab-icon{place-items:center;width:28px;height:27px;display:grid}.admin-app-more-overlay{z-index:90;background:#0f1b136b;border:0;position:fixed;inset:0}.admin-app-more-sheet{z-index:100;padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:#fffdf8;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0e1e142e}.admin-app-more-handle{background:#d8d9d3;border-radius:99px;width:42px;height:5px;margin:0 auto 12px}.admin-app-more-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.admin-app-more-heading>div{gap:2px;display:grid}.admin-app-more-heading span{color:#838d86;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.admin-app-more-heading strong{font-size:1.2rem}.admin-app-more-heading>button{width:44px;height:44px;color:var(--ink);font:inherit;background:#f0eee7;border:0;border-radius:14px;font-size:1.5rem}.admin-app-more-links{gap:8px;margin-top:10px;display:grid}.admin-app-more-links>button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-app-more-icon{width:42px;height:42px;color:var(--green-dark);background:#eef4e8;border-radius:12px;place-items:center;display:grid}.admin-app-more-links>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-app-more-links strong{font-size:.86rem}.admin-app-more-links small{color:var(--muted);font-size:.7rem}.admin-app-account{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:grid}.admin-app-account-avatar{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.admin-app-account>div:last-child{gap:2px;min-width:0;display:grid}.admin-app-account strong,.admin-app-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-app-account strong{font-size:.82rem}.admin-app-account span{color:var(--muted);font-size:.7rem}.admin-app-signout{border:1px solid var(--line);color:#68736b;width:100%;min-height:50px;font:inherit;background:0 0;border-radius:14px;margin-top:12px;font-weight:800}.manager-overview-page{gap:14px;display:grid}.manager-overview-hero{justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 2px 2px;display:flex}.manager-overview-kicker{color:#7c867f;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.manager-overview-hero h1{letter-spacing:-.045em;max-width:290px;margin:5px 0 7px;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.04}.manager-overview-state{color:#6c766f;background:#eff3ed;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.manager-overview-state span{background:#8c958f;border-radius:50%;width:7px;height:7px}.manager-overview-state.is-ready{color:#315d30;background:#edf6e4}.manager-overview-state.is-ready span{background:#4d9852}.manager-overview-state.needs-setup{color:#7a591b;background:#fff0d5}.manager-overview-state.needs-setup span{background:#d49b38}.manager-overview-settings{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fffdf8;border-radius:15px;flex:none;place-items:center;display:grid}.manager-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manager-overview-kpis>button,.manager-overview-kpis>div{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:11px;display:flex}.manager-overview-icon{width:36px;height:36px;color:var(--green-dark);background:#eef4e8;border-radius:11px;place-items:center;display:grid}.manager-overview-kpis strong{margin-top:10px;font-size:1.45rem;line-height:1}.manager-overview-kpis small{color:#737e76;margin-top:5px;font-size:.64rem;line-height:1.25}.manager-overview-card,.manager-quick-actions{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:15px}.manager-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-card-heading>div{gap:3px;display:grid}.manager-card-heading span{color:#7a857d;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.manager-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1rem}.manager-card-heading>button{color:#59665d;min-height:40px;font:inherit;background:#f1f2ed;border:0;border-radius:10px;align-items:center;gap:2px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.manager-next-booking-details{grid-template-columns:1.5fr .65fr .85fr;gap:8px;margin-top:14px;display:grid}.manager-next-booking-details>div{background:#f6f5ef;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.manager-next-booking-details span{color:#818a84;text-transform:uppercase;font-size:.58rem;font-weight:800}.manager-next-booking-details strong{text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.manager-empty-copy{color:var(--muted);margin:14px 0 0;font-size:.75rem}.manager-activity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.manager-activity-row>div{gap:4px;min-width:0;display:grid}.manager-activity-row strong{font-size:1.2rem}.manager-activity-row span{color:#7a847d;font-size:.64rem;line-height:1.25}.manager-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.manager-quick-grid button{border:1px solid var(--line);min-height:92px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:9px;padding:12px;display:grid}.manager-quick-grid button>span{width:38px;height:38px;color:var(--green-dark);background:#eef4e8;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.manager-quick-grid strong{align-self:end;font-size:.78rem}.manager-quick-grid small{color:#7a847d;align-self:start;font-size:.62rem;line-height:1.25}.buki-manager-app .dashboard-content{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.manager-app-bottom-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.manager-app-bottom-nav button{border-radius:14px;gap:4px;min-height:60px;padding:5px 3px;font-size:.65rem}.manager-app-tab-symbol{width:29px;min-height:27px;font-size:inherit;place-items:center;display:grid;transform:none}.manager-app-more-symbol{letter-spacing:normal;transform:none}}@media (width<=390px){.manager-overview-kpis>button,.manager-overview-kpis>div{min-height:108px;padding:9px}.manager-overview-kpis small{font-size:.6rem}.admin-app-bottom-nav button{font-size:.56rem}}.affiliate-primary-button,.affiliate-secondary-button,.affiliate-client-link,.affiliate-invite-bar button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:.76rem;font-weight:800}.affiliate-primary-button{background:var(--ink);color:#fff;border:0}.affiliate-primary-button:disabled{opacity:.6;cursor:wait}.affiliate-secondary-button,.affiliate-invite-bar button{border:1px solid var(--line);color:var(--ink);background:#fff}.affiliate-invite-bar{border:1px solid var(--line);background:#fffdf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.affiliate-invite-bar input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.74rem}.affiliate-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-status.invited,.admin-status.submitted{color:#4c5c6b;background:#e7ecf1}.admin-status.suspended,.admin-status.rejected,.admin-status.failed{color:#714b4e;background:#eadfe0}.admin-status.verified{color:#356527;background:#e8f6cd}.affiliate-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-client-section{gap:8px;display:grid}.affiliate-section-heading{justify-content:space-between;align-items:center;min-height:28px;font-size:.8rem;display:flex}.affiliate-join-page{background:#f5f3ed;min-height:100vh}.affiliate-join-header{width:min(1120px,100% - 40px);margin:0 auto;padding:22px 0}.affiliate-join-shell{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:34px;width:min(980px,100% - 40px);margin:30px auto 70px;display:grid}.affiliate-join-copy{padding-top:10px}.affiliate-join-copy h1{max-width:520px;margin:10px 0 0;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1}.affiliate-join-copy p{max-width:500px;color:var(--muted);margin:16px 0 0;line-height:1.55}.affiliate-join-card{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:20px}.affiliate-join-card h1{margin:0;font-size:1.25rem}.affiliate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.affiliate-form-grid label{color:#59635c;gap:6px;font-size:.75rem;font-weight:800;display:grid}.affiliate-form-grid input,.affiliate-form-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:9px 10px;font-size:.82rem}.affiliate-full-field{grid-column:1/-1}.affiliate-kyc-note{background:#f0eee7;border-radius:10px;gap:3px;margin-top:14px;padding:11px 12px;display:grid}.affiliate-kyc-note strong{font-size:.76rem}.affiliate-kyc-note span{color:var(--muted);font-size:.72rem;line-height:1.45}.affiliate-submit-button{width:100%;margin-top:14px}.affiliate-error{color:#8b332c;background:#fee7e4;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.78rem}.affiliate-dashboard-shell{background:#f5f3ed}.affiliate-dashboard-content{width:min(1240px,100% - 48px);padding:28px 0 48px}.affiliate-dashboard-section{gap:16px;display:grid}.affiliate-dashboard-heading{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.affiliate-dashboard-heading h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;line-height:1.15}.affiliate-code-pill,.affiliate-count-pill{color:#687067;background:#ece9df;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.affiliate-code-pill strong{color:var(--ink);letter-spacing:.04em}.affiliate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.affiliate-metric-grid article{border:1px solid var(--line);background:#fffdf8;border-radius:14px;grid-template-rows:auto 1fr auto;min-height:88px;padding:12px 14px;display:grid}.affiliate-metric-grid article span,.affiliate-account-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:800}.affiliate-metric-grid article strong{align-self:end;margin-top:5px;font-size:1.28rem;line-height:1}.affiliate-metric-grid article small{color:var(--muted);margin-top:5px;font-size:.69rem}.affiliate-account-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.affiliate-account-strip>div{border:1px solid var(--line);background:#fffdf8;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.affiliate-account-strip strong{font-size:.8rem}.affiliate-client-link{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fffdf8;justify-content:space-between;align-items:center;display:flex}.affiliate-client-link span{color:var(--muted)}.affiliate-restaurant-list{gap:7px;display:grid}.affiliate-restaurant-row{border:1px solid var(--line);background:#fffdf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.affiliate-restaurant-main{align-items:center;gap:10px;min-width:0;display:flex}.affiliate-restaurant-avatar{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.affiliate-restaurant-main div,.affiliate-restaurant-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.affiliate-restaurant-main strong,.affiliate-restaurant-main span,.affiliate-restaurant-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.affiliate-restaurant-main strong{font-size:.82rem}.affiliate-restaurant-main span,.affiliate-restaurant-meta small{color:var(--muted);font-size:.69rem}.affiliate-restaurant-meta{align-items:flex-end}.affiliate-empty{color:var(--muted);background:#ece9df;border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem}@media (width<=1000px){.affiliate-detail-metrics,.affiliate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-join-shell{grid-template-columns:1fr}.affiliate-join-copy{padding-top:0}}@media (width<=720px){.affiliate-invite-bar{grid-template-columns:1fr}.affiliate-join-header,.affiliate-join-shell{width:calc(100% - 28px)}.affiliate-join-shell{gap:20px;margin-top:12px}.affiliate-join-copy h1{font-size:2.2rem}.affiliate-form-grid{grid-template-columns:1fr}.affiliate-full-field{grid-column:auto}.affiliate-dashboard-content{width:calc(100% - 28px);padding:18px 0 34px}.affiliate-dashboard-section{gap:13px}.affiliate-dashboard-heading h1{font-size:1.2rem}.affiliate-account-strip,.affiliate-restaurant-row{grid-template-columns:1fr}.affiliate-restaurant-meta{align-items:flex-start;padding-left:46px}}.finance-page{gap:14px}.finance-month-input{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:8px;padding:0 9px;font-size:.76rem}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-entry-card,.finance-table-card{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:14px}.finance-entry-card{gap:12px;display:grid}.finance-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.finance-section-heading strong{font-size:.83rem}.finance-section-heading span{color:var(--muted);font-size:.7rem}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-form-grid label{color:#59635c;gap:5px;font-size:.7rem;font-weight:800;display:grid}.finance-form-grid input,.finance-form-grid select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:.78rem}.finance-table-card{gap:10px;display:grid}.finance-table-wrap{width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:920px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px;font-size:.72rem}.finance-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:800}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:var(--muted);margin-top:3px;font-size:.65rem}.finance-table tbody tr:last-child td{border-bottom:0}.finance-negative{color:#9a352f;font-weight:800}.finance-small-button,.finance-commission-actions button{border:1px solid var(--line);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:.66rem;font-weight:800}.finance-small-button:disabled,.finance-commission-actions button:disabled{opacity:.55;cursor:wait}.finance-commission-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.finance-status{color:#687067;text-transform:capitalize;background:#ece9df;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.finance-status.approved{color:#765512;background:#fff0c8}.finance-status.paid{color:#356527;background:#e8f6cd}@media (width<=1000px){.finance-metrics,.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-month-input{max-width:150px}.finance-form-grid{grid-template-columns:1fr}.finance-entry-card,.finance-table-card{padding:11px}}.admin-shell{background:#f5f3ed}.admin-shell .dashboard-content{width:min(1240px,100% - 48px);padding:28px 0 48px}.admin-page-section{gap:16px;display:grid}.admin-heading{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.admin-heading .eyebrow,.admin-heading p,.admin-action-card .eyebrow,.admin-action-card p,.admin-system-card .eyebrow,.admin-system-card p{display:none}.admin-heading h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;line-height:1.15}.admin-private-pill,.admin-status{color:#687067;white-space:nowrap;background:#ece9df;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-private-pill{margin:0}.admin-status.active,.admin-status.paid{color:#356527;background:#e8f6cd}.admin-status.pilot{color:#765512;background:#fff0c8}.admin-status.paused,.admin-status.overdue{color:#8a4717;background:#ffe2c7}.admin-status.churned{color:#714b4e;background:#eadfe0}.admin-status.lead,.admin-status.onboarding{color:#4c5c6b;background:#e7ecf1}.admin-metric-grid,.admin-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric-grid article,.admin-detail-metrics article{border:1px solid var(--line);background:#fffdf8;border-radius:14px;grid-template-rows:auto 1fr auto;min-height:88px;padding:12px 14px;display:grid}.admin-metric-grid article span,.admin-detail-metrics article span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:800}.admin-metric-grid article strong,.admin-detail-metrics article strong{align-self:end;margin-top:5px;font-size:1.28rem;line-height:1}.admin-metric-grid article small,.admin-detail-metrics article small{color:var(--muted);margin-top:5px;font-size:.69rem;line-height:1.25}.admin-action-card{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 14px;transition:background .12s,border-color .12s;display:flex}.admin-action-card:hover{background:#f8f7f2;border-color:#d5d2c8}.admin-action-card h2{margin:0;font-size:.95rem;line-height:1.2}.admin-action-card>strong{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:.75rem;display:inline-flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-toolbar input{border:1px solid var(--line);width:min(420px,100%);min-height:38px;color:var(--ink);font:inherit;background:#fffdf8;border-radius:9px;padding:0 11px;font-size:.8rem}.admin-customer-list{gap:7px;display:grid}.admin-customer-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffdf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,border-color .12s;display:grid}.admin-customer-row:hover{background:#f8f7f2;border-color:#d5d2c8}.admin-customer-main{align-items:center;gap:10px;min-width:0;display:flex}.admin-customer-avatar{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.admin-customer-main div,.admin-customer-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-customer-main strong,.admin-customer-main span,.admin-customer-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-customer-main strong{font-size:.82rem}.admin-customer-main div>span,.admin-customer-meta small{color:var(--muted);font-size:.69rem}.admin-customer-meta{align-items:flex-end}.admin-row-arrow{color:var(--muted);font-size:1rem}.admin-empty,.admin-message{border-radius:9px;margin:0;padding:9px 11px;font-size:.78rem}.admin-empty{color:var(--muted);background:#ece9df}.admin-message.error{color:#8b332c;background:#fee7e4}.admin-message.success{color:#356527;background:#e8f6cd}.admin-back{width:fit-content;min-height:30px;color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.admin-detail-heading{align-items:center}.admin-detail-heading p{color:var(--muted);margin:4px 0 0;font-size:.75rem;display:block}.admin-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-date-value{font-size:.95rem!important}.admin-detail-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);align-items:start;gap:12px;display:grid}.admin-info-card,.admin-system-card{border:1px solid var(--line);background:#fffdf8;border-radius:14px;padding:14px}.admin-info-card>.eyebrow{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:800}.admin-info-card dl{gap:8px;margin:12px 0 0;display:grid}.admin-info-card dl div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.admin-info-card dl div:last-child{border-bottom:0;padding-bottom:0}.admin-info-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800}.admin-info-card dd{overflow-wrap:anywhere;margin:0;font-size:.78rem}.admin-system-card{gap:12px;display:grid}.admin-system-card h2{margin:0;font-size:.92rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-grid label{color:#59635c;gap:5px;font-size:.72rem;font-weight:800;display:grid}.admin-form-grid label small{color:var(--muted);font-weight:600}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.8rem}.admin-save-button{background:var(--ink);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:end;padding:0 14px;font-size:.76rem;font-weight:800}.admin-save-button:disabled{opacity:.6;cursor:wait}@media (width<=1000px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-shell .dashboard-content{width:calc(100% - 28px);padding:18px 0 34px}.admin-page-section{gap:13px}.admin-heading{min-height:34px}.admin-heading h1{font-size:1.2rem}.admin-metric-grid,.admin-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid article,.admin-detail-metrics article{min-height:82px;padding:10px 11px}.admin-form-grid{grid-template-columns:1fr}.admin-action-card{min-height:54px}.admin-action-card>strong{min-height:34px;padding:0 9px}.admin-customer-row{grid-template-columns:minmax(0,1fr) 18px}.admin-customer-meta{grid-area:2/1/auto/-1;align-items:flex-start;padding-left:46px}.admin-row-arrow{grid-area:1/2}.admin-save-button{justify-self:stretch;width:100%}}.privacy-page{color:#111827;background:#f7f8fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacy-header,.privacy-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);margin:0 auto;display:flex}.privacy-header{border-bottom:1px solid #e5e7eb;min-height:78px}.privacy-footer{color:#6b7280;border-top:1px solid #e5e7eb;padding:28px 0 40px;font-size:.9rem}.privacy-brand-link,.privacy-home-link{color:inherit;text-decoration:none}.privacy-brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.privacy-brand img{width:34px;height:34px;display:block}.privacy-home-link{color:#374151;font-weight:700}.privacy-home-link:hover,.privacy-brand-link:hover{opacity:.75}.privacy-document{width:min(860px,100% - 40px);margin:0 auto;padding:64px 0 80px}.privacy-title{border-bottom:1px solid #e5e7eb;margin-bottom:42px;padding-bottom:38px}.privacy-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4f46a5;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-block}.privacy-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.privacy-updated{color:#6b7280;margin:16px 0 22px;font-weight:700}.privacy-title>p:last-child{color:#4b5563;max-width:760px;margin-bottom:0;font-size:1.08rem;line-height:1.75}.privacy-document section{margin:0 0 42px}.privacy-document h2{letter-spacing:-.02em;margin:0 0 14px;font-size:1.45rem}.privacy-document p,.privacy-document li{color:#374151;font-size:1rem;line-height:1.75}.privacy-document p{margin:0 0 14px}.privacy-document ul{margin:12px 0 0;padding-left:22px}.privacy-document li+li{margin-top:9px}.privacy-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-top:20px;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:620px}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:15px 17px;font-size:.94rem;line-height:1.55}.privacy-table th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f9fafb;font-size:.78rem}.privacy-table tr:last-child td{border-bottom:0}.privacy-table td:first-child{color:#111827;width:34%;font-weight:750}.privacy-note{background:#eef2ff;border:1px solid #dfe3ff;border-radius:18px;margin-top:56px;padding:22px 24px}.privacy-note strong{margin-bottom:7px;display:block}.privacy-note p{margin:0}@media (width<=640px){.privacy-header,.privacy-footer,.privacy-document{width:min(100% - 28px,860px)}.privacy-header{min-height:68px}.privacy-document{padding:42px 0 64px}.privacy-title{margin-bottom:34px;padding-bottom:30px}.privacy-title h1{font-size:clamp(2.25rem,12vw,3.35rem)}.privacy-document section{margin-bottom:34px}.privacy-footer{flex-direction:column;align-items:flex-start;gap:12px}}.buki-marketing{--buki-ink:#122019;--buki-muted:#68736b;--buki-cream:#f7f4ed;--buki-paper:#fffdf8;--buki-green:#166534;--buki-green-dark:#0c3b22;--buki-lime:#d9f99d;--buki-line:#1220191f;background:var(--buki-cream);min-height:100vh;color:var(--buki-ink);font-family:DM Sans,system-ui,sans-serif}.buki-marketing *{box-sizing:border-box}.buki-marketing a{color:inherit;text-decoration:none}.buki-wrap{width:min(1160px,100% - 40px);margin-inline:auto}.buki-nav{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.buki-brand-link{align-items:center;display:inline-flex}.buki-site-brand{letter-spacing:-.04em;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800;display:inline-flex}.buki-site-brand img{width:34px;height:34px;display:block}.buki-nav-links{color:#4d5950;align-items:center;gap:26px;font-size:.92rem;font-weight:600;display:flex}.buki-nav-links a:hover{color:var(--buki-ink)}.buki-nav-cta,.buki-primary,.buki-secondary{border-radius:13px;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.buki-nav-cta,.buki-primary{color:#fff;background:var(--buki-ink);padding:0 19px}.buki-secondary{color:var(--buki-ink);gap:8px}.buki-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:54px;padding-top:44px;padding-bottom:68px;display:grid}.buki-hero-copy h1,.buki-section h2,.buki-dark h2,.buki-cta h2{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif}.buki-hero-copy h1{max-width:680px;font-size:clamp(3.25rem,5.8vw,5.35rem);font-weight:800;line-height:.99}.buki-hero-copy>p{max-width:590px;color:var(--buki-muted);margin:24px 0 0;font-size:1.08rem;line-height:1.66}.buki-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.buki-hero-media{background:#16221a;border-radius:30px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 24px 60px #12201926}.buki-hero-media>img,.buki-service-media>img{object-fit:cover;width:100%;height:100%;display:block}.buki-hero-media>img{position:absolute;inset:0}.buki-photo-shade{pointer-events:none;background:linear-gradient(#0000 45%,#0a120d85);position:absolute;inset:0}.buki-call-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1f15db;border:1px solid #fff3;border-radius:20px;width:min(370px,100% - 40px);padding:18px;position:absolute;bottom:20px;right:20px}.buki-call-row{align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.buki-call-dot{background:var(--buki-lime);border-radius:50%;width:8px;height:8px}.buki-call-card>p{color:#ffffffc7;margin:13px 0 15px;font-size:.88rem;line-height:1.45}.buki-call-result{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.buki-call-result div{gap:3px;display:grid}.buki-call-result small{color:#fff9;font-size:.68rem}.buki-call-result strong{font-size:.86rem}.buki-call-result>span{color:#15311f;background:var(--buki-lime);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.buki-proof{border-top:1px solid var(--buki-line);border-bottom:1px solid var(--buki-line);background:#fffdf88c}.buki-proof-grid{grid-template-columns:repeat(3,1fr);display:grid}.buki-proof-grid>div{border-right:1px solid var(--buki-line);flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:20px 28px;display:flex}.buki-proof-grid>div:first-child{padding-left:0}.buki-proof-grid>div:last-child{border-right:0}.buki-proof-grid strong{font-family:Manrope,sans-serif;font-size:.98rem}.buki-proof-grid span{color:var(--buki-muted);font-size:.82rem;line-height:1.45}.buki-section{padding-top:78px;padding-bottom:78px}.buki-features{grid-template-columns:.88fr 1.12fr;align-items:start;gap:58px;display:grid}.buki-section-copy h2,.buki-service-copy h2,.buki-dark h2,.buki-cta h2{font-size:clamp(2.35rem,4.2vw,3.85rem);line-height:1.05}.buki-section-copy>p,.buki-service-copy>p{color:var(--buki-muted);margin:19px 0 0;line-height:1.66}.buki-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buki-capability{border:1px solid var(--buki-line);background:#fffdf8d1;border-radius:20px;min-height:205px;padding:22px}.buki-capability>span{color:var(--buki-green);letter-spacing:.08em;font-size:.72rem;font-weight:800}.buki-capability h3{letter-spacing:-.03em;margin:34px 0 0;font-family:Manrope,sans-serif;font-size:1.16rem}.buki-capability p{color:var(--buki-muted);margin:10px 0 0;font-size:.88rem;line-height:1.55}.buki-service{grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding-top:58px;display:grid}.buki-service-media{background:#17241c;border-radius:28px;height:470px;overflow:hidden}.buki-service-copy h2{letter-spacing:-.05em;margin:0;font-family:Manrope,sans-serif}.buki-principles{margin-top:25px;display:grid}.buki-principles>div{border-top:1px solid var(--buki-line);gap:13px;padding:14px 0;display:flex}.buki-principles>div>span{width:27px;height:27px;color:var(--buki-green-dark);background:var(--buki-lime);border-radius:50%;flex:0 0 27px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.buki-principles p{gap:4px;margin:0;display:grid}.buki-principles strong{font-size:.9rem}.buki-principles small{color:var(--buki-muted);font-size:.8rem;line-height:1.45}.buki-dark{color:#fff;background:var(--buki-ink);padding:76px 0}.buki-dark h2{color:#fff;max-width:720px}.buki-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.buki-steps article{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:20px;min-height:220px;padding:24px}.buki-steps article>span{color:var(--buki-lime);letter-spacing:.1em;font-size:.74rem;font-weight:800}.buki-steps h3{letter-spacing:-.03em;margin:43px 0 0;font-family:Manrope,sans-serif;font-size:1.18rem}.buki-steps p{color:#b7c0ba;margin:11px 0 0;font-size:.88rem;line-height:1.55}.buki-cta{justify-content:space-between;align-items:center;gap:44px;min-height:190px;padding-top:52px;padding-bottom:52px;display:flex}.buki-cta h2{max-width:760px;font-size:clamp(2rem,3.4vw,3.1rem)}.buki-footer{border-top:1px solid var(--buki-line);min-height:84px;color:var(--buki-muted);justify-content:space-between;align-items:center;gap:24px;font-size:.84rem;display:flex}@media (width<=920px){.buki-nav-links{display:none}.buki-hero,.buki-features,.buki-service{grid-template-columns:1fr}.buki-hero{gap:34px;padding-top:42px}.buki-hero-copy{text-align:center}.buki-hero-copy>p{margin-inline:auto}.buki-actions{justify-content:center}.buki-hero-media{min-height:500px}.buki-features,.buki-service{gap:38px}.buki-service-media{height:450px}}@media (width<=640px){.buki-wrap{width:min(100% - 28px,1160px)}.buki-nav{min-height:64px}.buki-nav-cta{min-height:40px;padding-inline:14px;font-size:.82rem}.buki-site-brand{font-size:1.08rem}.buki-site-brand img{width:31px;height:31px}.buki-hero{padding-top:38px;padding-bottom:54px}.buki-hero-copy h1{font-size:clamp(3rem,14vw,4.15rem)}.buki-hero-copy>p{margin-top:20px;font-size:.98rem}.buki-actions{flex-direction:column;gap:13px;margin-top:25px}.buki-primary{width:100%}.buki-hero-media{border-radius:24px;min-height:410px}.buki-call-card{width:calc(100% - 24px);padding:15px;bottom:12px;right:12px}.buki-call-result{flex-direction:column;align-items:flex-start}.buki-proof-grid{grid-template-columns:1fr}.buki-proof-grid>div,.buki-proof-grid>div:first-child{border-right:0;border-bottom:1px solid var(--buki-line);min-height:auto;padding:17px 0}.buki-proof-grid>div:last-child{border-bottom:0}.buki-section{padding-top:60px;padding-bottom:60px}.buki-capability-grid{grid-template-columns:1fr}.buki-capability{min-height:180px}.buki-capability h3{margin-top:28px}.buki-service{padding-top:46px}.buki-service-media{border-radius:24px;height:360px}.buki-section-copy h2,.buki-service-copy h2,.buki-dark h2{font-size:2.55rem}.buki-dark{padding:58px 0}.buki-steps{grid-template-columns:1fr;margin-top:28px}.buki-steps article{min-height:185px}.buki-steps h3{margin-top:30px}.buki-cta{flex-direction:column;align-items:stretch;gap:24px;min-height:auto;padding-top:48px;padding-bottom:48px}.buki-footer{min-height:76px}}.buki-marketing .buki-nav-cta,.buki-marketing .buki-primary{color:#fff}@media (width<=640px){.buki-hero{gap:24px;padding-top:24px;padding-bottom:38px}.buki-hero-copy{text-align:left}.buki-hero-copy h1{font-size:clamp(2.5rem,11.5vw,3.15rem);line-height:1.01}.buki-hero-copy>p{margin-top:16px;font-size:.95rem;line-height:1.55}.buki-actions{justify-content:flex-start;align-items:flex-start;margin-top:22px}.buki-primary{width:auto;min-width:150px;padding-inline:18px}.buki-hero-media{border-radius:22px;min-height:330px}.buki-call-card{border-radius:17px;width:calc(100% - 20px);padding:14px;bottom:10px;right:10px}.buki-call-card>p{margin:10px 0 12px;font-size:.8rem}.buki-call-result{flex-direction:row;align-items:center}.buki-section{padding-top:46px;padding-bottom:46px}.buki-service{padding-top:34px}.buki-service-media{border-radius:22px;height:290px}.buki-section-copy h2,.buki-service-copy h2,.buki-dark h2{font-size:2.15rem;line-height:1.06}.buki-dark{padding:46px 0}.buki-steps{margin-top:22px}.buki-steps article{min-height:155px;padding:20px}.buki-steps h3{margin-top:24px}.buki-cta{gap:18px;padding-top:36px;padding-bottom:36px}}.app-auth-page{color:#0d2418;overscroll-behavior:none;background:#f7f4ed;height:100dvh;min-height:100dvh;overflow:hidden}.app-auth-splash{place-items:center;display:grid}.app-auth-landing{width:100%;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));grid-template-rows:1fr auto;display:grid}.app-auth-landing-mark{place-items:center;display:grid;transform:translateY(6vh)}.app-auth-mark{place-items:center;width:92px;height:92px;display:grid}.app-auth-mark.is-small{width:42px;height:42px}.app-auth-mark img{width:100%;height:100%;display:block}.app-auth-actions{gap:12px;width:min(100%,380px);margin:0 auto;display:grid}.app-auth-primary,.app-auth-secondary{border-radius:16px;justify-content:center;align-items:center;min-height:56px;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.app-auth-primary{color:#fff;background:#0d2418;border:1px solid #0d2418}.app-auth-secondary{color:#0d2418;background:0 0;border:1px solid #ccd1ca}button.app-auth-primary{cursor:pointer;width:100%}button.app-auth-primary:disabled{opacity:.55;cursor:default}.app-auth-frame{width:min(100%,430px);height:100%;padding:max(18px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));grid-template-rows:48px 1fr;margin:0 auto;display:grid}.app-auth-topbar{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.app-auth-topbar .app-auth-mark{justify-self:center}.app-auth-back{color:#0d2418;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;font-size:2rem;line-height:1;display:grid}.app-auth-topbar-spacer{width:42px}.app-auth-step{color:#7b857e;justify-self:end;font-size:.78rem;font-weight:800}.app-auth-form-shell{align-self:center;width:100%;transform:translateY(-2vh)}.app-auth-form-shell h1{letter-spacing:-.055em;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(2.15rem,10vw,3rem);line-height:1}.app-auth-form{gap:16px;display:grid}.app-auth-form label{color:#4d5951;gap:7px;font-size:.78rem;font-weight:800;display:grid}.app-auth-form input{color:#0d2418;width:100%;height:54px;font:inherit;background:#fffdf8;border:1px solid #cfd4ce;border-radius:14px;outline:none;padding:0 15px;font-size:16px}.app-auth-form input:focus{border-color:#0d6b3d;box-shadow:0 0 0 3px #0d6b3d17}.app-auth-optional{color:#8b938d;font-weight:600}.app-auth-text-button,.app-auth-switch{color:#657169;font:inherit;cursor:pointer;background:0 0;border:0}.app-auth-text-button{justify-self:start;padding:0;font-size:.82rem;font-weight:750}.app-auth-switch{text-align:center;width:100%;margin-top:20px;padding:6px 0;font-size:.84rem}.app-auth-switch strong{color:#0d2418}.app-auth-message{color:#376847;min-height:18px;margin:-2px 0 0;font-size:.78rem;line-height:1.35}.app-auth-message.is-error{color:#a13f32}.app-auth-submit{margin-top:2px}.buki-manager-app body{overscroll-behavior-y:none}@media (width<=900px){.buki-manager-app .dashboard-mobile-header{min-height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.buki-manager-app .dashboard-sidebar{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.buki-manager-app .dashboard-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (height<=620px){.app-auth-landing-mark{transform:none}.app-auth-mark{width:72px;height:72px}.app-auth-mark.is-small{width:36px;height:36px}.app-auth-frame{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:42px 1fr}.app-auth-form-shell{transform:none}.app-auth-form-shell h1{margin-bottom:14px;font-size:2rem}.app-auth-form{gap:10px}.app-auth-form input{height:46px}.app-auth-primary,.app-auth-secondary{min-height:48px}.app-auth-switch{margin-top:10px}}@media (width<=900px){.buki-manager-app .dashboard-page{background:#f7f4ed;min-height:100dvh}.buki-manager-app .dashboard-main{min-height:100dvh;padding:0}.buki-manager-app .dashboard-mobile-header.manager-app-header{z-index:35;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-bottom:1px solid #1422181a;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid;position:sticky;top:0}.manager-app-header-mark,.manager-app-header-spacer{width:42px;height:42px}.manager-app-header-mark{place-items:center;text-decoration:none;display:grid}.manager-app-header-mark .brand-mark{border-radius:11px;width:34px;height:34px;font-size:.9rem}.manager-app-header-title{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:800;overflow:hidden}.buki-manager-app .dashboard-sidebar{z-index:70;width:min(330px,90vw);height:100dvh;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}.buki-manager-app .dashboard-overlay{z-index:60}.buki-manager-app .dashboard-content{width:100%;min-height:auto;padding:14px 12px calc(82px + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0}.buki-manager-app .dashboard-heading-row,.buki-manager-app .dashboard-status-pill,.buki-manager-app .dashboard-next-card{display:none}.buki-manager-app .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.buki-manager-app .dashboard-metric-card{border-radius:13px;min-height:78px;padding:11px}.buki-manager-app .dashboard-metric-card>span{font-size:.58rem;line-height:1.25}.buki-manager-app .dashboard-metric-card strong,.buki-manager-app .dashboard-metric-card .dashboard-text-value{margin-top:8px;font-size:1.02rem;line-height:1.1}.buki-manager-app .dashboard-metric-card small{display:none}.manager-app-bottom-nav{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-top:1px solid #1422181a;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.manager-app-bottom-nav button{color:#7a847d;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:4px 2px;font-size:.64rem;font-weight:800;display:grid}.manager-app-bottom-nav button.is-active{color:var(--green-dark);background:#eef4e8}.manager-app-tab-symbol{place-items:center;min-height:21px;font-size:1.15rem;font-weight:700;line-height:1;display:grid}.manager-app-more-symbol{letter-spacing:.06em;transform:translateY(-2px)}.buki-manager-app .bookings-desk-toolbar{gap:8px}.buki-manager-app .bookings-summary,.buki-manager-app .callbacks-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.buki-manager-app .bookings-summary-card,.buki-manager-app .callbacks-metrics button{min-height:66px;padding:9px}.buki-manager-app .bookings-new-button{border-radius:12px;min-height:46px}.buki-manager-app .bookings-list-card,.buki-manager-app .callback-card{border-radius:14px}.buki-manager-app .booking-row{border-radius:13px;gap:10px;padding:12px}.buki-manager-app .booking-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.buki-manager-app .booking-actions{flex-direction:row;justify-content:stretch;gap:8px}.buki-manager-app .booking-actions button,.buki-manager-app .callback-call-button,.buki-manager-app .callback-state-button{flex:1 1 0;min-height:44px;font-size:.72rem}.buki-manager-app .callbacks-toolbar input,.buki-manager-app .bookings-search input{min-height:44px;font-size:16px}.buki-manager-app .bookings-modal-backdrop{z-index:100}.buki-manager-app .bookings-editor.bookings-editor-modal{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain}.buki-manager-app .bookings-editor-modal .bookings-form-grid input,.buki-manager-app .bookings-editor-modal .bookings-form-grid select{min-height:48px;font-size:16px}}@media (width<=420px){.buki-manager-app .dashboard-content{padding-inline:10px}.buki-manager-app .dashboard-metric-card{padding:9px}.buki-manager-app .dashboard-metric-card>span{font-size:.54rem}.buki-manager-app .dashboard-metric-card strong,.buki-manager-app .dashboard-metric-card .dashboard-text-value{font-size:.92rem}.manager-app-bottom-nav button{min-height:50px;font-size:.61rem}}.app-auth-landing-mark{pointer-events:none;transform:none}.app-auth-landing-mark .app-auth-mark{pointer-events:none;transform:translateY(6vh)}.app-auth-actions{z-index:2;position:relative}.app-auth-actions>a,.app-auth-submit,.app-auth-privacy{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-auth-privacy{text-align:center;color:#6b7280;margin-top:14px;font-size:.8rem;font-weight:650;text-decoration:none;display:block}.app-auth-actions .app-auth-privacy{margin-top:4px}@media (height<=620px){.app-auth-landing-mark .app-auth-mark{transform:none}}@media (width<=900px){.buki-manager-app .manager-app-bottom-nav{display:none!important}.buki-manager-app .dashboard-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}html.buki-manager-app,html.buki-manager-app body,.buki-manager-app .dashboard-page,.buki-manager-app .dashboard-main,.buki-manager-app .dashboard-content,.buki-manager-app .manager-native-more-sheet{scrollbar-width:none;-ms-overflow-style:none}html.buki-manager-app::-webkit-scrollbar{width:0;height:0;display:none}html.buki-manager-app body::-webkit-scrollbar{width:0;height:0;display:none}.buki-manager-app .dashboard-page::-webkit-scrollbar{width:0;height:0;display:none}.buki-manager-app .dashboard-main::-webkit-scrollbar{width:0;height:0;display:none}.buki-manager-app .dashboard-content::-webkit-scrollbar{width:0;height:0;display:none}.buki-manager-app .manager-native-more-sheet::-webkit-scrollbar{width:0;height:0;display:none}.manager-native-bottom-nav{z-index:82;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8fa;border-top:1px solid #1422181a;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.manager-native-bottom-nav button{color:#77827a;min-width:0;min-height:60px;font:inherit;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:5px 3px;font-size:.65rem;font-weight:800;display:grid}.manager-native-bottom-nav button.is-active{color:var(--green-dark);background:#eef4e8}.manager-native-tab-icon{place-items:center;width:30px;height:28px;display:grid}.manager-native-more-overlay{z-index:90;background:#0f1b136b;border:0;position:fixed;inset:0}.manager-native-more-sheet{z-index:101;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fffdf8;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #0e1e142e}.manager-native-more-handle{background:#d8d9d3;border-radius:99px;width:42px;height:5px;margin:0 auto 10px}.manager-native-more-heading{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.manager-native-more-heading>div{gap:2px;display:grid}.manager-native-more-heading span{color:#838d86;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.manager-native-more-heading strong{font-size:1.2rem}.manager-native-more-heading>button{width:44px;height:44px;color:var(--ink);font:inherit;background:#f0eee7;border:0;border-radius:14px;font-size:1.5rem}.manager-native-more-links{gap:7px;margin-top:8px;display:grid}.manager-native-more-links>button{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 11px;display:grid}.manager-native-more-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.manager-native-more-icon{width:38px;height:38px;color:var(--green-dark);background:#eef4e8;border-radius:11px;place-items:center;display:grid}.manager-native-account{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:grid}.manager-native-account-avatar{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.manager-native-account>div:last-child{gap:2px;min-width:0;display:grid}.manager-native-account strong,.manager-native-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-native-account strong{font-size:.82rem}.manager-native-account span{color:var(--muted);font-size:.7rem}.manager-native-signout{border:1px solid var(--line);color:#68736b;width:100%;min-height:50px;font:inherit;background:0 0;border-radius:14px;margin-top:11px;font-weight:800}.buki-manager-app .callbacks-heading{justify-content:flex-end;min-height:28px;margin-bottom:-2px}.buki-manager-app .callbacks-heading h1{display:none}.buki-manager-app .manager-overview-page{gap:11px}.buki-manager-app .manager-overview-kpis>button,.buki-manager-app .manager-overview-kpis>div{min-height:100px;padding:10px}.buki-manager-app .manager-overview-kpis strong{margin-top:7px;font-size:1.35rem}.buki-manager-app .manager-overview-card,.buki-manager-app .manager-quick-actions{padding:13px}.buki-manager-app .manager-next-booking-details{margin-top:10px}.buki-manager-app .manager-activity-card{padding-block:11px}.buki-manager-app .manager-activity-card .manager-card-heading{display:none}.buki-manager-app .manager-activity-row{margin-top:0}.buki-manager-app .manager-activity-row strong{font-size:1.08rem}.buki-manager-app .manager-quick-grid{margin-top:10px}.buki-manager-app .manager-quick-grid button{min-height:78px;padding:10px}.buki-manager-app .manager-quick-grid small{font-size:.59rem}.buki-manager-app .admin-operations-card{border:1px solid var(--line);background:#fffdf8;border-radius:16px;gap:10px;padding:13px;display:grid}.buki-manager-app .admin-operations-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.buki-manager-app .admin-operations-heading h2{margin:0;font-size:.98rem}.buki-manager-app .admin-operations-heading span{color:#727c75;background:#f0eee7;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.buki-manager-app .admin-attention-list,.buki-manager-app .admin-recent-list{gap:6px;display:grid}.buki-manager-app .admin-attention-row,.buki-manager-app .admin-recent-row{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #e2e1db;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.buki-manager-app .admin-attention-row>span:first-child,.buki-manager-app .admin-recent-row>span:first-child{gap:2px;min-width:0;display:grid}.buki-manager-app .admin-attention-row strong,.buki-manager-app .admin-recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.buki-manager-app .admin-attention-row small,.buki-manager-app .admin-recent-row small{color:var(--muted);font-size:.64rem}.buki-manager-app .admin-operations-divider{background:var(--line);height:1px}.buki-manager-app .admin-operations-empty{color:#68736b;background:#f3f4ee;border-radius:11px;margin:0;padding:10px;font-size:.7rem}@keyframes buki-native-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.buki-manager-app .admin-loading-value,.buki-manager-app .admin-loading-pill,.buki-manager-app .admin-loading-line,.buki-manager-app .admin-loading-restaurant-row:before,.buki-manager-app .admin-loading-restaurant-row:after{background:#ecece6;animation:1.15s ease-in-out infinite buki-native-loading-pulse}.buki-manager-app .admin-loading-value{border-radius:8px;width:42px;height:28px;display:inline-block}.buki-manager-app .admin-loading-pill{width:54px;min-width:54px;color:#0000!important}.buki-manager-app .admin-loading-line{border-radius:999px;width:68%;height:11px;display:block}.buki-manager-app .admin-loading-line.is-short{width:46%}.buki-manager-app .admin-loading-rows{gap:6px;display:grid}.buki-manager-app .admin-loading-row{background:#fff;border:1px solid #e2e1db;border-radius:12px;align-content:center;gap:8px;min-height:48px;padding:10px;display:grid}.buki-manager-app .admin-loading-row .admin-loading-line:first-child{width:58%}.buki-manager-app .admin-loading-restaurant-row{border:1px solid var(--line);background:#fffdf8;border-radius:14px;min-height:76px;position:relative;overflow:hidden}.buki-manager-app .admin-loading-restaurant-row:before,.buki-manager-app .admin-loading-restaurant-row:after{content:"";border-radius:999px;position:absolute;left:66px}.buki-manager-app .admin-loading-restaurant-row:before{width:42%;height:13px;top:18px}.buki-manager-app .admin-loading-restaurant-row:after{width:62%;height:10px;top:43px}.buki-manager-app .admin-customer-list{gap:6px}.buki-manager-app .admin-customer-row{border-radius:14px;gap:7px;min-height:66px;padding:9px 10px}.buki-manager-app .admin-customer-avatar{border-radius:11px;width:39px;height:39px}.buki-manager-app .admin-customer-meta{flex-flow:wrap;grid-area:2/1/auto/2;align-items:center;gap:5px 8px;padding-left:49px}.buki-manager-app .admin-customer-meta small{font-size:.69rem}.buki-manager-app .admin-status{min-height:25px;padding:3px 8px}}@media (width<=390px){.manager-native-bottom-nav button{font-size:.61rem}.manager-native-more-links>button{min-height:53px}.buki-manager-app .manager-overview-kpis>button,.buki-manager-app .manager-overview-kpis>div{min-height:96px}}:root{color:#142218;font-synthesis:none;text-rendering:optimizelegibility;--ink:#142218;--muted:#667269;--cream:#f7f4ed;--paper:#fffdf8;--green:#166534;--green-dark:#0c3b22;--lime:#d9f99d;--line:#1422181f;background:#f7f4ed;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1160px,100% - 40px);margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 20px #16653438}.nav-links{color:#455047;align-items:center;gap:28px;font-size:.94rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta,.primary-button{background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex}.nav-cta:hover,.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1422182b}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:72px;min-height:calc(100vh - 84px);padding-top:60px;padding-bottom:104px;display:grid}.pill{color:var(--green-dark);letter-spacing:.01em;background:#d9f99d66;border:1px solid #1665342b;border-radius:999px;align-items:center;padding:9px 13px;font-size:.82rem;font-weight:700;display:inline-flex}h1,h2,h3{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif}h1{max-width:760px;margin-top:24px;font-size:clamp(3.35rem,6.4vw,6.1rem);font-weight:800;line-height:.97}.hero-subtitle{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:1.12rem;line-height:1.72}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.text-button{align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-button span{transition:transform .16s}.text-button:hover span{transform:translate(4px)}.language-row{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.language-row span{border:1px solid var(--line);color:#647067;background:#fffdf873;border-radius:10px;padding:8px 11px;font-size:.77rem;font-weight:600}.language-row span:first-child{color:var(--green-dark);background:#d9f99d57;border-color:#16653433}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.glow{filter:blur(4px);border-radius:999px;position:absolute}.glow-one{background:#d9f99dcc;width:420px;height:420px;top:70px;right:10px}.glow-two{background:#facc1526;width:250px;height:250px;bottom:58px;left:20px}.phone-shell{z-index:2;background:#fffdf8;border:8px solid #15221a;border-radius:48px;width:min(390px,92%);min-height:600px;padding:18px 18px 22px;position:relative;transform:rotate(2deg);box-shadow:0 38px 90px #14221836,0 8px 26px #1422181f}.phone-topline{color:#526158;justify-content:space-between;align-items:center;padding:3px 10px 0;font-size:.72rem;font-weight:700;display:flex}.phone-status{letter-spacing:2px;font-size:.48rem}.call-heading{text-align:center;padding:34px 20px 26px}.avatar{color:#fff;background:var(--green);border-radius:24px;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800;display:grid;box-shadow:0 10px 25px #1665343b}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#758079;font-size:.7rem;font-weight:800;display:inline-block}.call-heading h2{margin-top:8px;font-size:1.55rem}.call-heading p{color:#7b867e;margin:8px 0 0;font-size:.84rem}.transcript{flex-direction:column;gap:13px;padding:0 8px;display:flex}.bubble{border-radius:18px;max-width:88%;padding:13px 15px;font-size:.87rem;line-height:1.48}.bubble.guest{background:#eef0eb;border-bottom-right-radius:6px;align-self:flex-end}.bubble.buki{color:#14311e;background:#e6f7c5;border-bottom-left-radius:6px;align-self:flex-start}.booking-card{background:#fff;border:1px solid #14221817;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:26px 8px 0;padding:15px;display:flex;box-shadow:0 10px 24px #14221812}.booking-card div{flex-direction:column;gap:5px;display:flex}.booking-card strong{font-size:.9rem}.confirmed{color:var(--green-dark);background:#e9fac9;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:800}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf88c}.proof-grid{grid-template-columns:repeat(3,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:28px 34px;display:flex}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong{font-family:Manrope,sans-serif;font-size:1.15rem}.proof-grid span{color:var(--muted);font-size:.86rem}.section{padding-top:120px;padding-bottom:120px}.split-section{grid-template-columns:1fr .82fr;align-items:start;gap:90px;display:grid}.accent{color:var(--green)}.section h2{max-width:700px;margin-top:15px;font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.06}.section-copy{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:1rem;line-height:1.72}.feature-list{gap:12px;display:grid}.feature-item{border:1px solid var(--line);background:#fffdf8b8;border-radius:18px;align-items:center;gap:15px;min-height:68px;padding:14px 18px;font-weight:700;display:flex}.check{width:34px;height:34px;color:var(--green-dark);background:var(--lime);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.8rem;display:grid}.section-dark{color:#fff;background:var(--ink)}.dark-eyebrow{color:#a9b7ad}.dark-heading{color:#fff}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.step-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:22px;min-height:270px;padding:28px}.step-number{color:var(--lime);letter-spacing:.12em;font-size:.76rem;font-weight:800;display:inline-block}.step-card h3{letter-spacing:-.025em;margin-top:64px;font-size:1.35rem}.step-card p{color:#b7c0ba;margin:13px 0 0;font-size:.93rem;line-height:1.65}.cta-section{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-section h2{margin-top:9px}.cta-section p{color:var(--muted);margin:12px 0 0;font-size:1.1rem}.footer{border-top:1px solid var(--line);color:#6b766e;justify-content:space-between;align-items:center;gap:30px;min-height:100px;font-size:.82rem;display:flex}.footer .brand{color:var(--ink)}@media (width<=900px){.nav-links{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:54px}.hero-copy{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions,.language-row{justify-content:center}.hero-visual{min-height:570px}.split-section{grid-template-columns:1fr;gap:48px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto}.step-card h3{margin-top:36px}}@media (width<=640px){.container{width:min(100% - 28px,1160px)}.nav{min-height:72px}.nav-cta{min-height:42px;padding:0 14px;font-size:.83rem}.hero{min-height:auto;padding-top:58px;padding-bottom:74px}h1{font-size:clamp(3rem,15.5vw,4.5rem)}.hero-subtitle{font-size:1rem;line-height:1.64}.hero-actions{flex-direction:column;gap:15px}.primary-button{width:100%}.language-row{margin-top:28px}.hero-visual{min-height:540px}.phone-shell{border-width:7px;border-radius:42px;min-height:535px;transform:none}.glow-one{width:310px;height:310px;top:90px;right:0}.call-heading{padding-top:24px;padding-bottom:20px}.avatar{border-radius:20px;width:58px;height:58px}.bubble{font-size:.8rem}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.proof-grid>div:last-child{border-bottom:0}.section{padding-top:82px;padding-bottom:82px}.section h2{font-size:2.55rem}.cta-section{flex-direction:column;align-items:stretch}.footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:130px}}.marketing-shell{overflow:hidden}.marketing-hero{gap:clamp(44px,6vw,82px);min-height:auto;padding-top:72px;padding-bottom:112px}.marketing-hero .hero-copy{z-index:2;position:relative}.marketing-hero h1{max-width:720px;font-size:clamp(3.4rem,6vw,5.9rem)}.hero-meta-row{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.hero-meta-row span{border:1px solid var(--line);color:#536057;background:#fffdf8b8;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:700}.marketing-hero-visual{min-height:650px}.hero-photo-card,.service-photo-card{background:#213329;border-radius:34px;width:100%;position:relative;overflow:hidden;box-shadow:0 36px 90px #14221830}.hero-photo-card{min-height:640px}.hero-photo,.service-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-position:54% center}.hero-photo-shade,.service-photo-shade{background:linear-gradient(#0a140d0f 28%,#0a140db8 100%);position:absolute;inset:0}.hero-photo-kicker{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1422188a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;top:22px;left:22px}.live-dot{background:#d9f99d;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #d9f99d29}.hero-call-panel{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101f15d1;border:1px solid #ffffff3b;border-radius:24px;padding:20px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 45px #0003}.hero-call-status{color:#e7f5df;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:.75rem;font-weight:800;display:flex}.hero-call-copy{gap:8px;margin-top:14px;display:grid}.hero-call-copy span{color:#ffffffc7;font-size:.88rem;line-height:1.45}.hero-call-copy strong{font-family:Manrope,sans-serif;font-size:1.04rem}.hero-booking-result{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.hero-booking-result div{gap:3px;display:grid}.hero-booking-result small{color:#ffffff94;font-size:.7rem}.hero-booking-result b{font-size:.88rem}.hero-booking-result>span{color:#183322;background:var(--lime);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.marketing-proof-grid>div{justify-content:center;min-height:118px}.marketing-proof-grid strong{font-size:1rem}.marketing-feature-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:76px;display:grid}.marketing-section-heading{position:sticky;top:28px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:24px;min-height:250px;padding:26px}.capability-number{color:var(--green-dark);letter-spacing:.08em;background:#d9f99d94;border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.capability-card h3{letter-spacing:-.025em;margin-top:52px;font-size:1.25rem}.capability-card p{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.65}.service-story{grid-template-columns:1.03fr .97fr;align-items:center;gap:78px;padding-top:34px;display:grid}.service-photo-card{min-height:620px}.service-photo-note{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142218b8;border:1px solid #fff3;border-radius:22px;gap:8px;padding:20px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.service-photo-note span{color:#d9f99d;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.service-photo-note strong{max-width:430px;font-family:Manrope,sans-serif;font-size:1.08rem;line-height:1.45}.service-story-copy h2{margin-top:14px;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.05}.service-principles{gap:12px;margin-top:32px;display:grid}.service-principles>div{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.service-principles>div>span{width:28px;height:28px;color:var(--green-dark);background:var(--lime);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.service-principles p{gap:5px;margin:0;display:grid}.service-principles strong{font-size:.92rem}.service-principles small{color:var(--muted);font-size:.82rem;line-height:1.5}.marketing-cta{border-top:0}@media (width<=1000px){.marketing-feature-section,.service-story{grid-template-columns:1fr}.marketing-section-heading{position:static}.service-story{gap:44px}.service-photo-card{min-height:560px}}@media (width<=900px){.marketing-hero{padding-top:56px}.hero-meta-row{justify-content:center}.marketing-hero-visual{min-height:620px}.hero-photo-card{min-height:600px}}@media (width<=640px){.marketing-hero{padding-top:48px;padding-bottom:78px}.marketing-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-meta-row{margin-top:28px}.marketing-hero-visual,.hero-photo-card{min-height:520px}.hero-photo-card,.service-photo-card{border-radius:26px}.hero-photo-kicker{top:16px;left:16px}.hero-call-panel{padding:17px;bottom:14px;left:14px;right:14px}.hero-booking-result{flex-direction:column;align-items:flex-start}.marketing-proof-grid>div{min-height:auto}.marketing-feature-section{gap:42px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:220px}.capability-card h3{margin-top:38px}.service-photo-card{min-height:500px}.service-story-copy h2{font-size:2.7rem}}
