.app-header{padding:58px 0 30px}.dash-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,rgba(255,253,248,.7),rgba(250,247,240,0)),var(--background)}.dash-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:24px;padding:14px 16px 24px;border-right:1px solid var(--line);background:rgba(255,253,248,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-sidebar-top{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin}.dash-sidebar-foot{flex:0 0 auto}.dash-brand{display:block;padding:0 12px;font-size:25px}.dash-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-backdrop,.dash-drawer-close,.dash-topbar{display:none}.dash-profile{position:relative}.dash-profile-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dash-profile-trigger:hover{background:rgba(95,120,111,.06);border-color:color-mix(in srgb,var(--sage) 32%,var(--line))}.dash-profile-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--sage) 40%,var(--line))}.dash-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--sage) 16%,var(--background));color:var(--sage-dark)}.dash-avatar img{width:100%;height:100%;object-fit:cover}.dash-avatar-initials{font-size:13px;font-weight:800;letter-spacing:.02em}.dash-profile-id{display:grid;min-width:0;flex:1 1 auto}.dash-profile-id strong{font-size:14px;font-weight:720;line-height:1.2}.dash-profile-id span,.dash-profile-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-profile-id span{font-size:12px;color:var(--muted)}.dash-profile-trigger>svg{flex:0 0 auto;color:var(--muted)}.dash-profile-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:0 16px 40px -24px rgba(40,50,45,.5)}.dash-profile-menu form{margin:0}.dash-nav,.dash-sidebar-foot{display:grid;gap:4px}.dash-nav-break{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dash-nav-group{display:grid;gap:4px}.dash-nav-title{padding:0 14px 4px;font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.7}.dash-sidebar-foot form{margin:0}.dash-nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:14px;font-weight:680;text-align:left;cursor:pointer}.dash-nav-link:hover{background:rgba(95,120,111,.09);color:var(--ink)}.dash-nav-link.is-active{background:var(--sage-dark);color:#fffdf8;position:relative;font-weight:760}.dash-nav-link.is-active:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--sage-dark)}.dash-nav-link[disabled]{cursor:progress;opacity:.6}.dash-nav-link--muted{font-weight:600}.dash-nav-pro{margin-left:auto;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--sage) 18%,var(--background));color:var(--sage-dark);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em}.button .dash-nav-pro{margin-left:6px;line-height:1.4}.dash-sidebar-email{margin:4px 14px 2px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dash-main{min-width:0}.dash-main .app-header{padding-top:36px}.page-header{padding:28px 0 20px}.page-kicker{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.page-header h1{margin:0;font-family:var(--font-heading);font-size:28px;line-height:1.15;font-weight:500;letter-spacing:0}.page-header p{margin:8px 0 0;max-width:72ch;color:var(--muted);font-size:15px;line-height:1.55}.page-header .inline-actions{margin-top:16px}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-main{min-width:0}.page-header-aside{flex:0 0 auto;display:flex;justify-content:flex-end}.shortcuts-menu{position:relative}.shortcuts-menu>summary{list-style:none;cursor:pointer}.shortcuts-menu>summary::-webkit-details-marker{display:none}.shortcuts-menu>summary svg:last-child{transition:transform .15s ease}.shortcuts-menu[open]>summary svg:last-child{transform:rotate(180deg)}.shortcuts-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:240px;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--background);box-shadow:0 16px 40px -20px rgba(0,0,0,.35)}.shortcuts-menu-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.shortcuts-menu-item:hover{background:color-mix(in srgb,var(--sage) 10%,var(--background))}.shortcuts-menu-item svg{color:var(--sage-dark)}@media (max-width:560px){.page-header-top{flex-direction:column}.page-header-aside{width:100%}.shortcuts-menu-panel{left:0;right:auto}}.dash-main .section{padding:24px 0 0;border-top:0}.dash-main .section-head{align-items:center;gap:16px;margin-bottom:16px}.dash-main .section h2{margin:0;font-size:20px;line-height:1.2}.dash-main .section p{font-size:14px}.section-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.section-desc{margin:4px 0 0;color:var(--muted);font-size:13px}.form-panel.danger-zone{border-color:#ead1c9;background:linear-gradient(180deg,rgba(251,240,237,.7),rgba(255,253,248,.85))}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.detail-grid dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}@media (max-width:900px){.dash-shell{grid-template-columns:1fr}.dash-topbar{display:flex;position:fixed;inset:0 0 auto 0;z-index:40;align-items:center;gap:12px;height:56px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-topbar-burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);cursor:pointer}.dash-topbar-brand{flex:1 1 auto;font-size:20px}.dash-topbar-avatar{width:32px;height:32px}.dash-main{padding-top:56px}.dash-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;padding:0;background:rgba(40,50,45,.42);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;cursor:pointer}.dash-backdrop.is-open{opacity:1;visibility:visible}.dash-sidebar{position:fixed;top:0;left:0;z-index:50;width:min(86vw,300px);height:100vh;height:100dvh;border-right:1px solid var(--line);background:rgba(255,253,248,.98);box-shadow:0 24px 60px -28px rgba(40,50,45,.55);transform:translateX(-100%);transition:transform .24s ease}.dash-sidebar.is-open{transform:translateX(0)}.dash-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--muted);cursor:pointer}.dash-drawer-close:hover{color:var(--ink);background:rgba(95,120,111,.06)}}.auth-page{max-width:520px}.auth-form{margin-top:24px}.auth-forgot{margin:2px 0 0;font-size:.88rem}.onboarding-page{max-width:640px;padding-top:104px}.onboarding-page h1{font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:12px}.onboarding-form{margin-top:24px}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.onboarding-step{font-size:12.5px;font-weight:640;color:var(--muted);padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--background)}.onboarding-step.active{color:#fff;background:var(--sage-dark);border-color:var(--sage-dark)}.onboarding-step.done{color:var(--sage-dark);border-color:var(--sage)}.field-error-text{display:block;margin-top:5px;color:#a12a2a;font-size:12.5px}.onboarding-form input[aria-invalid=true]{border-color:#d88;box-shadow:0 0 0 3px rgba(161,42,42,.12)}.pro-trial-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--sage);border-radius:14px;background:rgba(95,120,111,.07);color:var(--ink)}.pro-trial-banner .pro-trial-banner-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.pro-trial-banner .pro-trial-banner-text strong{font-size:14.5px}.pro-trial-banner .pro-trial-banner-text span{font-size:13px;color:var(--muted)}.pro-trial-banner .button{flex:none}.pro-trial-banner--ended{border-color:#e7c9a1;background:#fff7ec}.offer-trial{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.offer-trial .offer-trial-note{font-size:12px;color:var(--muted)}.onboarding-done{display:inline-flex;align-items:center;gap:6px;color:var(--sage-dark)}.guide-section-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:4px}.guide-section-option{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--background);transition:border-color .15s,background .15s}.guide-section-option:hover{border-color:var(--sage)}.guide-section-option.on{border-color:var(--sage-dark);background:rgba(95,120,111,.06)}.guide-section-option input{width:18px;height:18px;flex:none;accent-color:var(--sage-dark)}.guide-section-text{display:flex;flex-direction:column;line-height:1.25}.guide-section-title{font-weight:640;font-size:14px}.guide-section-summary{font-size:12px;color:var(--muted)}.onboarding-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:8px}.onboarding-progress{font-size:12.5px;color:var(--muted)}.onboarding-logout{margin-top:18px;text-align:center}.google-button{width:100%;margin-bottom:18px;background:#fffdf8;color:var(--ink);font-weight:680}.google-button:hover{background:rgba(95,120,111,.06)}.auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--muted);font-size:12.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;color:var(--muted);font-size:13.5px;line-height:1.5;cursor:pointer}.checkbox-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--sage-dark);cursor:pointer}.checkbox-row a{color:var(--sage-dark);font-weight:600;text-decoration:underline}.form-error{background:#fdecec;color:#a12a2a}.form-error,.form-success{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-size:.92rem}.form-success{background:#e8f5ec;color:#1f7a44}.form-notice{margin:-8px 0 16px;padding:12px 16px;border-radius:12px;background:#fff6e6;color:#8a5a00;border:1px solid #f3d9a3;font-size:.9rem}.toast-viewport{position:fixed;z-index:1000;right:20px;top:20px;display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:14px;background:#ffffff;border:1px solid #ece8df;border-left:4px solid #c7ccc9;box-shadow:0 18px 44px rgba(31,41,38,.22);font-size:.96rem;font-weight:600;line-height:1.4;pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}.toast>svg{flex:0 0 auto;margin-top:1px}.toast-message{flex:1 1 auto;min-width:0}.toast-success{background:#eafaf0;border-color:#c7e6d2 #c7e6d2 #c7e6d2 #1f9d57;color:#166a3a}.toast-error{background:#fdecec;border-color:#f4cccc #f4cccc #f4cccc #d23b3b;color:#97241f}.toast-info{background:#eef3f1;border-color:#d9e2dd #d9e2dd #d9e2dd #344f47;color:#2a3f39}.toast-close{flex:0 0 auto;display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:6px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.guide-section-edit{padding:16px;border:1px solid #ece8df;border-radius:14px;background:#fcfbf8;gap:10px}.guide-section-edit label{display:flex;align-items:center;gap:8px;font-weight:600}.guide-editor-sections{display:flex;flex-direction:column;gap:18px;margin:8px 0 20px}.guide-editor-section{padding:18px;border:1px solid #ece8df;border-radius:16px;background:#fcfbf8}.guide-editor-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.guide-editor-section-head strong{flex:1 1;font-family:var(--font-heading)}.guide-editor-section-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef3ec;color:var(--sage-dark)}.guide-editor-section-tools{display:flex;gap:6px}.button.icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--control-h,38px);height:var(--control-h,38px)}.guide-editor-items{margin-top:14px;border-top:1px dashed #e3ddd0;padding-top:12px}.guide-editor-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600;color:var(--muted)}.guide-editor-item{display:grid;grid-template-columns:150px 1fr 1.4fr auto;gap:8px;margin-bottom:8px;align-items:center}.guide-editor-add select,.guide-editor-item input,.guide-editor-item select{height:var(--control-h);width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:0 14px;color:var(--ink)}.guide-editor-add select:focus,.guide-editor-item input:focus,.guide-editor-item select:focus{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.guide-editor-coords{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 2px}.guide-editor-coords input{height:var(--control-h);width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:0 14px;color:var(--ink)}.guide-editor-add{display:flex;gap:10px;align-items:center;margin-bottom:20px}.guide-editor-add select{max-width:260px}.guide-editor-upsell{display:flex;align-items:center;gap:.45rem;margin:-8px 0 20px;color:var(--muted);font-size:.88rem}.guide-editor-upsell svg{color:var(--sage-dark);flex:0 0 auto}.guide-theme-panel{margin:4px 0 20px;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--sage) 5%,var(--background))}.guide-theme-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.85rem}.guide-theme-head .field-section-title{margin:0}.guide-theme-hint{color:var(--muted);font-size:.85rem}.guide-theme-lock{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--sage-dark);color:#fff;font-size:.76rem;font-weight:700;text-decoration:none}.guide-theme-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guide-accent-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.guide-accent-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.guide-accent-swatch.selected{border-color:var(--background);box-shadow:0 0 0 2px var(--ink)}.guide-accent-custom:disabled,.guide-accent-swatch:disabled{cursor:not-allowed;opacity:.5}.guide-accent-custom{width:34px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}@media (max-width:520px){.guide-theme-controls{grid-template-columns:1fr}}.guide-map-picker{margin:4px 0 14px}.guide-map-search{display:flex;align-items:center;gap:8px;height:var(--control-h);margin-bottom:8px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--muted)}.guide-map-search:focus-within{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.guide-map-search input{flex:1 1;height:100%;border:0;background:transparent;color:var(--ink)}.guide-map-search input:focus{outline:none}.guide-map-spinner{font-size:12.5px;color:var(--muted);white-space:nowrap}.guide-map-results{list-style:none;margin:0 0 8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;max-height:180px;overflow-y:auto}.guide-map-results button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;color:var(--ink);font-size:13.5px;cursor:pointer}.guide-map-results button:hover{background:#eef3ec}.guide-map-canvas{height:260px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.guide-map-canvas .leaflet-container{height:100%;width:100%;font:inherit}.guide-map-hint{margin:8px 2px 0;color:var(--muted);font-size:12.5px}@media (max-width:720px){.guide-editor-item{grid-template-columns:1fr}}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:18px 0 4px;font-size:.9rem;line-height:1.4}.consent-row input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.link-box{display:block;margin:12px 0;padding:12px 16px;border-radius:12px;background:#f1efe9;font-size:.88rem;word-break:break-all}.precheckin-done{text-align:center}.precheckin-done h2{margin:12px 0 8px}.pin-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pin-form input[name=pin]{flex:1 1 160px;padding:12px 16px;border:1px solid #d8d4ca;border-radius:12px;font-size:1.1rem;letter-spacing:3px;text-transform:lowercase}.pin-form input[name=pin]:focus{outline:none;border-color:#0f766e}.pin-box{display:inline-flex;gap:8px;margin:8px 0;padding:8px 14px;border-radius:10px;background:#f1efe9;font-weight:700;letter-spacing:3px}.pin-box,.send-reminders{align-items:center}.send-reminders>form{display:inline-flex}.dispatch-log{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#57534e}.dispatch-log li{display:flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid rgba(228,219,205,.7);border-radius:10px;background:rgba(250,247,240,.6)}.dispatch-log time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.dispatch-log .dispatch-channel{padding:1px 8px;border-radius:999px;background:rgba(52,79,71,.1);color:var(--sage-dark);font-size:.72rem;font-weight:700;letter-spacing:.3px}.dispatch-log .dispatch-status{font-weight:600}.dispatch-log .dispatch-status.is-sent{color:#15803d}.dispatch-log .dispatch-status.is-failed{color:#b91c1c}.dispatch-log .dispatch-meta{color:#8a8276}.dashboard-grid{margin-top:28px}.dashboard-grid.metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.dashboard-grid.metrics-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{color:var(--muted);font-size:14px}.metric strong{display:block;margin-top:8px;color:var(--ink);font-family:var(--font-heading);font-size:38px;font-weight:500}.action-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}@media (max-width:900px){.action-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.action-lanes{grid-template-columns:1fr}}.action-lane{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.86);color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.action-lane:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(56,48,38,.07)}.action-lane-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:rgba(95,120,111,.1);color:var(--sage-dark)}.action-lane-body{display:grid;gap:2px;min-width:0}.action-lane-label{color:var(--muted);font-size:13px;font-weight:720}.action-lane-value{font-family:var(--font-heading);font-size:34px;font-weight:500;line-height:1.05}.action-lane-hint{color:var(--muted);font-size:12px;line-height:1.35}.action-lane.is-warn{border-color:#e7d6b8;background:linear-gradient(180deg,rgba(252,246,233,.95),rgba(255,253,248,.86))}.action-lane.is-warn .action-lane-icon{background:#f3e6c8;color:#8a6d2f}.action-lane.is-danger{border-color:#ead1c9;background:linear-gradient(180deg,rgba(251,240,237,.95),rgba(255,253,248,.86))}.action-lane.is-danger .action-lane-icon{background:#f6ddd4;color:#8a4436}.action-lane.is-locked{border-style:dashed;border-color:color-mix(in srgb,var(--sage) 38%,var(--line))}.action-lane.is-locked .action-lane-icon{background:rgba(95,120,111,.1);color:var(--sage-dark)}.action-lane-pro{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:5px 0 3px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--sage) 18%,var(--background));color:var(--sage-dark);font-size:13px;font-weight:800;letter-spacing:.04em}.row-warn{color:#b4791f;font-weight:680}.quick-guest-row,.quick-guest-rows{display:grid;gap:10px}.quick-guest-row{grid-template-columns:1.2fr 1.2fr .6fr 1fr auto;align-items:center}.quick-guest-row-actions{display:flex;gap:6px;align-items:center}.quick-guest-head{padding:0 2px;color:var(--muted);font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.03em}.quick-guest-row input:not([type=checkbox]):not([type=radio]),.quick-guest-row select{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:0 12px;color:var(--ink)}.quick-guest-row input:focus,.quick-guest-row select:focus{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.quick-guest-remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.quick-guest-remove:hover:not(:disabled){border-color:#ead1c9;background:#fbf0ed;color:#8a4436}.quick-guest-remove:disabled{opacity:.35;cursor:not-allowed}.precheckin-cards{display:grid;gap:18px}.precheckin-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.86)}.precheckin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.precheckin-card-title{font-family:var(--font-heading);font-size:18px;font-weight:500}.precheckin-advanced{margin-top:16px}@media (max-width:720px){.quick-guest-head{display:none}.quick-guest-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.6)}.quick-guest-remove{grid-column:2;justify-self:end}}.guide-list{display:grid;gap:12px}.data-grid{margin-top:4px}.data-grid .cell-actions{display:flex;align-items:center;gap:8px;height:100%}.data-grid .cell-actions-group{display:inline-flex;align-items:center;gap:8px}.data-grid .button{height:30px;min-height:0;padding:0 10px;border-radius:9px;font-size:12px;gap:6px}.data-grid .button.icon{width:30px;padding:0}.data-grid .cell-muted{color:var(--muted)}.data-grid .cell-stack,.data-grid .cell-stay{display:flex;flex-direction:column;justify-content:center;gap:1px;height:100%;line-height:1.25}.data-grid .cell-stack .cell-muted,.data-grid .cell-stay .cell-muted{font-size:11px}.data-grid .cell-action-form{display:inline-flex;margin:0}.data-grid .cell-compliance{display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.data-grid .cell-compliance .status-badge{font-size:11px}.compliance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}@media (max-width:720px){.compliance-cards{grid-template-columns:1fr}}.compliance-card{display:flex;flex-direction:column;gap:10px}.compliance-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-card-head strong{font-family:var(--font-heading);font-size:16px}.compliance-hint{margin:0;font-size:.9rem;color:#57534e}.compliance-card .inline-actions{margin-top:auto;padding-top:4px}.compliance-booking-list{display:grid;gap:10px;margin-top:6px}.compliance-booking-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.6)}.compliance-booking-info{display:flex;flex-direction:column;gap:1px;min-width:0}.compliance-booking-title{font-weight:650;color:var(--ink)}.compliance-booking-actions{display:inline-flex;gap:8px;margin:0}.compliance-booking-hint{grid-column:1/-1;margin:0;font-size:.82rem;color:#b45309}@media (max-width:640px){.compliance-booking-row{grid-template-columns:1fr auto}.compliance-booking-actions{grid-column:1/-1}}.modal{margin:auto;padding:0;border:none;background:transparent;max-width:100vw;max-height:100vh}.modal::backdrop{background:rgba(38,32,24,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(640px,92vw);background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(56,48,38,.25);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:500}.modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:rgba(95,120,111,.09);color:var(--ink)}.modal-body{padding:22px;max-height:72vh;overflow:auto}.guide-wa-form{display:grid;gap:16px}.guide-wa-form .inline-actions{display:flex;justify-content:flex-end;margin-top:4px}.data-grid .status-badge,.data-grid .status-ok{min-height:22px;padding:0 9px;font-size:11px}.compliance-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compliance-card{min-height:220px}.compliance-card h3{margin:18px 0 8px;font-family:var(--font-heading);font-size:25px;font-weight:500}.compliance-card p,.compliance-card small{color:var(--muted);line-height:1.65}.compliance-card small{display:block;margin-top:14px}.compliance-table{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.86);box-shadow:0 14px 42px rgba(56,48,38,.045)}.compliance-row,.compliance-table-head{display:grid;grid-template-columns:1.15fr 1.05fr .72fr .72fr 1fr;gap:16px;align-items:center;padding:18px 22px}.compliance-table-head{background:#efe6d7;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.compliance-row+.compliance-row{border-top:1px solid var(--line)}.compliance-row strong{display:block;color:var(--ink)}.compliance-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.config-ok{color:#31574b;font-weight:720}.config-warn{color:#b45309;font-weight:720}.status-badge,.status-ok{width:fit-content;display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:760}.status-badge{border:1px solid #d6c9b8;background:#f6efe4;color:#705f46}.status-accepted,.status-ok,.status-ready{border:1px solid #c9ded4;background:#edf6f1;color:#31574b}.status-exported,.status-submitted{border:1px solid #d5dcea;background:#f0f4fb;color:#425879}.status-error,.status-rejected{border:1px solid #ead1c9;background:#fbf0ed;color:#8a4436}.status-warn{border:1px solid #e7d6b8;background:#f7eed7;color:#8a6d2f}.guide-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,248,.86)}.form-panel{padding:30px;margin-bottom:56px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:13px;font-weight:720}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:0 14px;color:var(--ink)}.field input:not([type=checkbox]):not([type=radio]),.field select{height:var(--control-h)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.field textarea{min-height:112px;padding:12px 14px;resize:vertical}fieldset.field{min-width:0;margin:0;padding:0;border:0}.settings-notifiche .form-panel{padding:22px 24px;margin-bottom:28px}.settings-notifiche .section{padding-top:16px}.settings-notifiche fieldset.field{margin-top:18px}.settings-notifiche .checkbox-row{margin:2px 0 8px}.settings-notifiche .inline-actions{margin-top:18px}.status{margin-top:14px;color:var(--muted)}.code-select-list{position:absolute;z-index:30;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface,#fff);border:1px solid var(--border,#d8dee4);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);max-height:260px;overflow-y:auto}.code-select-list li{margin:0}.code-select-list button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;border-radius:8px;cursor:pointer;font-size:.92rem}.code-select-list button:hover{background:rgba(15,118,110,.08)}.code-select-list button small{margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-select-hint{color:var(--muted);font-size:.78rem;margin-top:4px}.checkbox-inline{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-h);font-size:.92rem;font-weight:600;color:var(--ink);cursor:pointer}.checkbox-inline input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--sage-dark);cursor:pointer}.field-section-title{grid-column:1/-1;margin:30px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.form-panel>.field-section-title:first-child{margin-top:0}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.endpoint-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(15,23,42,.03)}.endpoint-readonly code{font-size:.82rem;color:var(--ink);word-break:break-all}.field input[readonly]{background:rgba(15,23,42,.03);color:var(--muted);cursor:default}.inline-actions input,.inline-actions select{height:var(--control-h);border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:0 14px;color:var(--ink)}.inline-actions input:focus,.inline-actions select:focus{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.form-advanced{margin-top:24px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:4px 18px}.form-advanced>summary{display:flex;align-items:center;gap:10px;padding:14px 0;font-weight:720;color:var(--ink);cursor:pointer;list-style:none}.form-advanced>summary::-webkit-details-marker{display:none}.form-advanced>summary:after{content:"+";margin-left:auto;font-size:1.2rem;color:var(--muted);line-height:1}.form-advanced[open]>summary:after{content:"–"}.site-accordion{padding:0;margin-bottom:14px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.site-accordion[open]{border-color:color-mix(in srgb,var(--sage) 32%,var(--line));box-shadow:0 18px 46px -28px rgba(40,50,45,.45)}.site-accordion>summary.site-accordion-head{display:flex;align-items:center;gap:12px;padding:18px 24px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--ink);-webkit-user-select:none;user-select:none}.site-accordion>summary.site-accordion-head::-webkit-details-marker{display:none}.site-accordion-head:hover{background:color-mix(in srgb,var(--sage) 6%,transparent)}.site-accordion-head>svg:first-child{color:var(--sage);flex:none}.site-accordion-title{margin-right:auto}.site-accordion-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body,inherit);font-size:13px;font-weight:500}.site-accordion-chevron{color:var(--muted);flex:none;transition:transform .2s ease}.site-accordion[open] .site-accordion-chevron{transform:rotate(180deg)}.site-accordion-body{padding:2px 24px 24px;border-top:1px solid var(--line)}.site-accordion-body>:first-child{margin-top:16px}.site-accordion.danger-zone .site-accordion-head>svg:first-child,.site-accordion.danger-zone .site-accordion-title{color:#b3503a}.form-advanced-note{margin:0 0 16px;color:var(--muted);font-size:.86rem;line-height:1.45}.connection-card{margin-top:30px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;padding:22px}.connection-card.is-active{border-color:var(--sage);background:rgba(95,120,111,.05)}.connection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.connection-card-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-weight:720;color:var(--ink)}.connection-card-note{margin:0;max-width:60ch;color:var(--muted);font-size:.86rem;line-height:1.45}.connection-fields{margin-top:22px}.compliance-forms{display:grid;gap:18px}.connection-card-delete{margin:12px 0 0}.ical-property{margin-top:34px;padding-top:8px}.ical-property+.ical-property{border-top:1px solid var(--line);padding-top:26px}.ical-subhead{display:flex;align-items:center;gap:8px;margin:24px 0 4px;font-weight:720;font-size:.95rem;color:var(--ink)}.ical-property .inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ical-property .inline-actions form{margin:0}.overlap-banner{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,#b4540a 10%,var(--background));border:1px solid color-mix(in srgb,#b4540a 40%,var(--line));color:#8a3f06}.overlap-banner strong{display:block;margin-bottom:4px}.overlap-list{margin:4px 0 8px;padding-left:18px}.overlap-list li{margin:2px 0}.seg-choice{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.seg-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:680;color:var(--muted);cursor:pointer}.seg-option input{position:absolute;opacity:0;width:0;height:0}.seg-option.is-on{background:var(--sage-dark);color:#fffdf8}.toggle{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;background:var(--line-strong);transition:background .18s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fffdf8;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .18s ease}.toggle input:checked+.toggle-track{background:var(--sage-dark)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid rgba(95,120,111,.35);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.toggle-label{font-size:13px;font-weight:680;color:var(--muted);transition:color .18s ease}.toggle.is-on .toggle-label{color:var(--sage-dark)}.send-panel{padding:24px}.send-panel.is-ready{border-color:#c9ded4;background:linear-gradient(180deg,rgba(237,246,241,.9),rgba(255,253,248,.86))}.send-status{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ink);font-weight:600}.send-panel.is-ready .send-status{color:#31574b}.env-badge{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:760;white-space:nowrap}.env-badge.env-test{border:1px solid #d5dcea;background:#f0f4fb;color:#425879}.env-badge.env-prod{border:1px solid #ead1c9;background:#fbf0ed;color:#8a4436}.validation-list{display:grid;gap:8px}.validation-row{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-left:3px solid #dc2626;border-radius:8px;background:rgba(220,38,38,.04)}.validation-row strong{min-width:160px}.validation-row span{color:var(--muted);font-size:.9rem}.xml-preview{max-height:360px;overflow:auto;padding:14px 16px;background:#0b1220;color:#e2e8f0;border-radius:12px;font-size:.8rem;line-height:1.5;white-space:pre}.billing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:640px;margin-inline:auto}.billing-layout--split{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem}@media (max-width:880px){.billing-layout--split{grid-template-columns:minmax(0,1fr);max-width:640px}}.billing-banner{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);font-size:.92rem}.billing-banner--ok{background:color-mix(in srgb,var(--sage) 14%,var(--background));border-color:var(--sage);color:var(--sage-dark)}.billing-banner--warn{background:color-mix(in srgb,#b4540a 10%,var(--background));border-color:color-mix(in srgb,#b4540a 40%,var(--line));color:#8a3f06}.billing-card{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--background)}.billing-card--offer{position:relative;border-color:var(--sage);box-shadow:0 10px 30px -22px color-mix(in srgb,var(--sage-dark) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sage) 6%,var(--background)),var(--background) 38%)}.offer-ribbon{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.32rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--sage-dark)}.offer-head{display:flex;flex-direction:column;gap:.35rem}.offer-sub{margin:.1rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.price-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.1rem 1rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--background)}.price-tile--best{border-color:var(--sage);border-width:2px;background:color-mix(in srgb,var(--sage) 9%,var(--background))}.price-tile-badge{position:absolute;top:-.7rem;left:1rem;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:var(--sage)}.price-tile-term{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.price-tile-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.price-tile-amount s{color:var(--muted-soft);font-size:1rem;text-decoration-thickness:1.5px}.price-tile-amount strong{font-family:var(--font-heading);font-size:2rem;line-height:1;color:var(--ink)}.price-tile-amount em{font-style:normal;color:var(--muted);font-size:.9rem}.price-tile-note{color:var(--sage-dark);font-size:.82rem;font-weight:600}.price-tile .button,.price-tile button,.price-tile form{width:100%}.price-tile :where(button,.button){margin-top:.35rem}.offer-deadline{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.85rem}.billing-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.billing-plan-name{font-family:var(--font-heading);font-size:1.5rem;line-height:1}.billing-meta{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.billing-meta li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-size:.95rem}.billing-meta li:last-child{border-bottom:none;padding-bottom:0}.billing-meta span{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--line)}.status-pill--ok{background:color-mix(in srgb,var(--sage) 16%,var(--background));border-color:var(--sage);color:var(--sage-dark)}.billing-note,.status-pill--muted{color:var(--muted)}.billing-note{font-size:.9rem}.billing-lead{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.billing-includes{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.billing-foot-note{display:flex;align-items:center;gap:.5rem;margin:auto 0 0;padding:.75rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--sage) 8%,var(--background));color:var(--sage-dark);font-size:.88rem;line-height:1.4}.billing-foot-note svg{flex:0 0 auto}.billing-feature-list{margin:0;gap:9px;font-size:.95rem}.billing-feature-list li{color:var(--ink)}.billing-feature-list li svg{flex:0 0 auto;color:var(--sage-dark)}.billing-feature-list li.is-off{color:var(--muted)}.billing-feature-list li.is-off svg{color:color-mix(in srgb,var(--muted) 70%,transparent)}@media (max-width:520px){.offer-prices{grid-template-columns:1fr;gap:1.1rem}}.plan-paywall{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;max-width:560px;padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--background)}.plan-paywall .paywall-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--sage) 16%,var(--background));color:var(--sage-dark)}.plan-paywall h2{margin:0}.plan-paywall p{margin:0;color:var(--muted)}.dash-plan-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--line);font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ink)}.dash-plan-badge em{margin-left:auto;font-style:normal;font-weight:500;font-size:.72rem;color:var(--sage-dark)}.dash-plan-badge--pro{background:color-mix(in srgb,var(--sage) 16%,var(--background));border-color:var(--sage);color:var(--sage-dark)}.dash-plan-badge--free:hover{border-color:var(--line-strong)}.dash-promo{position:relative;display:grid;gap:10px;padding:16px;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--sage) 6%,#fffdf8);border:1.5px solid color-mix(in srgb,var(--sage) 45%,var(--line));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-promo:hover{transform:translateY(-2px);border-color:var(--sage-dark);box-shadow:0 16px 34px -24px color-mix(in srgb,var(--sage-dark) 70%,transparent)}.dash-promo:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.dash-promo-glow{position:absolute;top:-40px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sage) 22%,transparent),transparent 70%);pointer-events:none}.dash-promo-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-dark)}.dash-promo-title{font-family:var(--font-heading,inherit);font-size:15px;font-weight:800;line-height:1.2;color:var(--ink)}.dash-promo-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dash-promo-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:560;line-height:1.3;color:var(--muted)}.dash-promo-list li svg{flex:0 0 auto;color:var(--sage-dark)}.dash-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:9px 12px;border-radius:10px;background:var(--sage-dark);color:#fffdf8;font-size:13.5px;font-weight:800;transition:background .15s ease}.dash-promo:hover .dash-promo-cta{background:color-mix(in srgb,var(--sage-dark) 88%,#000)}.status-pill--warn{background:color-mix(in srgb,#b4540a 12%,var(--background));border-color:color-mix(in srgb,#b4540a 40%,var(--line));color:#8a3f06}.profile-stack{display:grid;gap:22px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button--ghost{background:transparent;box-shadow:none;color:var(--muted)}.button--ghost:hover{color:var(--ink);background:rgba(95,120,111,.08)}.button.is-disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}.profile-tabs{display:grid;gap:22px}.profile-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:4px}.profile-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:12px 12px 0 0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;position:relative;transition:color .15s ease,background .15s ease}.profile-tab:hover{color:var(--ink);background:rgba(95,120,111,.08)}.profile-tab.is-active{color:var(--sage-dark)}.profile-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-5px;height:2px;border-radius:2px;background:var(--sage-dark)}.profile-tab-panel{display:grid;gap:22px}.profile-tab-panel[hidden]{display:none}.profile-card-shell{border:1px solid var(--line);border-radius:18px;background:#fffdf8;padding:24px}.profile-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.profile-card-head .section-kicker{margin-bottom:2px}.profile-card-head h2{margin:0;font-size:18px;line-height:1.2}.profile-card-head p{margin:4px 0 0;max-width:64ch;color:var(--muted);font-size:14px;line-height:1.5}.profile-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--sage) 16%,var(--background));color:var(--sage-dark)}.profile-card-body{display:grid;gap:16px}.profile-card--horizontal{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:28px;align-items:start}.profile-avatar-col{display:grid;justify-items:center;gap:10px}.profile-avatar{width:104px;height:104px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sage) 18%,var(--background));border:1px solid var(--line)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{font-family:var(--font-heading);font-size:38px;font-weight:500;color:var(--sage-dark)}.profile-avatar-btn{min-height:34px;padding:0 12px;font-size:13px}.profile-avatar-hint{margin:0;text-align:center;color:var(--muted);font-size:11.5px}.profile-note{margin:0;max-width:70ch;color:var(--muted);font-size:14px;line-height:1.55}.profile-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.form-note{margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:13.5px;line-height:1.5}.status-line{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink)}.status-line--ok{color:var(--sage-dark)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row:last-of-type{border-bottom:0}.toggle-row-text{display:grid;gap:3px}.toggle-row-title{display:inline-flex;align-items:center;gap:8px;font-weight:680;color:var(--ink);font-size:14.5px}.toggle-row-desc{color:var(--muted);font-size:13px}.switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,var(--background));position:relative;cursor:pointer;transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fffdf8;box-shadow:0 1px 3px rgba(56,48,38,.25);transition:transform .15s ease}.switch:checked{background:var(--sage-dark)}.switch:checked:after{transform:translateX(18px)}.switch:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.two-factor-setup-grid{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.two-factor-qr{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}.two-factor-manual{min-width:0}.two-factor-secret{display:inline-block;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--sage) 12%,var(--background));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.08em;word-break:break-all}.two-factor-disable{display:grid;gap:14px}.recovery-codes{padding:16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--sage) 8%,var(--background));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.06em}.integration-list,.recovery-codes{list-style:none;margin:0;display:grid}.integration-list{padding:0;gap:4px}.integration-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.integration-row:last-child{border-bottom:0}.integration-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--sage) 14%,var(--background));color:var(--sage-dark)}.integration-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.integration-title{font-weight:700;color:var(--ink);font-size:14.5px}.integration-desc{color:var(--muted);font-size:13px}.integration-action{flex:0 0 auto}.integration-action form{margin:0}@media (max-width:720px){.profile-card--horizontal{grid-template-columns:1fr;gap:20px;justify-items:start}.profile-avatar-col{justify-items:start}.profile-avatar-hint{text-align:left}.recovery-codes{grid-template-columns:1fr}}.dash-home{display:grid;grid-template-columns:minmax(0,1fr)}.dash-home-main{min-width:0}.chart-card{border:1px solid var(--line);border-radius:16px;background:var(--background);padding:1.4rem}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.chart-card-head h2{margin:2px 0 0;font-size:18px;line-height:1.2}.chart-total{display:grid;justify-items:end;text-align:right;line-height:1.1}.chart-total strong{font-family:var(--font-heading);font-size:26px;font-weight:500;color:var(--sage-dark)}.chart-total em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.chart-plot{display:flex;gap:12px;height:200px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;padding-bottom:22px;text-align:right}.chart-axis-tick{font-size:11px;font-weight:600;line-height:1;color:var(--muted)}.chart-bars{gap:8px;background-image:linear-gradient(to bottom,var(--line) 0 1px,transparent 1px calc(50% - .5px),var(--line) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) calc(100% - 1px),var(--line) calc(100% - 1px));background-repeat:no-repeat;background-size:100% calc(100% - 22px)}.chart-bars,.chart-col{position:relative;flex:1 1;display:flex}.chart-col{flex-direction:column;align-items:center;height:100%;min-width:0}.chart-col-track{position:relative;flex:1 1;width:100%;display:flex;justify-content:center;align-items:flex-end}.chart-col-fill{position:relative;width:60%;max-width:40px;border-radius:6px 6px 0 0;background:linear-gradient(to top,var(--sage-dark),color-mix(in srgb,var(--sage-dark) 72%,var(--background)));transition:filter .15s ease}.chart-col:hover .chart-col-fill{filter:brightness(1.08)}.chart-col-value{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:var(--ink)}.chart-col-label{flex:0 0 auto;height:22px;line-height:22px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.chart-empty{margin:0;padding:1.5rem 0;color:var(--muted);font-size:.92rem;text-align:center}.roadmap-card{border:1px solid var(--line);border-radius:16px;background:var(--background);padding:1.4rem}.roadmap-intro{margin:0 0 1.1rem;color:var(--muted);font-size:.95rem;line-height:1.5}.roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.roadmap-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0}.roadmap-item+.roadmap-item{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.roadmap-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--sage) 14%,var(--background));color:var(--sage-dark)}.roadmap-item-body{display:grid;gap:.15rem;min-width:0}.roadmap-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.roadmap-item-head strong{font-size:.875rem;line-height:1.3}.roadmap-item-desc{color:var(--muted);font-size:.8rem;line-height:1.4}@media (max-width:720px){.roadmap-list{grid-template-columns:1fr}}.poster-page{max-width:820px;margin:0 auto;padding:28px 18px 60px;display:grid;gap:18px}.poster-toolbar{justify-content:space-between;gap:12px}.poster-toolbar,.poster-warn{display:flex;align-items:center;flex-wrap:wrap}.poster-warn{gap:10px;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,#b4540a 40%,var(--line));background:color-mix(in srgb,#b4540a 9%,var(--background));color:#8a3f06;font-size:.92rem}.poster-warn .button{margin-left:auto}.poster-templates{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--sage) 8%,var(--background))}.poster-template-chip{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease}.poster-template-chip:hover{color:var(--ink)}.poster-template-chip.is-active{background:var(--sage-dark);color:#fffdf8}.poster-sheet{--poster-accent:#0f766e;position:relative;aspect-ratio:1/1.414;width:100%;margin:0 auto;padding:8% 10%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fffdf8;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -34px rgba(40,50,45,.5);overflow:hidden}.poster-sheet:before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:var(--poster-accent)}.poster-brand{font-family:var(--font-heading);font-size:clamp(18px,3.4vw,26px);font-weight:760;color:var(--ink);margin-top:2%}.poster-eyebrow{margin-top:auto;font-size:clamp(11px,1.8vw,14px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--poster-accent)}.poster-title{margin:.4em 0 0;font-family:var(--font-heading);font-size:clamp(26px,6vw,46px);font-weight:600;line-height:1.05;color:var(--ink)}.poster-subtitle{margin:.5em 0 0;max-width:28ch;font-size:clamp(13px,2.4vw,18px);color:var(--muted);line-height:1.4}.poster-qr{margin:6% 0;padding:4%;background:#fff;border:1px solid color-mix(in srgb,var(--poster-accent) 30%,var(--line));border-radius:18px;box-shadow:0 12px 30px -22px rgba(40,50,45,.45)}.poster-qr img{display:block;width:clamp(180px,42vw,320px);height:auto;border-radius:8px}.poster-qr-placeholder{display:grid;place-items:center;width:clamp(180px,42vw,320px);aspect-ratio:1;color:color-mix(in srgb,var(--muted) 60%,transparent)}.poster-cta{display:inline-flex;align-items:center;gap:.5em;margin:0;font-size:clamp(15px,2.8vw,22px);font-weight:800;color:var(--poster-accent)}.poster-hint{margin:.6em 0 0;max-width:34ch;font-size:clamp(12px,2vw,16px);color:var(--muted);line-height:1.5}.poster-url{margin-top:auto;margin-bottom:2%;font-size:clamp(11px,1.8vw,15px);font-weight:700;color:var(--ink)}.poster-sheet--minimal:before{display:none}.poster-sheet--minimal{border:1px solid var(--line)}.poster-sheet--minimal .poster-eyebrow{color:var(--muted);letter-spacing:.22em}.poster-sheet--minimal .poster-cta{color:var(--ink)}.poster-sheet--minimal .poster-qr{border-color:var(--line);box-shadow:none}.poster-sheet--elegante{background:linear-gradient(170deg,var(--poster-accent),color-mix(in srgb,var(--poster-accent) 70%,#11201b));color:#fffdf8}.poster-sheet--elegante:before{display:none}.poster-sheet--elegante .poster-brand,.poster-sheet--elegante .poster-title,.poster-sheet--elegante .poster-url{color:#fffdf8}.poster-sheet--elegante .poster-brand .brand-accent{color:color-mix(in srgb,#fffdf8 80%,var(--poster-accent))}.poster-sheet--elegante .poster-cta,.poster-sheet--elegante .poster-eyebrow{color:color-mix(in srgb,#fffdf8 85%,transparent)}.poster-sheet--elegante .poster-hint,.poster-sheet--elegante .poster-subtitle{color:color-mix(in srgb,#fffdf8 78%,transparent)}.poster-sheet--elegante .poster-qr{background:#fff;border:0;box-shadow:0 20px 50px -28px rgba(0,0,0,.6)}.poster-sheet--festosa:before{height:14px;background:linear-gradient(90deg,var(--poster-accent),color-mix(in srgb,var(--poster-accent) 50%,#e6a400))}.poster-sheet--festosa:after{content:"";position:absolute;width:46%;aspect-ratio:1;right:-14%;bottom:-16%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--poster-accent) 16%,transparent),transparent 70%);pointer-events:none}.poster-sheet--festosa .poster-eyebrow{margin-top:auto;padding:.4em 1em;border-radius:999px;color:var(--poster-accent);background:color-mix(in srgb,var(--poster-accent) 12%,var(--background))}.poster-sheet--festosa .poster-qr{border-width:2px;border-color:color-mix(in srgb,var(--poster-accent) 45%,var(--line))}@media print{.dash-sidebar,.poster-toolbar,.poster-warn{display:none!important}.dash-main,.dash-shell{display:block!important}.poster-page{max-width:none;margin:0;padding:0}.poster-sheet{width:100%;height:100vh;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}@page{size:A4 portrait;margin:0}}.assistenza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assistenza-card{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.6);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assistenza-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sage-dark) 36%,var(--line));box-shadow:0 14px 34px rgba(56,48,38,.07)}.assistenza-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f1e7d9,#e3d4bf);color:var(--sage-dark)}.assistenza-card strong{display:block;font-family:var(--font-heading);font-weight:500}.assistenza-card p{margin:2px 0 4px;font-weight:600}.assistenza-card small{color:var(--muted);line-height:1.45}.assistenza-foot-note{color:var(--muted);font-size:.92rem}@media (max-width:760px){.assistenza-grid{grid-template-columns:1fr}}.support-admin-list,.support-threads{display:grid;gap:16px;list-style:none;margin:0;padding:0}.support-thread{display:grid;gap:14px;margin-bottom:0}.support-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-thread-title{font-family:var(--font-heading);font-weight:500;font-size:1.05rem;display:flex;align-items:center;gap:8px}.support-thread-meta{display:block;color:var(--muted);margin-top:2px}.support-thread-sub{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--muted)}.support-dot{width:9px;height:9px;border-radius:999px;background:var(--clay);display:inline-block}.support-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px;white-space:nowrap}.support-badge--open{background:color-mix(in srgb,var(--clay) 16%,transparent);color:var(--clay)}.support-badge--progress{background:rgba(154,106,0,.14);color:#8a5e00}.support-badge--resolved{background:color-mix(in srgb,var(--sage-dark) 16%,transparent);color:var(--sage-dark)}.support-thread-messages{display:grid;gap:10px}.support-msg{max-width:84%;padding:10px 13px;border-radius:14px;border:1px solid var(--line)}.support-msg--mine{justify-self:end;background:color-mix(in srgb,var(--sage-dark) 10%,var(--paper));border-color:color-mix(in srgb,var(--sage-dark) 22%,var(--line))}.support-msg--them{justify-self:start;background:var(--paper-soft)}.support-msg-author{font-size:.74rem;color:var(--muted);margin-bottom:3px}.support-msg-body{white-space:pre-wrap;line-height:1.5}.support-reply{display:grid;gap:10px}.support-reply textarea,.support-thread textarea{width:100%;min-height:92px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);resize:vertical}.support-reply textarea:focus,.support-thread textarea:focus{outline:2px solid rgba(95,120,111,.22);border-color:var(--sage)}.support-reply .button{justify-self:start}.support-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.support-handled-note{font-size:.8rem;color:var(--muted)}.dash-footer{margin-top:32px;padding:20px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.dash-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem}.dash-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.dash-footer a{color:inherit;opacity:.82;text-decoration:none}.dash-footer a:hover{opacity:1;text-decoration:underline}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:6px 0 18px}.star-rating input{position:absolute;width:1px;height:1px;opacity:0}.star-rating label{font-size:2.4rem;line-height:1;color:#d4d4d8;cursor:pointer;transition:color .12s ease}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#f5a623}.star-rating input:focus-visible+label{outline:2px solid #0f766e;outline-offset:2px;border-radius:4px}.review-feedback textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid #d8d4ca;border-radius:12px;font:inherit;resize:vertical}.review-feedback textarea:focus{outline:none;border-color:#0f766e}.review-stars-static{color:#f5a623;font-size:1.2rem;letter-spacing:2px}.review-average{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.review-average strong{font-size:2rem}.review-other-targets{margin-top:22px;padding-top:16px;border-top:1px solid #e4e4e7}.review-other-targets>span{font-size:.85rem;color:#6b7280}.review-other-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.review-other-links a{font-weight:600;color:#0f766e;text-decoration:underline}.precheckin-scan{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.precheckin-scan-ok{font-size:.85rem;color:#0f766e;font-weight:600}.precheckin-scan-note{font-size:.85rem;color:#6b7280}.precheckin-scan-err{font-size:.85rem;color:#b91c1c;font-weight:600}.doc-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(15,118,110,.25);border-top-color:#0f766e;border-radius:50%;animation:doc-spin .7s linear infinite}@keyframes doc-spin{to{transform:rotate(1turn)}}.doc-view-img{max-width:100%;max-height:70vh;margin:0 auto;border-radius:10px}.doc-view-frame,.doc-view-img{display:block;border:1px solid #e4e4e7}.doc-view-frame{width:100%;height:70vh;border-radius:10px;background:#fff}.doc-scan{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#0f766e;white-space:nowrap}.doc-scan-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(38,35,30,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doc-scan-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 34px;border-radius:16px;background:#fffdf8;border:1px solid var(--line,#e4e4e7);box-shadow:0 24px 60px rgba(38,35,30,.22)}.doc-scan-text{font-size:.95rem;font-weight:650;color:var(--ink,#2a261f)}.doc-spinner--lg{width:38px;height:38px;border-width:3px}.site-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.site-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:#fffdf8;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.site-card:hover{border-color:var(--sage);box-shadow:0 6px 18px rgba(31,41,51,.06)}.site-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.site-card-meta{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--muted)}.site-card-meta li{display:inline-flex;align-items:center;gap:.3rem}.site-editor-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.site-editor-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600}.site-editor-tab.is-active{background:rgba(95,120,111,.16);border-color:var(--sage);color:var(--sage-dark)}.site-image-row{display:flex;flex-wrap:wrap;gap:.75rem}.site-image-thumb{position:relative;width:150px}.site-image-thumb img{width:150px;height:110px;object-fit:cover;border-radius:12px;display:block}.site-image-thumb form{position:absolute;top:6px;right:6px}.site-image-thumb .button{padding:.25rem .4rem;background:rgba(255,255,255,.92)}.site-image-thumb video{width:150px;height:110px;object-fit:cover;border-radius:12px;display:block;background:#000}.media-upload{gap:.85rem}.media-drop,.media-upload{display:flex;flex-direction:column}.media-drop{align-items:center;justify-content:center;gap:.4rem;padding:1.4rem 1rem;border:1.5px dashed var(--line-strong);border-radius:14px;background:rgba(95,120,111,.04);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.media-drop:focus-visible,.media-drop:hover{border-color:var(--sage);background:rgba(95,120,111,.08);outline:none}.media-drop--over{border-color:var(--sage-dark);background:rgba(95,120,111,.12)}.media-drop-label{font-size:.92rem}.media-drop-link{color:var(--sage-dark);font-weight:600;text-decoration:underline}.media-drop-hint{font-size:.8rem;color:var(--muted-soft)}.media-grid{display:flex;flex-wrap:wrap;gap:.6rem}.media-tile{position:relative;width:120px;height:90px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f4efe6}.media-tile-media{width:100%;height:100%;object-fit:cover;display:block;background:#000}.media-tile-file{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.media-tile--error{border-color:#f0b3b3;background:#fdecec}.media-tile-err{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.35rem;font-size:.72rem;font-weight:600;color:#b91c1c;text-align:center}.media-tile-spin{top:50%;left:50%;margin:-11px 0 0 -11px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:doc-spin .7s linear infinite}.media-tile-remove,.media-tile-spin{position:absolute;width:22px;height:22px}.media-tile-remove{top:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.media-tile-remove:hover{background:rgba(0,0,0,.78)}.media-upload-actions{margin-top:.15rem}.form-subhead{margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--sage-dark)}.form-subhead:first-of-type{margin-top:0}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tpl-card{display:block;border:1px solid var(--line);border-radius:16px;padding:.6rem;background:#fffdf8;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tpl-card:hover{border-color:var(--sage)}.tpl-card input{position:absolute;opacity:0;pointer-events:none}.tpl-card:has(input:checked){border-color:var(--sage);box-shadow:0 0 0 2px var(--sage)}.tpl-preview{display:block;border-radius:10px;height:110px;padding:.6rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.tpl-preview-hero{display:block;height:38px;border-radius:6px;margin-bottom:.5rem}.tpl-preview-line{display:block;height:7px;border-radius:4px;opacity:.85;margin-bottom:.35rem}.tpl-preview-line--short{width:60%;opacity:.5}.tpl-preview-chip{display:inline-block;width:46px;height:14px;border-radius:999px;margin-top:.2rem}.tpl-name{display:block;font-weight:700;margin:.6rem 0 .15rem}.tpl-desc{display:block;font-size:.82rem;color:var(--muted);line-height:1.4}.tpl-name{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tpl-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .5rem;border-radius:999px;background:var(--paper-soft);color:var(--muted)}.setup-checklist{display:grid;gap:16px}.setup-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-checklist-title{font-family:var(--font-heading);font-size:1.15rem;color:var(--ink)}.setup-checklist-sub{margin:4px 0 0;color:var(--muted);font-size:14px}.setup-checklist-dismiss{color:var(--muted);font-size:13px;white-space:nowrap}.setup-checklist-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--sage) 14%,var(--paper-soft));overflow:hidden}.setup-checklist-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sage);transition:width .3s ease}.setup-checklist-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.setup-step{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:12px}.setup-step+.setup-step{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.setup-step-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:999px;border:2px solid color-mix(in srgb,var(--sage) 40%,var(--line));color:#fff}.setup-step.is-done .setup-step-mark{background:var(--sage);border-color:var(--sage)}.setup-step-body{display:grid;gap:2px;min-width:0;margin-right:auto}.setup-step-label{font-weight:600;color:var(--ink)}.setup-step.is-done .setup-step-label{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.setup-step-optional{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.setup-step-hint{color:var(--muted);font-size:13px}.setup-step-cta{padding:7px 14px;font-size:14px;white-space:nowrap}@media (max-width:640px){.setup-step-hint{display:none}}.page-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.page-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600}.page-tab.is-active{background:rgba(95,120,111,.16);border-color:var(--sage);color:var(--sage-dark)}.page-tab-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--amber,#b98029);color:#fff;font-size:11px;font-style:normal;font-weight:700;text-align:center}.onboarding-rental{display:grid;gap:10px;margin:0;padding:0;border:0}.onboarding-rental-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboarding-rental-option:hover{border-color:color-mix(in srgb,var(--sage) 45%,var(--line))}.onboarding-rental-option:has(input:checked){border-color:var(--sage);background:color-mix(in srgb,var(--sage) 8%,transparent)}.onboarding-rental-option input{margin-top:3px;accent-color:var(--sage)}.onboarding-rental-option span{display:grid;gap:2px}.onboarding-rental-option small{color:var(--muted)}.rf-chips{display:flex;flex-wrap:wrap;gap:8px}.rf-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--muted-soft);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.rf-chip:hover{border-color:var(--sage);color:var(--sage-dark)}.rf-chip.is-active{background:var(--sage);border-color:var(--sage);color:#fff}.rf-chip.is-active svg{opacity:.85}.rf-addrow{display:flex;gap:8px;margin-top:10px}.rf-addrow input{flex:1 1;min-width:0}.rf-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rf-swatch{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);color:#fff;cursor:pointer;padding:0;transition:transform .1s ease,border-color .1s ease}.rf-swatch:hover{transform:scale(1.08)}.rf-swatch.is-active{border-color:var(--ink)}.rf-swatch--auto{width:auto;min-width:52px;padding:0 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line-strong);color:var(--muted-soft);font:inherit;font-size:.8rem;font-weight:700;box-shadow:none}.rf-swatch--auto.is-active{border:2px solid var(--sage-dark);color:var(--sage-dark)}.rf-advanced{border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.rf-advanced>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:650;font-size:.92rem;color:var(--muted-soft);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rf-advanced>summary::-webkit-details-marker{display:none}.rf-advanced>summary svg:last-child{margin-left:auto;transition:transform .15s ease}.rf-advanced[open]>summary svg:last-child{transform:rotate(180deg)}.rf-advanced-grid{padding:4px 14px 14px}.room-color-dot{display:inline-block;vertical-align:-1px;width:11px;height:11px;margin-right:7px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.conn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.conn-steps li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft);font-size:.88rem}.conn-steps li span{color:var(--muted);line-height:1.45}.conn-steps a{color:var(--sage-dark);font-weight:600}.conn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.conn-subtitle{margin-left:8px;color:var(--muted);font-weight:500;font-size:.85rem}.conn-state{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:650}.conn-state.is-ok{background:rgba(79,138,109,.14);color:#2e6b4f}.conn-state.is-warn{background:rgba(191,121,38,.14);color:#965c14}.conn-usage{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.9}.conn-usage>a:not(.conn-chip){color:var(--sage-dark);font-weight:600}.conn-chip{display:inline-flex;align-items:center;gap:5px;margin:0 6px 0 2px;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.conn-chip:hover{border-color:var(--sage);color:var(--sage-dark)}.conn-edit{margin-top:14px;border-top:1px solid var(--line)}.conn-add>summary,.conn-edit>summary{display:flex;align-items:center;gap:8px;padding:12px 2px;font-weight:650;font-size:.9rem;color:var(--muted-soft);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.conn-add>summary::-webkit-details-marker,.conn-edit>summary::-webkit-details-marker{display:none}.conn-edit>summary svg:last-child{transition:transform .15s ease}.conn-edit[open]>summary svg:last-child{transform:rotate(180deg)}.conn-add>summary:hover,.conn-edit>summary:hover{color:var(--sage-dark)}.conn-edit-body{padding:4px 0 2px}.conn-delete{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.conn-add{border:1px dashed var(--line-strong);border-radius:16px;padding:4px 18px;background:transparent}.conn-add[open]{background:#fffdf8;border-style:solid}.conn-empty{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.5;max-width:70ch}.conn-state.is-off{border:1px solid var(--line)}.conn-missing,.conn-state.is-off{background:var(--paper-soft);color:var(--muted)}.conn-missing{margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;font-size:.88rem;line-height:1.5}.conn-missing a{color:var(--sage-dark);font-weight:600}