.layout{min-height:100vh;display:flex;flex-direction:row}.sidebar{position:fixed;top:0;left:0;bottom:0;width:165px;height:100vh;background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden;box-shadow:2px 0 8px #0000001a;z-index:100}.sidebar--collapsed{width:64px}.sidebar-header{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:56px}.sidebar-header-stack{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;min-width:0}.sidebar-logo{height:65px;max-width:198px;object-fit:contain;flex-shrink:0}.sidebar-logo--collapsed{height:40px;max-width:48px;width:auto}.sidebar-brand-title{font-size:1.15rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;min-width:0}.sidebar--collapsed .sidebar-header .sidebar-brand-title{font-size:.75rem;text-align:center}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.sidebar-footer{flex-shrink:0;padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;min-height:44px}.sidebar--collapsed .sidebar-footer{padding:.5rem;justify-content:flex-end}.sidebar-toggle{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff14;color:var(--nav-text);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.sidebar-toggle:hover{background:var(--nav-hover);color:#fff}.sidebar-toggle-icon{font-size:.9rem;line-height:1}.sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:var(--nav-text);font-weight:500;text-decoration:none;border-radius:0;border-left:3px solid transparent;margin:0 .25rem;transition:background .15s,color .15s;min-height:44px}.sidebar-link:hover{background:var(--nav-hover);color:#fff}.sidebar-link--active{background:var(--nav-active);color:#fff;border-left-color:#fff}.sidebar-link-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.sidebar-link-icon svg{flex-shrink:0}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar--collapsed .sidebar-link{justify-content:center;padding:.65rem}.sidebar--collapsed .sidebar-link-label{display:none}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0 1.5rem 1.5rem;max-width:1400px;width:100%;transition:margin-left .2s ease}.main-content-body{flex:1;display:flex;flex-direction:column;min-height:0}.global-search-wrap{position:relative;flex-shrink:0;padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border);min-height:56px;display:flex;align-items:center;gap:1rem;box-sizing:border-box}.global-search-bar-business-name{flex-shrink:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.global-search-bar-input-wrap{position:relative;flex:1;display:flex;align-items:center;justify-content:flex-end;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search-input{display:block;width:100%;max-width:400px;margin:0 auto;padding:.4rem 1rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary)}.global-search-input::placeholder{color:var(--text-muted)}.global-search-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #3d7ef733}.global-search-bar-input-wrap .global-search-input{margin:0}.global-search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted);pointer-events:none}.global-search-dropdown{position:absolute;top:100%;right:0;left:auto;width:100%;max-width:400px;max-height:70vh;overflow-y:auto;margin-top:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:200}.global-search-dropdown-section{padding:.25rem 0}.global-search-dropdown-section-title{padding:.4rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--page-bg)}.global-search-dropdown-item{display:block;width:100%;padding:.6rem 1rem;text-align:left;font-size:.95rem;font-family:inherit;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:background .1s}.global-search-dropdown-item:hover{background:var(--page-bg)}.global-search-dropdown-item:focus-visible{outline:none;background:var(--page-bg);box-shadow:inset 0 0 0 2px var(--nav-active)}.global-search-dropdown-meta{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.global-search-dropdown-empty{cursor:default;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.notifications-wrap{position:relative}.notifications-trigger{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;padding:0;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s}.notifications-trigger:hover{background:var(--page-bg);border-color:var(--nav-active)}.notifications-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nav-active)}.notifications-trigger-icon{display:flex;align-items:center;justify-content:center}.notifications-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:18px;text-align:center;color:#fff;background:#dc2626;border-radius:9px}.notifications-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:100%;background:var(--card-bg);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f;z-index:300;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .25s ease-out,visibility .25s}.notifications-panel--open{transform:translate(0);visibility:visible}.notifications-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.notifications-panel-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.notifications-mark-all{padding:.35rem .5rem;font-size:.8rem;font-weight:500;color:var(--nav-active);background:none;border:none;cursor:pointer;border-radius:4px;transition:background .15s}.notifications-mark-all:hover{background:var(--page-bg)}.notifications-panel-tabs{flex-shrink:0;display:flex;gap:0;padding:0 1.25rem;border-bottom:1px solid var(--border)}.notifications-panel-tab{padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.notifications-panel-tab:hover{color:var(--text-primary)}.notifications-panel-tab--active{color:var(--nav-active);border-bottom-color:var(--nav-active)}.notifications-panel-list{flex:1;overflow-y:auto;padding:.5rem 0}.notifications-panel-empty{padding:1.5rem 1.25rem;font-size:.9rem;margin:0}.notifications-panel-item-wrap{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border)}.notifications-panel-item-wrap .notifications-panel-item{flex:1;min-width:0}.notifications-panel-item-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;padding-right:.5rem}.notifications-panel-item-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.notifications-panel-item-action:hover{color:var(--text-primary);background:var(--page-bg)}.notifications-panel-item-action--active{color:var(--nav-active)}.notifications-panel-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1.25rem;text-align:left;background:none;border:none;cursor:pointer;transition:background .15s}.notifications-panel-item:hover{background:var(--page-bg)}.notifications-panel-item:focus-visible{outline:none;background:var(--page-bg);box-shadow:inset 0 0 0 2px var(--nav-active)}.notifications-panel-item-dot{flex-shrink:0;width:8px;height:8px;margin-top:.5rem;border-radius:50%;background:var(--nav-active);opacity:1;transition:opacity .2s}.notifications-panel-item--read .notifications-panel-item-dot{opacity:0}.notifications-panel-item-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.notifications-panel-item-title{font-size:.95rem;font-weight:600;color:var(--text-primary);transition:font-weight .2s}.notifications-panel-item--read .notifications-panel-item-title{font-weight:500}.notifications-panel-item-message{font-size:.85rem;line-height:1.35}.notifications-panel-item-time{font-size:.75rem;margin-top:.15rem}.notifications-preview-status-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.notifications-preview-btn--secondary{color:var(--text-primary);background:var(--page-bg)}.notifications-preview-btn--active{color:var(--nav-active);border-color:var(--nav-active)}.notifications-preview{position:absolute;bottom:0;left:0;right:0;max-height:55%;min-height:200px;background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000001a;z-index:10;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform .25s ease-out,visibility .25s}.notifications-preview--open{transform:translateY(0);visibility:visible}.notifications-preview-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.notifications-preview-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.notifications-preview-actions{display:flex;align-items:center;gap:.25rem}.notifications-preview-open{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s}.notifications-preview-open:hover{background:var(--page-bg);border-color:var(--nav-active);color:var(--nav-active)}.notifications-preview-open:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nav-active)}.notifications-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.notifications-preview-close:hover{background:var(--page-bg);color:var(--text-primary)}.notifications-preview-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.notifications-preview-message{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-primary)}.notifications-preview-time{margin:0;font-size:.8rem}.notifications-preview-interactive{margin-top:.25rem}.notifications-preview-interactive-label{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.notifications-preview-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--nav-active);background:var(--page-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.notifications-preview-btn:hover{border-color:var(--nav-active);background:#0d948814}.account-menu-wrap{position:relative}.account-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.account-button:hover{background:var(--page-bg);border-color:var(--nav-active)}.account-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nav-active)}.account-button-icon{display:flex;align-items:center;justify-content:center}.account-button-name{white-space:nowrap}.account-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.35rem 0;z-index:200}.account-dropdown-item{display:block;width:100%;padding:.6rem 1rem;text-align:left;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s}.account-dropdown-item:hover{background:var(--page-bg)}.account-dropdown-item:focus-visible{outline:none;background:var(--page-bg);box-shadow:inset 0 0 0 2px var(--nav-active)}.account-dropdown-item--signout{color:var(--text-muted);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.6rem}.mobile-hamburger,.bottom-nav,.mobile-menu-overlay,.mobile-menu-drawer{display:none}.mobile-search-overlay,.mobile-search-sheet{display:none!important}@media (max-width: 767px){.sidebar{transform:translate(-100%);width:0;min-width:0;overflow:hidden;pointer-events:none}.main-content{margin-left:0!important;padding:.75rem 1rem 5.5rem;max-width:100%}.mobile-hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0 -.25rem 0 0;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer}.mobile-hamburger:hover{background:var(--page-bg)}.mobile-hamburger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nav-active)}.global-search-bar-business-name{font-size:1.1rem;max-width:180px}.global-search-bar-input-wrap{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;z-index:90;align-items:center;justify-content:space-around;padding:0 .25rem}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;flex:1;min-width:0;padding:.35rem .25rem;min-height:44px;background:none;border:none;color:var(--text-muted);font-size:.7rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item--active{color:var(--nav-active)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-search-sheet{position:fixed;bottom:56px;left:0;right:0;max-height:70vh;background:var(--card-bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;z-index:95;display:flex!important;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform .25s ease-out,visibility .25s}.mobile-search-sheet--open{transform:translateY(0);visibility:visible}.mobile-search-sheet-header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.mobile-search-sheet-input{flex:1;min-width:0;padding:.6rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary)}.mobile-search-sheet-input::placeholder{color:var(--text-muted)}.mobile-search-sheet-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #2563eb33}.mobile-search-sheet-close{flex-shrink:0;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer}.mobile-search-sheet-close:hover{background:var(--page-bg);color:var(--text-primary)}.mobile-search-sheet-results{flex:1;min-height:0;overflow-y:auto;padding:.5rem 0}.mobile-search-sheet-results .global-search-dropdown-section-title{padding:.4rem 1rem}.mobile-search-sheet-results .global-search-dropdown-item{padding:.75rem 1rem}.mobile-search-overlay{display:none}.mobile-search-overlay--open{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:94}.mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.mobile-menu-overlay--open{opacity:1;visibility:visible}.mobile-menu-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);max-width:300px;background:var(--card-bg);box-shadow:4px 0 24px #00000026;z-index:201;transform:translate(-100%);transition:transform .25s ease-out;overflow:hidden}.mobile-menu-drawer--open{transform:translate(0)}.mobile-menu-drawer-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.mobile-menu-drawer-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.mobile-menu-drawer-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer}.mobile-menu-drawer-close:hover{background:var(--page-bg)}.mobile-menu-drawer-nav{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:2px}.mobile-menu-drawer-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;min-height:44px;color:var(--text-primary);background:none;font-weight:500;text-decoration:none;border:none;border-left:3px solid transparent;margin:0 .5rem;border-radius:0;transition:background .15s,border-color .15s,color .15s}.mobile-menu-drawer-link:hover{background:var(--page-bg)}.mobile-menu-drawer-link--active{color:var(--nav-active);border-left-color:var(--nav-active);background:#0d948814}.mobile-menu-drawer-link-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-drawer-link-icon svg{width:20px;height:20px}.mobile-menu-drawer-link-label{flex:1;text-align:left}}@media (min-width: 768px){.sidebar{transform:none;width:165px;min-width:165px;overflow:visible;pointer-events:auto}.main-content{padding:0 1.5rem 1.5rem}}.landing{--lp-bg-dark: #FDFCF8;--lp-bg-mid: #f8f6f0;--lp-surface: #FDFCF8;--lp-surface-alt: #f5f3ed;--lp-text: #101417;--lp-text-muted: #3d4246;--lp-zinc: #101417;--lp-zinc-muted: #3d4246;--lp-ink: #101417;--lp-cta: #c55c49;--lp-cta-hover: #a94e3e;--lp-accent: #C36A4A;--lp-accent-bg: rgba(76, 147, 205, .1);--lp-border: rgba(16, 20, 23, .1);--lp-border-light: rgba(16, 20, 23, .1);--lp-card-bg: #FFFFFF;--lp-icon: #4c93cd}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--lp-bg-dark)}.landing-header{position:sticky;top:0;z-index:100;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:#2e2e2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.landing-header .landing-logo{color:#f5f5f4}.landing-header .landing-nav-link{color:#fffc}.landing-header .landing-nav-link:hover{color:#fff}.landing-header .landing-btn-outline{color:#f5f5f4;border-color:#ffffff80}.landing-header .landing-btn-outline:hover{border-color:#fff;color:#fff;background:#ffffff1a}.landing-logo{font-size:1.5rem;font-weight:700;color:var(--lp-text);letter-spacing:-.02em}.landing-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-nav-link{color:var(--lp-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.landing-nav-link:hover{color:var(--lp-text)}.landing-hero{position:relative;padding:3.5rem 1.5rem 4rem;text-align:center;color:var(--lp-text);background:#fdfcf8;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-bg.png) center/cover no-repeat;opacity:.68;pointer-events:none}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#adadad0a,#adadad66 35%,#adadad9e);pointer-events:none}.landing-hero>*{position:relative;z-index:1}.landing-hero-trust{font-size:.95rem;color:var(--lp-text-muted);margin:0 0 .5rem;font-weight:500}.landing-hero-trust strong{font-weight:700;color:#c55c49}.landing-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.03em;line-height:1.2;max-width:22ch;margin-left:auto;margin-right:auto}.landing-hero-sub{font-size:1.125rem;color:var(--lp-text-muted);max-width:40rem;margin:0 auto 2rem;line-height:1.6}.landing-hero p:not(.landing-hero-trust):not(.landing-hero-sub){font-size:1.125rem;color:var(--lp-text-muted);max-width:40rem;margin:0 auto 2rem;line-height:1.6}.landing-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-hero-preview{margin-top:3rem;display:flex;justify-content:center;padding:0 1rem}.landing-mockup{width:100%;max-width:880px;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff0f}.landing-mockup-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--lp-bg-card);border-bottom:1px solid var(--lp-border)}.landing-mockup-dot{width:10px;height:10px;border-radius:50%;background:var(--lp-border)}.landing-mockup-label{margin-left:auto;font-size:.8rem;color:var(--lp-text-muted)}.landing-mockup-content{min-height:280px;background:var(--lp-bg-mid);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing-hero-screenshot{width:100%;height:auto;min-height:260px;object-fit:cover;object-position:top;display:block}.landing-mockup-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--lp-text-muted);font-size:.95rem}.landing-mockup-icon{color:var(--lp-icon);opacity:.9}.landing #features,.landing #pricing,.landing #testimonials{scroll-margin-top:4.5rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;text-decoration:none}.landing-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff inset,0 0 0 4px var(--lp-cta)}.landing-btn-primary{background:var(--lp-cta);color:#fff}.landing-btn-primary:hover{background:var(--lp-cta-hover);transform:translateY(-1px)}.landing-btn-outline{background:transparent;color:var(--lp-text);border:2px solid var(--lp-text)}.landing-btn-outline:hover{border-color:var(--lp-cta);color:var(--lp-cta);background:#4c93cd14}.landing-features{flex:1;padding:3rem 1.5rem 4rem;background:var(--lp-surface);color:var(--lp-zinc)}.landing-features-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--lp-zinc);text-align:center;max-width:32rem;margin:0 auto 2.5rem;line-height:1.3;letter-spacing:-.02em}.landing-deep-dive{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:72rem;margin:0 auto 4rem}.landing-deep-dive-reverse .landing-deep-dive-content{order:2}.landing-deep-dive-reverse .landing-deep-dive-visual{order:1}.landing-deep-dive-content{max-width:32rem}.landing-deep-dive-icon{width:3.5rem;height:3.5rem;border-radius:12px;background:var(--lp-accent-bg);color:var(--lp-icon);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-deep-dive-title{font-size:1.5rem;font-weight:700;color:var(--lp-zinc);margin:0 0 .75rem;line-height:1.3}.landing-deep-dive-desc{font-size:1rem;color:var(--lp-zinc-muted);margin:0;line-height:1.6}.landing-deep-dive-visual{border-radius:14px;overflow:hidden;background:var(--lp-surface-alt);border:1px solid var(--lp-border-light);min-height:260px;display:flex;align-items:center;justify-content:center}.landing-deep-dive-img{width:100%;height:auto;min-height:240px;object-fit:cover;object-position:top;display:block}.landing-deep-dive-fallback{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--lp-zinc-muted);font-size:.9rem;text-align:center}.landing-deep-dive-fallback svg{color:var(--lp-icon);opacity:.8}.landing-pillars-title{font-size:1.25rem;font-weight:700;color:var(--lp-zinc);text-align:center;margin:0 0 1.5rem}.landing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:72rem;margin:0 auto}.landing-pillar{background:var(--lp-card-bg);border:1px solid var(--lp-border);border-radius:14px;padding:1.5rem}.landing-pillar-heading{font-size:1.1rem;font-weight:700;color:var(--lp-zinc);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--lp-border)}.landing-pillar-list{list-style:none;margin:0;padding:0}.landing-pillar-item{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;color:var(--lp-zinc-muted);line-height:1.5}.landing-pillar-item:last-child{margin-bottom:0}.landing-pillar-icon{flex-shrink:0;color:var(--lp-icon);margin-top:.2rem;width:24px;height:24px}.landing-pillar-item strong{color:var(--lp-zinc);font-weight:700;font-size:1rem}.landing-pricing{padding:3rem 1.5rem 4rem;background:var(--lp-surface-alt);border-top:1px solid var(--lp-border-light)}.landing-pricing-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--lp-zinc);text-align:center;margin:0 auto 1.5rem}.landing-pricing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.landing-pricing-toggle-label{font-size:.95rem;font-weight:500;color:var(--lp-zinc)}.landing-pricing-toggle{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:999px}.landing-pricing-toggle-track{width:48px;height:26px;border-radius:999px;background:var(--lp-border-light);position:relative;transition:background .2s}.landing-pricing-toggle[aria-checked=true] .landing-pricing-toggle-track{background:var(--lp-cta)}.landing-pricing-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.landing-pricing-toggle[aria-checked=true] .landing-pricing-toggle-thumb{transform:translate(22px)}.landing-pricing-toggle-save{font-size:.85rem;color:var(--lp-accent);font-weight:600;margin-left:.25rem}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:56rem;margin:0 auto 1.5rem}.landing-pricing-card{background:var(--lp-card-bg);border:1px solid var(--lp-border);border-radius:14px;padding:1.75rem;position:relative;text-align:center;transition:border-color .2s;box-shadow:none}.landing-pricing-card:hover{border-color:#1014172e}.landing-pricing-card-featured{border:1px solid var(--lp-cta);box-shadow:none}.landing-pricing-badge{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);background:var(--lp-cta);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.landing-pricing-name{font-size:1.25rem;font-weight:700;color:var(--lp-zinc);margin:0 0 .25rem}.landing-pricing-desc{font-size:.9rem;color:var(--lp-zinc-muted);margin:0 0 1rem}.landing-pricing-features{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.landing-pricing-features li{font-size:.9rem;color:var(--lp-zinc-muted);padding:.35rem 0 .35rem 1.5rem;position:relative;line-height:1.4}.landing-pricing-features li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--lp-cta)}.landing-pricing-amount{font-size:1.1rem;font-weight:600;color:var(--lp-zinc);margin:0 0 .25rem}.landing-pricing-card>.landing-pricing-amount{margin-bottom:1rem}.landing-pricing-amount-block{margin:0 0 1rem}.landing-pricing-amount-block .landing-pricing-amount{margin:0 0 .15rem}.landing-pricing-num{color:var(--lp-zinc);font-weight:700}.landing-pricing-billed{font-size:.85rem;color:var(--lp-zinc-muted);margin:0;font-weight:400}.landing-pricing-btn{width:100%}.landing-pricing .landing-btn-outline{color:var(--lp-zinc);border-color:var(--lp-accent)}.landing-pricing .landing-btn-outline:hover{border-color:var(--lp-cta);color:var(--lp-cta);background:#4c93cd14}.landing-pricing-note{text-align:center;font-size:.9rem;color:var(--lp-zinc-muted);max-width:32rem;margin:0 auto}.landing-faq{padding:3rem 1.5rem 4rem;background:var(--lp-surface);border-top:1px solid var(--lp-border-light)}.landing-faq-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--lp-zinc);text-align:center;margin:0 auto .5rem}.landing-faq-intro{text-align:center;max-width:36rem;margin:0 auto 2rem;color:var(--lp-zinc-muted);line-height:1.6;font-size:1rem}.landing-faq-list{max-width:40rem;margin:0 auto}.landing-faq-item{margin-bottom:0;border-bottom:1px solid var(--lp-border-light)}.landing-faq-item:last-child{border-bottom:none}.landing-faq-q{margin:0}.landing-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:1rem;font-weight:600;color:var(--lp-zinc);text-align:left;background:none;border:none;cursor:pointer;transition:color .2s}.landing-faq-trigger:hover{color:var(--lp-cta)}.landing-faq-chevron{flex-shrink:0;color:var(--lp-zinc-muted);transition:transform .2s}.landing-faq-item-open .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-a{font-size:.95rem;color:var(--lp-zinc-muted);margin:0;padding:0 0 1rem;line-height:1.5;display:none}.landing-faq-item-open .landing-faq-a{display:block}.landing-testimonials{padding:3rem 1.5rem 4rem;background:var(--lp-surface-alt);border-top:1px solid var(--lp-border-light)}.landing-testimonials-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--lp-zinc);text-align:center;margin:0 auto 2rem;line-height:1.3}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:72rem;margin:0 auto}.landing-testimonial-card{margin:0;padding:1.5rem;background:var(--lp-card-bg);border-radius:14px;border:1px solid var(--lp-border);transition:border-color .2s}.landing-testimonial-card:hover{border-color:#10141733}.landing-testimonial-quote{font-size:1rem;color:var(--lp-zinc);line-height:1.6;margin:0 0 1rem;font-style:italic}.landing-testimonial-meta{display:flex;flex-direction:column;gap:.15rem}.landing-testimonial-name{font-weight:600;color:var(--lp-zinc);font-style:normal;font-size:.95rem}.landing-testimonial-role{font-size:.85rem;color:var(--lp-zinc-muted)}.landing-testimonial-headshot{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:.75rem;border:2px solid var(--lp-border-light)}.landing-testimonial-avatar{width:64px;height:64px;border-radius:50%;background:var(--lp-cta);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;flex-shrink:0}.landing-testimonial-quote strong{color:var(--lp-zinc);font-weight:700}.landing-testimonial-link{font-size:.85rem;color:var(--lp-cta);text-decoration:none;margin-top:.25rem}.landing-testimonial-link:hover{text-decoration:underline}.landing-footer{padding:1.5rem;text-align:center;color:#ffffffd9;font-size:.875rem;border-top:none;margin-top:auto;background:#101417}@media (max-width: 900px){.landing-deep-dive{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.landing-deep-dive-reverse .landing-deep-dive-content,.landing-deep-dive-reverse .landing-deep-dive-visual{order:unset}.landing-pillars,.landing-pricing-grid,.landing-testimonials-grid{grid-template-columns:1fr}.landing-nav-link{display:none}}@media (max-width: 600px){.landing-hero{padding:2.5rem 1rem}.landing-hero-trust{font-size:.9rem}.landing-hero h1{font-size:1.75rem}.landing-hero-sub{font-size:1rem}.landing-hero p:not(.landing-hero-trust):not(.landing-hero-sub){font-size:1rem}.landing-cta{flex-direction:column;width:100%;max-width:20rem;margin:0 auto}.landing-cta .landing-btn{width:100%}.landing-hero-preview{margin-top:2rem}.landing-mockup-content{min-height:200px}.landing-mockup-placeholder span{font-size:.85rem;text-align:center}.landing-features{padding:2rem 1rem 3rem}.landing-deep-dive-title{font-size:1.25rem}.landing-pricing,.landing-faq,.landing-testimonials{padding:2rem 1rem 3rem}}.landing-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.landing-auth-panel{background:var(--card-bg, #fff);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:min(580px,95vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.landing-auth-signup-hint{margin:0 0 1rem;font-size:.9rem;line-height:1.4;color:var(--lp-zinc-muted, #71717a)}.landing-auth-form-signup{display:flex;flex-direction:column;gap:1rem}.landing-auth-form-signup .landing-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-auth-panel h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary, var(--lp-bg-dark))}.landing-auth-panel form{display:flex;flex-direction:column;gap:1rem}.landing-auth-panel label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text-primary, var(--lp-zinc))}.landing-auth-panel input{padding:.5rem .75rem;border:1px solid var(--border, var(--lp-border-light));border-radius:8px;font-size:1rem}.landing-auth-panel input:focus{outline:none;border-color:var(--lp-cta);box-shadow:0 0 0 2px #4c93cd40}.landing-auth-password-wrap{position:relative;display:flex}.landing-auth-password-wrap input{flex:1;padding-right:2.75rem}.landing-auth-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-muted, var(--lp-zinc-muted));cursor:pointer;transition:color .15s,background .15s}.landing-auth-password-toggle:hover{color:var(--text-primary);background:var(--page-bg, var(--lp-surface-alt))}.landing-auth-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lp-cta)}.landing-auth-error{font-size:.875rem;color:#dc2626}.landing-auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted, var(--lp-zinc-muted));padding:.25rem}.landing-auth-close:hover{color:var(--text-primary)}.landing-auth-panel-wrapper{position:relative}@media (max-width: 480px){.landing-auth-form-signup .landing-auth-row{grid-template-columns:1fr}}.page{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-title{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.card{background:var(--card-bg);border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--border)}.card h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.card p{margin:0;color:var(--text-primary)}.text-muted{color:var(--text-muted)!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dashboard-todo{grid-column:1 / -1}.dashboard-todo-intro{margin:0 0 1rem;font-size:.9rem}.dashboard-todo-list{list-style:none;margin:0;padding:0}.dashboard-todo-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.dashboard-todo-item:last-child{border-bottom:none}.dashboard-todo-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.dashboard-todo-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--nav-active)}.dashboard-todo-title{color:var(--text-primary)}.dashboard-todo-message{font-size:.85rem;margin-left:1.75rem}.dashboard-todo-time{font-size:.8rem;margin-left:1.75rem}.empty-page{padding:2rem;text-align:center}.empty-page .text-muted{font-size:1rem}.dashboard-events{grid-column:1 / -1}.dashboard-events-list{list-style:none;margin:0;padding:0}.dashboard-events-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem 0;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-primary);transition:background .15s}.dashboard-events-item:hover{background:var(--page-bg)}.dashboard-events-item:last-child{border-bottom:none}.dashboard-events-item-title{font-weight:600}.dashboard-events-item-meta{font-size:.85rem}.dashboard-todo-section{grid-column:1 / -1}.dashboard-todo-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-todo-section-header h3{margin:0}.dashboard-todo-add-btn{padding:.4rem .9rem;font-size:.9rem;font-weight:500;color:#fff;background:var(--nav-active);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.dashboard-todo-add-btn:hover{opacity:.9}.dashboard-todo-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.dashboard-todo-tab{padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.dashboard-todo-tab:hover{color:var(--text-primary)}.dashboard-todo-tab--active{color:var(--nav-active);border-bottom-color:var(--nav-active)}.dashboard-todo-content{min-height:120px}.dashboard-todo-empty{margin:0;padding:1rem 0}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:400;padding:1rem}.dashboard-modal{max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.dashboard-modal h3{margin:0 0 1rem}.dashboard-form-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.dashboard-form-check{flex-direction:row;align-items:center}.dashboard-form-check input{width:auto;margin-right:.5rem}.dashboard-form-input{padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary)}.dashboard-form-textarea{resize:vertical;min-height:80px}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.dashboard-btn{padding:.5rem 1rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:opacity .15s}.dashboard-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-btn--secondary{background:var(--page-bg);border:1px solid var(--border);color:var(--text-primary)}.dashboard-btn:not(.dashboard-btn--secondary){background:var(--nav-active);color:#fff;border:none}.dashboard-btn:not(.dashboard-btn--secondary):hover:not(:disabled){opacity:.9}.client-list-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.client-list-page .page-title{margin-bottom:.5rem}.client-list-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.client-list-card>.table-wrap{flex:1;min-height:0;overflow:auto}.client-list-load-error{padding:1.5rem}.client-list-load-error-message{margin:0;color:#b91c1c;font-weight:500}.table-wrap{overflow-x:auto}.client-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:.95rem}.client-table th,.client-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.client-table th{font-weight:600;color:var(--text-muted);font-size:.8rem;letter-spacing:.03em;background:var(--page-bg)}.client-table tbody tr:hover{background:#00000005}.client-row-clickable{cursor:pointer}.client-table td{color:var(--text-primary)}.client-profile-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.client-profile-header-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.btn-back{flex-shrink:0;padding:.4rem .75rem;font-size:.9rem}.client-profile-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-profile-nav-arrows{display:flex;align-items:center;gap:.25rem}.client-profile-arrow{min-width:36px;min-height:36px;padding:.35rem;font-size:1rem}.client-profile-status-row{display:flex;align-items:center;gap:.5rem}.client-profile-status-label{font-size:.9rem;font-weight:500;color:var(--text-muted)}.client-profile-status-select{padding:.4rem 2rem .4rem .75rem;font-size:.9rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.client-profile-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.client-profile-tab{padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;font-family:inherit}.client-profile-tab:hover{color:var(--text-primary)}.client-profile-tab.active{color:var(--active-tab-color);border-bottom-color:var(--active-tab-color)}.client-profile-grid{display:grid;gap:1.25rem}.client-profile-card{margin-bottom:0}.client-dl{margin:0;font-size:.95rem}.client-dl dt{font-weight:600;color:var(--text-muted);margin-top:.5rem}.client-dl dt:first-of-type{margin-top:0}.client-dl dd{margin:.2rem 0 0;color:var(--text-primary)}.client-details-family-dietary{font-size:.9rem;color:var(--text-muted)}.client-details-family-heading{margin:.75rem 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.client-details-family-list{list-style:none;margin:0;padding:0}.client-details-family-item{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.client-details-family-item:last-child{border-bottom:none}.client-details-family-name{font-weight:500}.client-detail-email-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-detail-gmail-link{font-size:.85rem;color:var(--nav-active)}.client-detail-gmail-link:hover{text-decoration:underline}.client-notes-combined-card{display:flex;flex-direction:column}.client-notes-combined-inner{display:flex;flex-direction:column;gap:1rem}.client-notes-heading{margin:0 0 .25rem}.client-notes-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.client-notes-input-row{margin-bottom:.75rem}.client-notes-textarea{display:block;width:100%;min-height:100px;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);resize:vertical}.client-notes-textarea:focus{outline:none;border-color:var(--nav-active)}.client-notes-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-notes-saved{font-size:.85rem;color:var(--nav-active)}.client-notes-error{font-size:.85rem;color:#b91c1c}.client-notes-past-column{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.client-past-notes-list{list-style:none;margin:0;padding:0}.client-past-notes-item{padding:.5rem 0;border-bottom:1px solid var(--border)}.client-past-notes-item:last-child{border-bottom:none}.client-past-notes-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.client-past-notes-date{font-size:.8rem;color:var(--text-muted)}.client-past-notes-text{display:block;margin-top:.25rem;font-size:.9rem}.client-past-notes-delete{flex-shrink:0;padding:.25rem .5rem;font-size:.8rem;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:4px}.client-past-notes-delete:hover{color:#b91c1c;background:#b91c1c14}.client-past-notes-empty{margin:0;font-size:.9rem}.client-profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.client-profile-confirm-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:100%;padding:1.5rem}.client-profile-confirm-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.client-profile-confirm-text{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-muted);line-height:1.45}.client-profile-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.client-profile-confirm-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.client-profile-confirm-danger:hover:not(:disabled){background:#991b1b;filter:none}.client-visits-card{margin-top:1rem}.client-visits-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.client-visits-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-events-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--page-bg)}.client-events-toggle-btn{padding:.4rem .75rem;font-size:.9rem;font-weight:500;font-family:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.client-events-toggle-btn:hover{color:var(--text-primary)}.client-events-toggle-btn.active{background:var(--button-color);color:#fff}.client-event-history-export{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.client-event-history-export-label{font-size:.9rem;color:var(--text-muted)}.client-favorite-recipes-card{margin-top:1rem}.client-add-recipe-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.client-add-recipe-input{flex:1;min-width:180px;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary)}.client-add-recipe-input:focus{outline:none;border-color:var(--nav-active)}.th-actions,.td-actions{width:48px;text-align:right;padding-left:.5rem;padding-right:.5rem}.btn-row-action{min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-muted);cursor:pointer}.btn-row-action:hover:not(:disabled){background:var(--page-bg);color:var(--text-primary)}.client-intake-form-card{margin-top:1rem}.client-intake-form-empty{margin:0}.client-associate-intake-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-width:400px}.client-associate-intake-form label{font-weight:500;font-size:.9rem;color:var(--text-primary)}.client-associate-draft-select{padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.client-associate-draft-select:focus{outline:none;border-color:var(--nav-active)}.modal-content{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.modal-title{margin:0;padding:1.25rem 1.5rem 0;font-size:1.35rem;font-weight:600}.new-client-form{padding:1.25rem 1.5rem 1.5rem}.new-client-form label{display:block;margin-bottom:1rem;font-weight:500;font-size:.9rem;color:var(--text-primary)}.new-client-form input{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit}.new-client-form input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #3d7ef733}.new-client-form select,.new-client-form .new-client-form-select{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.new-client-form select:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #3d7ef733}.new-client-pay-rate-row{margin-bottom:1rem}.new-client-pay-rate-label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem;color:var(--text-primary)}.new-client-pay-rate-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--page-bg);margin-bottom:.5rem}.new-client-pay-rate-toggle-btn{padding:.4rem .75rem;font-size:.875rem;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.new-client-pay-rate-toggle-btn:hover{color:var(--text-primary);background:#0000000a}.new-client-pay-rate-toggle-btn--active{background:var(--button-color);color:#fff}.new-client-pay-rate-input{display:block;width:100%;margin-top:0;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;max-width:140px}.new-client-pay-rate-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #3d7ef733}.new-client-form .form-error{margin:0 0 1rem;color:#b91c1c;font-size:.9rem}.new-client-section-label{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.new-client-section-label:first-of-type{margin-top:0}.new-client-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.new-client-family-row{margin-bottom:1rem;padding:.75rem;background:var(--page-bg);border:1px solid var(--border);border-radius:8px}.new-client-family-name-wrap{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.new-client-family-name-label{flex:1;margin-bottom:0!important}.new-client-family-remove{flex-shrink:0;margin-top:.35rem}.new-client-family-dietary{margin-top:.5rem}.new-client-family-dietary-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.new-client-family-dietary-checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.new-client-family-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:400;font-size:.9rem;cursor:pointer}.new-client-family-check input{margin-top:0;width:auto}.new-client-add-family{margin-bottom:1rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.send-docs-message{margin:0 0 1rem;color:var(--text-primary);line-height:1.5}.send-docs-message a{color:#06c}.send-docs-message a:hover{color:#049}.send-docs-gmail-link{font-size:.9rem;opacity:.9}.send-docs-message a:visited{color:#551a8b}.intake-form-builder-page .page-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.intake-form-header-left{display:flex;align-items:center;gap:1rem}.btn-back{padding:.4rem .75rem;font-size:.9rem;font-family:inherit;color:var(--button-color);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer}.btn-back:hover{background:var(--page-bg)}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.intake-form-builder-page .btn-save{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:inherit;background:var(--button-color);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:filter .15s ease,box-shadow .15s ease}.intake-form-builder-page .btn-save:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 4px #0000001a}.intake-form-builder-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.save-success-msg{font-size:.9rem;color:var(--success, #0a0)}.save-error-msg{font-size:.9rem;color:#b91c1c}.load-draft-wrap{position:relative}.load-draft-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;max-height:240px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:20;padding:4px 0}.load-draft-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.9rem;font-family:inherit;border:none;background:none;color:var(--text-primary);cursor:pointer}.load-draft-item:hover{background:var(--page-bg)}.load-draft-empty{margin:0;padding:.75rem 1rem;font-size:.9rem;color:var(--text-muted)}.saved-intake-forms{margin-bottom:1.25rem}.saved-intake-forms-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.saved-intake-forms-empty{margin:0;font-size:.9rem}.saved-intake-forms-list{list-style:none;margin:0;padding:0}.saved-intake-forms-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.saved-intake-forms-item:last-child{border-bottom:none}.saved-intake-forms-name{font-size:.95rem;color:var(--text-primary)}.saved-intake-forms-actions{display:flex;gap:.5rem}.intake-form-builder-page .btn-load-draft{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:inherit;background:var(--button-color);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:filter .15s ease,box-shadow .15s ease}.intake-form-builder-page .btn-load-draft:hover{filter:brightness(1.05);box-shadow:0 2px 4px #0000001a}.intake-form-builder-page .btn-delete-draft{padding:.35rem .75rem;font-size:.85rem;font-family:inherit;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;cursor:pointer}.intake-form-builder-page .btn-delete-draft:hover{color:var(--text-primary);background:var(--page-bg)}.save-draft-modal .preview-body{display:flex;flex-direction:column;gap:1rem}.save-draft-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary)}.save-draft-label .preview-input{margin-top:.35rem}.save-draft-error{margin:0;font-size:.9rem;color:#b91c1c}.save-draft-actions{display:flex;justify-content:flex-end}.intake-form-title-block{margin-bottom:1rem}.intake-form-title-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary)}.intake-form-title-input{display:block;width:100%;max-width:400px;margin-top:.35rem;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary)}.intake-form-title-input::placeholder{color:var(--text-muted)}.intake-form-title-input.input-error{border-color:#b91c1c}.required-asterisk{color:#b91c1c}.form-title-error{margin:.35rem 0 0;font-size:.85rem;color:#b91c1c}.form-title-hint{margin:.35rem 0 0;font-size:.85rem}.intake-form-builder{display:flex;gap:1.5rem;flex:1;min-height:0}.intake-form-toolbox{flex-shrink:0;width:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;height:fit-content}.toolbox-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.toolbox-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted)}.toolbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.toolbox-item{padding:.5rem .75rem;font-size:.9rem;background:var(--page-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.toolbox-item:active{cursor:grabbing}.toolbox-item:hover{border-color:var(--nav-active);background:#3d7ef714}.intake-form-canvas{flex:1;min-height:300px;background:var(--card-bg);border:2px dashed var(--border);border-radius:10px;padding:1.5rem;transition:border-color .2s,background .2s}.intake-form-canvas.canvas-drag-over{border-color:var(--nav-active);background:#3d7ef70a}.canvas-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.canvas-empty{margin:0;color:var(--text-muted);font-size:.95rem}.canvas-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.canvas-field-row{margin:0}.canvas-field-simple{padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.canvas-field-main{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.canvas-field-label-block{flex:1;min-width:160px}.canvas-field-label-text{display:block;font-size:.8rem;font-weight:500;color:#4b5563;margin-bottom:.25rem}.canvas-field-input{display:block;width:100%;padding:.5rem .75rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-family:inherit}.canvas-field-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 1px var(--nav-active)}.canvas-field-required-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;flex-shrink:0}.canvas-field-required-inline input{width:auto}.btn-remove-field{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;font-family:inherit;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer}.btn-remove-field:hover{color:#b91c1c;background:#b91c1c14}.canvas-field-extra{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.canvas-field-extra-label{font-size:.8rem;color:var(--text-muted);flex-shrink:0}.canvas-field-input-sm{max-width:240px}.canvas-field-options-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.canvas-field-option-inline{width:100px;min-width:80px;padding:.35rem .5rem;font-size:.85rem}.btn-add-option-inline{padding:.25rem .5rem;font-size:.8rem;font-family:inherit;color:var(--nav-active);background:transparent;border:none;cursor:pointer}.btn-add-option-inline:hover{text-decoration:underline}.btn-preview{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.btn-preview:hover:not(:disabled){background:var(--page-bg);border-color:var(--button-color);color:var(--button-color);box-shadow:0 2px 4px #0000000f}.btn-preview:disabled{opacity:.5;cursor:not-allowed}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.preview-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.preview-title{margin:0;font-size:1.2rem;font-weight:600}.btn-close-preview{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,box-shadow .15s ease}.btn-close-preview:hover{background:var(--page-bg);box-shadow:0 2px 4px #0000000f}.preview-body{padding:1.25rem;overflow-y:auto}.preview-form-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.preview-form{display:flex;flex-direction:column;gap:1rem}.preview-field{display:flex;flex-direction:column;gap:.35rem}.preview-field-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.preview-field-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-muted)}.preview-time-inputs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preview-time-hour{min-width:5.5rem}.preview-time-minute{width:4.5rem}.preview-time-ampm{min-width:6rem}.preview-time-sep{font-weight:600;color:var(--text-muted);font-size:1rem}.preview-required{color:#b91c1c}.preview-input{padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit}.preview-input:focus{outline:none;border-color:var(--nav-active)}.preview-textarea{resize:vertical;min-height:80px}.preview-select{cursor:pointer}.preview-multiselect,.preview-radiogroup,.preview-field-checkbox{gap:.5rem}.preview-checkbox-option{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.preview-checkbox-option input{width:auto}.documents-page .documents-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.documents-page .documents-tab{padding:.6rem 1.25rem;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.documents-page .documents-tab:hover{color:var(--text-primary)}.documents-page .documents-tab.active{color:var(--active-tab-color);border-bottom-color:var(--active-tab-color)}.documents-page .tab-content-card,.documents-page .documents-tab-panel{margin-bottom:0}.documents-desk{display:flex;flex-direction:column;gap:.75rem}.documents-desk-section{margin-bottom:0}.documents-desk-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--border)}.documents-desk-table{width:100%;border-collapse:collapse;font-size:.95rem}.documents-desk-table th,.documents-desk-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.documents-desk-table th{font-weight:600;color:var(--text-muted);background:var(--page-bg)}.documents-desk-table tbody tr:last-child td{border-bottom:none}.documents-desk-table tbody tr:hover{background:#00000005}.documents-desk-table td{color:var(--text-primary)}.documents-desk-empty{color:var(--text-muted);font-style:italic;text-align:center;padding:1.5rem!important}.uploaded-documents-section .card-heading{margin-bottom:.25rem}.uploaded-documents-intro{margin-bottom:1rem;font-size:.95rem}.uploaded-documents-upload-row{margin-bottom:1rem}.uploaded-documents-upload-btn{position:relative;cursor:pointer}.uploaded-documents-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.uploaded-documents-name-card{padding:1rem;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;max-width:28rem}.uploaded-documents-name-title{font-size:1rem;font-weight:600;margin:0 0 .35rem;color:var(--text-primary)}.uploaded-documents-name-hint{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem}.uploaded-documents-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.uploaded-documents-label-optional{font-weight:400;color:var(--text-muted);margin-top:.75rem}.uploaded-documents-description-input{width:100%;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;line-height:1.4;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;background:var(--input-bg, #fff);color:var(--text-primary);resize:vertical}.uploaded-documents-name-input{width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;background:var(--input-bg, #fff);color:var(--text-primary)}.uploaded-documents-name-input.input-error{border-color:#b91c1c}.uploaded-documents-name-required,.uploaded-documents-upload-err{font-size:.9rem;margin:0 0 .5rem}.uploaded-documents-name-actions{display:flex;gap:.5rem;margin-top:.75rem}.uploaded-documents-list-wrap{margin-top:1.5rem}.uploaded-documents-list-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.uploaded-documents-empty{font-size:.95rem;margin:0}.uploaded-documents-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.uploaded-documents-item{display:flex;flex-direction:column;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.uploaded-documents-preview-wrap{aspect-ratio:4/3;background:var(--border);display:flex;align-items:center;justify-content:center;min-height:140px}.uploaded-documents-preview{width:100%;height:100%;object-fit:contain;display:block}.uploaded-documents-meta{padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.uploaded-documents-name{font-weight:500;color:var(--text-primary);font-size:.95rem;line-height:1.3}.uploaded-documents-description{font-size:.875rem;color:var(--text-muted);line-height:1.35;margin:.25rem 0 0;white-space:pre-wrap;word-break:break-word}.uploaded-documents-date{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.2rem}.uploaded-documents-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.uploaded-documents-actions .btn{font-size:.85rem}.uploaded-documents-edit-card{padding:0}.uploaded-documents-edit-card .uploaded-documents-name-input,.uploaded-documents-edit-card .uploaded-documents-description-input{margin-bottom:.5rem}.uploaded-documents-edit-card .uploaded-documents-name-actions{margin-top:.75rem;margin-bottom:0}.text-error{color:#b91c1c}@media (max-width: 767px){.documents-desk-table-wrap{overflow-x:visible}.documents-desk-table thead{display:none}.documents-desk-table tbody tr{display:block;border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--card-bg);box-shadow:0 1px 3px #0000000f}.documents-desk-table td{display:block;padding:.35rem 0;border:none;width:100%!important}.documents-desk-table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.15rem}.documents-desk-table td.documents-desk-empty:before{display:none}}.liability-waiver-builder-page{padding-bottom:1.5rem}.liability-waiver-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.liability-waiver-page-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.liability-waiver-actions{display:flex;gap:.5rem}.liability-waiver-card{margin-bottom:1rem}.liability-waiver-card .card-heading{margin-bottom:.5rem}.liability-waiver-hint{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem}.liability-waiver-title-input{width:100%;max-width:28rem;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary)}.liability-waiver-content{width:100%;min-height:280px;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;line-height:1.5;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary);resize:vertical}.liability-waiver-content::placeholder{color:var(--text-muted)}.liability-waiver-toolbox{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.liability-waiver-fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.liability-waiver-field-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem;background:var(--page-bg);border:1px solid var(--border);border-radius:6px;transition:box-shadow .15s ease,opacity .15s ease}.liability-waiver-drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;margin:-.25rem 0;color:var(--text-muted);cursor:grab;border-radius:4px;touch-action:none}.liability-waiver-drag-handle:hover{color:var(--text-primary);background:#0000000d}.liability-waiver-drag-handle:active{cursor:grabbing}.liability-waiver-grip-icon{flex-shrink:0;pointer-events:none}.liability-waiver-field-item-dragging{opacity:.6;box-shadow:0 4px 12px #00000026}.liability-waiver-field-item-drag-over{box-shadow:0 0 0 2px var(--button-color)}.liability-waiver-field-type{font-size:.9rem;font-weight:500;color:var(--text-muted);min-width:6rem}.liability-waiver-field-label{flex:1;min-width:120px;padding:.35rem .5rem;font-size:.9rem;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, #fff)}.liability-waiver-multi-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1}.liability-waiver-option-input{width:8rem;padding:.35rem .5rem;font-size:.9rem;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, #fff)}.liability-waiver-required-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);cursor:pointer;margin:0;white-space:nowrap}.liability-waiver-required-option input{width:1rem;height:1rem;accent-color:var(--button-color);cursor:pointer}.liability-waiver-remove-field{padding:.25rem .5rem;font-size:.85rem;font-family:inherit;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:4px}.liability-waiver-remove-field:hover{color:#b91c1c;background:#b91c1c14}.liability-waiver-fields-empty{font-size:.9rem;margin:.5rem 0 0}.liability-waiver-preview-card{margin-bottom:0}.liability-waiver-preview{max-width:42rem;padding:.5rem 0}.liability-waiver-preview-title{font-size:1.35rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.liability-waiver-preview-content{white-space:pre-wrap;font-size:.95rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem}.liability-waiver-preview-fields{margin-top:1.5rem}.liability-waiver-preview-hr{border:none;border-top:1px solid var(--border);margin:0 0 1rem}.liability-waiver-preview-fields-heading{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:0 0 .75rem}.liability-waiver-preview-field{margin-bottom:1.25rem}.liability-waiver-preview-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.liability-waiver-preview-required{color:#b91c1c;font-weight:600}.liability-waiver-preview-print-name-line,.liability-waiver-preview-signature-line{height:2rem;border-bottom:1px solid var(--border);max-width:18rem}.liability-waiver-preview-signature-line{min-height:3rem}.liability-waiver-preview-date{padding:.35rem .5rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--text-muted);max-width:10rem}.liability-waiver-preview-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:default;margin:0}.liability-waiver-preview-checkbox{width:1rem;height:1rem;accent-color:var(--button-color)}.liability-waiver-preview-multi{display:flex;flex-direction:column;gap:.5rem}.liability-waiver-preview-multi-list{display:flex;flex-direction:column;gap:.35rem}.liability-waiver-preview-multi-list .liability-waiver-preview-checkbox-label{display:inline-flex}.schedule-page{height:100%;min-height:0}.schedule-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;height:100%;min-height:0}.schedule-detail-pane{display:flex;flex-direction:column;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.schedule-detail-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.schedule-detail-empty{margin:0;font-size:.95rem}.schedule-day-meetings{margin-bottom:1rem}.schedule-day-meetings-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.schedule-day-meetings-empty{margin:0;font-size:.9rem}.schedule-day-meetings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.schedule-day-meetings-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--page-bg);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.schedule-day-meetings-item:hover{background:#0000000a;border-color:var(--nav-active)}.schedule-day-meetings-item--selected{border-color:var(--nav-active);background:#0d948814}.schedule-day-meetings-time{font-size:.8rem;color:var(--text-muted);margin-bottom:.2rem}.schedule-day-meetings-client{font-weight:500;color:var(--text-primary)}.schedule-detail-card{display:flex;flex-direction:column;gap:1rem}.schedule-detail-box{padding:.85rem 1rem;background:var(--page-bg);border:1px solid var(--border);border-radius:8px}.schedule-detail-box .schedule-detail-name{margin:0 0 .55rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.schedule-detail-box .schedule-detail-name:last-child{margin-bottom:0}.schedule-detail-box .schedule-detail-address{margin:0 0 .55rem;font-size:.95rem;font-weight:400;text-decoration:underline;color:var(--text-primary)}.schedule-detail-box .schedule-detail-address:last-child{margin-bottom:0}.schedule-detail-box .schedule-detail-grocery{text-decoration:underline}.schedule-detail-box .schedule-detail-line{margin:0 0 .55rem;font-size:.95rem;color:var(--text-primary)}.schedule-detail-box .schedule-detail-line:last-child{margin-bottom:0}.schedule-detail-box .schedule-detail-link{color:var(--nav-active, #0d9488);text-decoration:none}.schedule-detail-box .schedule-detail-link:hover{text-decoration:underline}.schedule-detail-email-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-detail-gmail-link{font-size:.9rem;opacity:.9}.schedule-detail-box .schedule-detail-notes{margin:.6rem 0 0;padding:0;font-size:.95rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;background:none}.schedule-detail-box .schedule-detail-box-label{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary, #666)}.schedule-detail-box .schedule-detail-box-label+.schedule-detail-notes{margin-top:0}.schedule-detail-notes-empty{color:var(--text-muted, #888);font-style:italic}.schedule-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.btn-cancel-event{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-cancel-event:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:#fff}.cancel-event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cancel-event-confirm-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;width:100%;padding:1.5rem}.cancel-event-confirm-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.cancel-event-confirm-text{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-muted);line-height:1.45}.cancel-event-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.cancel-event-confirm-danger{background:#b91c1c;border-color:#b91c1c}.cancel-event-confirm-danger:hover:not(:disabled){background:#991b1b;filter:none}.schedule-google-calendar{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.schedule-google-calendar-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.schedule-google-calendar-desc{margin:0 0 .6rem;font-size:.85rem;color:var(--text-secondary, #555);line-height:1.4}.schedule-google-calendar-loading,.schedule-google-calendar-error{margin:0;font-size:.85rem}.schedule-google-calendar-error{color:var(--error, #b91c1c)}.schedule-google-calendar-url-row{display:flex;gap:.5rem;align-items:center}.schedule-google-calendar-input{flex:1;min-width:0;padding:.4rem .5rem;font-size:.8rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--page-bg, #f9fafb);color:var(--text-primary)}.schedule-google-calendar-copy{flex-shrink:0}.schedule-calendar-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.schedule-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.schedule-view-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:500;background:var(--card-bg);color:var(--text-primary);border:none;cursor:pointer}.schedule-view-btn:hover{background:var(--page-bg)}.schedule-view-btn--active{background:var(--button-color);color:#fff}.schedule-nav{display:flex;align-items:center;gap:.25rem}.schedule-nav-today{min-width:4rem}.schedule-legend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.schedule-legend-row .schedule-legend{flex:0 1 auto}.schedule-legend-row .schedule-nav{flex-shrink:0;margin-left:auto}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.8rem;color:var(--text-muted)}.schedule-legend-item{display:inline-flex;align-items:center;gap:.35rem}.schedule-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.schedule-range-label{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-left:auto}.schedule-loading{padding:2rem;text-align:center;color:var(--text-muted)}.schedule-content{flex:1;min-height:0;overflow:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 1px 3px #00000014}.schedule-day-view{display:flex;flex-direction:column}.schedule-day-all-day,.schedule-day-row{display:flex;min-height:48px;border-bottom:1px solid var(--border);box-sizing:border-box}.schedule-day-hour-label{width:4.5rem;flex-shrink:0;padding-right:.75rem;font-size:.8rem;color:var(--text-muted);text-align:right}.schedule-day-hour-cells{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:2px 0}.schedule-day-timeline{display:flex;flex:1;min-height:0;margin-top:-1px;border-bottom:1px solid var(--border);position:relative}.schedule-day-timeline-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.schedule-day-timeline-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border)}.schedule-day-timeline-labels{display:flex;flex-direction:column;width:4.5rem;flex-shrink:0;padding-right:.75rem;position:relative;z-index:1}.schedule-day-timeline-label{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:2px;box-sizing:border-box}.schedule-day-timeline-main{flex:1;min-width:0;position:relative;z-index:1;border-left:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box}.schedule-day-timeline-events{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 4px 0 0}.schedule-day-view .schedule-event-chip.schedule-event-chip--spanning{position:absolute;min-height:44px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.schedule-day-view .schedule-event-chip.schedule-event-chip--spanning .schedule-event-notes{overflow:auto;-webkit-line-clamp:unset;display:block}.schedule-week-view{display:flex;flex-direction:column}.schedule-week-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.schedule-week-day-header{display:flex;flex-direction:column;align-items:center;font-size:.85rem;padding:.35rem .25rem;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.schedule-week-day-header:hover{background:#0000000a}.schedule-week-day-header--selected{border-color:var(--nav-active);background:#0d94881a}.schedule-week-day-name{color:var(--text-muted)}.schedule-week-day-num{font-weight:600;color:var(--text-primary)}.schedule-week-body{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;flex:1;min-height:200px}.schedule-week-day-cell{border:1px solid var(--border);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;align-items:stretch;min-height:120px;cursor:pointer;transition:border-color .15s,background .15s}.schedule-week-day-cell:hover{border-color:var(--nav-active);background:#00000005}.schedule-week-day-cell--selected{border-color:var(--nav-active);background:#0d94880f}.schedule-month-view{display:flex;flex-direction:column}.schedule-month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:center}.schedule-month-day-name{padding:4px 0}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;flex:1}.schedule-month-day{min-height:80px;padding:4px;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:border-color .15s,background .15s}.schedule-month-day:hover{border-color:var(--nav-active);background:#00000005}.schedule-month-day--selected{border-color:var(--nav-active);background:#0d94880f}.schedule-month-day--other{background:var(--page-bg);opacity:.7}.schedule-month-day-num{font-size:.85rem;font-weight:500;color:var(--text-primary)}.schedule-event-chip{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--page-bg);cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.schedule-event-chip:hover{background:#0000000f;border-color:var(--accent)}.schedule-event-client{font-weight:600;color:var(--text-primary)}.schedule-event-phone{font-size:.8rem;color:var(--text-muted)}.schedule-event-grocery-label{font-size:.8rem;font-weight:700;color:var(--text-primary);flex:1 1 100%;width:100%;text-align:right}.schedule-event-notes{font-size:.8rem;color:var(--text-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-event-chip--week{border-width:2px}.schedule-event-chip--month{padding:2px 6px;font-size:.8rem;border-width:2px}.schedule-event-chip--month .schedule-event-phone,.schedule-event-chip--month .schedule-event-notes,.schedule-event-chip--week .schedule-event-notes{display:none}.schedule-event-chip--detail .schedule-event-client{margin-bottom:0}.schedule-event-badge{display:inline-flex;align-items:center;justify-content:center;width:6.5em;height:6.5em;padding:.6em;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;text-align:center;border-radius:50%;background:var(--page-bg);color:var(--text-primary);flex-shrink:0;box-sizing:border-box}.schedule-event-badge--grocery{background:#0000001f;color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.schedule-event-chip-body .schedule-event-badge--grocery{position:static;margin:.5rem 0 .35rem;margin-left:auto;align-self:flex-end;display:inline-flex}.schedule-event-chip--week,.schedule-event-chip--month{position:relative}.schedule-event-badge--month{width:5em;height:5em;font-size:.6rem;right:4px;bottom:4px}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail{position:relative;padding:0;border-radius:8px;border:1px solid var(--border);border-left:none;background:var(--card-bg);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:0;min-height:auto;overflow:hidden}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail:hover{box-shadow:0 2px 6px #0000001a;background:var(--card-bg);filter:brightness(.98)}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-strip-bottom{position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:0 0 7px 7px;pointer-events:none}.schedule-event-strip{width:14px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:100%;overflow:visible}.schedule-event-strip-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#fffffff2;text-shadow:0 0 1px rgba(0,0,0,.3);white-space:nowrap;padding:.25rem 0;line-height:1.2}.schedule-event-chip-body{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.1rem 1rem;padding:.4rem .75rem .4rem .45rem}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-chip-body{gap:0 1rem;padding:.4rem .75rem .35rem .5rem}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-client{font-size:1rem;font-weight:600;color:var(--text-primary);flex:0 1 auto;min-width:0;margin-right:auto;margin-bottom:0;line-height:1.25}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-phone{font-size:.8rem;color:var(--text-muted);line-height:1.25;flex:0 0 auto}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-phone:first-of-type{font-size:1rem;font-weight:500;color:var(--text-primary);margin-left:auto;align-self:flex-start}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-phone+.schedule-event-phone{flex:1 1 100%;margin-top:0;padding-top:0}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-phone+.schedule-event-phone:before{content:none}.schedule-day-view .schedule-event-chip.schedule-event-chip--detail .schedule-event-notes{flex:1 1 100%;width:100%;margin-top:.35rem;padding:.5rem .5rem .5rem 0;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted);line-height:1.3}.change-status-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.change-status-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid var(--border);max-width:380px;width:100%;padding:1.25rem 1.5rem}.change-status-modal .modal-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.create-event-modal{max-width:520px;width:90vw;max-height:90vh;overflow-y:auto}.create-event-field{margin-bottom:1rem}.create-event-field label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.35rem}.create-event-client-search-wrap{position:relative}.create-event-client-input,.create-event-date-input,.create-event-select{width:100%;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);box-sizing:border-box}.create-event-time-range label{margin-bottom:.35rem}.create-event-time-inputs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.create-event-time-group{display:flex;align-items:center;gap:.25rem}.create-event-time-select{width:auto;min-width:3.5rem;padding:.4rem .5rem}.create-event-time-inputs .create-event-date-input{width:auto;min-width:7rem}.create-event-time-sep{font-size:.9rem;color:var(--text-muted)}.create-event-time-error{margin:.5rem 0 0;font-size:.875rem;color:var(--danger, #c00)}.create-event-select{cursor:pointer}.create-event-client-input:focus,.create-event-date-input:focus,.create-event-select:focus{outline:none;border-color:var(--nav-active)}.create-event-client-dropdown{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:220px;overflow-y:auto;z-index:10}.create-event-client-dropdown-empty{padding:.75rem 1rem;font-size:.9rem;color:var(--text-muted)}.create-event-client-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.6rem 1rem;font-size:.9rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit}.create-event-client-option:hover{background:var(--page-bg)}.create-event-client-option-email{font-size:.8rem;color:var(--text-muted);margin-top:2px}.create-event-client-details{padding:.75rem 1rem;background:var(--page-bg);border-radius:8px;margin-bottom:1rem}.create-event-detail-line{margin:0 0 .35rem;font-size:.9rem;color:var(--text-primary)}.create-event-detail-line:last-of-type{margin-bottom:0}.create-event-detail-label{display:inline-block;min-width:4rem;font-weight:500;color:var(--text-muted);margin-right:.5rem}.create-event-readonly-client{margin:0;padding:.5rem 0;font-size:1rem;font-weight:500;color:var(--text-primary)}.create-event-clear-client{margin-top:.5rem}.create-event-notes-input{width:100%;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);box-sizing:border-box;resize:vertical}.create-event-notes-input:focus{outline:none;border-color:var(--nav-active)}.create-event-recurring{padding:.5rem 0;border-top:1px solid var(--border);margin-top:.5rem}.create-event-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.create-event-checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem}.create-event-recurring-options{margin-top:.75rem;padding-left:.25rem;display:flex;flex-direction:column;gap:.75rem}.create-event-days-of-week,.create-event-end-by{margin-bottom:0}.create-event-days-label,.create-event-end-by .create-event-days-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}.create-event-days-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.create-event-day-checkbox{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem}.create-event-day-checkbox input{width:1rem;height:1rem}.create-event-end-by-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.create-event-radio-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.9rem}.create-event-radio-label input{width:1rem;height:1rem}.create-event-count-input{width:3.5rem;padding:.35rem .5rem;font-size:.95rem;border:1px solid var(--border);border-radius:6px}.create-event-end-date-wrap{margin-top:.35rem}.create-event-field-inline{display:flex;flex-direction:column;gap:.25rem}.create-event-field-inline label{font-size:.85rem;color:var(--text-muted)}.create-event-recurring-count{margin:0;font-size:.9rem;color:var(--text-muted);width:100%}.create-event-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.recipe-book-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.recipe-book-layout{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;min-height:0}@media (max-width: 768px){.recipe-book-layout{grid-template-columns:1fr}}.recipe-book-sidebar{display:flex;flex-direction:column;gap:1rem;height:fit-content;position:sticky;top:1rem}.recipe-book-sidebar-box{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem}.recipe-book-sidebar-subtitle{margin:1rem 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.recipe-book-folders-empty{margin:0;font-size:.9rem}.recipe-book-sidebar-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.recipe-book-folder-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;font-size:.95rem;color:var(--text-primary);background:none;border:none;border-radius:6px;cursor:pointer;margin-bottom:.25rem}.recipe-book-folder-item:hover{background:var(--page-bg)}.recipe-book-folder-item.active{background:#0d948826;color:var(--active-tab-color)}.recipe-book-folder-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.recipe-book-folder-row .recipe-book-folder-item{flex:1;margin-bottom:0}.recipe-book-folder-actions{display:flex;gap:.2rem;flex-shrink:0}.recipe-book-folder-edit{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;margin-bottom:.25rem}.recipe-book-folder-edit input{flex:1;min-width:100px;padding:.4rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px}.recipe-book-new-folder{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.recipe-book-new-folder input{flex:1;min-width:100px;padding:.4rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px}.recipe-book-main{min-width:0}.recipe-book-sort-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.recipe-book-sort-filter-inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-primary);cursor:default}.recipe-book-sort-filter-label{color:var(--text-muted);white-space:nowrap}.recipe-book-sort-filter-select{min-width:0;width:100px;max-width:140px;padding:.3rem .4rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);color:var(--text-primary)}.recipe-book-sort-filter-select:focus{outline:none;border-color:var(--nav-active)}.recipe-book-multiselect-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.recipe-book-multiselect-wrap{position:relative}.recipe-book-multiselect-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.85rem;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:inherit}.recipe-book-multiselect-trigger:hover{border-color:var(--text-muted)}.recipe-book-multiselect-trigger.open{border-color:var(--nav-active);outline:none}.recipe-book-multiselect-trigger .recipe-book-sort-filter-label{color:var(--text-muted)}.recipe-book-multiselect-badge{min-width:1.1rem;padding:.1rem .35rem;font-size:.75rem;font-weight:600;color:var(--card-bg);background:var(--nav-active);border-radius:10px}.recipe-book-multiselect-panel{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:180px;max-height:280px;overflow:hidden;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10}.recipe-book-multiselect-search{flex-shrink:0;width:100%;padding:.4rem .6rem;font-size:.85rem;font-family:inherit;border:none;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;background:var(--page-bg);color:var(--text-primary);box-sizing:border-box}.recipe-book-multiselect-search::placeholder{color:var(--text-muted)}.recipe-book-multiselect-search:focus{outline:none;background:var(--card-bg)}.recipe-book-multiselect-options-list{overflow-y:auto;padding:.35rem 0;max-height:220px}.recipe-book-multiselect-clear{flex-shrink:0;width:100%;padding:.4rem .75rem;font-size:.85rem;font-family:inherit;color:var(--text-muted);background:none;border:none;border-top:1px solid var(--border);border-radius:0 0 6px 6px;cursor:pointer;text-align:center}.recipe-book-multiselect-clear:hover{color:var(--text-primary);background:var(--page-bg)}.recipe-book-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;color:var(--text-primary)}.recipe-book-multiselect-option:hover{background:var(--page-bg)}.recipe-book-multiselect-option input{flex-shrink:0}.recipe-book-multiselect-empty{margin:0;padding:.5rem .75rem;font-size:.85rem;color:var(--text-muted)}.recipe-book-sort-filter-box .recipe-book-sidebar-title{margin-bottom:.75rem}.recipe-book-sidebar-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-primary)}.recipe-book-sidebar-field:last-child{margin-bottom:0}.recipe-book-sidebar-select{width:100%;padding:.4rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary)}.recipe-book-sidebar-select:focus{outline:none;border-color:var(--nav-active)}.recipe-book-filter-fields{margin-top:.5rem}.recipe-book-filter-fields .recipe-book-sidebar-field{margin-bottom:.6rem}.recipe-card-body{cursor:pointer}.recipe-detail-modal{max-width:440px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:0;box-shadow:0 12px 40px #0003}.recipe-detail-modal .recipe-detail-header{flex-shrink:0;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);background:var(--page-bg)}.recipe-detail-modal .recipe-detail-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;word-break:break-word}.recipe-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.recipe-detail-badge{display:inline-block;padding:.25rem .6rem;font-size:.8rem;font-weight:500;border-radius:6px;line-height:1.3}.recipe-detail-badge-country{background:#0d94881f;color:var(--nav-active);border:1px solid rgba(13,148,136,.25)}.recipe-detail-badge-dietary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border)}.recipe-detail-favorites{margin-left:.25rem;font-size:.85rem;color:var(--text-muted)}.recipe-detail-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.recipe-detail-description{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--text-primary)}.recipe-detail-section{margin-bottom:1.25rem}.recipe-detail-section:last-child{margin-bottom:0}.recipe-detail-scale-section{padding:1rem;background:var(--page-bg);border-radius:8px;border:1px solid var(--border)}.recipe-detail-scale-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;font-size:.9rem}.recipe-detail-scale-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.recipe-detail-scale-unit{color:var(--text-muted);font-weight:500}.recipe-detail-scale-factor{font-size:.85rem;color:var(--text-muted);font-weight:400}.recipe-detail-slider{width:100%;height:8px;margin:0;accent-color:var(--nav-active);cursor:pointer}.recipe-detail-section-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.recipe-detail-ingredients-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.6;color:var(--text-primary)}.recipe-detail-ingredients-list li{margin-bottom:.35rem}.recipe-detail-scale-note{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted);font-style:italic}.recipe-detail-actions{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border);background:var(--card-bg)}.recipe-detail-actions-left{position:relative;display:flex;align-items:center;gap:.5rem}.recipe-detail-actions-right{display:flex;gap:.5rem;margin-left:auto}.recipe-detail-add-to-folder-btn{white-space:nowrap}.recipe-detail-add-to-folder-hint{font-size:.85rem}.recipe-detail-add-to-folder-dropdown{position:absolute;bottom:100%;left:0;margin:0 0 .35rem;padding:.25rem 0;min-width:10rem;max-height:12rem;overflow-y:auto;list-style:none;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10}.recipe-detail-add-to-folder-option{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.95rem;color:var(--text-primary);background:transparent;border:none;cursor:pointer;font-family:inherit}.recipe-detail-add-to-folder-option:hover{background:#0000000f}.recipe-detail-add-to-folder-option[aria-selected=true]{background:#0d94881a;color:var(--nav-active)}.recipe-book-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.recipe-book-tab{padding:.6rem 1.25rem;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.recipe-book-tab:hover{color:var(--text-primary)}.recipe-book-tab.active{color:var(--active-tab-color);border-bottom-color:var(--active-tab-color)}.recipe-book-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}.recipe-book-hint-star{font-weight:700;color:var(--text-primary)}.recipe-book-list{flex:1;min-height:0}.recipe-book-list>.text-muted{padding:1.5rem 0}.recipe-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.recipe-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.recipe-card-main{display:flex;align-items:flex-start;flex:1;min-width:0}.recipe-favorite-btn{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;border-radius:2px;transition:color .15s}.recipe-favorite-btn:hover:not(:disabled){color:#eab308}.recipe-favorite-btn.is-favorite{color:#eab308}.recipe-favorite-btn:disabled{opacity:.6;cursor:not-allowed}.recipe-card-body{flex:1;min-width:0}.recipe-card-title-row{display:flex;align-items:flex-start;gap:.4rem}.recipe-card-title-row .recipe-favorite-btn{flex-shrink:0;margin-top:.15rem}.recipe-card-text-column{flex:1;min-width:0}.recipe-card-text-column .recipe-card-name,.recipe-card-text-column .recipe-card-desc,.recipe-card-text-column .recipe-card-meta{margin:0 0 .2rem;text-align:left}.recipe-card-text-column .recipe-card-meta:last-child{margin-bottom:0}.recipe-card-name{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.recipe-card-meta{margin:0 0 .35rem;font-size:.9rem;color:var(--text-muted)}.recipe-card-serving,.recipe-card-country{font-style:italic}.recipe-card-desc{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.recipe-card-actions-top{display:flex;align-items:center;gap:.5rem}.recipe-card-client-favorites{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.recipe-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.recipe-tag{font-size:.75rem;padding:.2rem .5rem;background:var(--page-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.recipe-book-page .btn-sm{padding:.35rem .65rem;font-size:.85rem}.recipe-book-page .btn-row-action{padding:.25rem .4rem;min-width:0;font-size:.9rem;line-height:1}.recipe-delete-btn{color:#b91c1c;border-color:#b91c1c66}.recipe-delete-btn:hover{background:#b91c1c1a}.recipe-book-page .page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recipe-book-generate-btn{display:inline-flex;align-items:center;gap:.4rem}.recipe-book-generate-icon{display:inline-flex;align-items:center;justify-content:center}.recipe-generate-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:480px;padding:1.25rem 1.5rem}.recipe-generate-modal .modal-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.recipe-generate-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.4}.recipe-generate-chat{display:flex;flex-direction:column;gap:.75rem}.recipe-generate-input{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary);resize:vertical;min-height:100px}.recipe-generate-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948833}.recipe-generate-input::placeholder{color:var(--text-muted)}.recipe-generate-error{margin:0;font-size:.9rem;color:#b91c1c}.recipe-generate-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.recipe-form-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-height:90vh;overflow-y:auto}.recipe-form-modal{max-width:520px}.recipe-form-modal .modal-title{margin:0;padding:1.25rem 1.5rem 0;font-size:1.35rem;font-weight:600}.recipe-form{padding:1.25rem 1.5rem 1.5rem}.recipe-form label{display:block;margin-bottom:1rem;font-weight:500;font-size:.9rem;color:var(--text-primary)}.recipe-form label.required,.recipe-form .required{color:var(--text-muted)}.recipe-form-description-wrap{margin-bottom:1rem}.recipe-form-description-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.recipe-form-ai-desc-btn{flex-shrink:0;padding:.3rem .6rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--page-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;display:inline-flex;align-items:center;gap:.35rem}.recipe-form-ai-desc-icon{filter:grayscale(1);opacity:.85}.recipe-form-ai-desc-btn:hover:not(:disabled){border-color:var(--nav-active);color:var(--nav-active)}.recipe-form-ai-desc-btn:disabled{opacity:.7;cursor:not-allowed}.recipe-form-description-textarea{display:block;width:100%;margin-top:0}.recipe-form-serving-wrap{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem}.recipe-form-serving-wrap input{width:4.5rem}.recipe-form-serving-unit{font-weight:400;color:var(--text-muted)}.recipe-form-label-hint{font-weight:400;color:var(--text-muted);font-size:.85rem}.recipe-form-ingredients-list{margin-top:.35rem}.recipe-form-ingredient-header{display:grid;grid-template-columns:1fr 5rem 5rem;gap:.5rem;padding-right:2.5rem;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.recipe-form-ingredient-row{display:grid;grid-template-columns:1fr 5rem 5rem auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.recipe-form-ingredient-row input{margin-top:0;min-width:0}.recipe-form-ingredient-col-ingredient{min-width:0}.recipe-form-ingredient-col-quantity{text-align:right}.recipe-form-ingredient-col-metric{min-width:0}.recipe-form-metric-wrap{position:relative;min-width:0}.recipe-form-metric-wrap input{margin-top:0}.recipe-form-metric-dropdown{position:absolute;top:100%;left:0;width:max-content;min-width:7rem;max-width:14rem;margin-top:2px;max-height:180px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:20}.recipe-form-metric-option{display:block;width:100%;padding:.4rem .6rem;text-align:left;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:none;border:none;cursor:pointer}.recipe-form-metric-option:hover{background:var(--page-bg)}.recipe-form-metric-dropdown-empty{padding:.5rem .6rem;font-size:.9rem;color:var(--text-muted)}.recipe-form-remove-ingredient{flex-shrink:0;width:2rem;padding:.35rem;min-width:0}.recipe-form-add-ingredient{margin-top:.25rem}.recipe-form input[type=text],.recipe-form input[type=number],.recipe-form textarea,.recipe-form select{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;background:var(--card-bg);color:var(--text-primary)}.recipe-form textarea{resize:vertical;min-height:60px}.recipe-form input:focus,.recipe-form input[type=number]:focus,.recipe-form textarea:focus,.recipe-form select:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #3d7ef733}.recipe-form-dietary{margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:6px}.recipe-form-dietary legend{font-weight:500;font-size:.9rem;color:var(--text-primary);padding:0 .25rem}.recipe-form-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem}.recipe-form-dietary-row{display:inline-flex;align-items:center;gap:.35rem}.recipe-form-check{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:0;font-weight:400;cursor:pointer}.recipe-form-remove-dietary{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;font-size:1rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.recipe-form-remove-dietary:hover{color:var(--text-primary);background:var(--border)}.recipe-form-add-new-box{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.35rem .6rem;font-size:.9rem;color:var(--text-muted);background:var(--page-bg);border:1px dashed var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s}.recipe-form-add-new-box:hover:not(:disabled){border-color:var(--nav-active);color:var(--nav-active)}.recipe-form-add-new-inline{display:inline-flex}.recipe-form-add-new-inline input{width:8rem;min-width:8rem;padding:.35rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary)}.recipe-form-check input{margin-top:0;width:auto}.recipe-form-favorite{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.recipe-form-favorite input{margin-top:0;width:auto}.recipe-form-error{margin:0 0 1rem;color:#b91c1c;font-size:.9rem}.recipe-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.recipe-form-actions .recipe-delete-btn{margin-right:auto}.menus-page{display:flex;flex-direction:column;min-height:0}.menus-header{margin-bottom:1rem}.menus-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.menus-header-actions{display:flex;align-items:center;gap:.75rem}.menus-save-msg{font-size:.9rem;color:var(--nav-active);font-weight:500}.menus-leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0006;padding:1rem}.menus-leave-modal{background:var(--card-bg);border-radius:12px;padding:1.5rem;max-width:360px;box-shadow:0 8px 32px #0003}.menus-leave-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.menus-leave-text{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-muted);line-height:1.45}.menus-leave-actions{display:flex;justify-content:flex-end;gap:.5rem}.menus-tabs{display:flex;gap:.25rem;margin-top:1rem;border-bottom:1px solid var(--border)}.menus-tab{padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.menus-tab:hover{color:var(--text-primary)}.menus-tab.active{color:var(--nav-active);border-bottom-color:var(--nav-active)}.menus-tab-content{padding:1.5rem 0}.menus-create-workspace{display:grid;grid-template-columns:260px 1fr 140px;gap:1rem;flex:1;min-height:420px;align-items:start}@media (max-width: 900px){.menus-create-workspace{grid-template-columns:260px 1fr}.menus-create-opts-panel{grid-column:1 / -1}}@media (max-width: 768px){.menus-create-workspace{grid-template-columns:1fr}.menus-create-opts-panel{grid-column:1}}.menus-create-opts-panel{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.menus-create-opts-item{display:flex;flex-direction:column;gap:.25rem}.menus-create-opts-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.menus-create-recipe-panel{position:sticky;top:1rem}.menus-create-recipe-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.menus-create-search{width:100%;padding:.5rem .6rem;margin:.5rem 0 0;font-size:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);color:var(--text-primary)}.menus-create-recipe-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow-y:auto}.menus-create-recipe-chip{display:block;width:100%;padding:.5rem .65rem;font-size:.9rem;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);color:var(--text-primary);cursor:grab;font-family:inherit;transition:background .15s,border-color .15s}.menus-create-recipe-chip:hover{background:var(--card-bg);border-color:var(--nav-active)}.menus-create-recipe-chip:active{cursor:grabbing}.menus-create-recipe-empty{padding:.75rem;font-size:.9rem;color:var(--text-muted)}.menus-create-preview-wrap{min-height:320px}.menus-create-preview-wrap.drag-over .menus-create-preview{outline:2px dashed var(--nav-active);outline-offset:4px}.menus-create-preview-wrap .menus-canvas.menus-create-preview{aspect-ratio:8.5 / 11;min-height:fit-content;max-width:100%}.menus-create-preview{min-height:280px}.menus-create-slot{min-height:120px}.menus-create-slot-empty{display:flex;align-items:center;justify-content:center}.menus-create-placeholder{margin:0;padding:1rem;font-size:.95rem;color:var(--text-muted);text-align:center}.menus-create-drop-slot{min-height:4px;margin:2px 0;border-radius:4px;transition:background .15s,min-height .15s}.menus-create-drop-slot.active{min-height:28px;background:#0d948833;border:2px dashed var(--nav-active)}.menus-create-drop-slot-end{min-height:24px}.menus-item-opts{flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:.4rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:100px}.menus-item-opts-btn{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--text-primary);cursor:pointer;font-family:inherit}.menus-item-opts-btn:hover{border-color:var(--nav-active);color:var(--nav-active)}.menus-item-opts-remove:hover{border-color:#dc2626;color:#dc2626}.menus-item-opts-scale{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.menus-item-opts-scale input{width:2.75rem;padding:.2rem .25rem;font-size:.8rem;border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--text-primary)}.menus-item-opts-edit{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.menus-item-opts-edit input,.menus-item-opts-edit textarea{padding:.3rem .4rem;font-size:.8rem;border:1px solid var(--border);border-radius:4px;background:var(--page-bg);color:var(--text-primary);font-family:inherit}.menus-create-block.dragging{opacity:.5}.menus-create-block{cursor:grab}.menus-create-block:active{cursor:grabbing}.menus-create-save-assign{grid-column:1 / -1;margin-top:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.menus-create-save-assign .menus-create-recipe-title{margin-top:.5rem}.menus-create-save-assign .menus-create-recipe-title:first-child{margin-top:0}.menus-save-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.menus-save-assign-row .menus-create-search{flex:1;min-width:160px}.menus-assign-row .menus-assign-select{min-width:180px;padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--border);border-radius:8px;background:var(--page-bg);color:var(--text-primary)}.menus-past-list{list-style:none;padding:0;margin:1rem 0 0}.menus-past-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.menus-past-item:last-child{border-bottom:none}.menus-past-name{font-weight:500;color:var(--text-primary)}.menus-subtitle{margin:.25rem 0 0;font-size:.95rem;color:var(--text-muted)}.menus-workspace{display:grid;grid-template-columns:242px 1fr 264px;gap:1rem;flex:1;min-height:400px}@media (max-width: 1024px){.menus-workspace{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}}.menus-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:.75rem;overflow-y:auto;min-height:100%;max-height:calc(100vh - 12rem)}.menus-panel-left,.menus-panel-right{display:flex;flex-direction:column;gap:.35rem}.menus-panel-section{margin-bottom:.25rem}.menus-panel-section:last-child{margin-bottom:0}.menus-panel-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.menus-collapsible{border:1px solid var(--border);border-radius:8px;overflow:visible;background:var(--page-bg)}.menus-collapsible+.menus-collapsible{margin-top:0}.menus-collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s,background .15s}.menus-collapsible-head:hover{color:var(--text-primary);background:#00000008}.menus-collapsible-icon{font-size:1.1rem;font-weight:400;line-height:1}.menus-collapsible-body{padding:.5rem .65rem .65rem;border-top:1px solid var(--border);min-height:0;overflow:visible}.menus-collapsible-body .menus-panel-hint{margin-top:0}.menus-attach-pdf{margin-top:.5rem}.menus-divider-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.menus-divider-label span{min-width:4rem}.menus-divider-select{flex:1;padding:.45rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.menus-bg-options{display:flex;flex-direction:column;gap:.75rem}.menus-bg-mode{display:flex;gap:.35rem}.menus-bg-mode-btn{flex:1;padding:.45rem .5rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--page-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.menus-bg-mode-btn:hover{color:var(--text-primary);border-color:var(--nav-active)}.menus-bg-mode-btn.active{color:var(--nav-active);border-color:var(--nav-active);background:#0d948814}.menus-upload-block{display:block}.menus-drag-hint{font-size:.8rem;margin-top:.25rem}.menus-opacity-row{display:flex;flex-direction:column;gap:.35rem}.menus-opacity-label{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-primary)}.menus-opacity-value{font-size:.85rem;color:var(--text-muted)}.menus-opacity-picker-wrap{display:flex;align-items:center;gap:.5rem}.menus-opacity-color-picker{flex-shrink:0;width:2.25rem;height:1.75rem;cursor:pointer}.menus-opacity-slider{flex:1;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent 0%,var(--menu-bg-picker-fill, #94a3b8) 100%);border-radius:10px;border:1px solid var(--border);cursor:pointer}.menus-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--nav-active);border:2px solid var(--card-bg);box-shadow:0 1px 3px #0003;cursor:grab}.menus-opacity-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--nav-active);border:2px solid var(--card-bg);box-shadow:0 1px 3px #0003;cursor:grab}.menus-panel-hint{margin:0 0 .5rem;font-size:.8rem;color:var(--text-muted);line-height:1.35}.menus-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.menus-template-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;color:var(--text-primary);background:var(--page-bg);border:2px solid var(--border);border-radius:8px;cursor:grab;transition:border-color .15s,box-shadow .15s}.menus-template-card:active{cursor:grabbing}.menus-template-card:hover{border-color:var(--nav-active)}.menus-template-card.active{border-color:var(--nav-active);box-shadow:0 0 0 1px var(--nav-active)}.menus-template-preview{width:100%;height:48px;border-radius:4px;background:var(--card-bg)}.menus-template-preview[data-template=classic]{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.menus-template-preview[data-template=modern]{background:linear-gradient(135deg,#1e293b,#334155)}.menus-template-preview[data-template=minimal]{background:#fff;border:1px solid #e2e8f0}.menus-template-preview[data-template=elegant]{background:linear-gradient(180deg,#fefce8,#fef9c3)}.menus-template-name{font-weight:500}.menus-borders{display:flex;flex-direction:column;gap:.4rem}.menus-border-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;text-align:left;color:var(--text-primary);background:var(--page-bg);border:1px solid var(--border);border-radius:6px;cursor:grab;transition:border-color .15s}.menus-border-option:hover{border-color:var(--nav-active)}.menus-border-option.active{border-color:var(--nav-active);background:#0d948814}.menus-border-color-opacity,.menus-divider-color-opacity{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.menus-border-preview{width:40px;height:24px;border-radius:2px;background:var(--card-bg);flex-shrink:0}.menu-border-none{border:none}.menu-border-simple{border:2px solid var(--text-muted)}.menu-border-double{border:4px double var(--text-muted)}.menu-border-decorative{border:2px solid var(--text-muted);box-shadow:inset 0 0 0 2px var(--card-bg)}.menu-border-ornate{border:3px solid var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted),0 0 0 1px var(--text-muted)}.menu-border-corner-flourish{border:2px solid var(--text-muted);box-shadow:inset 0 0 0 2px var(--card-bg)}.menu-border-title-notch{border:2px solid var(--text-muted);border-top:none}.menu-border-flourish-top{border:2px solid var(--text-muted)}.menus-colors{display:flex;flex-direction:column;gap:.5rem}.menus-color-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.menus-color-field span{min-width:4.5rem}.menus-color-input{width:2.5rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:transparent}.menus-font-select{width:100%;padding:.45rem .5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.menus-upload-label{display:inline-block;cursor:pointer}.menus-upload-input{width:.1px;height:.1px;opacity:0;position:absolute}.menus-pdf-name{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted)}.menus-canvas-wrap{min-height:420px;padding:1rem;background:var(--page-bg);border-radius:10px;border:2px dashed transparent;transition:border-color .2s,background .2s}.menus-canvas-wrap.drag-over{border-color:var(--nav-active);background:#0d94880f}.menus-canvas{width:100%;max-width:425px;aspect-ratio:8.5 / 16;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001f;font-family:var(--menu-font, Georgia, serif);color:var(--menu-primary, #1e293b);background:#fff;position:relative}.menus-canvas.menus-shape-long{max-width:425px;aspect-ratio:8.5 / 16}.menus-canvas.menus-shape-standard{max-width:380px;aspect-ratio:8.5 / 11}.menus-canvas-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.menus-canvas-bg.image{pointer-events:auto;cursor:grab;background-repeat:no-repeat;background-size:cover;background-image:var(--menu-bg-image, none);background-position:var(--menu-bg-pos-x, 50%) var(--menu-bg-pos-y, 50%);opacity:var(--menu-bg-opacity, 1)}.menus-canvas-bg.image.dragging{cursor:grabbing}.menus-canvas-bg.color{background-color:var(--menu-bg-color, #f8fafc);opacity:var(--menu-bg-opacity, 1);pointer-events:none}.menus-canvas-inner{position:relative;z-index:1;padding:1.75rem 2rem;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.menus-content-border{flex:1 1 auto;min-height:0;padding:1.5rem 1.75rem;border-radius:4px;display:flex;flex-direction:column}.menus-content-border.menus-margin-thin{padding:.2rem .4rem}.menus-content-border.menus-margin-medium{padding:.2rem 1.75rem}.menus-content-border.menus-margin-wide{padding:.2rem 2.5rem}.menus-margins{display:flex;flex-direction:column;gap:.4rem}.menus-content-border .menus-content{flex:1 1 auto;min-height:0}.menus-content-border.menu-border-none{border:none}.menus-content-border.menu-border-simple{border:2px solid var(--menu-border-color, var(--menu-secondary, #64748b))}.menus-content-border.menu-border-double{border:4px double var(--menu-border-color, var(--menu-secondary, #64748b))}.menus-content-border.menu-border-decorative{border:2px solid var(--menu-border-color, var(--menu-secondary, #64748b));box-shadow:inset 0 0 0 2px var(--card-bg)}.menus-content-border.menu-border-ornate{border:3px solid var(--menu-border-color, var(--menu-secondary, #64748b));box-shadow:inset 0 0 0 1px var(--menu-border-color, var(--menu-secondary, #64748b)),0 0 0 1px var(--menu-border-color, var(--menu-secondary, #64748b))}.menus-content-border.menu-border-corner-flourish{border:2px solid var(--menu-border-color, var(--menu-secondary, #64748b));box-shadow:inset 0 0 0 2px var(--card-bg);position:relative}.menus-content-border.menu-border-corner-flourish:before,.menus-content-border.menu-border-corner-flourish:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--menu-border-color, var(--menu-secondary, #64748b));border-style:solid;border-width:0;pointer-events:none}.menus-content-border.menu-border-corner-flourish:before{top:8px;left:8px;border-top-width:2px;border-left-width:2px;border-radius:4px 0 0}.menus-content-border.menu-border-corner-flourish:after{bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px}.menus-content-border.menu-border-title-notch{border:2px solid var(--menu-border-color, var(--menu-secondary, #64748b));border-top:none;position:relative}.menus-content-border.menu-border-title-notch:before,.menus-content-border.menu-border-title-notch:after{content:"";position:absolute;top:0;height:2px;width:28%;background:var(--menu-border-color, var(--menu-secondary, #64748b));pointer-events:none}.menus-content-border.menu-border-title-notch:before{left:0}.menus-content-border.menu-border-title-notch:after{right:0}.menus-content-border.menu-border-flourish-top{border:2px solid var(--menu-border-color, var(--menu-secondary, #64748b));position:relative}.menus-content-border.menu-border-flourish-top .menus-canvas-title{margin-top:0;padding-top:0;border-bottom:none}.menus-content-border.menu-border-flourish-top .menus-content{position:relative}.menus-content-border.menu-border-flourish-top .menus-content:before{content:"";position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(to right,transparent 0%,var(--menu-border-color, var(--menu-secondary, #64748b)) 15%,var(--menu-border-color, var(--menu-secondary, #64748b)) 85%,transparent 100%);pointer-events:none}.menus-content-border.menu-border-flourish-top .menus-content:after{content:"—";position:absolute;top:-1.55rem;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--menu-border-color, var(--menu-secondary, #64748b));letter-spacing:.4em;pointer-events:none}.menus-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:var(--nav-active);background:#ffffffe6;border-radius:8px;z-index:5;pointer-events:none}.menus-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0}.menus-content-slot{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.menus-content-slot .menus-recipe-format{flex:1 1 auto;min-height:0;overflow:hidden}.menus-canvas-title{margin:0 0 1rem;font-weight:700;font-family:var(--menu-header-font, var(--menu-font, Georgia, serif));color:var(--menu-header-color, var(--menu-primary));border-bottom:2px solid var(--menu-secondary);padding-bottom:.5rem}.menus-content-header-size-small .menus-canvas-title{font-size:1.1rem}.menus-content-header-size-medium .menus-canvas-title{font-size:1.5rem}.menus-content-header-size-large .menus-canvas-title{font-size:1.85rem}.menus-content-header-align-left .menus-canvas-title{text-align:left}.menus-content-header-align-center .menus-canvas-title{text-align:center}.menus-content-header-align-right .menus-canvas-title{text-align:right}.menus-content-body-size-small .menus-recipe-list,.menus-content-body-size-small .menus-recipe-format,.menus-content-body-size-small .menus-empty-hint{font-size:.85rem}.menus-content-body-size-small .menus-content{color:var(--menu-content-color, var(--menu-primary))}.menus-content-body-size-medium .menus-recipe-list,.menus-content-body-size-medium .menus-recipe-format,.menus-content-body-size-medium .menus-empty-hint{font-size:1rem}.menus-content-body-size-medium .menus-content{color:var(--menu-content-color, var(--menu-primary))}.menus-content-body-size-large .menus-recipe-list,.menus-content-body-size-large .menus-recipe-format,.menus-content-body-size-large .menus-empty-hint{font-size:1.15rem}.menus-content-body-size-large .menus-content,.menus-recipe-item-name{color:var(--menu-content-color, var(--menu-primary))}.menus-canvas-logo{position:absolute;z-index:2;transform:translate(-50%,-50%);height:auto;aspect-ratio:1;max-width:100%;max-height:40%;background-size:contain;background-repeat:no-repeat;background-position:center;cursor:grab;pointer-events:auto}.menus-canvas-logo.dragging{cursor:grabbing}.menus-empty-hint{margin:1rem 0;font-size:.9rem;color:var(--text-muted);text-align:center;font-style:italic}.menus-recipe-format{font-family:var(--menu-content-font, var(--menu-font, Georgia, serif));color:var(--menu-content-color, var(--menu-primary))}.menus-recipe-format-placeholder-preview{font-size:.7rem}.menus-recipe-format-placeholder-preview .menus-recipe-block-name{font-size:1em}.menus-recipe-format-placeholder-preview .menus-recipe-block-description,.menus-recipe-format-placeholder-preview .menus-recipe-block-ingredients,.menus-recipe-format-placeholder-preview .menus-recipe-block-ingredients-inline{font-size:.9em}.menus-recipe-format-placeholder-preview .menus-recipe-block{margin-bottom:.5rem;padding-bottom:.4rem}.menus-recipe-format-placeholder-preview.menus-recipe-format-format1 .menus-recipe-block{margin-bottom:.45rem;padding-bottom:.35rem}.menus-recipe-format-placeholder-preview.menus-recipe-format-format3 .menus-recipe-block{margin-bottom:.6rem;padding-bottom:.5rem}.menus-recipe-format-placeholder-preview.menus-recipe-format-format4 .menus-recipe-block{margin-bottom:.5rem;padding-bottom:.4rem}.menus-recipe-format-align-left{text-align:left}.menus-recipe-format-align-center{text-align:center}.menus-recipe-format-align-right{text-align:right}.menus-recipe-block{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--menu-divider-color, rgba(0, 0, 0, .08))}.menus-recipe-format[data-divider=none] .menus-recipe-block{border-bottom:none}.menus-recipe-format[data-divider=dotted] .menus-recipe-block{border-bottom-style:dotted}.menus-recipe-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.menus-recipe-block-name{font-weight:700;font-size:1.05em;margin-bottom:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menus-recipe-block-name-text{flex:1;min-width:0}.menus-recipe-format-align-center .menus-recipe-block-name{justify-content:center}.menus-recipe-format-align-center .menus-recipe-block-name-text{text-align:center}.menus-recipe-format-align-right .menus-recipe-block-name{flex-direction:row-reverse}.menus-recipe-format-align-right .menus-recipe-block-name-text{text-align:right}.menus-recipe-block-dietary-inline{font-weight:400;font-size:.75em;color:var(--menu-secondary, #64748b);margin-left:.35rem}.menus-recipe-block-ingredients{list-style:none;margin:0 0 .35rem;padding:0;font-size:.95em}.menus-recipe-block-ingredients li{margin:.15rem 0 0}.menus-recipe-block-ingredients li:first-child{margin-top:0}.menus-recipe-block-dietary,.menus-recipe-block-servings{font-size:.9em;margin-bottom:.25rem;color:var(--menu-secondary, #64748b)}.menus-recipe-block-description{font-size:.9em;line-height:1.4;margin-top:.25rem}.menus-recipe-format-format1 .menus-recipe-block{margin-bottom:1.35rem;padding-bottom:.85rem}.menus-recipe-format-format1 .menus-recipe-block-name{margin-bottom:.4rem;font-size:1.2em;letter-spacing:.02em}.menus-recipe-format-format1 .menus-recipe-block-ingredients,.menus-recipe-format-format1 .menus-recipe-block-description{margin-top:.3rem}.menus-recipe-format-format1 .menus-recipe-block-ingredients li{margin:.1rem 0 0}.menus-recipe-format-format2 .menus-recipe-block{margin-bottom:1rem;padding-bottom:.75rem}.menus-recipe-format-format2 .menus-recipe-block-name{margin-bottom:.25rem;font-size:1.05em}.menus-recipe-format-format2 .menus-recipe-block-description{margin-left:.75em;margin-top:.2rem}.menus-recipe-format-format2 .menus-recipe-block-ingredients{margin-left:.75em}.menus-recipe-format-format3 .menus-recipe-block{margin-bottom:1.4rem;padding-bottom:1rem;padding-top:.35rem;border-bottom-width:2px}.menus-recipe-format-format3 .menus-recipe-block-name{margin-bottom:.5rem;font-size:1.15em;letter-spacing:.02em}.menus-recipe-format-format3 .menus-recipe-block-ingredients{margin-bottom:.4rem}.menus-recipe-format-format3 .menus-recipe-block-description{margin-top:.35rem}.menus-recipe-block-format4 .menus-recipe-block-two-col{display:grid;grid-template-columns:24% 1fr;gap:0;align-items:stretch}.menus-recipe-block-format4 .menus-recipe-block-left{min-width:0;padding-right:.1rem;border-right:1px solid var(--menu-divider-color, rgba(0, 0, 0, .25))}.menus-recipe-block-format4 .menus-recipe-block-right{min-width:0;padding-left:.35rem}.menus-recipe-block-format4 .menus-recipe-block-name{margin-bottom:.4rem;font-size:1.1em}.menus-recipe-block-format4 .menus-recipe-block-servings{font-size:.9em;color:var(--menu-secondary, #64748b);margin:0}.menus-recipe-block-format4 .menus-recipe-block-left .menus-recipe-block-dietary{margin:.25rem 0 0;font-size:.9em;color:var(--menu-secondary, #64748b)}.menus-recipe-block-format4 .menus-recipe-block-description{margin:0 0 .35rem}.menus-recipe-block-format4 .menus-recipe-block-ingredients{margin:0}.menus-recipe-block-ingredients-inline{list-style:none;font-size:.95em;line-height:1.4}.menus-recipe-block .menus-recipe-remove{flex-shrink:0;padding:.1rem .35rem;font-size:1rem;line-height:1;color:var(--menu-secondary);background:transparent;border:none;cursor:pointer;border-radius:4px}.menus-recipe-block .menus-recipe-remove:hover{color:var(--menu-primary);background:#0000000f}.menus-recipe-block-empty{list-style:none;color:var(--menu-secondary)}.menus-recipe-list{list-style:none;margin:0;padding:0}.menus-recipe-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--menu-divider-color, rgba(0, 0, 0, .08));font-size:1rem}.menus-recipe-list[data-divider=none] .menus-recipe-item{border-bottom:none}.menus-recipe-list[data-divider=dotted] .menus-recipe-item{border-bottom-style:dotted}.menus-recipe-item-name{font-weight:600;color:var(--menu-primary)}.menus-recipe-item-meta{font-size:.9rem;color:var(--menu-secondary);font-style:italic}.menus-recipe-remove{margin-left:auto;width:1.5rem;height:1.5rem;padding:0;font-size:1.2rem;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.menus-recipe-remove:hover{color:#b91c1c;background:#b91c1c1a}.menus-pdf-badge{margin-top:1rem;padding:.5rem;font-size:.85rem;color:var(--menu-secondary);background:#0000000a;border-radius:6px}.menu-template-classic{background:#fefefe}.menu-template-modern{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);color:#1e293b}.menu-template-minimal{background:#fff;border-width:1px}.menu-template-elegant{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#d97706}.menu-template-elegant .menus-canvas-title{border-bottom-color:#b45309}.menus-footer{margin-top:auto;padding-top:1rem;border-top:2px solid var(--menu-secondary);font-family:var(--menu-footer-font, var(--menu-font, Georgia, serif));font-size:.75rem;color:var(--menu-footer-color, var(--menu-secondary));flex-shrink:0}.menus-footer-font-size-small{font-size:.65rem!important}.menus-footer-font-size-medium{font-size:.75rem!important}.menus-footer-font-size-large{font-size:.85rem!important}.menus-footer-block .menus-footer-line{margin-bottom:.25rem}.menus-footer-block .menus-footer-line:last-child{margin-bottom:0}.menus-footer-block.menus-footer-align-left{text-align:left}.menus-footer-block.menus-footer-align-center{text-align:center}.menus-footer-block.menus-footer-align-right{text-align:right}.menus-footer-size-xs{font-size:.6rem}.menus-footer-size-sm{font-size:.65rem}.menus-footer-size-medium{font-size:.75rem}.menus-footer-size-large{font-size:.85rem}.menus-footer-wrapped{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .75rem}.menus-footer-wrapped .menus-footer-line{margin-bottom:0}.menus-footer-line strong{color:var(--menu-primary);margin-right:.35rem}.menus-footer-link{color:var(--menu-secondary, #64748b);text-decoration:underline}.menus-footer-link:hover{color:var(--menu-primary, #1e293b)}.menus-footer-social-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.menus-footer-social-link:hover{text-decoration:underline}.menus-footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--menu-secondary, #64748b)}.menus-footer-social-link:hover .menus-footer-social-icon{color:var(--menu-primary, #1e293b)}.menus-recipe-palette{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto}.menus-palette-recipe{padding:.5rem .6rem;font-size:.9rem;color:var(--text-primary);background:var(--page-bg);border:1px solid var(--border);border-radius:6px;cursor:grab;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .15s,opacity .15s}.menus-palette-recipe:active{cursor:grabbing}.menus-palette-recipe:hover{border-color:var(--nav-active)}.menus-palette-recipe.dragging{opacity:.6}.menus-palette-recipe-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menus-palette-added{font-size:.75rem;color:var(--nav-active);font-weight:600;flex-shrink:0}.menus-footer-layout{margin-bottom:.75rem}.menus-footer-layout-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.menus-footer-layout-btns{display:flex;gap:.35rem}.menus-footer-options{display:flex;flex-direction:column;gap:.35rem}.menus-footer-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary);cursor:pointer}.menus-footer-check input{flex-shrink:0;accent-color:var(--nav-active)}.menus-footer-option-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.menus-footer-option-row:last-of-type{margin-bottom:0}.menus-footer-field-meta{display:flex;flex-direction:column;gap:.15rem;margin-left:1.5rem;font-size:.8rem;color:var(--text-muted)}.menus-footer-display-as{font-style:italic}.menus-footer-field-url{word-break:break-all;opacity:.9}.menus-footer-field-empty{margin-left:1.5rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.menus-panel-hint--display-as{margin-top:.75rem}.menus-right-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;margin-top:.5rem}.menus-right-label:first-child{margin-top:0}.menus-right-input{width:100%;padding:.45rem .5rem;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);box-sizing:border-box}.menus-fonts-row{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.menus-fonts-row:first-child{margin-top:0}.menus-fonts-label{flex:0 0 4rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.menus-fonts-select{flex:1;min-width:0}.menus-fonts-color{flex-shrink:0;width:2rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:4px;cursor:pointer}.customization-page .page-header{margin-bottom:1rem}.customization-page .customization-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.customization-page .customization-tab{padding:.6rem 1.25rem;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.customization-page .customization-tab:hover{color:var(--text-primary)}.customization-page .customization-tab.active{color:var(--active-tab-color);border-bottom-color:var(--active-tab-color)}.customization-page .tab-content-card{margin-bottom:0}.logo-upload-section{margin-top:1rem}.logo-upload-heading{font-size:1rem;font-weight:600;margin-bottom:.25rem}.logo-preview{width:160px;height:80px;border:1px solid var(--border);border-radius:8px;margin:1rem 0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-secondary)}.logo-preview-img{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder{color:var(--text-muted);font-size:.9rem}.logo-upload-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.logo-file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute}.logo-file-label{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.9rem}.logo-file-label:hover{background:var(--bg-secondary)}.logo-upload-error{color:var(--danger, #c00);font-size:.9rem;margin-top:.5rem}.logo-upload-success{color:var(--success, #0a0);font-size:.9rem;margin-top:.5rem}.color-theme-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.theme-mode-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.theme-label{font-size:.9rem;font-weight:500;color:var(--text-primary);min-width:10rem}.theme-select{padding:.5rem 2rem .5rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.theme-colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;margin-bottom:1.25rem}.theme-color-field{display:flex;flex-direction:column;gap:.5rem}.theme-color-input{width:100%;height:44px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);cursor:pointer}.theme-color-hex{font-size:.85rem;color:var(--text-muted);font-family:ui-monospace,monospace}.business-info-form-section .card-heading{margin:0 0 .25rem}.business-info-fields{margin-top:1rem}.business-info-row{margin-bottom:1.25rem}.business-info-row .theme-label{display:block;margin-bottom:.35rem}.business-info-input{display:block;width:100%;max-width:400px;padding:.5rem .75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text-primary)}.business-info-input::placeholder{color:var(--text-muted)}.business-info-time-range .business-hours-inputs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.business-info-time-range .business-info-time-input{max-width:140px}.business-hours-sep{color:var(--text-muted);font-size:.95rem}.business-info-subheading{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.business-info-social-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.business-info-social-row{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.business-info-social-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff}.business-info-social-icon svg{display:block;color:#fff}.business-info-social-icon-facebook{background:#1877f2}.business-info-social-icon-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.business-info-social-icon-twitter{background:#000;color:#fff}.business-info-social-icon-linkedin{background:#0a66c2;color:#fff}.business-info-social-icon-youtube{background:red;color:#fff}.business-info-social-icon-tiktok{background:#000;color:#fff}.business-info-social-icon-linktree{background:#43e55b;color:#fff}.business-info-social-icon-reddit{background:#ff4500;color:#fff}.business-info-social-icon-other{background:var(--text-muted);color:#fff}.business-info-social-multiselect{position:relative;margin-bottom:.75rem}.business-info-social-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer}.business-info-social-trigger:hover{border-color:var(--text-muted)}.business-info-social-trigger-badge{min-width:1.25rem;padding:.15rem .4rem;font-size:.8rem;font-weight:600;color:var(--card-bg);background:var(--nav-active);border-radius:10px}.business-info-social-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-height:260px;overflow-y:auto;padding:.35rem 0;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:20}.business-info-social-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;cursor:pointer;color:var(--text-primary)}.business-info-social-option:hover{background:var(--page-bg)}.business-info-social-option input{flex-shrink:0}.business-info-social-option-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.business-info-social-option-icon svg{display:block}.business-info-social-inputs{flex:1;display:flex;gap:.5rem;min-width:0}.business-info-social-input{min-width:0}.business-info-social-url,.business-info-social-display-as{flex:0 0 50%}.business-info-days-row .theme-label{display:block;margin-bottom:.35rem}.business-days-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.business-day-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:1rem;color:var(--text-primary)}.business-day-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--theme-primary, #1e293b)}.business-info-form-section .theme-label{font-size:.9rem;font-weight:500;color:var(--text-primary);min-width:10rem}.business-info-form-section .logo-upload-error{color:#dc2626}.business-info-form-section .logo-upload-success{color:var(--nav-active)}.profile-page{max-width:480px}.profile-intro{margin:0 0 1.25rem;font-size:.95rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.profile-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-primary)}.profile-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948833}.profile-input--readonly{background:var(--page-bg);color:var(--text-muted);cursor:not-allowed}.profile-hint{font-size:.8rem;font-weight:400}.profile-message{margin:0;font-size:.9rem}.profile-message--success{color:var(--nav-active)}.profile-message--error{color:#dc2626}.profile-submit{align-self:flex-start;padding:.5rem 1.25rem;background:var(--nav-active);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s}.profile-submit:hover:not(:disabled){opacity:.9}.profile-submit:disabled{opacity:.7;cursor:not-allowed}.profile-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.profile-section-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.notifications-page{max-width:720px}.notifications-intro{margin:0 0 1.25rem;font-size:.95rem}.notifications-form{display:flex;flex-direction:column;gap:1.25rem}.notifications-table-wrap{overflow-x:auto;margin:-.25rem 0}.notifications-table{width:100%;border-collapse:collapse;font-size:.9rem}.notifications-th{text-align:left;font-weight:600;color:var(--text-primary);padding:.6rem .75rem;border-bottom:2px solid var(--border);white-space:nowrap}.notifications-th.scenario{min-width:160px}.notifications-th.channel{text-align:center;width:1%;padding-left:.5rem;padding-right:.5rem}.notifications-th.advance{min-width:130px;padding-left:.75rem}.notifications-tr{border-bottom:1px solid var(--border)}.notifications-tr:last-child{border-bottom:none}.notifications-td{padding:.75rem;vertical-align:middle}.notifications-td.scenario{min-width:0}.notifications-scenario-label{font-weight:500;color:var(--text-primary)}.notifications-scenario-desc{font-size:.8rem;margin-top:.2rem}.notifications-td.channel{text-align:center;width:1%}.notifications-channel-cell{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.25rem;border-radius:6px}.notifications-channel-cell:hover{background:var(--page-bg)}.notifications-channel-checkbox{position:absolute;opacity:0;width:0;height:0}.notifications-channel-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border);border-radius:4px;background:var(--card-bg);transition:background .15s,border-color .15s}.notifications-channel-checkbox:checked+.notifications-channel-check{background:var(--nav-active);border-color:var(--nav-active)}.notifications-channel-checkbox:checked+.notifications-channel-check:after{content:"";width:5px;height:10px;margin-bottom:3px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.notifications-channel-checkbox:focus-visible+.notifications-channel-check{box-shadow:0 0 0 2px var(--nav-active)}.notifications-td.advance{padding-left:.75rem}.notifications-advance-select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--card-bg);color:var(--text-primary);min-width:120px}.notifications-advance-select:focus{outline:none;border-color:var(--nav-active)}@media (max-width: 640px){.notifications-table-wrap{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.notifications-th.scenario,.notifications-td.scenario{min-width:120px}}@media (max-width: 767px){.notifications-table thead{display:none}.notifications-table tbody tr{display:block;border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--card-bg);box-shadow:0 1px 3px #0000000f}.notifications-table .notifications-td{display:block;padding:.5rem 0;border:none;width:100%!important;min-width:0}.notifications-table .notifications-td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.notifications-table .notifications-td.scenario:before{display:none}.notifications-channel-cell{min-height:44px;display:inline-flex;align-items:center}.notifications-submit{min-height:44px}}.notifications-message{margin:0;font-size:.9rem}.notifications-message--success{color:var(--nav-active)}.notifications-message--error{color:#dc2626}.notifications-submit{align-self:flex-start;padding:.5rem 1.25rem;background:var(--nav-active);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s}.notifications-submit:hover:not(:disabled){opacity:.9}.notifications-submit:disabled{opacity:.7;cursor:not-allowed}.account-settings-page{max-width:640px}.account-settings-intro{margin:0 0 1.5rem;font-size:.95rem}.account-settings-section{margin-bottom:1.25rem;padding:1.25rem}.account-settings-section:last-child{margin-bottom:0}.account-settings-section-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.account-settings-section-desc{margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.account-settings-placeholder{margin:0;font-size:.85rem;font-style:italic}.account-settings-subtitle{margin:1rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.account-settings-invite-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.account-settings-invite-input{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-primary)}.account-settings-invite-input:focus{outline:none;border-color:var(--nav-active)}.account-settings-invite-role{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-primary)}.account-settings-invite-msg{margin:0 0 1rem;font-size:.9rem}.account-settings-invite-msg--success{color:var(--nav-active)}.account-settings-invite-msg--error{color:#dc2626}.account-settings-members-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.account-settings-member-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--card-bg)}.account-settings-member-item:last-child{border-bottom:none}.account-settings-member-info{display:flex;flex-direction:column;gap:.2rem}.account-settings-member-email{font-size:.875rem;color:var(--text-muted)}.account-settings-member-actions{display:flex;align-items:center;gap:.5rem}.account-settings-member-role-select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--page-bg);color:var(--text-primary)}.account-settings-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.account-settings-tab{padding:.6rem 1rem;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.account-settings-tab:hover{color:var(--text-primary)}.account-settings-tab.active{color:var(--nav-active);border-bottom-color:var(--nav-active)}.integrations-google-calendar{margin-top:1.25rem}.integrations-google-calendar:first-of-type{margin-top:0}.integrations-mail-container{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--page-bg);border:1px solid var(--border);border-radius:8px}.integrations-mail-container:first-of-type{margin-top:0}.integrations-mail-container .integrations-subtitle{margin-top:0}.integrations-steps{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem;color:var(--text-primary);line-height:1.5}.integrations-steps li{margin-bottom:.35rem}.integrations-steps li:last-child{margin-bottom:0}.integrations-subtitle{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.integrations-desc{margin:0 0 .75rem;font-size:.9rem}.integrations-error{color:#dc2626;font-size:.9rem;margin:0}.integrations-url-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.integrations-url-input{flex:1;min-width:200px;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--page-bg);color:var(--text-primary)}.account-settings-personal-delete{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.account-settings-delete-account-btn{margin-top:.5rem;color:var(--text-primary);border-color:var(--border)}.account-settings-delete-account-btn:hover{border-color:#dc2626;color:#dc2626}.account-settings-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.account-settings-page .modal-content{background:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-height:90vh;overflow-y:auto;padding:0 0 1.5rem}.account-settings-page .modal-title{margin:0;padding:1.25rem 1.5rem 0;font-size:1.35rem;font-weight:600}.account-settings-delete-modal{max-width:420px}.account-settings-delete-modal .modal-title{padding:1.25rem 1.5rem 0}.account-settings-delete-modal-desc,.account-settings-delete-modal-error,.account-settings-delete-modal .modal-actions{padding:0 1.5rem}.account-settings-delete-modal-desc{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-secondary);line-height:1.45}.account-settings-delete-modal-error{margin:0 0 1rem;font-size:.9rem;color:#dc2626}.account-settings-delete-confirm-btn{background:#dc2626;border-color:#dc2626}.account-settings-delete-confirm-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.accept-invite{max-width:420px;margin:2rem auto;padding:1.5rem;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 2px 12px #00000014}.accept-invite h2{margin:0 0 .75rem;font-size:1.35rem}.accept-invite p{margin:0 0 1rem;color:var(--text-secondary, #555)}.accept-invite--loading,.accept-invite--error,.accept-invite--signin{text-align:center}.accept-invite--signin a,.accept-invite--error a{display:inline-block;margin-top:.5rem;color:var(--primary, #2563eb);font-weight:500}.accept-invite-error{color:var(--error, #b91c1c)!important;font-size:.9rem}.accept-invite-actions{display:flex;gap:.75rem;margin-top:1.25rem}.accept-invite-btn{flex:1;padding:.6rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .15s}.accept-invite-btn:disabled{opacity:.7;cursor:not-allowed}.accept-invite-btn--accept{background:var(--primary, #2563eb);color:#fff;border:none}.accept-invite-btn--reject{background:transparent;color:var(--text-secondary, #555);border:1px solid var(--border, #e5e7eb)}.accept-invite-btn--reject:hover:not(:disabled){background:var(--bg-hover, #f3f4f6)}:root{--nav-bg: #1e293b;--nav-text: #f1f5f9;--nav-hover: #334155;--nav-active: #2563eb;--page-bg: #f8fafc;--card-bg: #ffffff;--text-primary: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--font-sans: "Open Sans", system-ui, -apple-system, sans-serif;--font-heading: "Merriweather", Georgia, serif;--theme-primary: #2563eb;--theme-secondary: #1e293b;--theme-accent: #f1f5f9;--theme-secondary-accent: #2563eb;--active-tab-color: #2563eb;--primary: var(--theme-primary);--secondary: var(--theme-secondary);--accent: var(--theme-accent);--secondary-accent: var(--theme-secondary-accent);--button-color: var(--theme-secondary-accent);--bg-secondary: #f1f5f9}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--page-bg);color:var(--text-primary);line-height:1.5}h1,h2,h3,.page-title{font-family:var(--font-heading)}#root{min-height:100vh}a{color:inherit;text-decoration:none}.main-content a[href]{color:#06c}.main-content a[href]:hover{color:#049}.main-content a[href]:visited{color:#551a8b}.form-stack label:not(.inline-label){display:block;margin-bottom:.35rem}.form-stack label:not(.inline-label)+input,.form-stack label:not(.inline-label)+select,.form-stack label:not(.inline-label)+textarea{display:block;width:100%;margin-bottom:1rem}ul{list-style:none;margin:0;padding:0}.btn,.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.95rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:filter .15s ease,background-color .15s ease,box-shadow .15s ease}.btn{border:none}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--button-color);color:#fff;border:none}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 4px #0000001a}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--page-bg);box-shadow:0 2px 4px #0000000f}.btn-sm{padding:.35rem .75rem;font-size:.875rem}@media (max-width: 767px){.btn,.btn-primary,.btn-secondary,button.btn,a.btn{min-height:44px}.btn-sm{min-height:44px;min-width:44px;padding:.5rem .75rem}.modal-overlay{align-items:flex-end;padding:0}.modal-content{width:100%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin:0}.main-content input:not([type=checkbox]):not([type=radio]),.main-content select,.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content select{min-height:44px}.main-content .table-wrap table thead{display:none}.main-content .table-wrap table tbody tr{display:block;border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--card-bg);box-shadow:0 1px 3px #0000000f}.main-content .table-wrap table tbody tr:hover{background:var(--card-bg)}.main-content .table-wrap table td{display:block;padding:.35rem 0;border:none;width:100%!important}.main-content .table-wrap table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.15rem}.main-content .table-wrap table td.th-actions,.main-content .table-wrap table td.td-actions{display:flex;justify-content:flex-end;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--border)}.main-content .table-wrap table td.td-actions:before,.main-content .table-wrap table td.th-actions:before{display:none}}
