/* GuestSign 0015 Premium UI Rebuild — 0015A Premium UI Refinement; compatibility with 0014 Release Candidate tests */
:root{
  --bg:#f7f7f4;
  --surface:#ffffff;
  --surface-soft:#f2f2ee;
  --surface-muted:#ecece6;
  --ink:#1c1c1a;
  --ink-2:#3f3f3b;
  --muted:#73736d;
  --muted-2:#95958e;
  --line:#e3e3dd;
  --line-strong:#cecec6;
  --accent:#0f766e;
  --accent-dark:#0b5f59;
  --accent-soft:#e9f5f2;
  --success:#287a4a;
  --success-soft:#eef7f1;
  --warning:#91651c;
  --warning-soft:#fbf5e9;
  --danger:#a33a31;
  --danger-soft:#fbefed;
  --radius:12px;
  --radius-sm:9px;
  --shadow:0 1px 2px rgba(24,24,22,.035),0 10px 30px rgba(24,24,22,.035);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--bg)
}
*{box-sizing:border-box}
html{min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--bg);color:var(--ink)}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{max-width:100%}
.hidden{display:none!important}
.muted{color:var(--muted)}
.small,.small-muted{font-size:12px;color:var(--muted)}
.top-gap{margin-top:20px}
.full{width:100%}
.span-2{grid-column:span 2}
.right{text-align:right}
.ui-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}

/* Application shell */
.app-layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 16px 16px;display:flex;flex-direction:column;overflow-y:auto;z-index:30}
.sidebar-brand-row{padding:0 8px 22px}
.brand-lockup{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.brand-mark{width:36px;height:36px;border-radius:9px;background:#1f1f1d;color:#fff;display:grid;place-items:center;font-weight:780;font-size:16px;letter-spacing:-.03em;flex:0 0 auto}
.brand-copy{display:grid;gap:1px;min-width:0}.brand-copy strong{font-size:15px;letter-spacing:-.02em}.brand-copy small{font-size:11px;color:var(--muted);white-space:nowrap}
.brand-lockup.compact .brand-mark{width:32px;height:32px}.brand-lockup.compact .brand-copy small{display:none}
.property-switch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;margin:0 4px 20px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfbf9;transition:border-color .16s ease,background .16s ease}
.property-switch-card:hover{border-color:var(--line-strong);background:#fff}
.property-avatar{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:13px;font-weight:750}
.property-switch-copy{display:grid;gap:2px;min-width:0}.property-switch-copy small{font-size:10px;color:var(--muted)}.property-switch-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-switch-chevron{width:15px;height:15px;color:var(--muted)}
.side-nav{display:grid;gap:3px}
.nav-section-label{display:block;padding:12px 10px 6px;text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:760;color:#9a9a93}
.nav-section-spaced{margin-top:7px}
.side-nav a{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:610;color:#5a5a55;transition:background .16s ease,color .16s ease}
.side-nav a:hover{background:#f4f4f0;color:var(--ink)}
.side-nav a.active{background:#ecece7;color:#1f1f1c}
.side-nav a.active:before{content:"";position:absolute;left:-4px;width:3px;height:20px;border-radius:2px;background:var(--accent)}
.side-nav a .ui-icon{width:17px;height:17px;color:#777770}.side-nav a.active .ui-icon{color:var(--accent)}
.nav-lock{margin-left:auto;font-size:9px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 6px;border-radius:999px}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:14px 4px 0;display:grid;gap:8px}
.privacy-chip{display:flex;align-items:center;gap:7px;padding:3px 6px;font-size:10px;color:#81817b}.privacy-chip .ui-icon{width:13px;height:13px}
.sidebar-account-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;border-radius:9px;padding:8px;transition:background .16s ease}.sidebar-account-link:hover{background:#f4f4f0}.sidebar-account-link>span:nth-child(2){display:grid;gap:1px;min-width:0}.sidebar-account-link strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-link small{font-size:10px;color:var(--muted)}.sidebar-account-link>.ui-icon{width:14px;height:14px;color:#aaa}
.user-avatar{width:32px;height:32px;border-radius:50%;background:#262624;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:720;flex:0 0 auto}
.app-main{min-width:0;min-height:100vh}
.workspace-topbar{height:72px;position:sticky;top:0;z-index:20;background:rgba(247,247,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(227,227,221,.9);display:flex;align-items:center;justify-content:space-between;padding:0 38px}
.workspace-context{display:grid;gap:1px}.workspace-context-label{font-size:12px;font-weight:650}.workspace-breadcrumb{font-size:10.5px;color:var(--muted)}
.workspace-topbar-actions{display:flex;align-items:center;gap:9px}.topbar-action,.platform-shortcut{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:8px;text-decoration:none;font-size:11.5px;font-weight:620;transition:border-color .16s ease,background .16s ease}.topbar-action:hover,.platform-shortcut:hover{border-color:var(--line-strong);background:#fafaf8}.topbar-action .ui-icon,.platform-shortcut .ui-icon{width:15px;height:15px}
.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:5px 7px;transition:background .16s ease,border-color .16s ease}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:#fff;border-color:var(--line)}.account-menu-copy{display:grid;gap:0;min-width:92px}.account-menu-copy strong{font-size:11px}.account-menu-copy small{font-size:9.5px;color:var(--muted)}.account-menu-caret{width:13px;height:13px;color:#999;transform:rotate(90deg)}
.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:232px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(24,24,22,.10);padding:7px;display:grid;z-index:60}.account-menu-email{padding:9px 10px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);word-break:break-all}.account-menu-panel a,.account-menu-panel button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;text-decoration:none;text-align:left;border-radius:7px;padding:9px 10px;font-size:11.5px;cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#f4f4f0}.account-menu-panel form{margin:0}.account-menu-panel .ui-icon{width:15px;height:15px;color:#6d6d67}
.content-shell{max-width:1440px;margin:0 auto;padding:38px 42px 72px}
.mobile-bar{display:none}.public-shell{min-height:100vh}

/* Typography and controls */
h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.12;letter-spacing:-.042em;margin-bottom:9px;font-weight:690}h2{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin-bottom:5px;font-weight:670}h3{font-size:14px;line-height:1.3;margin-bottom:5px;font-weight:650}p{line-height:1.6}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:9.5px;font-weight:760;color:#898981;margin-bottom:8px}
.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.page-title-row>div:first-child{max-width:780px}.page-title-row p{margin:0;color:var(--muted);font-size:13px;max-width:720px}.page-title-actions,.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button .ui-icon{width:15px;height:15px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.dark{background:#222220;border-color:#222220;color:#fff}.button.dark:hover{background:#111}.button.secondary{background:var(--accent-soft);border-color:#d7ebe7;color:var(--accent-dark)}.button.ghost{background:#fff;border-color:var(--line);color:#4e4e49}.button.ghost:hover{border-color:var(--line-strong);background:#fafaf8}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.large-button{min-height:42px;padding:10px 15px;font-size:12.5px}.compact-button{min-height:32px;padding:6px 9px;font-size:10.5px}.text-button,.text-link{border:0;background:none;color:var(--accent-dark);padding:0;font-weight:650;font-size:11.5px;text-decoration:none;cursor:pointer}.text-button:hover,.text-link:hover{text-decoration:underline}.danger-text{color:var(--danger)}
input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}input:hover,textarea:hover,select:hover{border-color:#b8b8b0}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.10)}input[readonly],textarea[readonly]{background:#f5f5f2;color:#666}.form-stack{display:grid;gap:16px}.field-group,.form-stack>label,.team-access-form>label,.team-invite-panel>form>label{display:grid;gap:6px}.field-group label,.form-stack label>span,.team-access-form label>span,.team-invite-panel label>span,.choice-fieldset legend,fieldset legend{font-size:11px;font-weight:670;color:#474743}.field-group small,.form-stack label small{font-size:10.5px;color:var(--muted)}textarea{resize:vertical;line-height:1.55}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions>span{font-size:10.5px;color:var(--muted)}.two-column-form,.two-col-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-column{grid-column:1/-1}.narrow-panel{max-width:760px}.compact-stack{gap:12px}.locked-field{background:#f5f5f2}

/* Panels, alerts, status */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panel-heading p{font-size:11.5px;color:var(--muted);margin:0;max-width:650px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:720;white-space:nowrap}.status-pill.success{background:var(--success-soft);color:var(--success)}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-pill.neutral{background:#efefeb;color:#66665f}.alert{border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin:0 0 18px;font-size:11.5px;line-height:1.55}.alert.success{background:var(--success-soft);border-color:#d8eadf;color:#276640}.alert.warning{background:var(--warning-soft);border-color:#eee0be;color:#775316}.alert.error{background:var(--danger-soft);border-color:#f0d2ce;color:#8f2e28}.alert.neutral{background:#f3f3ef;color:#5b5b56}.inline-note{background:#f5f5f2;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:10.5px;color:#5e5e59;line-height:1.5}
.empty-state{display:grid;justify-items:start;gap:7px;padding:34px 20px}.compact-empty{padding:22px 4px}.empty-icon{width:38px;height:38px;border-radius:9px;background:#efefeb;color:#6f6f69;display:grid;place-items:center}.empty-icon .ui-icon{width:18px;height:18px}.empty-state h2,.empty-state h3{margin:3px 0 0}.empty-state p{font-size:11.5px;color:var(--muted);margin:0;max-width:480px}.empty-inline{font-size:11.5px;color:var(--muted);padding:10px 0}

/* Dashboard */
.dashboard-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.68fr);gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 32px;margin-bottom:16px;overflow:hidden;position:relative}.dashboard-intro::after{content:"";position:absolute;inset:auto auto -80px -60px;width:220px;height:220px;border-radius:999px;background:#eef4ef;pointer-events:none}.dashboard-intro-copy{max-width:760px;position:relative;z-index:1}.dashboard-intro h1{font-size:32px;max-width:720px}.dashboard-intro p{font-size:13px;color:var(--muted);max-width:650px;margin-bottom:20px}.dashboard-primary-actions{margin-top:4px}.dashboard-hero-art{min-height:196px;display:flex;align-items:center;justify-content:center;background:#f6f1e8;border:1px solid #e4ddcf;border-radius:16px;padding:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.dashboard-hero-art img{width:100%;height:100%;max-height:228px;object-fit:contain;display:block;transform:translateY(2px)}
.dashboard-hero{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;background-image:none!important}.dashboard-hero p{color:var(--muted)!important}.dashboard-hero .eyebrow{color:#898981!important}.dashboard-hero .hero-action{background:var(--accent)!important;color:#fff!important}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 18px;display:grid;gap:5px;min-height:112px}.metric-card span{font-size:10.5px;color:var(--muted);font-weight:620}.metric-card strong{font-size:25px;letter-spacing:-.035em;line-height:1.15}.metric-card small{font-size:10px;color:#909089}.metric-icon{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.dashboard-rail{display:grid;gap:18px}.status-card{box-shadow:none}.status-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.status-card p{font-size:11.5px;color:var(--muted);margin:9px 0 18px}.recent-agreements-panel{padding:0;overflow:hidden}.recent-agreements-panel .panel-heading{padding:20px 22px 15px;margin:0;border-bottom:1px solid var(--line)}
.data-list{display:grid}.data-list-head,.data-list-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 70px 150px 90px 24px;gap:12px;align-items:center}.data-list-head{background:#fafaf8;padding:9px 22px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:720;color:#8a8a83}.data-list-row{padding:12px 22px;text-decoration:none;border-bottom:1px solid #eeeeea;font-size:11px;color:#5d5d57;transition:background .15s ease}.data-list-row:last-child{border-bottom:0}.data-list-row:hover{background:#fafaf8}.record-primary{display:grid;gap:2px}.record-primary strong{font-size:11.5px;color:var(--ink)}.record-primary small{font-size:9.5px;color:var(--muted)}.room-value{font-weight:650;color:#3d3d39}.row-arrow{font-size:19px;color:#aaa}
.quick-action-stack{display:grid;gap:8px}.quick-action-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.quick-action-card:hover{border-color:var(--line-strong);background:#fafaf8}.quick-action-icon{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:#efefeb;display:grid;place-items:center;color:var(--accent)}.quick-action-card strong{font-size:11.5px}.quick-action-card span{font-size:10px;color:var(--muted)}

/* Agreements and tables */
.agreements-panel{padding:0;overflow:hidden}.agreements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.search-bar{display:flex;align-items:center;gap:8px;flex:1}.search-field{position:relative;width:min(420px,100%)}.search-field>.ui-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#999}.search-field input{padding-left:34px}.list-summary{display:flex;gap:10px;color:var(--muted);font-size:10px}.agreement-table-wrap,.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;background:#fafaf8;color:#898981;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:720;padding:10px 18px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 18px;border-bottom:1px solid #eeeeea;font-size:11px;color:#5c5c57}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfbf9}.table-primary{display:grid;gap:2px;text-decoration:none}.table-primary strong{font-size:11.5px;color:var(--ink)}.table-primary span{font-size:9.5px;color:var(--muted)}.room-chip{display:inline-flex;min-width:38px;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:#fafaf8;font-weight:650;color:#454541}.row-open{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;text-decoration:none;font-size:18px;color:#8c8c86}.row-open:hover{background:#efefeb;color:#333}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination>*:last-child{justify-self:end}
.agreement-list{display:grid}.agreement-row,.record-row,.version-item{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 2px;border-bottom:1px solid #eeeeea}.agreement-row:hover,.record-row:hover,.version-item:hover{background:#fafaf8}.room-badge{width:42px;height:36px;border-radius:8px;background:#efefeb;display:grid;place-items:center;font-size:11px;font-weight:720}.record-main{display:grid;gap:2px;flex:1;min-width:0}.record-main strong{font-size:11.5px}.record-main span{font-size:9.5px;color:var(--muted)}

/* Agreement detail */
.detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.signed-banner{display:flex;gap:11px;align-items:flex-start;border:1px solid #d8eadf;background:var(--success-soft);padding:12px;border-radius:9px;margin-bottom:16px}.signed-banner>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--success);font-weight:800}.signed-banner strong{font-size:11.5px}.signed-banner p{font-size:10px;color:#52735f;margin:2px 0 0}.clean-details{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.clean-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.clean-details>div:last-child{border-bottom:0}.clean-details dt,.clean-details>div>span{font-size:10px;color:var(--muted)}.clean-details dd,.clean-details>div>strong{font-size:11px;margin:0;color:var(--ink);word-break:break-word}.technical-details,.security-details{margin-top:14px;border:1px solid var(--line);border-radius:9px;background:#fbfbf9}.technical-details summary,.security-details summary{cursor:pointer;padding:11px 12px;font-size:10.5px;font-weight:650}.technical-body{padding:0 12px 12px}.technical-body p{font-size:10px;color:var(--muted)}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important;word-break:break-all}

/* House Rules */
.import-analysis-card{display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px 16px;margin-bottom:16px}.import-analysis-title{display:grid;gap:3px}.import-analysis-title strong{font-size:11.5px}.import-analysis-title span{font-size:10px;color:var(--muted)}.import-analysis-stats{display:flex;gap:8px}.import-analysis-stats>span{border:1px solid var(--line);background:#fafaf8;border-radius:7px;padding:6px 8px;font-size:9.5px;color:var(--muted)}.import-analysis-stats strong{color:var(--ink)}.import-analysis-warnings{grid-column:1/-1;display:grid;gap:5px;font-size:10px;color:var(--warning)}
.import-panel{padding:0;overflow:hidden;margin-bottom:18px}.import-panel>.panel-heading{padding:20px 22px 0}.import-options{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:10px;padding:0 22px 22px}.import-option{min-height:120px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:9px 11px;align-items:start;text-decoration:none;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.import-option:hover{border-color:var(--line-strong);background:#fbfbf9}.import-option>div,.import-option>span:nth-child(2){display:grid;gap:3px}.import-option strong{font-size:11px}.import-option span,.import-option small{font-size:9.5px;color:var(--muted)}.import-button{width:100%;cursor:pointer}.import-icon{width:32px;height:32px;border-radius:8px;background:#efefeb;color:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:700}.file-input{grid-column:1/-1;font-size:10.5px;padding:8px}.import-option .button{grid-column:1/-1}.import-progress{grid-column:1/-1;border:1px solid #d7e9e4;border-radius:8px;background:#f2f8f6;padding:9px;display:grid;gap:7px;font-size:10px;color:#49635c}.import-progress-bar{height:3px;border-radius:999px;background:#dceae6;overflow:hidden}.import-progress-bar>span{display:block;width:32%;height:100%;background:var(--accent);transition:width .3s ease}.import-progress.stage-2 .import-progress-bar>span{width:66%}.import-progress.stage-3 .import-progress-bar>span{width:92%}
.rules-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr)}.preview-panel{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto}.rules-preview-sheet{background:#fff;border:1px solid #d7d7d0;box-shadow:0 8px 24px rgba(24,24,22,.05);padding:27px;border-radius:3px}.rules-property-header{text-align:center;border-bottom:1px solid #222;padding-bottom:12px;margin-bottom:14px}.rules-property-logo{max-height:50px;max-width:150px;margin-bottom:6px}.rules-property-name{font-weight:760;font-size:15px}.rules-property-address{font-size:9px;color:#666;margin-top:2px}.rules-property-title{font-size:12px;font-weight:760;letter-spacing:.12em;margin-top:8px}.rules-document{font-size:10.5px;line-height:1.55;color:#2c2c29}.rules-document h2,.rules-document h3{font-size:11px;margin:12px 0 4px}.rules-document p{margin:0 0 7px}.rules-document.compact{font-size:10px;max-height:720px;overflow:auto}.rules-fee-table{width:100%;border-collapse:collapse;font-size:9px}.rules-fee-table td,.rules-fee-table th{border:1px solid #ddd;padding:5px;text-align:left}.rules-fee-table-wrap{overflow:auto;margin:8px 0}
#rules-text{min-height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;background:#fcfcfa}.editor-help{font-size:10px;color:var(--muted)}.editor-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9.5px;color:var(--muted)}.publish-box{border:1px solid var(--line);border-radius:9px;background:#fafaf8;padding:12px}.checkbox-row{display:flex;align-items:flex-start;gap:10px}.checkbox-row input{width:17px;height:17px;margin-top:2px;flex:0 0 auto}.checkbox-row span{display:grid;gap:3px;font-size:10.5px}.checkbox-row small{font-size:9.5px;color:var(--muted)}.version-panel{margin-top:18px}.version-list{display:grid}.version-item{justify-content:space-between}.version-item>div{display:grid;gap:2px}.version-item strong{font-size:11px}.version-item span:not(.status-pill){font-size:9.5px;color:var(--muted)}
.imported-logo-card{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:12px;background:#fbfbf9}.imported-logo-card>img{max-height:56px;max-width:170px}.branding-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branding-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;text-align:left;cursor:pointer}.branding-option[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.08)}.branding-option.disabled{opacity:.55;cursor:not-allowed}.branding-option-visual{width:34px;height:34px;border-radius:7px;background:#efefeb;display:grid;place-items:center;overflow:hidden}.branding-option-visual img{max-width:100%;max-height:100%}.branding-option-copy{display:grid;gap:2px}.branding-option-copy strong{font-size:10.5px}.branding-option-copy small{font-size:9px;color:var(--muted)}.branding-option-check{color:var(--accent);opacity:0}.branding-option[aria-pressed="true"] .branding-option-check{opacity:1}.branding-selection-hint{grid-column:1/-1;font-size:9.5px;color:var(--muted)}

/* Properties and property settings */
.portfolio-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.portfolio-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;display:grid;gap:3px}.portfolio-summary strong{font-size:15px}.property-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.property-portfolio-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;box-shadow:var(--shadow)}.property-portfolio-card.current{border-color:#9cc8c2;box-shadow:0 0 0 2px rgba(15,118,110,.06)}.property-card-topline{display:flex;align-items:center;justify-content:space-between}.property-card-avatar{width:38px;height:38px;border-radius:9px;background:#efefeb;color:#4f4f4a;display:grid;place-items:center;font-weight:720}.property-card-copy h2,.property-card-copy h3{font-size:16px;margin:0 0 4px}.property-card-copy p{font-size:10.5px;color:var(--muted);margin:0;min-height:33px}.property-card-meta{display:grid;gap:8px;margin:0;padding:12px;background:#fafaf8;border-radius:8px}.property-card-meta>div{display:grid;grid-template-columns:80px 1fr;gap:8px}.property-card-meta dt{font-size:9px;color:var(--muted)}.property-card-meta dd{font-size:9.5px;font-weight:620;margin:0;overflow:hidden;text-overflow:ellipsis}.property-card-footer{margin-top:auto}.property-switch-form{margin:0}.add-property-panel{margin-top:16px}.portfolio-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portfolio-form label{display:grid;gap:6px}.portfolio-form label>span{font-size:10.5px;font-weight:650}.portfolio-form-wide{grid-column:1/-1}.portfolio-form-action{grid-column:1/-1;display:flex;align-items:center;gap:12px}.portfolio-form-action span{font-size:10px;color:var(--muted)}
.portfolio-hero,.billing-simple-hero,.station-setup-hero,.team-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important}.portfolio-hero h1,.billing-simple-hero h1,.station-setup-hero h1{font-size:34px!important}.portfolio-hero p,.billing-simple-hero p,.station-setup-hero p{font-size:13px!important;color:var(--muted)!important}.portfolio-count{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px}.portfolio-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.portfolio-section-heading p{font-size:10.5px;color:var(--muted)}.active-workspace-note{display:flex;align-items:center;gap:8px;font-size:10px}.active-workspace-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.property-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.logo-preview-box{display:grid;justify-items:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fafaf8;margin-bottom:14px}.logo-preview-box img{max-height:70px;max-width:180px}.logo-placeholder{width:50px;height:50px;border-radius:10px;background:#e9f5f2;color:var(--accent);display:grid;place-items:center;font-weight:760}.color-input-row{display:grid;grid-template-columns:54px 1fr;gap:8px}.color-input-row input[type=color]{padding:3px;height:41px}.retention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.retention-choice{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.retention-choice:has(input:checked),.retention-choice.selected{border-color:var(--accent);background:#f4faf8;box-shadow:0 0 0 2px rgba(15,118,110,.06)}.retention-choice input[type=radio]{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);flex:0 0 auto}.retention-choice span{display:grid;gap:3px}.retention-choice strong{font-size:10.5px}.retention-choice small{font-size:9px;color:var(--muted);line-height:1.4}.custom-retention-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:18px 24px;align-items:center;padding:15px 16px}.custom-retention-main{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;cursor:pointer}.custom-duration-control{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:end}.custom-duration-value{display:grid;gap:6px}.custom-duration-value label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.custom-duration-value input{height:44px;font-size:13px;font-weight:680;-moz-appearance:textfield;appearance:textfield;border-radius:10px;background:#fcfcfa;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.custom-duration-value input::-webkit-outer-spin-button,.custom-duration-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-duration-units{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:10px;background:#f6f6f2;padding:4px;height:44px}.duration-unit{border:0;border-radius:7px;background:transparent;color:#6b6b65;font-size:10.5px;font-weight:670;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.duration-unit:hover{color:var(--ink)}.duration-unit.active{background:#fff;color:var(--accent-dark);box-shadow:0 1px 2px rgba(24,24,22,.08)}.custom-retention-hint{grid-column:2;font-size:9px;color:var(--muted);margin-top:-8px}

/* Team */
.team-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.team-member-list{display:grid;gap:10px}.team-member-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.team-member-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.team-member-head>div:nth-child(2){display:grid;gap:2px}.team-member-head strong{font-size:11.5px}.team-member-head span:not(.status-pill){font-size:9.5px;color:var(--muted)}.team-avatar{width:36px;height:36px;border-radius:9px;background:#efefeb;display:grid;place-items:center;font-size:11px;font-weight:700}.team-owner-note{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px;background:#fafaf8;border-radius:8px}.team-owner-note strong,.team-owner-note span{font-size:10px}.team-owner-note span{color:var(--muted)}.team-access-form{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.team-access-form fieldset,.team-invite-panel fieldset{border:0;padding:0;margin:0}.property-check-grid{display:flex;gap:6px;flex-wrap:wrap}.mini-check{display:flex!important;align-items:center!important;gap:6px!important;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;font-size:9.5px!important;font-weight:580!important}.mini-check:has(input:checked){border-color:#a8cec8;background:#f2f8f6}.mini-check input{width:14px;height:14px;margin:0}.inline-form{margin-top:9px}.invite-ready{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:18px;align-items:end;margin-bottom:16px;background:#f6faf8}.invite-ready p{font-size:10.5px;color:var(--muted);margin:0}.copy-link-row{display:flex;gap:8px}.pending-invites{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.pending-invites h3{font-size:11px}.pending-invite-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eeeeea}.pending-invite-row>div{display:grid;gap:2px}.pending-invite-row strong{font-size:10px}.pending-invite-row span{font-size:9px;color:var(--muted)}

/* Billing */
.billing-current-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow)}.billing-current-main{padding:22px}.billing-current-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.billing-current-heading p{font-size:10.5px;color:var(--muted);margin:0}.billing-current-side{border-left:1px solid var(--line);background:#fafaf8;padding:22px;display:grid;align-content:center;gap:4px}.billing-current-side>span{font-size:9.5px;color:var(--muted)}.billing-current-side>strong{font-size:21px;letter-spacing:-.025em}.billing-current-side>small{font-size:9.5px;color:var(--muted)}.billing-usage-row{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.billing-usage-copy{display:grid;gap:2px}.billing-usage-copy span{font-size:9.5px;color:var(--muted)}.billing-usage-copy strong{font-size:17px}.billing-progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#e9e9e4}.billing-progress::-webkit-progress-bar{background:#e9e9e4}.billing-progress::-webkit-progress-value{background:var(--accent)}.billing-progress::-moz-progress-bar{background:var(--accent)}.billing-custom-limit{font-size:10px;color:var(--muted)}.billing-pending-simple{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid #d8e9e5;background:#f5faf8;border-radius:9px;margin-bottom:18px}.billing-pending-icon{width:30px;height:30px;border-radius:8px;background:#e5f2ef;color:var(--accent);display:grid;place-items:center}.billing-pending-simple>div:nth-child(2){display:grid;gap:2px}.billing-pending-simple strong{font-size:10.5px}.billing-pending-simple span{font-size:9.5px;color:var(--muted)}.billing-simple-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:25px 0 12px}.billing-simple-heading p{font-size:10.5px;color:var(--muted);margin:0;max-width:500px;text-align:right}.billing-simple-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.billing-simple-plan{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:18px;box-shadow:var(--shadow)}.billing-simple-plan.current{border-color:#9cc8c2;box-shadow:0 0 0 2px rgba(15,118,110,.06)}.billing-simple-plan-head{display:flex;justify-content:space-between;gap:12px}.billing-simple-plan-head>div{display:grid;gap:2px}.billing-simple-plan-head span:not(.status-pill){font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.billing-simple-plan-head h3{font-size:16px;margin:0}.billing-property-count{display:flex;align-items:baseline;gap:6px}.billing-property-count strong{font-size:29px;letter-spacing:-.04em}.billing-property-count span{font-size:10px;color:var(--muted)}.billing-plan-explainer{font-size:10.5px;color:var(--muted);min-height:50px;margin:0}.billing-simple-plan form{margin-top:auto}.billing-history-simple{margin-top:18px}.billing-invoice-list{display:grid}.billing-invoice-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eeeeea}.billing-invoice-row>div{display:grid;gap:2px}.billing-invoice-row strong{font-size:10.5px}.billing-invoice-row span:not(.status-pill){font-size:9.5px;color:var(--muted)}.invoice-amount{text-align:right;justify-items:end}.billing-simple-status{font-size:10px}

/* Guest Signing management */
.station-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.device-visual{width:42px;height:42px;border-radius:10px;background:#efefeb;color:var(--accent);display:grid;place-items:center}.device-visual .ui-icon{width:21px;height:21px}.station-security-list{display:grid;gap:8px}.station-security-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eeeeea}.station-security-list>div:last-child{border-bottom:0}.station-security-list>div>span{width:28px;height:28px;border-radius:8px;background:#f1f6f4;color:var(--accent);display:grid;place-items:center}.station-security-list .ui-icon{width:15px;height:15px}.station-security-list p{display:grid;gap:2px;margin:0}.station-security-list strong{font-size:10.5px}.station-security-list small{font-size:9.5px;color:var(--muted)}.station-list{display:grid}.station-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eeeeea}.station-row:last-child{border-bottom:0}.station-row>div{display:grid;gap:2px}.station-row strong{font-size:10.5px}.station-row span{font-size:9.5px;color:var(--muted)}

/* One-off agreement creation */
.choice-fieldset{border:0;padding:0;margin:0;display:grid;gap:9px}.method-card{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer;background:#fff}.method-card:hover{border-color:var(--line-strong)}.method-card:has(input:checked){border-color:var(--accent);background:#f5faf8;box-shadow:0 0 0 2px rgba(15,118,110,.06)}.method-card input{width:16px;height:16px;margin:0}.method-icon{width:32px;height:32px;border-radius:8px;background:#efefeb;display:grid;place-items:center;font-size:13px;color:var(--accent)}.method-copy{display:grid;gap:2px}.method-copy strong{font-size:10.5px}.method-copy small{font-size:9.5px;color:var(--muted)}.qr-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.qr-panel{text-align:left}.reference-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9.5px;color:var(--muted)}.qr-image{display:block;width:min(260px,100%);margin:18px auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.qr-panel h2{text-align:center}.qr-panel p{text-align:center;font-size:10.5px;color:var(--muted)}.url-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;word-break:break-all}

/* Account and audit */
.account-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.account-title-row{margin-bottom:22px}.account-summary-card{padding:0;overflow:hidden}.account-profile-block{display:flex;gap:14px;align-items:center;padding:22px;border-bottom:1px solid var(--line);background:#fff}.account-profile-avatar{width:54px;height:54px;border-radius:50%;background:#222;color:#fff;display:grid;place-items:center;font-weight:720;font-size:18px;flex:0 0 auto}.account-profile-copy{min-width:0}.account-profile-copy .section-kicker{margin-bottom:4px}.account-profile-copy h2{font-size:20px;margin:0 0 4px}.account-profile-copy p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.account-access-list{display:grid;padding:4px 18px}.account-access-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid #eeeeea;flex-wrap:wrap}.account-access-row:last-child{border-bottom:0}.account-access-row>div{min-width:0;display:grid;gap:3px;flex:1 1 220px}.account-access-row strong{font-size:10.5px;color:var(--ink)}.account-access-row small{font-size:9.5px;color:var(--muted);line-height:1.35}.account-access-row>.status-pill{flex:0 0 auto;max-width:180px;white-space:normal;text-align:center;writing-mode:horizontal-tb;word-break:normal;align-self:flex-start}.admin-pill{background:#e9f5f2;color:var(--accent-dark)}.platform-access-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding:15px 20px;background:#fafaf8;transition:background .15s ease}.platform-access-card:hover{background:#f3f5f1}.platform-access-icon{width:34px;height:34px;border-radius:8px;background:#e8f3f0;color:var(--accent);display:grid;place-items:center}.platform-access-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.platform-access-card strong{font-size:10.5px}.platform-access-card small{font-size:9.5px;color:var(--muted);line-height:1.35}.platform-access-arrow{font-size:18px;color:#9a9a93}.platform-access-note{display:flex;gap:10px;border-top:1px solid var(--line);padding:14px 20px;background:#fafaf8}.platform-access-note>span{color:var(--muted)}.platform-access-note p{display:grid;gap:2px;margin:0}.platform-access-note strong{font-size:10.5px}.platform-access-note small{font-size:9px;color:var(--muted)}.account-security-stack{display:grid;gap:18px}.account-security-card,.account-password-card{min-width:0}.account-password-form{max-width:720px}.security-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;background:#fafaf8;padding:12px}.security-summary>div{display:flex;gap:10px;min-width:0}.security-icon{width:32px;height:32px;border-radius:8px;background:#e9f5f2;color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.security-icon.muted{background:#efefeb;color:#777}.security-summary strong{font-size:10.5px}.security-summary p{font-size:9.5px;color:var(--muted);margin:2px 0 0}.danger-details{border-color:#edd4d0}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid #eeeeea}.activity-row:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px}.activity-copy,.activity-meta{display:grid;gap:2px}.activity-copy strong,.activity-meta strong{font-size:10.5px}.activity-copy span,.activity-meta span{font-size:9.5px;color:var(--muted)}.activity-meta{text-align:right}

/* Admin */
.admin-title-row{padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:18px;overflow:hidden}.ops-strip>div{display:flex;gap:10px;align-items:center;padding:12px 14px;border-right:1px solid var(--line)}.ops-strip>div:last-child{border-right:0}.ops-icon{width:29px;height:29px;border-radius:8px;background:#efefeb;color:#666;display:grid;place-items:center}.ops-icon .ui-icon{width:15px;height:15px}.ops-strip p{display:grid;gap:1px;margin:0}.ops-strip strong{font-size:13px}.ops-strip small{font-size:9px;color:var(--muted)}.admin-customer-panel{padding:0;overflow:hidden}.admin-panel-heading{padding:20px 22px 14px;margin:0}.admin-search{display:flex;gap:7px;align-items:center}.admin-search input{width:240px}.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-control-card{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafaf8}.admin-list{display:grid}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eeeeea}.admin-list-row>div{display:grid;gap:2px}.admin-list-row strong{font-size:10.5px}.admin-list-row span:not(.status-pill){font-size:9.5px;color:var(--muted)}.support-note-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.support-notes{display:grid;margin-top:14px}.support-notes article{padding:10px 0;border-bottom:1px solid #eeeeea}.support-notes article>div{display:flex;justify-content:space-between;gap:10px}.support-notes strong{font-size:10px}.support-notes span{font-size:9px;color:var(--muted)}.support-notes p{font-size:10px;margin:5px 0 0}.payment-control-card{border:1px solid var(--line);border-radius:9px;background:#fafaf8;padding:12px}.payment-control-card h3{font-size:11px}.admin-table{min-width:780px}

/* Login and public/auth screens */
.login-body{min-height:100vh;background:#f4f4f1}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.login-brand-panel{padding:56px;display:flex;flex-direction:column;justify-content:space-between;background:#232321;color:#fff}.brand-lockup.light .brand-mark{background:#fff;color:#222}.brand-lockup.light .brand-copy strong,.brand-lockup.light>span:last-child{color:#fff}.login-promise{max-width:520px}.login-promise h1{font-size:46px;line-height:1.04;color:#fff;letter-spacing:-.05em}.login-promise p{font-size:14px;color:#c6c6bf;max-width:500px}.light-text{color:#aaa!important}.login-points{display:grid;gap:8px;font-size:11px;color:#d6d6cf}.login-form-panel{display:grid;place-items:center;padding:40px;background:#f7f7f4}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.login-card h2{font-size:26px}.login-card>p{font-size:11.5px;color:var(--muted)}.login-footnote{margin:16px 0 0!important;font-size:9.5px!important;text-align:left;color:var(--muted)!important}
.centered-card,.join-card-clean,.team-join-card,.mfa-setup-card,.recovery-card,.error-card{width:min(560px,calc(100% - 28px));margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow)}

/* Guest signing / station public */
.guest-body,.station-body{margin:0;min-height:100vh;background:#f4f4f1;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.guest-shell{width:min(900px,calc(100% - 28px));margin:0 auto;padding:28px 0 54px}.guest-header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:14px}.guest-logo{max-width:120px;max-height:70px}.guest-property-identity{display:grid;gap:2px}.guest-property-name{font-size:12px;font-weight:700}.guest-property-address{font-size:9.5px;color:var(--muted)}.guest-property-identity h1{font-size:24px;margin:8px 0 1px}.guest-property-identity p{font-size:10.5px;color:var(--muted);margin:0}.guest-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:14px}.step-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.step-heading>span{width:25px;height:25px;border-radius:7px;background:#efefeb;display:grid;place-items:center;font-size:10px;font-weight:700}.step-heading>div{display:grid;gap:2px}.step-heading h2{font-size:14px;margin:0}.step-heading p{font-size:9.5px;color:var(--muted);margin:0}.guest-rules-document{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fdfdfb}.version-note{margin-top:8px;font-size:9px;color:var(--muted)}.guest-fields{display:grid;grid-template-columns:1fr 160px;gap:12px}.guest-consent{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafaf8;margin-bottom:16px}.signature-wrap{border:1px solid var(--line-strong);border-radius:9px;background:#fff;overflow:hidden}.signature-wrap canvas{display:block;width:100%;height:180px;touch-action:none}.signature-actions{display:flex;justify-content:space-between;gap:14px;margin:8px 0 16px;font-size:9.5px;color:var(--muted)}.guest-submit{min-height:44px}.guest-privacy-note{font-size:9px;color:var(--muted);margin:10px 0 0}.station-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.station-card{width:min(100%,600px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:var(--shadow);text-align:left}.station-logo{margin-bottom:14px}.station-brand-mark{width:44px;height:44px;border-radius:10px;background:#222;color:#fff;display:grid;place-items:center;font-weight:730;margin-bottom:14px}.station-card h1{font-size:28px}.station-lead{font-size:11.5px;color:var(--muted);max-width:520px}.station-room-form{display:grid;gap:13px;margin-top:20px}.station-room-form label{display:grid;gap:6px;font-size:11px;font-weight:650}.station-room-form input{font-size:22px;text-align:left;padding:13px}.station-start-button{min-height:44px}.station-privacy{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px;background:#f5faf8;border:1px solid #d8e9e5;border-radius:9px;margin-top:15px}.station-privacy>span{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--success);display:grid;place-items:center;font-weight:800}.station-privacy p{display:grid;gap:2px;margin:0}.station-privacy strong{font-size:10px}.station-privacy small{font-size:9px;color:var(--muted)}.station-lock-form{text-align:left;margin-top:12px}.success-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.guest-success-card{width:min(540px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;text-align:left;box-shadow:var(--shadow)}.success-check{width:42px;height:42px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:20px;font-weight:800;margin-bottom:16px}.success-logo{margin-bottom:14px}.guest-success-card h1{font-size:28px}.guest-success-card>p{font-size:11.5px;color:var(--muted)}.receipt-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:18px 0}.receipt-box>div{display:grid;gap:2px;padding:12px}.receipt-box>div+div{border-left:1px solid var(--line)}.receipt-box span{font-size:9px;color:var(--muted)}.receipt-box strong{font-size:10.5px}.tablet-return{display:grid;gap:2px;background:#fafaf8;border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:12px}.tablet-return strong{font-size:10.5px}.tablet-return span{font-size:9.5px;color:var(--muted)}.close-message{font-size:10.5px;color:var(--muted)}

/* Setup / onboarding / MFA */
.setup-wizard-body,.onboarding-public{margin:0;min-height:100vh;background:#f4f4f1;color:var(--ink);font-family:inherit}.setup-wizard-shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:28px 0 60px}.setup-wizard-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.setup-wizard-card,.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:var(--shadow)}.setup-wizard-progress{display:flex;gap:8px;margin-bottom:20px}.setup-wizard-step{flex:1;height:4px;border-radius:99px;background:#e7e7e1}.setup-wizard-step.active{background:var(--accent)}.setup-wizard-intro p,.setup-help{font-size:11px;color:var(--muted)}.setup-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.setup-review-grid,.setup-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-review-item{border:1px solid var(--line);border-radius:9px;padding:12px}.setup-section-heading{font-size:14px}.setup-rules-preview{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:16px}.mfa-setup-grid{display:grid;grid-template-columns:220px 1fr;gap:20px}.mfa-qr-panel{display:grid;justify-items:start;gap:8px}.mfa-qr{width:190px;border:1px solid var(--line);padding:8px;background:#fff}.mfa-step-number{width:25px;height:25px;border-radius:7px;background:#efefeb;display:grid;place-items:center;font-size:10px;font-weight:700}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-grid code{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fafaf8;font-size:10px}.recovery-warning{font-size:10.5px;color:var(--warning)}

/* Legacy class neutralization and compatibility */
.sidebar-aurora{display:none}.premium-card{box-shadow:var(--shadow)}.purple,.teal,.pink,.blue,.amber{color:inherit}.portfolio-status,.billing-current-pill{font-size:9.5px}.section-kicker{display:block}.ops-icon.teal,.ops-icon.pink,.ops-icon.amber{background:#efefeb;color:#666}.error-page-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f1}.error-visual{width:44px;height:44px;border-radius:10px;background:#efefeb;display:grid;place-items:center}.error-brand{font-size:11px}.back-link{font-size:11px;color:var(--accent)}

/* Responsive */
@media(max-width:1180px){.property-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(2,1fr)}.ops-strip{grid-template-columns:repeat(2,1fr)}.ops-strip>div:nth-child(2){border-right:0}.ops-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-intro{grid-template-columns:1fr}.dashboard-hero-art{display:none}.rules-layout{grid-template-columns:1fr}.preview-panel{position:relative;top:auto;max-height:none}.billing-simple-plans{grid-template-columns:1fr}.retention-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.app-layout{grid-template-columns:1fr}.sidebar,.workspace-topbar{display:none}.mobile-bar{position:sticky;top:0;z-index:40;height:62px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:650;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(24,24,22,.1);padding:7px;display:grid}.mobile-menu-panel a,.mobile-menu-panel button{border:0;background:none;text-decoration:none;text-align:left;padding:8px;border-radius:7px;font-size:11px}.mobile-menu-panel a:hover,.mobile-menu-panel button:hover{background:#f4f4f0}.mobile-menu-panel form{margin:0}.content-shell{padding:28px 22px 60px}.team-layout,.station-admin-grid,.account-grid,.account-layout,.detail-grid,.admin-detail-grid{grid-template-columns:1fr}.team-access-form{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.import-options{grid-template-columns:1fr 1fr}.import-options form{grid-column:1/-1}.billing-current-card{grid-template-columns:1fr}.billing-current-side{border-left:0;border-top:1px solid var(--line)}.admin-control-grid{grid-template-columns:1fr}}
@media(max-width:720px){.content-shell{padding:22px 14px 48px}.page-title-row{flex-direction:column;gap:14px}.page-title-row .button{width:auto}.dashboard-intro{padding:22px}.dashboard-intro h1,h1{font-size:28px}.metric-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.data-list-head{display:none}.data-list-row{grid-template-columns:1fr auto;gap:6px 10px}.data-list-row>span:nth-child(2),.data-list-row>span:nth-child(3),.data-list-row>span:nth-child(4){grid-column:1;}.data-list-row>span:nth-child(5){grid-row:1/5;grid-column:2}.agreements-toolbar{align-items:stretch;flex-direction:column}.search-bar{flex-wrap:wrap}.search-field{width:100%}.agreement-table{min-width:680px}.property-portfolio-grid{grid-template-columns:1fr}.portfolio-summary{grid-template-columns:1fr}.portfolio-form{grid-template-columns:1fr}.portfolio-form-wide,.portfolio-form-action{grid-column:auto}.billing-simple-heading{align-items:flex-start;flex-direction:column}.billing-simple-heading p{text-align:left}.billing-usage-row{grid-template-columns:1fr}.team-member-head{grid-template-columns:auto 1fr}.team-member-head .status-pill{grid-column:2}.invite-ready{grid-template-columns:1fr}.copy-link-row{flex-direction:column}.two-column-form,.two-col-fields,.setup-review-grid,.setup-rules-grid,.mfa-setup-grid{grid-template-columns:1fr}.branding-selector{grid-template-columns:1fr}.import-options{grid-template-columns:1fr}.rules-preview-sheet{padding:18px}.retention-grid{grid-template-columns:1fr}.custom-retention-card{grid-template-columns:1fr;gap:12px}.custom-duration-control{grid-template-columns:105px 1fr}.custom-retention-hint{grid-column:1;margin-top:0}.account-access-row{align-items:flex-start}.account-access-row>.status-pill{max-width:130px}.guest-shell{width:min(100% - 18px,900px);padding-top:9px}.guest-header{grid-template-columns:1fr}.guest-step{padding:16px}.guest-fields{grid-template-columns:1fr}.signature-actions{flex-direction:column}.receipt-box{grid-template-columns:1fr}.receipt-box>div+div{border-left:0;border-top:1px solid var(--line)}.station-shell{padding:10px}.station-card{padding:22px}.ops-strip{grid-template-columns:1fr}.ops-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}.ops-strip>div:last-child{border-bottom:0}.admin-metrics{grid-template-columns:1fr}.support-note-form{grid-template-columns:1fr}.activity-row{grid-template-columns:auto 1fr}.activity-meta{grid-column:2;text-align:left}.clean-details>div{grid-template-columns:1fr;gap:3px}.qr-grid{grid-template-columns:1fr}}
/* Property brand is used only in guest-facing signing surfaces. */
.guest-body .button.primary,.station-body .button.primary{background:var(--brand-accent,var(--accent));border-color:var(--brand-accent,var(--accent))}
.guest-body .guest-property-name,.station-body .eyebrow{color:var(--brand-accent,var(--accent))}

/* Compatibility hooks retained for earlier regression tests; visual behavior uses the rules above. */
.branding-option.selected{border-color:var(--accent);background:#f5faf8;box-shadow:0 0 0 2px rgba(15,118,110,.08)}
/* .guest-header{display:grid;justify-items:center;text-align:center */

/* GuestSign 0017 — pilot readiness */
.pilot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-readiness-panel{padding:0;overflow:hidden}.pilot-readiness-panel .panel-heading{padding:20px 22px 15px;margin:0;border-bottom:1px solid var(--line)}.pilot-check-list{display:grid}.pilot-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 22px;border-bottom:1px solid #eeeeea}.pilot-check-row:last-child{border-bottom:0}.pilot-check-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800}.pilot-check-icon.pass{background:#edf7f2;color:#207455}.pilot-check-icon.warn{background:#fff7e5;color:#9a6b12}.pilot-check-copy{display:grid;gap:3px;min-width:0}.pilot-check-copy strong{font-size:11px}.pilot-check-copy span{font-size:9.7px;color:var(--muted);line-height:1.45}.pilot-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-action-grid .panel{display:grid;align-content:start;gap:9px}.muted-copy{font-size:10.5px;color:var(--muted);line-height:1.55;margin:0 0 4px}.pilot-command{display:block;border:1px solid var(--line);background:#fafaf8;border-radius:8px;padding:10px 11px;font-size:9.5px;white-space:normal;overflow-wrap:anywhere;color:#464640}@media(max-width:1100px){.pilot-summary-grid,.pilot-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pilot-summary-grid,.pilot-action-grid{grid-template-columns:1fr}.pilot-check-row{grid-template-columns:auto 1fr;align-items:start}.pilot-check-row>.status-pill{grid-column:2;justify-self:start;max-width:100%;white-space:normal}}

/* GuestSign 0018 Pilot Operations */
.pilot-ops-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.pilot-ops-health{padding:0;overflow:hidden}.pilot-ops-health .panel-heading{padding:20px 22px 15px;margin:0;border-bottom:1px solid var(--line)}.pilot-ops-rail{display:grid;gap:16px}.pilot-issue-list{display:grid}.pilot-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #eeeeea}.pilot-issue-row:last-child{border-bottom:0}.pilot-issue-row>div{display:grid;gap:3px}.pilot-issue-row strong{font-size:10.8px}.pilot-issue-row span:not(.status-pill):not(.pilot-issue-dot){font-size:9.7px;color:var(--muted);line-height:1.45}.pilot-issue-dot{width:9px;height:9px;border-radius:50%;background:#8f918c}.pilot-issue-dot.warning{background:#d59a29}.pilot-issue-dot.danger{background:#bd5b50}.pilot-issue-dot.info{background:#6f8a86}.station-session-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fafaf8;font-size:9.5px;color:var(--muted)}.station-session-meta strong{color:var(--ink);font-size:9.5px}.auto-clear-note{font-size:9.5px;color:var(--muted);margin:8px 0 0}.auto-clear-note strong{color:var(--ink)}@media(max-width:1100px){.pilot-ops-layout{grid-template-columns:1fr}}@media(max-width:720px){.pilot-issue-row{grid-template-columns:auto 1fr;align-items:start}.pilot-issue-row>.status-pill{grid-column:2;justify-self:start}.station-session-meta{align-items:flex-start;flex-direction:column}}

/* GuestSign 0019 — Safe Pilot / Privacy Mode */
.training-global-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:11px 13px;border:1px solid #e2c68e;border-radius:10px;background:#fff8e9;color:#68491b;font-size:11px;line-height:1.4}.training-global-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f4dfb3;color:#68491b;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em}.training-global-banner>a{margin-left:auto;font-weight:700;text-decoration:none;color:#68491b}.training-global-banner>a:hover{text-decoration:underline}
.training-guest-banner{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;border:1px solid #e2c68e;border-radius:10px;background:#fff8e9;padding:10px 12px;margin-bottom:14px;color:#68491b}.training-guest-banner strong{font-size:9.5px;letter-spacing:.08em}.training-guest-banner span{font-size:10px;line-height:1.45;flex:1;min-width:180px}.training-guest-banner.compact{margin-bottom:16px}
.data-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.data-mode-copy{display:grid;gap:4px;max-width:820px}.data-mode-copy h2{margin:0}.data-mode-copy p{margin:0;color:var(--muted);font-size:11px}.data-mode-copy .status-pill{justify-self:start;margin-top:5px}
.privacy-title-row{margin-bottom:18px}.privacy-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:#fff}.privacy-mode-card.training{border-color:#e2c68e;background:#fffaf0}.privacy-mode-card.live{border-color:#c8e0d0;background:#f6fbf7}.privacy-mode-icon{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);display:grid;place-items:center;color:var(--accent)}.privacy-mode-icon .ui-icon{width:19px;height:19px}.privacy-mode-card h2{margin:2px 0 5px}.privacy-mode-card p{margin:0;color:var(--muted);font-size:11px;max-width:900px}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-fact-list{display:grid}.privacy-fact-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #eeeeea}.privacy-fact-list>div:last-child{border-bottom:0}.privacy-fact-icon{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:11px;font-weight:800}.privacy-fact-list.excluded .privacy-fact-icon{background:#efefeb;color:#777}.privacy-fact-list p{display:grid;gap:2px;margin:0}.privacy-fact-list strong{font-size:10.5px}.privacy-fact-list small{font-size:9.5px;color:var(--muted);line-height:1.4}.privacy-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.privacy-control-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fbfbf9}.privacy-control-grid article>span{width:30px;height:30px;border-radius:8px;background:#efefeb;color:var(--accent);display:grid;place-items:center}.privacy-control-grid article>span .ui-icon{width:15px;height:15px}.privacy-control-grid strong{font-size:10.5px}.privacy-control-grid p{font-size:9.5px;color:var(--muted);margin:2px 0 0;line-height:1.45}.privacy-record-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-record-counts>div{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fafaf8;display:grid;gap:3px}.privacy-record-counts span{font-size:9.5px;color:var(--muted)}.privacy-record-counts strong{font-size:24px;letter-spacing:-.03em}.privacy-record-counts small{font-size:9px;color:var(--muted)}.privacy-blocker-list{margin:8px 0 14px;padding-left:18px;color:#6b5840;font-size:10.5px;line-height:1.55}.privacy-disclaimer{font-size:9.5px;color:var(--muted);margin:18px 0 0}.data-mode-admin-list{display:grid}.data-mode-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid #eeeeea}.data-mode-admin-row:last-child{border-bottom:0}.data-mode-property-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.data-mode-admin-copy>p{font-size:10.5px;color:var(--muted);margin:7px 0 0}.data-mode-admin-action{display:flex;justify-content:flex-end}.live-enable-form{display:grid;gap:8px;width:min(420px,100%)}.live-enable-form label{display:grid;gap:5px;font-size:9.5px;color:var(--muted)}.live-enable-form code{font-size:9px;color:var(--ink)}.live-enable-form input{width:100%}
@media(max-width:980px){.privacy-control-grid{grid-template-columns:1fr 1fr}.data-mode-admin-row{grid-template-columns:1fr}.data-mode-admin-action{justify-content:flex-start}}
@media(max-width:720px){.training-global-banner>a{margin-left:0;width:100%}.data-mode-panel{align-items:flex-start;flex-direction:column}.privacy-grid,.privacy-control-grid,.privacy-record-counts{grid-template-columns:1fr}.privacy-mode-card{grid-template-columns:1fr}.data-mode-admin-action,.live-enable-form{width:100%}}

/* 0020 Pilot completion: support portal + admin-managed access */
.support-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}.support-ticket-list{display:grid;gap:10px}.support-ticket-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.support-ticket-card:hover{transform:translateY(-1px);border-color:#c7d2fe}.support-ticket-card>div{display:grid;gap:4px;min-width:0}.support-ticket-card strong{font-size:.96rem}.support-ticket-card span:not(.status-pill){font-size:.8rem;color:var(--muted,#6b7280)}.support-thread-panel{padding-bottom:18px}.support-thread{display:grid;gap:14px;margin-bottom:20px}.support-message{padding:15px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:#fff}.support-message-admin{border-left:4px solid #4f46e5;background:#f8f8ff}.support-message-hotel{border-left:4px solid #0f766e}.support-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.support-message-head span{font-size:.78rem;color:var(--muted,#6b7280)}.support-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply-form{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--border,#e5e7eb)}.support-privacy-warning{margin-bottom:18px}.support-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.support-admin-side{position:sticky;top:90px}.support-ticket-meta{display:grid;grid-template-columns:1fr auto;gap:10px 14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb);font-size:.86rem}.support-ticket-meta span{color:var(--muted,#6b7280)}.billing-admin-message{display:flex;align-items:center;gap:16px;padding:8px 0}.billing-admin-message>div:nth-child(2){flex:1}.billing-admin-message p{margin:.25rem 0 0;color:var(--muted,#6b7280)}@media(max-width:900px){.support-layout,.support-admin-grid{grid-template-columns:1fr}.support-admin-side{position:static}.billing-admin-message{align-items:flex-start;flex-wrap:wrap}.support-ticket-card{align-items:flex-start;flex-direction:column}}
.admin-invite-panel{margin-bottom:20px}.admin-inline-invite{display:flex;align-items:end;gap:12px}.admin-inline-invite .field-group{flex:1;margin:0}.invite-link-alert p{margin:.35rem 0 .7rem}.copy-link-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-recovery-list{display:grid;gap:12px}.admin-recovery-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px;border:1px solid var(--border,#e5e7eb);border-radius:14px}.admin-recovery-identity{display:grid;gap:5px;align-content:start}.admin-recovery-identity>span:not(.status-pill){font-size:.82rem;color:var(--muted,#6b7280)}.admin-recovery-actions{display:grid;gap:9px}.mini-recovery-form{display:flex;gap:8px;align-items:center}.mini-recovery-form input{min-width:0;flex:1}@media(max-width:900px){.admin-inline-invite,.mini-recovery-form{align-items:stretch;flex-direction:column}.admin-recovery-row{grid-template-columns:1fr}}

/* GuestSign 0022 — focused owner onboarding */
.setup-v22{background:#f4f7f6}
.setup-v22 .setup-wizard-topbar{width:min(1120px,calc(100% - 40px));height:78px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent}
.setup-v22 .setup-wizard-account{display:flex;align-items:center;gap:10px}.setup-v22 .setup-wizard-account>div{display:grid;gap:2px}.setup-v22 .setup-wizard-account strong{font-size:12.5px}.setup-v22 .setup-wizard-account span{font-size:10.5px;color:var(--muted)}
.setup-user-avatar{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;background:#fff;border:1px solid var(--line);font-size:12px!important;font-weight:760!important;color:var(--ink)!important}
.setup-v22 .setup-wizard-shell{width:min(930px,calc(100% - 40px));margin:0 auto;padding:46px 0 54px}
.setup-v22-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:30px}.setup-v22-intro>div{max-width:680px}.setup-v22-intro h1{font-size:40px;margin-bottom:10px}.setup-v22-intro p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.setup-step-badge{display:grid;place-items:center;min-width:58px;height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750;color:var(--ink-2)}
.setup-v22-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 0 24px}.setup-v22-progress .setup-wizard-step{height:auto;background:transparent;display:flex;align-items:center;gap:9px;text-decoration:none;color:#8c8c85;min-width:max-content}.setup-v22-progress .setup-wizard-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9eae6;border:1px solid #dedfd9;font-size:11px;font-weight:800}.setup-v22-progress .setup-wizard-step strong{font-size:11.5px}.setup-v22-progress .setup-wizard-step.current{color:var(--ink)}.setup-v22-progress .setup-wizard-step.current>span{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.setup-v22-progress .setup-wizard-step.done{color:var(--accent-dark)}.setup-v22-progress .setup-wizard-step.done>span{background:var(--accent-soft);border-color:#cce5df;color:var(--accent-dark)}.setup-v22-progress .setup-wizard-connector{height:1px;background:#dedfd9}.setup-v22-progress .setup-wizard-connector.done{background:#a8d2c8}
.setup-v22-card{background:rgba(255,255,255,.96);border:1px solid #dfe4e1;border-radius:20px;padding:30px;box-shadow:0 1px 2px rgba(17,24,20,.03),0 18px 55px rgba(17,24,20,.05)}
.setup-v22-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ecefeb}.setup-v22-card-head h2{font-size:22px;margin:3px 0 7px}.setup-v22-card-head p{font-size:13px;color:var(--muted);margin:0;max-width:650px}.setup-card-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:800;color:var(--accent-dark)}.setup-card-icon{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:800;font-size:18px;flex:0 0 auto}
.setup-v22-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.setup-v22-form .field-group{display:grid;align-content:start;gap:7px}.setup-v22-form label,.setup-v22-verify-form label{font-size:12px;font-weight:700;color:#353834}.setup-v22-form input,.setup-v22-form select,.setup-v22-verify-form input{min-height:46px;border-radius:10px;padding:11px 13px;font-size:13px;background:#fff}.setup-v22-form input:focus,.setup-v22-form select:focus,.setup-v22-verify-form input:focus{border-color:#74aaa1;box-shadow:0 0 0 4px #edf7f5}.setup-v22-form small{font-size:10.5px;line-height:1.45;color:var(--muted)}
.setup-v22-locked{border:1px solid #e4e7e3;background:#f8f9f7;border-radius:12px;padding:14px 16px;display:grid;gap:5px}.setup-v22-locked>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.setup-v22-locked span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:750}.setup-v22-locked strong{font-size:12.5px}.setup-v22-upload-box{border:1px dashed #c9cfca;background:#fbfcfb;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-v22-upload-box input{border:0;padding:0;min-height:auto;background:transparent}.setup-v22-upload-box span{font-size:10.5px;color:var(--muted);white-space:nowrap}
.setup-v22-note{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px 16px;border-radius:12px;background:#f3f8f6;border:1px solid #dbece7}.setup-v22-note>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--accent-dark);padding-top:2px}.setup-v22-note p{font-size:11.5px;line-height:1.55;margin:0;color:#4f5c57}
.setup-v22-actions{align-items:center;margin-top:2px}.setup-v22-actions .button{min-height:44px;border-radius:10px;padding-left:17px;padding-right:17px}.setup-v22-alert{margin-bottom:16px;border-radius:12px}
.setup-v22-mfa-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.setup-v22-qr-card{border-right:1px solid #ecefeb;padding-right:28px}.setup-v22-qr-card h3,.setup-v22-mfa-copy h3{font-size:14px;margin:9px 0 4px}.setup-v22-qr-card p,.setup-v22-mfa-copy p{font-size:11.5px;color:var(--muted);margin:0 0 16px}.setup-v22-qr-card .mfa-qr{width:220px;border-radius:14px;border:1px solid var(--line);padding:12px}.setup-v22-number{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:10px;font-weight:800}.setup-v22-security-step{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}.setup-v22-mfa-copy{display:grid;align-content:start;gap:14px}.setup-v22-mfa-copy .secret-key{display:block;border:1px solid var(--line);background:#f8f9f7;border-radius:10px;padding:12px 14px;font-size:12px;overflow-wrap:anywhere}.setup-v22-caution{font-size:10.5px;line-height:1.5;color:#6e5731;background:#fff8e9;border:1px solid #ead5a6;border-radius:10px;padding:10px 12px}.setup-v22-caution.strong{font-size:11.5px;margin:20px 0}.setup-v22-verify-form{display:grid;gap:14px;margin-top:4px}.setup-v22-code{max-width:220px;letter-spacing:.18em;font-size:18px!important;font-weight:750}.setup-v22-success{display:flex;gap:16px;align-items:flex-start}.setup-v22-success>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);font-weight:850}.setup-v22-success h2{font-size:21px;margin:3px 0 5px}.setup-v22-success p{font-size:12.5px;color:var(--muted);margin:0}.setup-v22-security-card .setup-v22-actions{margin-top:24px}
.setup-v22-recovery{max-width:760px;margin:0 auto}.setup-v22-recovery-grid{margin:18px 0;grid-template-columns:repeat(2,1fr);gap:10px}.setup-v22-recovery-grid code{padding:11px 12px;border-radius:9px;background:#f8f9f7;border:1px solid #e3e6e2;font-size:11.5px;text-align:center}
.setup-v22-review-list{display:grid;gap:10px}.setup-v22-review-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e4e7e3;border-radius:13px;padding:15px}.setup-v22-review-row.done{background:#fbfdfc;border-color:#d9e9e4}.setup-review-check{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f0f1ee;color:#686d68;font-weight:800}.setup-v22-review-row.done .setup-review-check{background:var(--success-soft);color:var(--success)}.setup-v22-review-row strong{font-size:12.5px}.setup-v22-review-row p{font-size:11.5px;margin:3px 0;color:var(--ink-2);line-height:1.45}.setup-v22-review-row small{font-size:10px;color:var(--muted)}.setup-v22-review-row>a{font-size:11px;color:var(--accent-dark);font-weight:700;text-decoration:none}.setup-v22-after-card{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px;margin-top:18px;border-radius:13px;background:#f3f8f6;border:1px solid #dbece7}.setup-v22-after-icon{width:30px;height:30px;border-radius:9px;background:#fff;color:var(--accent-dark);display:grid;place-items:center;font-weight:800}.setup-v22-after-card strong{font-size:12px}.setup-v22-after-card p{font-size:11px;color:#53615c;line-height:1.5;margin:3px 0 0}.setup-v22-finish-form{display:flex;justify-content:flex-end;margin-top:22px}.setup-v22-help{text-align:center;margin-top:12px}
.setup-v22-footer{display:flex;justify-content:center;gap:24px;margin-top:18px;color:#9a9e99;font-size:9.5px}.setup-v22-footer span+span:before{content:"•";margin-right:24px}
.onboarding-v22{background:#f3f7f6;min-height:100vh;display:grid;place-items:center;padding:36px}.onboarding-v22-shell{width:min(1040px,100%);display:grid;grid-template-columns:1fr 470px;gap:58px;align-items:center}.onboarding-v22-side{display:grid;gap:42px}.onboarding-v22-side .onboarding-brand{margin:0}.onboarding-v22-side h1{font-size:44px;line-height:1.08;max-width:580px}.onboarding-v22-side p{font-size:14px;color:var(--muted);max-width:560px}.onboarding-v22-points{display:grid;gap:10px}.onboarding-v22-points span{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:620;color:#505650}.onboarding-v22-points b{width:27px;height:27px;border-radius:8px;background:#fff;border:1px solid #dde5e1;color:var(--accent-dark);display:grid;place-items:center;font-size:10px}.onboarding-v22-card{width:100%;margin:0;border-radius:20px;padding:30px;box-shadow:0 22px 65px rgba(17,24,20,.08);border-color:#dde3df}.onboarding-v22-card h2{font-size:23px;margin:4px 0 7px}.onboarding-v22-card>p{font-size:12px}.onboarding-v22-form{gap:15px}.onboarding-v22-form label{font-size:11.5px;font-weight:700}.onboarding-v22-form input{min-height:45px;border-radius:10px}.onboarding-v22-form .button{min-height:46px;margin-top:3px}
.dashboard-setup-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:-6px 0 22px;padding:18px 20px;border:1px solid #cfe4de;background:#f5fbf9;border-radius:14px}.dashboard-setup-icon{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:850}.dashboard-setup-copy .section-kicker{margin-bottom:3px}.dashboard-setup-copy h2{font-size:16px;margin:0 0 3px}.dashboard-setup-copy p{font-size:11px;color:var(--muted);margin:0;max-width:760px}
@media(max-width:820px){.setup-v22 .setup-wizard-topbar{width:min(100% - 28px,930px)}.setup-v22 .setup-wizard-shell{width:min(100% - 28px,930px);padding-top:28px}.setup-v22-intro{align-items:flex-start}.setup-v22-intro h1{font-size:34px}.setup-v22-progress{grid-template-columns:1fr;gap:7px}.setup-v22-progress .setup-wizard-connector{display:none}.setup-v22-progress .setup-wizard-step{padding:6px 0}.setup-v22-form,.setup-v22-mfa-grid{grid-template-columns:1fr}.setup-v22-qr-card{border-right:0;border-bottom:1px solid #ecefeb;padding:0 0 24px}.onboarding-v22-shell{grid-template-columns:1fr;gap:28px}.onboarding-v22-side{gap:20px}.onboarding-v22-side h1{font-size:34px}.dashboard-setup-callout{grid-template-columns:auto 1fr}.dashboard-setup-callout .button{grid-column:1 / -1;width:100%}}
@media(max-width:560px){.setup-v22 .setup-wizard-topbar{height:auto;padding:16px 0}.setup-v22 .setup-wizard-account>div{display:none}.setup-v22-intro{flex-direction:column;gap:14px}.setup-v22-card{padding:20px;border-radius:16px}.setup-v22-form{gap:16px}.setup-v22-upload-box{align-items:flex-start;flex-direction:column}.setup-v22-recovery-grid{grid-template-columns:1fr}.setup-v22-actions{align-items:stretch;flex-direction:column}.setup-v22-actions>*{width:100%}.setup-v22-footer{display:none}.onboarding-v22{padding:22px 14px}.onboarding-v22-side{display:none}.onboarding-v22-card{padding:22px}}

/* 0022A owner invitation handoff */
.invite-handoff-actions{margin-top:10px}.invite-handoff-panel{max-width:980px}.handoff-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.handoff-choice{padding:20px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:#fff}.handoff-choice>strong{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280);margin-bottom:6px}.handoff-choice h3{margin:0 0 8px}.handoff-choice p{color:var(--muted,#6b7280);margin:0 0 14px;line-height:1.55}@media(max-width:760px){.handoff-choice-grid{grid-template-columns:1fr}}

/* 0024 Platform Admin Console — clearer commercial controls and readable admin UI */
.platform-admin-body{background:#f5f7f6;color:#17201e}
.platform-admin-body .app-layout{grid-template-columns:248px minmax(0,1fr)}
.platform-admin-body .sidebar{background:#10231f;border-right:0;padding:24px 14px;color:#eef8f5}
.platform-admin-body .brand-mark{background:#27a58e;color:#fff;box-shadow:0 8px 24px rgba(39,165,142,.22)}
.platform-admin-body .brand-copy strong{color:#fff;font-size:16px}.platform-admin-body .brand-copy small{color:#9ebbb4;font-size:11px}
.platform-admin-body .property-switch-card{background:#17312b;border-color:#29473f}.platform-admin-body .property-switch-card:hover{background:#1b3932;border-color:#36594f}.platform-admin-body .property-avatar{background:#dff4ee;color:#116b5c}.platform-admin-body .property-switch-copy small{color:#8fb0a8}.platform-admin-body .property-switch-copy strong{color:#f4fbf9;font-size:13px}.platform-admin-body .nav-lock{background:#244c43;color:#cce9e2}
.platform-admin-body .nav-section-label{color:#6f958b;font-size:10px}.platform-admin-body .side-nav a{color:#aac4bd;font-size:13.5px;padding:10px 11px}.platform-admin-body .side-nav a:hover{background:#18352e;color:#fff}.platform-admin-body .side-nav a.active{background:#20443b;color:#fff}.platform-admin-body .side-nav a.active:before{background:#5bd2b7}.platform-admin-body .side-nav a .ui-icon{color:#84aaa0}.platform-admin-body .side-nav a.active .ui-icon{color:#7ce0ca}
.platform-admin-body .sidebar-bottom{border-color:#29473f}.platform-admin-body .privacy-chip{color:#7faaa0}.platform-admin-body .sidebar-account-link strong{color:#fff;font-size:12px}.platform-admin-body .sidebar-account-link small{color:#86a9a1}.platform-admin-body .user-avatar{background:#dff4ee;color:#115e52}
.platform-admin-body .workspace-topbar{height:70px;background:rgba(245,247,246,.95);border-bottom:1px solid #dde6e2;padding:0 36px}.platform-admin-body .workspace-context-label{font-size:13px}.platform-admin-body .workspace-breadcrumb{font-size:11.5px}.platform-admin-body .account-menu-copy strong{font-size:12px}.platform-admin-body .account-menu-copy small{font-size:10.5px}
.platform-admin-body .content-shell{max-width:1380px;padding:34px 38px 72px}.platform-admin-body h1{font-size:32px}.platform-admin-body h2{font-size:19px}.platform-admin-body h3{font-size:15px}.platform-admin-body p{font-size:13px}
.platform-admin-body input,.platform-admin-body textarea,.platform-admin-body select{font-size:14px;min-height:42px;border-color:#cad7d2;border-radius:10px}.platform-admin-body input:focus,.platform-admin-body textarea:focus,.platform-admin-body select:focus{border-color:#2a9b86;box-shadow:0 0 0 3px rgba(42,155,134,.12)}
.platform-admin-body .button{min-height:40px;border-radius:10px;font-size:13px;padding:9px 14px}.platform-admin-body .button.primary{background:#147b69;border-color:#147b69}.platform-admin-body .button.primary:hover{background:#0e6858;border-color:#0e6858}.platform-admin-body .button.secondary{background:#eaf7f3;border-color:#c9e8df;color:#126a5b}.platform-admin-body .button.ghost{border-color:#d5dfdb;color:#34413e}.platform-admin-body .button.ghost:hover{background:#f2f7f5;border-color:#b9cbc5}
.platform-admin-body .status-pill{font-size:11px;padding:6px 9px;font-weight:700}

.admin-hero,.admin-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.admin-hero>div:first-child,.admin-detail-hero>div:first-child{max-width:760px}.admin-overline,.admin-section-label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10.5px;font-weight:800;color:#548378;margin-bottom:8px}.admin-hero h1,.admin-detail-hero h1{margin-bottom:8px}.admin-hero p,.admin-detail-hero p{margin:0;color:#63736f;max-width:730px;line-height:1.6}.admin-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-back-link{display:inline-flex;margin-bottom:16px;text-decoration:none;color:#397266;font-size:12px;font-weight:700}.admin-back-link:hover{text-decoration:underline}
.admin-flash{display:grid;gap:4px;border:1px solid #d6e4df;background:#fff;border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:13px}.admin-flash.success{border-color:#bfe0d5;background:#f0faf6;color:#215c4e}.admin-flash.error{border-color:#efc9c5;background:#fff4f2;color:#8a3028}.admin-flash span{line-height:1.5}.admin-invite-result{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:center;gap:14px}.admin-invite-result input{margin:0}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-stat-grid article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dfe8e4;border-radius:14px;padding:16px 17px;box-shadow:0 3px 16px rgba(25,54,47,.035)}.admin-stat-grid article>div{display:grid;gap:2px}.admin-stat-grid small{font-size:11px;color:#73817e}.admin-stat-grid strong{font-size:25px;letter-spacing:-.04em}.admin-stat-icon{width:38px;height:38px;border-radius:11px;background:#edf7f4;color:#197765;display:grid;place-items:center}.admin-stat-icon .ui-icon{width:18px;height:18px}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.admin-card{background:#fff;border:1px solid #dfe8e4;border-radius:16px;padding:22px;box-shadow:0 4px 18px rgba(25,54,47,.035);margin-bottom:18px}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-card-heading h2{margin-bottom:5px}.admin-card-heading p{margin:0;color:#6c7b77;max-width:690px;line-height:1.55}.admin-step-badge,.admin-usage-badge{white-space:nowrap;background:#edf7f4;color:#156e5d;border:1px solid #cfe8df;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}
.admin-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-invite-form label,.admin-allowance-form label,.admin-limit-form label{display:grid;gap:7px}.admin-invite-form label>span,.admin-allowance-form label>span,.admin-limit-form label>span{font-size:11.5px;font-weight:750;color:#475651}.admin-inline-note{margin-top:13px;border-radius:10px;background:#f5f8f7;padding:10px 12px;color:#697873;font-size:12px}.admin-inline-note strong{color:#263d37}
.admin-attention-list{display:grid;gap:8px}.admin-attention-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;border:1px solid #e4ebe8;border-radius:11px;padding:11px 12px;transition:border-color .15s ease,background .15s ease}.admin-attention-list a:hover{border-color:#bed8d0;background:#f6fbf9}.admin-attention-list a>span{width:32px;height:32px;border-radius:9px;background:#edf7f4;color:#187563;display:grid;place-items:center}.admin-attention-list a>span .ui-icon{width:15px;height:15px}.admin-attention-list a>div{display:grid;gap:2px}.admin-attention-list strong{font-size:12.5px}.admin-attention-list small{font-size:11px;color:#788681}.admin-attention-list b{font-weight:600;color:#7a8b86}
.admin-customers{padding:0;overflow:hidden}.admin-customers-heading{padding:22px 22px 16px;margin:0;border-bottom:1px solid #e6ecea;align-items:end}.admin-search-form{display:flex;align-items:center;gap:8px}.admin-search-form input{width:260px}.admin-customer-list{display:grid}.admin-customer-card{padding:20px 22px;border-bottom:1px solid #e6ecea;background:#fff}.admin-customer-card:last-child{border-bottom:0}.admin-customer-card.has-request{background:#fffaf3}.admin-customer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-customer-title{display:flex;align-items:center;gap:11px}.admin-customer-avatar{width:42px;height:42px;border-radius:12px;background:#173f36;color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}.admin-customer-title h3{font-size:16px;margin:0 0 3px}.admin-customer-title span{font-size:11px;color:#7b8985}.admin-customer-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-customer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.admin-customer-facts>div{border:1px solid #e5ece9;background:#f9fbfa;border-radius:10px;padding:11px 12px;display:grid;gap:2px}.admin-customer-facts small{font-size:10.5px;color:#74827e}.admin-customer-facts strong{font-size:18px}.admin-customer-facts span{font-size:10.5px;color:#87938f}
.admin-allowance-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid #cfe5de;background:#f2faf7;border-radius:12px;padding:14px 15px}.admin-allowance-copy .admin-section-label{margin-bottom:4px}.admin-allowance-copy strong{font-size:13px}.admin-allowance-copy p{font-size:11.5px;margin:4px 0 0;color:#668078}.admin-allowance-form{display:grid;grid-template-columns:130px auto;gap:9px;align-items:end}.admin-allowance-form input{text-align:center;font-weight:750;font-size:16px}.admin-customer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.admin-request-note{font-size:11.5px;color:#8b6115;font-weight:650}.admin-customer-id{font-size:10.5px;color:#83908c}.admin-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:48px 24px;color:#71807c}.admin-empty .ui-icon{width:28px;height:28px}.admin-empty.compact{padding:18px}.admin-empty p{margin:0}
.admin-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-account-summary article{background:#fff;border:1px solid #dfe8e4;border-radius:13px;padding:15px 16px;display:grid;gap:3px}.admin-account-summary small{font-size:10.5px;color:#778580}.admin-account-summary strong{font-size:21px}.admin-account-summary span{font-size:10.5px;color:#87938f}
.admin-property-access-card{border-color:#bfddd4;box-shadow:0 7px 25px rgba(20,95,79,.06)}.admin-property-control-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:center}.admin-property-explainer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.admin-property-visual{width:138px;height:112px;border-radius:14px;background:#123c33;color:#fff;display:grid;place-items:center;align-content:center;gap:1px}.admin-property-visual strong{font-size:42px;letter-spacing:-.05em}.admin-property-visual span{font-size:10.5px;color:#b7d7cf}.admin-property-explainer ul{margin:0;padding-left:19px;color:#657570;font-size:12px;line-height:1.8}.admin-property-actions{display:grid;gap:9px}.admin-limit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.admin-limit-form input{text-align:center;font-size:18px;font-weight:800}
.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-settings-stack{display:grid}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.42fr) auto;gap:9px;align-items:end;padding:13px 0;border-bottom:1px solid #e8edeb}.admin-setting-row:last-child{border-bottom:0}.admin-setting-row>div{display:grid;gap:3px;align-self:center}.admin-setting-row strong{font-size:12.5px}.admin-setting-row span{font-size:11px;color:#75827e;line-height:1.45}.admin-setting-row:has(select[name="plan_code"]){grid-template-columns:minmax(0,1fr) minmax(105px,.34fr) minmax(120px,.38fr) auto}.admin-setting-row:has(.danger-outline){grid-template-columns:minmax(0,1fr) auto}
.admin-property-list{display:grid;gap:9px}.admin-property-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5ece9;border-radius:11px;padding:11px 12px}.admin-property-letter{width:34px;height:34px;border-radius:9px;background:#eaf6f2;color:#156f5e;display:grid;place-items:center;font-size:12px;font-weight:800}.admin-property-list article>div{display:grid;gap:2px}.admin-property-list strong{font-size:12.5px}.admin-property-list article>div span{font-size:10.5px;color:#7b8884}
.platform-admin-body .admin-recovery-row{border-color:#e1e9e6;border-radius:12px;padding:14px}.platform-admin-body .admin-recovery-identity strong{font-size:13px}.platform-admin-body .admin-recovery-identity>span:not(.status-pill){font-size:11.5px}.platform-admin-body .mini-recovery-form{gap:9px}.platform-admin-body .support-ticket-card{border-color:#e0e8e5;border-radius:12px;padding:13px 14px}.platform-admin-body .support-ticket-card strong{font-size:13px}.platform-admin-body .support-ticket-card span:not(.status-pill){font-size:11px}.platform-admin-body .support-notes article p{font-size:12px}

@media(max-width:1180px){.admin-stat-grid,.admin-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-two-column,.admin-property-control-layout{grid-template-columns:1fr}.admin-property-actions{max-width:520px}.admin-search-form input{width:210px}}
@media(max-width:900px){.platform-admin-body .app-layout{display:block}.platform-admin-body .sidebar,.platform-admin-body .workspace-topbar{display:none}.platform-admin-body .mobile-bar{display:flex}.platform-admin-body .content-shell{padding:24px 18px 55px}.admin-hero,.admin-detail-hero,.admin-customers-heading{flex-direction:column;align-items:stretch}.admin-hero-actions,.admin-search-form{width:100%}.admin-search-form input{width:100%}.admin-invite-result{grid-template-columns:1fr}.admin-customer-main,.admin-customer-footer{align-items:flex-start;flex-direction:column}.admin-customer-badges{justify-content:flex-start}.admin-allowance-box{grid-template-columns:1fr}.admin-allowance-form{grid-template-columns:1fr auto}.admin-setting-row,.admin-setting-row:has(select[name="plan_code"]),.admin-setting-row:has(.danger-outline){grid-template-columns:1fr}.admin-property-explainer{grid-template-columns:1fr}.admin-property-visual{width:100%;height:96px}.admin-limit-form{grid-template-columns:1fr}}
@media(max-width:620px){.admin-stat-grid,.admin-account-summary,.admin-customer-facts{grid-template-columns:1fr}.admin-invite-form,.admin-allowance-form{grid-template-columns:1fr}.admin-customer-card{padding:18px}.admin-card{padding:18px}.admin-customers-heading{padding:18px}.admin-hero h1,.admin-detail-hero h1{font-size:28px}}

/* 0029 Unified SaaS UI System — admin + hotel workspace polish */
:root{
  --ui-bg:#f4f7f6;
  --ui-surface:#ffffff;
  --ui-surface-subtle:#f8faf9;
  --ui-border:#dce5e1;
  --ui-border-strong:#cbd8d3;
  --ui-text:#17201e;
  --ui-muted:#697873;
  --ui-accent:#0f766e;
  --ui-accent-strong:#0b625b;
  --ui-accent-soft:#e9f6f3;
  --ui-shadow:0 1px 2px rgba(17,32,28,.035),0 12px 32px rgba(17,32,28,.045);
  --ui-radius:16px;
}
body.app-body{background:var(--ui-bg);color:var(--ui-text)}
.app-layout{grid-template-columns:268px minmax(0,1fr)}
.sidebar{padding:26px 17px 18px;border-color:var(--ui-border);box-shadow:2px 0 18px rgba(20,38,33,.025)}
.sidebar-brand-row{padding:0 7px 23px}.brand-mark{width:38px;height:38px;border-radius:11px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:11px}
.property-switch-card{margin:0 2px 22px;padding:12px;border-radius:12px;border-color:var(--ui-border);background:#fafcfb}.property-avatar{width:36px;height:36px;border-radius:10px}.property-switch-copy small{font-size:10.5px}.property-switch-copy strong{font-size:12.5px}.property-switch-chevron{width:16px;height:16px}
.nav-section-label{font-size:10px;padding:13px 10px 7px}.side-nav{gap:4px}.side-nav a{padding:10px 11px;border-radius:10px;font-size:13.5px;gap:11px}.side-nav a .ui-icon{width:18px;height:18px}.side-nav a.active:before{left:-5px;height:23px}
.sidebar-bottom{padding-top:16px}.sidebar-account-link{padding:9px;border-radius:11px}.sidebar-account-link strong{font-size:12px}.sidebar-account-link small{font-size:10.5px}.user-avatar{width:34px;height:34px;font-size:12px}
.workspace-topbar{height:76px;padding:0 40px;background:rgba(244,247,246,.96);border-color:var(--ui-border)}.workspace-context-label{font-size:13.5px}.workspace-breadcrumb{font-size:11px}.topbar-action,.platform-shortcut{min-height:38px;border-radius:10px;font-size:12px;padding:8px 12px}.account-menu summary{padding:6px 8px;border-radius:11px}.account-menu-copy strong{font-size:11.5px}.account-menu-copy small{font-size:10px}
.content-shell{max-width:1380px;padding:38px 42px 76px}

/* Type, buttons, fields */
h1{font-size:36px;line-height:1.1;font-weight:720;letter-spacing:-.04em}h2{font-size:20px;font-weight:700}h3{font-size:15px;font-weight:680}.eyebrow,.section-kicker{font-size:10px;color:#72817c;letter-spacing:.12em}.page-title-row{margin-bottom:26px;gap:30px}.page-title-row p{font-size:13.5px;line-height:1.6;color:var(--ui-muted)}
.button{min-height:42px;border-radius:10px;padding:10px 15px;font-size:12.5px;font-weight:700;box-shadow:none}.button.large-button{min-height:46px;padding:11px 17px;font-size:13px}.button.compact-button{min-height:34px;padding:7px 10px;font-size:11px}.button.primary{background:var(--ui-accent);border-color:var(--ui-accent)}.button.primary:hover{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.button.ghost{border-color:var(--ui-border-strong);color:#34433f}.button.ghost:hover{border-color:#aebfb8;background:#f8fbfa}.button.secondary{border-color:#cae7df;background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.button.danger-outline{background:#fff;border:1px solid #e6c5c0;color:#9c3f36}
input,textarea,select{min-height:44px;border-radius:10px;padding:10px 12px;border-color:var(--ui-border-strong);font-size:13.5px}textarea{min-height:auto}.field-group label,.form-stack label>span,.team-access-form label>span,.team-invite-panel label>span,.choice-fieldset legend,fieldset legend{font-size:11.5px}.field-group small,.form-stack label small{font-size:11px}.form-stack{gap:18px}.two-column-form,.two-col-fields{gap:18px}
.panel{border-color:var(--ui-border);border-radius:var(--ui-radius);padding:24px;box-shadow:var(--ui-shadow)}.panel-heading{gap:20px;margin-bottom:20px}.panel-heading p{font-size:12.5px;line-height:1.55}.status-pill{padding:6px 9px;font-size:10.5px}.alert{border-radius:11px;padding:13px 15px;font-size:12.5px}.inline-note{border-radius:10px;padding:12px 14px;font-size:11.5px}.empty-state p{font-size:12.5px}.empty-icon{width:42px;height:42px;border-radius:11px}

/* Owner dashboard */
.dashboard-intro{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:42px;padding:34px;border-color:var(--ui-border);border-radius:18px;box-shadow:var(--ui-shadow);margin-bottom:20px}.dashboard-intro h1{font-size:36px}.dashboard-intro p{font-size:14px;line-height:1.65}.dashboard-hero-art{min-height:210px;border-radius:15px;border-color:#dedfd8;background:#f5f1e9}.dashboard-setup-callout{margin:0 0 20px;padding:20px 22px;border-radius:15px}.dashboard-setup-copy h2{font-size:17px}.dashboard-setup-copy p{font-size:12.5px;line-height:1.55}.metric-grid{gap:14px;margin-bottom:20px}.metric-card{min-height:120px;padding:19px 20px;border-color:var(--ui-border);border-radius:14px;box-shadow:0 1px 2px rgba(17,32,28,.025)}.metric-card span{font-size:11.5px}.metric-card strong{font-size:27px}.metric-card small{font-size:10.5px}.dashboard-grid{gap:20px}.dashboard-rail{gap:20px}.status-card p{font-size:12.5px;line-height:1.55}.recent-agreements-panel .panel-heading{padding:22px 24px 17px}.data-list-head,.data-list-row{grid-template-columns:minmax(190px,1.4fr) 75px 160px 95px 24px;gap:14px}.data-list-head{padding:11px 24px;font-size:9.5px}.data-list-row{padding:14px 24px;font-size:12px}.record-primary strong{font-size:12.5px}.record-primary small{font-size:10px}

/* Owner portfolio + settings */
.portfolio-summary{gap:14px;margin-bottom:18px}.portfolio-summary>div{border-color:var(--ui-border);border-radius:13px;padding:17px 19px;box-shadow:0 1px 2px rgba(17,32,28,.02)}.portfolio-summary strong{font-size:17px}.property-portfolio-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;margin-bottom:22px}.property-portfolio-card{gap:17px;border-color:var(--ui-border);border-radius:15px;padding:20px;box-shadow:var(--ui-shadow)}.property-portfolio-card.current{border-color:#83bcb2;box-shadow:0 0 0 2px rgba(15,118,110,.07),var(--ui-shadow)}.property-card-avatar{width:42px;height:42px;border-radius:11px;background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-size:14px}.property-card-copy h2,.property-card-copy h3{font-size:17px}.property-card-copy p{font-size:11.5px;line-height:1.5}.property-card-meta{gap:9px;padding:13px 14px;border-radius:10px;background:#f8faf9}.property-card-meta>div{grid-template-columns:86px 1fr}.property-card-meta dt{font-size:10px}.property-card-meta dd{font-size:10.5px}.add-property-panel{margin-top:20px}.portfolio-form{gap:17px 18px}.portfolio-form label>span{font-size:11.5px}.portfolio-form-action span{font-size:11px}
.property-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px}.logo-preview-box{border-radius:12px;padding:18px}.retention-grid{gap:12px}.retention-choice{border-radius:12px;padding:14px}.retention-choice strong{font-size:11.5px}.retention-choice small{font-size:10px}.custom-retention-card{padding:17px 18px;border-radius:13px}

/* Rules editor */
.rules-layout{grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:22px}.rules-layout>.panel{min-width:0}.preview-panel{top:96px;max-height:calc(100vh - 126px)}.rules-preview-sheet{border-radius:10px;border-color:#d7dfdb;padding:30px;box-shadow:0 12px 34px rgba(17,32,28,.055)}.rules-property-name{font-size:16px}.rules-property-address{font-size:10px}.rules-property-title{font-size:12.5px}.rules-document{font-size:11.5px;line-height:1.6}.rules-document h2,.rules-document h3{font-size:12px}.rules-fee-table{font-size:10px}.rules-fee-table td,.rules-fee-table th{padding:7px}.import-analysis-card{border-radius:12px;padding:16px 18px}.import-analysis-title strong{font-size:12.5px}.import-analysis-title span{font-size:11px}.import-analysis-stats>span{font-size:10.5px}.import-panel{border-radius:13px}.publish-box{border-radius:12px}

/* Team */
.team-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px}.team-member-list{gap:12px}.team-member-card{border-color:var(--ui-border);border-radius:13px;padding:17px}.team-member-head{gap:12px}.team-member-head strong{font-size:12.5px}.team-member-head span:not(.status-pill){font-size:10.5px}.team-avatar{width:40px;height:40px;border-radius:10px;background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-size:12px}.team-owner-note{padding:11px 12px;border-radius:9px}.team-owner-note strong,.team-owner-note span{font-size:11px}.team-access-form{grid-template-columns:160px minmax(0,1fr) auto;gap:14px;padding-top:15px;margin-top:15px}.mini-check{min-height:36px;border-radius:9px}.team-invite-panel{position:sticky;top:96px}.pending-invite-row{padding:11px 0}

/* Hotel support */
.support-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px}.support-ticket-list{gap:11px}.support-ticket-card{padding:15px 17px;border-radius:13px;border-color:var(--ui-border);box-shadow:0 1px 2px rgba(17,32,28,.02)}.support-ticket-card:hover{border-color:#a9c9c1;background:#fbfdfc}.support-ticket-card strong{font-size:13px}.support-ticket-card span:not(.status-pill){font-size:10.5px}.support-message{border-radius:13px;padding:16px 17px}.support-message-admin{border-left-color:var(--ui-accent);background:#f5fbf9}.support-message-hotel{border-left-color:#64748b}.support-message-head span{font-size:10.5px}.support-reply-form label{font-size:11.5px;font-weight:700}.support-privacy-warning{margin-bottom:20px}

/* Account and billing */
.account-layout{gap:20px}.account-summary-card{border-radius:16px}.account-profile-block{padding:22px}.account-profile-avatar{width:58px;height:58px}.account-profile-copy h2{font-size:21px}.account-profile-copy p{font-size:11.5px}.account-access-list{padding:5px 20px}.account-access-row{padding:15px 4px}.account-access-row strong{font-size:11.5px}.account-access-row small{font-size:10.5px}.security-summary{border-radius:11px;padding:14px}.security-summary strong{font-size:11.5px}.security-summary p{font-size:10.5px}.billing-current-card{border-radius:16px}.billing-admin-message{gap:18px}

/* Tables and dense logs */
.data-table th{font-size:9.5px;padding:11px 16px;background:#f8faf9}.data-table td{font-size:11.5px;padding:14px 16px}.table-primary strong{font-size:12px}.table-primary span{font-size:10px}.room-chip{padding:6px 9px}.pagination{padding:15px 18px;font-size:10.5px}

/* Global training banner */
.training-global-banner{margin-bottom:20px;padding:12px 15px;border-radius:11px;font-size:11.5px}.training-global-badge{font-size:9.5px}

/* Platform admin — unified shell */
.platform-admin-body{background:#f3f6f5;color:#17211e}.platform-admin-body .app-layout{grid-template-columns:270px minmax(0,1fr)}.platform-admin-body .sidebar{padding:26px 16px 18px;background:#112822}.platform-admin-body .workspace-topbar{height:76px;padding:0 40px;background:rgba(243,246,245,.96)}.platform-admin-body .content-shell{max-width:1440px;padding:38px 42px 78px}.platform-admin-body .brand-copy strong{font-size:16px}.platform-admin-body .brand-copy small{font-size:11px}.platform-admin-body .property-switch-card{padding:13px;border-radius:12px;margin-bottom:24px}.platform-admin-body .side-nav a{font-size:13.5px;padding:10px 11px;border-radius:10px}.platform-admin-body h1{font-size:36px}.platform-admin-body h2{font-size:20px}.platform-admin-body h3{font-size:15px}.platform-admin-body p{font-size:13px;line-height:1.6}.platform-admin-body input,.platform-admin-body textarea,.platform-admin-body select{font-size:13.5px;min-height:44px}.platform-admin-body .button{min-height:42px;font-size:12.5px}.platform-admin-body .status-pill{font-size:10.5px;padding:6px 9px}
.admin-hero,.admin-detail-hero{margin-bottom:26px;gap:30px}.admin-overline,.admin-section-label{font-size:10px}.admin-hero p,.admin-detail-hero p{font-size:13.5px}.admin-hero-actions{gap:10px}.admin-flash{border-radius:13px;padding:15px 17px;font-size:12.5px}.admin-invite-result{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) auto;gap:16px}
.admin-stat-grid{gap:16px;margin-bottom:20px}.admin-stat-grid article{min-height:92px;border-radius:15px;padding:17px 18px;border-color:#dbe6e2;box-shadow:var(--ui-shadow)}.admin-stat-grid small{font-size:11px}.admin-stat-grid strong{font-size:27px}.admin-stat-icon{width:42px;height:42px;border-radius:12px}
.admin-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;margin-bottom:20px}.admin-card{border-radius:17px;padding:24px;border-color:#dbe6e2;box-shadow:var(--ui-shadow);margin-bottom:20px}.admin-card-heading{gap:20px;margin-bottom:20px}.admin-card-heading p{font-size:12.5px}.admin-step-badge,.admin-usage-badge{padding:7px 11px;font-size:10.5px}.admin-invite-form{gap:14px}.admin-invite-form label>span,.admin-allowance-form label>span,.admin-limit-form label>span{font-size:11.5px}.admin-inline-note{font-size:11.5px;padding:11px 13px}
.admin-attention-list{gap:10px}.admin-attention-list a{padding:13px;border-radius:12px}.admin-attention-list a>span{width:36px;height:36px;border-radius:10px}.admin-attention-list strong{font-size:12.5px}.admin-attention-list small{font-size:10.5px}
.admin-customers{border-radius:17px}.admin-customers-heading{padding:24px 24px 18px}.admin-search-form{gap:9px}.admin-search-form input{width:300px}.admin-customer-card{padding:22px 24px}.admin-customer-card.has-request{background:#fffaf1}.admin-customer-main{gap:18px}.admin-customer-avatar{width:46px;height:46px;border-radius:13px}.admin-customer-title h3{font-size:17px}.admin-customer-title span{font-size:10.5px}.admin-customer-badges{gap:8px}.admin-customer-facts{gap:12px;margin:18px 0}.admin-customer-facts>div{padding:13px 14px;border-radius:11px}.admin-customer-facts small{font-size:10.5px}.admin-customer-facts strong{font-size:20px}.admin-customer-facts span{font-size:10px}.admin-allowance-box{gap:20px;padding:16px 17px;border-radius:13px}.admin-allowance-copy strong{font-size:13.5px}.admin-allowance-copy p{font-size:11.5px}.admin-allowance-form{grid-template-columns:120px auto;gap:10px}.admin-customer-footer{margin-top:15px}.admin-request-note{font-size:11.5px}.admin-customer-id{font-size:10.5px}
.admin-account-summary{gap:14px;margin-bottom:20px}.admin-account-summary article{min-height:98px;border-radius:14px;padding:17px 18px;box-shadow:0 1px 2px rgba(17,32,28,.02)}.admin-account-summary small{font-size:10.5px}.admin-account-summary strong{font-size:23px}.admin-account-summary span{font-size:10.5px}.admin-property-access-card{border-color:#b9d9d0}.admin-property-control-layout{gap:26px}.admin-property-visual{width:148px;height:118px;border-radius:15px}.admin-property-explainer ul{font-size:12px;line-height:1.9}.admin-limit-form{gap:10px}.admin-two-column{gap:20px}.admin-setting-row{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) auto;gap:12px;padding:16px 0}.admin-setting-row:has(select[name="plan_code"]){grid-template-columns:minmax(0,1fr) minmax(130px,.32fr) minmax(145px,.35fr) auto}.admin-setting-row strong{font-size:12.5px}.admin-setting-row span{font-size:10.5px}.admin-property-list{gap:10px}.admin-property-list article{padding:13px;border-radius:12px}.admin-property-list strong{font-size:12.5px}.admin-property-list article>div span{font-size:10.5px}.admin-recovery-row{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.admin-recovery-identity{display:grid;gap:5px}.admin-recovery-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.mini-recovery-form{display:grid;gap:8px;align-content:start}.admin-recovery-actions input{min-width:0}.support-note-form{display:grid;gap:10px}.support-notes{display:grid;gap:10px;margin-top:16px}.support-notes article{border:1px solid var(--ui-border);border-radius:11px;padding:12px 13px;background:#fafcfb}

/* Platform support operations */
.ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ops-stat-grid>div{min-height:92px;border:1px solid #dbe6e2;background:#fff;border-radius:15px;padding:16px 17px;display:flex;align-items:center;gap:13px;box-shadow:var(--ui-shadow)}.ops-stat-grid p{display:grid;gap:1px;margin:0}.ops-stat-grid strong{font-size:25px;line-height:1}.ops-stat-grid small{font-size:10.5px;color:#70807b}.ops-icon{width:40px;height:40px;border-radius:11px;background:#edf7f4;color:#177462;display:grid;place-items:center}.ops-icon .ui-icon{width:18px;height:18px}.support-filter-panel{padding:18px 20px;border-bottom:1px solid #e4ebe8;background:#fbfdfc}.support-filter-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(140px,.75fr));gap:12px;align-items:end}.support-filter-grid .field-group{gap:6px}.support-filter-grid label{font-size:10.5px;font-weight:750;color:#4d5e59}.support-filter-grid input,.support-filter-grid select{min-height:40px;font-size:12px;padding:8px 10px}.support-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.admin-customer-panel{padding:0;overflow:hidden}.admin-panel-heading{padding:22px 22px 16px;margin:0}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:middle}.admin-table .button.compact-button{white-space:nowrap}.support-admin-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.support-admin-side{top:96px}.support-ticket-meta{font-size:11px}.support-message p{font-size:12.5px;line-height:1.6}.support-notes article p{font-size:12px;line-height:1.55}

/* Responsive consistency */
@media(max-width:1220px){
  .property-portfolio-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
  .support-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
  .admin-recovery-row{grid-template-columns:1fr}.admin-recovery-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:1100px){
  .dashboard-intro{grid-template-columns:1fr}.dashboard-hero-art{display:none}
  .rules-layout,.team-layout,.property-layout,.support-layout{grid-template-columns:1fr}.preview-panel,.team-invite-panel{position:static;max-height:none}
  .property-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .support-admin-grid{grid-template-columns:1fr}.support-admin-side{position:static}
}
@media(max-width:900px){
  .app-layout{display:block}.sidebar,.workspace-topbar{display:none}.mobile-bar{display:flex}.content-shell{padding:26px 18px 58px}
  .platform-admin-body .content-shell{padding:26px 18px 58px}.page-title-row{flex-direction:column;align-items:stretch;gap:15px}.page-title-actions{width:100%}
  .metric-grid,.portfolio-summary{grid-template-columns:1fr}.property-portfolio-grid{grid-template-columns:1fr}.team-access-form{grid-template-columns:1fr}.portfolio-form{grid-template-columns:1fr}.portfolio-form-wide,.portfolio-form-action{grid-column:auto}.retention-grid{grid-template-columns:1fr 1fr}.custom-retention-card{grid-column:1/-1;grid-template-columns:1fr}.custom-retention-hint{grid-column:1}
  .data-list-head{display:none}.data-list-row{grid-template-columns:1fr auto;gap:6px 14px}.data-list-row>span:nth-child(2),.data-list-row>span:nth-child(3),.data-list-row>span:nth-child(4){grid-column:1}.data-list-row>.row-arrow{grid-column:2;grid-row:1/5;align-self:center}
  .admin-recovery-actions{grid-template-columns:1fr}.support-filter-grid{grid-template-columns:1fr 1fr}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .content-shell,.platform-admin-body .content-shell{padding:22px 14px 48px}h1,.platform-admin-body h1{font-size:30px}.panel,.admin-card{padding:19px;border-radius:14px}.dashboard-intro{padding:22px;border-radius:15px}.dashboard-intro h1{font-size:30px}.button-row,.form-actions{align-items:stretch}.button-row>.button,.form-actions>.button{width:100%}
  .retention-grid{grid-template-columns:1fr}.property-portfolio-grid{grid-template-columns:1fr}.support-filter-grid{grid-template-columns:1fr}.support-filter-actions{justify-content:stretch;flex-direction:column}.support-filter-actions>*{width:100%}.ops-stat-grid{grid-template-columns:1fr 1fr}.admin-search-form{flex-direction:column;align-items:stretch}.admin-search-form input{width:100%}.admin-customer-facts{grid-template-columns:1fr}.admin-allowance-form{grid-template-columns:1fr}.admin-setting-row,.admin-setting-row:has(select[name="plan_code"]),.admin-setting-row:has(.danger-outline){grid-template-columns:1fr}.admin-property-explainer{grid-template-columns:1fr}.admin-property-visual{width:100%;height:96px}
}

/* V31 deployment environment awareness */
.deployment-banner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;font-size:12px;font-weight:650;letter-spacing:.01em;position:relative;z-index:80}
.deployment-banner strong{font-size:10px;letter-spacing:.12em;border-radius:999px;padding:4px 8px}
.staging-banner{background:#fff4d8;color:#6d4b00;border-bottom:1px solid #f0d58b}.staging-banner strong{background:#8b5e00;color:#fff}
.environment-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid #d8e3df;background:#fff;color:#49605a;font-size:9.5px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.environment-chip.env-production{background:#eaf7f2;border-color:#bfe1d5;color:#176b58}.environment-chip.env-staging{background:#fff6df;border-color:#efd79a;color:#775100}.environment-chip.env-development{background:#eef2f7;border-color:#d7dee8;color:#526071}
body:has(.deployment-banner) .app-layout{min-height:calc(100vh - 38px)}
@media(max-width:900px){.workspace-topbar .environment-chip{display:none}.deployment-banner{justify-content:flex-start;font-size:11px}}

/* ========================================================================== */
/* V38 UX Simplification — one calm, operational interface across GuestSign.  */
/* ========================================================================== */
:root{
  --v38-text:#17211e;--v38-muted:#64716d;--v38-line:#dfe6e3;--v38-soft:#f7f9f8;
  --v38-accent:#176b58;--v38-accent-soft:#edf7f4;--v38-danger:#a83a32;
  --v38-radius:14px;--v38-shadow:0 1px 2px rgba(17,32,28,.04),0 10px 30px rgba(17,32,28,.035)
}
body{color:var(--v38-text)}
.content-shell,.platform-content-shell{max-width:1440px;margin:0 auto;padding-top:30px}
.platform-content-shell{max-width:1500px}

/* Common typography and controls */
.page-title-row,.simple-page-header{margin-bottom:22px}.simple-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.simple-page-header h1,.page-title-row h1{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:3px 0 8px}.simple-page-header p,.page-title-row p{font-size:13px;line-height:1.55;color:var(--v38-muted);max-width:720px;margin:0}.eyebrow,.section-kicker,.nav-section-label{letter-spacing:.08em;text-transform:uppercase}.panel{border-color:var(--v38-line);border-radius:var(--v38-radius);box-shadow:0 1px 2px rgba(17,32,28,.025)}
.button{min-height:40px;border-radius:10px;font-size:12px;font-weight:720;padding:9px 14px;gap:7px}.button.primary{box-shadow:none}.button.ghost{background:#fff;border-color:#dce4e1}.button.ghost:hover,.button.secondary:hover{border-color:#b9c9c4;background:#f9fbfa}.compact-button{min-height:34px;padding:7px 11px}.text-action{font-size:12px;font-weight:720;color:var(--v38-accent);text-decoration:none}.text-action:hover{text-decoration:underline}
.field-group{gap:7px}.field-group label,.form-stack label{font-size:11.5px;font-weight:720;color:#43524e}.field-group input,.field-group select,.field-group textarea,.form-stack input,.form-stack select,.form-stack textarea,.inline-search-form input,.support-history-toolbar input,.support-history-toolbar select{border:1px solid #d8e1de;border-radius:10px;background:#fff;min-height:42px;font-size:13px;padding:9px 11px}.field-group textarea,.form-stack textarea{line-height:1.55;resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{outline:3px solid rgba(23,107,88,.11);border-color:#6ea99a}
.alert{border-radius:11px;font-size:12.5px;line-height:1.5}.status-pill{font-size:10px;font-weight:750;letter-spacing:.01em}

/* Navigation: fewer primary choices, secondary tools behind More. */
.sidebar{padding-bottom:14px}.side-nav{gap:4px}.side-nav>a,.side-nav-more>summary{min-height:42px;border-radius:9px;padding:10px 11px;font-size:12.5px;font-weight:650}.side-nav>a.active{font-weight:760}.side-nav-more{margin-top:3px}.side-nav-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;color:#53615d}.side-nav-more>summary::-webkit-details-marker{display:none}.side-nav-more>summary:hover{background:rgba(255,255,255,.6);color:#1c302a}.side-nav-more>summary .ui-icon{width:17px;height:17px}.side-nav-more .side-nav-caret{margin-left:auto;width:13px;height:13px;transition:transform .16s ease}.side-nav-more[open] .side-nav-caret{transform:rotate(90deg)}.side-nav-more>div{display:grid;gap:2px;margin:3px 0 6px 38px;border-left:1px solid #d9e2df;padding-left:10px}.side-nav-more>div>a{padding:8px 9px;border-radius:8px;color:#61706b;text-decoration:none;font-size:11.5px;font-weight:650}.side-nav-more>div>a:hover,.side-nav-more>div>a.active{background:#eef5f2;color:#174f42}.workspace-identity-card{display:flex;align-items:center;gap:10px;margin:6px 12px 14px;padding:11px 12px;border:1px solid #dce5e2;border-radius:11px;background:#fff}.workspace-identity-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.workspace-identity-card small{font-size:9.5px;color:#7b8884}.workspace-identity-card strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-sidebar .property-avatar{background:#eaf5f1;color:#176b58}

/* Breadcrumbs replace oversized back buttons. */
.page-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#87918e;font-size:11px}.page-breadcrumb a,.admin-back-link,.back-link{display:inline-flex;align-items:center;gap:5px;color:#53645f;font-size:11.5px;font-weight:700;text-decoration:none;background:transparent;border:0;padding:0;margin:0 0 8px}.page-breadcrumb a:hover,.admin-back-link:hover,.back-link:hover{color:var(--v38-accent);text-decoration:underline}.page-breadcrumb a span{font-size:20px;line-height:12px;font-weight:500}

/* Compact page actions / popovers. */
.quick-action-menu{position:relative}.quick-action-menu>summary{list-style:none;cursor:pointer}.quick-action-menu>summary::-webkit-details-marker{display:none}.quick-action-popover{position:absolute;right:0;top:48px;z-index:25;width:min(390px,calc(100vw - 30px));padding:18px;background:#fff;border:1px solid var(--v38-line);border-radius:14px;box-shadow:0 18px 45px rgba(20,40,34,.14)}.compact-form{gap:12px}

/* Simplified Platform Admin overview. */
.admin-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-quick-stats>a{display:grid;gap:3px;padding:17px 18px;background:#fff;border:1px solid var(--v38-line);border-radius:13px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(17,32,28,.02)}.admin-quick-stats>a:hover{border-color:#b9cdc7}.admin-quick-stats small{font-size:10.5px;color:#71807b;font-weight:700}.admin-quick-stats strong{font-size:25px;letter-spacing:-.035em}.admin-quick-stats span{font-size:10.5px;color:#86908d}.invite-result-simple{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:center;gap:13px}.invite-result-simple>div{display:grid;gap:3px}.invite-result-simple span{font-size:11px}.simplified-customer-panel{padding:0;overflow:hidden}.simple-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--v38-line)}.simple-section-heading h2{font-size:18px;margin:2px 0 4px}.simple-section-heading p{margin:0;font-size:11.5px;color:var(--v38-muted)}.inline-search-form{display:flex;align-items:center;gap:8px}.search-input-wrap{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #d8e1de;border-radius:10px;background:#fff}.search-input-wrap .ui-icon{width:16px;height:16px;color:#7a8783;flex:0 0 auto}.search-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;min-height:38px!important;min-width:220px;background:transparent!important}.customer-simple-list{display:grid}.customer-simple-row{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.55fr) minmax(250px,.8fr) auto;gap:16px;align-items:center;padding:15px 22px;border-bottom:1px solid #e7ecea}.customer-simple-row:last-child{border-bottom:0}.customer-simple-row:hover{background:#fbfcfc}.customer-simple-row.attention{border-left:3px solid #d59b35}.customer-simple-identity{display:flex;align-items:center;gap:11px;min-width:0}.customer-avatar{width:38px;height:38px;border-radius:10px;background:#edf5f2;color:#176b58;display:grid;place-items:center;font-weight:800}.customer-simple-identity>div{display:grid;gap:3px;min-width:0}.customer-simple-identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-simple-identity span{font-size:10.5px;color:#788581}.customer-simple-status{display:flex;gap:6px;flex-wrap:wrap}.customer-allowance-inline{display:flex;align-items:end;gap:8px}.customer-allowance-inline label{display:grid;gap:4px}.customer-allowance-inline label span{font-size:9.5px;color:#788581;font-weight:700}.customer-allowance-inline input{width:88px;min-height:34px;border:1px solid #d8e1de;border-radius:9px;padding:6px 8px}.admin-tools-compact{margin-top:20px;padding:0;overflow:hidden}.compact-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-link-grid>a{padding:17px 20px;border-right:1px solid var(--v38-line);text-decoration:none;color:inherit;display:grid;gap:4px}.compact-link-grid>a:last-child{border-right:0}.compact-link-grid>a:hover{background:#fafcfb}.compact-link-grid strong{font-size:12.5px}.compact-link-grid span{font-size:10.5px;color:#788581}

/* Support inbox: queue first, filters second, no dashboard clutter. */
.support-page-header{align-items:center}.support-summary-pills{display:flex;gap:8px}.support-summary-pills span{background:#fff;border:1px solid var(--v38-line);border-radius:999px;padding:8px 11px;font-size:10.5px;color:#65736e}.support-summary-pills strong{color:#1b2a26;margin-right:3px}.support-inbox-panel{padding:0;overflow:hidden}.support-filter-panel{padding:14px 18px;border-bottom:1px solid var(--v38-line);background:#fafcfb}.support-filter-primary{display:grid;grid-template-columns:minmax(280px,1fr) 170px 190px auto;gap:9px;align-items:center}.support-filter-primary select{min-height:42px;border:1px solid #d8e1de;border-radius:10px;background:#fff;padding:8px 10px;font-size:12px}.support-main-search input{width:100%}.support-more-filters{margin-top:9px}.support-more-filters>summary{cursor:pointer;list-style:none;font-size:10.5px;font-weight:750;color:#65746f;width:max-content}.support-more-filters>summary::-webkit-details-marker{display:none}.support-more-filters>summary:after{content:' +';font-weight:800}.support-more-filters[open]>summary:after{content:' −'}.support-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:10px}.support-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:10.5px;color:#7a8783}.support-queue-list{display:grid}.support-queue-row{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(130px,.55fr) minmax(150px,.5fr) 18px;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #e7ecea;text-decoration:none;color:inherit}.support-queue-row:hover{background:#fafcfb}.support-queue-row.needs-reply{box-shadow:inset 3px 0 0 #d59b35}.support-queue-main{display:grid;gap:4px;min-width:0}.support-queue-title{display:flex;align-items:center;gap:8px;min-width:0}.support-queue-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-queue-main>span{font-size:10.5px;color:#788581}.support-queue-assignee{display:grid;gap:2px}.support-queue-assignee small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#89948f}.support-queue-assignee strong{font-size:11.5px}.support-queue-state{display:grid;gap:5px;justify-items:start}.support-queue-state small{font-size:9.5px;color:#89948f}.support-row-arrow{font-size:24px;color:#9aa5a1;font-weight:300}.simple-pagination{padding:14px 18px;border-top:1px solid var(--v38-line);margin:0}.simple-pagination>span{font-size:10.5px;color:#75827e}

/* Support conversation / task assignment. */
.support-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.support-conversation-card{padding:0;overflow:hidden}.support-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--v38-line)}.support-conversation-head h2{font-size:17px;margin:2px 0 0}.privacy-inline-note{font-size:9.5px;font-weight:750;color:#7c6a3a;background:#fff8e6;border:1px solid #f0dda9;border-radius:999px;padding:6px 9px;white-space:nowrap}.chat-thread{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:250px;max-height:58vh;overflow:auto;background:#fbfcfc}.support-message{width:min(78%,720px);padding:11px 13px;border-radius:13px;border:1px solid #dfe6e3;box-shadow:none}.support-message-hotel{align-self:flex-start;background:#fff}.support-message-admin{align-self:flex-end;background:#edf7f4;border-color:#cee5dd}.support-message-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.support-message-head strong{font-size:10.5px}.support-message-head span{font-size:9px;color:#85908c}.support-message p{margin:0;font-size:12.5px;line-height:1.58;white-space:pre-wrap}.support-compose-form{display:grid;gap:9px;padding:16px 20px;border-top:1px solid var(--v38-line);background:#fff}.support-compose-form>label{font-size:10.5px;font-weight:750}.support-compose-form textarea{border:1px solid #d8e1de;border-radius:10px;padding:10px 11px;font:inherit;line-height:1.5;resize:vertical}.compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.compose-actions small{font-size:9.5px;color:#85908c;max-width:70%}.support-ticket-sidebar{display:grid;gap:12px}.support-triage-card{padding:18px}.support-triage-card h2{font-size:16px;margin:3px 0 15px}.support-customer-link{display:block;margin-top:12px}.support-internal-notes{padding:0!important;overflow:hidden}.support-internal-notes>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 17px}.support-internal-notes>summary::-webkit-details-marker{display:none}.support-internal-notes>summary>span:first-child{display:grid;gap:2px}.support-internal-notes>summary strong{font-size:12.5px}.support-internal-notes>summary small{font-size:9.5px;color:#85908c}.support-internal-notes .support-note-form{padding:0 17px 15px}.support-internal-notes .support-notes{border-top:1px solid var(--v38-line);padding:12px;margin:0}.ticket-meta-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-meta-compact>div{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--v38-line);border-radius:10px;background:#fff}.ticket-meta-compact span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#89948f}.ticket-meta-compact strong{font-size:10.5px}

/* Hotel support. */
.support-new-request .quick-action-popover{width:min(520px,calc(100vw - 30px))}.support-request-popover{max-height:78vh;overflow:auto}.support-privacy-inline{font-size:10.5px;line-height:1.45;color:#7a6331;background:#fff9ea;border:1px solid #f0dfb2;border-radius:9px;padding:9px 10px}.simplified-support-history{padding:0;overflow:hidden}.support-history-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--v38-line);background:#fafcfb}.support-history-toolbar .search-input-wrap input{width:100%}.support-list-heading{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid #edf0ef;font-size:10px;color:#82908b}.support-ticket-list-v38{gap:0}.support-ticket-list-v38 .support-ticket-card{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:13px;align-items:center;border:0;border-bottom:1px solid #e7ecea;border-radius:0;padding:15px 18px;background:#fff}.support-ticket-list-v38 .support-ticket-card:hover{background:#fafcfb}.support-ticket-card-main{display:grid;gap:4px;min-width:0}.support-ticket-card-main strong{font-size:12.5px}.support-ticket-card-main span{font-size:10.5px;color:#7d8985}.hotel-support-conversation{max-width:960px;margin:0 auto}

/* Re-authentication stays simple and role-correct. */
.reauth-body{min-height:100vh;background:#f5f7f6}.reauth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.reauth-card{width:min(470px,100%);padding:28px;border-radius:18px;box-shadow:0 18px 55px rgba(16,34,28,.10)}.reauth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.reauth-brand>div{display:grid;gap:1px}.reauth-brand strong{font-size:13px}.reauth-brand small{font-size:9.5px;color:#7c8985}.reauth-card h1{font-size:28px;letter-spacing:-.035em;margin:4px 0 8px}.reauth-card>p{font-size:12.5px;line-height:1.55;color:#66736f;margin-bottom:20px}.reauth-cancel{display:block;text-align:center;margin-top:13px;font-size:11.5px;font-weight:700;color:#51635e;text-decoration:none}.reauth-note{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8e6;text-align:center;font-size:9.5px;color:#89948f}

/* More consistent tables, lists, empty states everywhere. */
.data-table-wrap{border-color:var(--v38-line)}.data-table th{font-size:9.5px;letter-spacing:.055em;color:#7b8783;background:#fafcfb}.data-table td{font-size:11.5px}.empty-state{padding:34px 22px}.empty-state h3,.empty-state h2{font-size:17px}.empty-state p{font-size:11.5px;line-height:1.55}.pagination{align-items:center}.pagination .button{min-height:34px}

@media(max-width:1180px){
  .customer-simple-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.5fr) minmax(220px,.8fr) auto}.support-filter-primary{grid-template-columns:minmax(240px,1fr) 150px 170px auto}.support-workspace{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:980px){
  .admin-quick-stats{grid-template-columns:1fr 1fr 1fr}.customer-simple-row{grid-template-columns:minmax(0,1fr) auto}.customer-simple-status{grid-column:2}.customer-allowance-inline{grid-column:1}.customer-simple-row>a.button{grid-column:2;grid-row:2}.compact-link-grid{grid-template-columns:1fr}.compact-link-grid>a{border-right:0;border-bottom:1px solid var(--v38-line)}.compact-link-grid>a:last-child{border-bottom:0}.support-workspace{grid-template-columns:1fr}.support-ticket-sidebar{grid-template-columns:1fr 1fr}.ticket-meta-compact{grid-column:1/-1}.support-filter-primary{grid-template-columns:1fr 1fr}.support-filter-primary .support-main-search{grid-column:1/-1}.support-filter-primary button{width:100%}.support-history-toolbar{grid-template-columns:1fr 160px auto}.support-history-toolbar .text-action{grid-column:1/-1}.invite-result-simple{grid-template-columns:1fr}
}
@media(max-width:700px){
  .simple-page-header{flex-direction:column;align-items:stretch}.quick-action-menu>summary.button{width:100%;justify-content:center}.quick-action-popover{position:fixed;left:14px;right:14px;top:80px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.admin-quick-stats{grid-template-columns:1fr}.simple-section-heading{flex-direction:column;align-items:stretch}.inline-search-form{display:grid;grid-template-columns:1fr auto}.inline-search-form .search-input-wrap{grid-column:1/-1}.customer-simple-row{grid-template-columns:1fr}.customer-simple-status,.customer-allowance-inline,.customer-simple-row>a.button{grid-column:1;grid-row:auto}.customer-allowance-inline{justify-content:space-between}.support-summary-pills{width:100%}.support-summary-pills span{flex:1;text-align:center}.support-filter-primary{grid-template-columns:1fr}.support-filter-primary .support-main-search{grid-column:auto}.support-filter-grid{grid-template-columns:1fr}.support-filter-actions{align-items:flex-start}.support-queue-row{grid-template-columns:minmax(0,1fr) 18px;gap:9px 12px}.support-queue-assignee,.support-queue-state{grid-column:1}.support-row-arrow{grid-column:2;grid-row:1/4;align-self:center}.support-ticket-sidebar{grid-template-columns:1fr}.support-message{width:90%}.support-conversation-head{align-items:flex-start}.privacy-inline-note{white-space:normal}.compose-actions{align-items:stretch;flex-direction:column}.compose-actions small{max-width:none}.compose-actions .button{width:100%}.support-history-toolbar{grid-template-columns:1fr}.support-ticket-list-v38 .support-ticket-card{grid-template-columns:minmax(0,1fr) auto}.support-ticket-list-v38 .support-row-arrow{display:none}.simple-pagination{grid-template-columns:1fr auto 1fr}.simple-pagination .button{width:100%}
}


/* GuestSign V39 — visual clarity and device management */
:root{--v39-line:#cbd8d4;--v39-soft:#f5faf8;--v39-accent-soft:#e5f2ee;--v39-text:#24332f;--v39-muted:#5f6f6a}
body{font-size:14px;color:var(--v39-text)}
.sidebar{border-right-color:#d5dfdc}
.platform-workspace-card{position:relative;margin:8px 8px 18px;padding:14px 12px;border:1px solid #a9c8bf;background:#eef8f4;box-shadow:0 1px 2px rgba(20,60,49,.04),0 8px 22px rgba(20,60,49,.06)}
.platform-workspace-card .property-avatar{width:38px;height:38px;background:#176b58;color:#fff;font-size:14px}
.platform-workspace-card small{font-size:11px!important;line-height:1.2;color:#59716a!important;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.platform-workspace-card strong{font-size:13px!important;line-height:1.3;color:#183b32}
.internal-badge{margin-left:auto;align-self:flex-start;border:1px solid #a7cbbf;border-radius:999px;background:#fff;color:#176b58;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:4px 6px}
.brand-copy small,.property-switch-copy small,.sidebar-account-link small,.workspace-breadcrumb,.account-menu-copy small,.account-menu-email,.privacy-chip{font-size:11.5px}
.nav-section-label,.eyebrow,.section-kicker{font-size:10.5px;color:#65746f;font-weight:800}
.side-nav>a,.side-nav-more>summary{font-size:13px}.side-nav-more>div>a{font-size:12px}
.workspace-context-label{font-size:13px}.topbar-action,.platform-shortcut{font-size:12.5px}
.panel{border-color:var(--v39-line);box-shadow:0 1px 2px rgba(17,32,28,.035),0 10px 28px rgba(17,32,28,.035)}
.panel-heading p,.simple-page-header p,.page-title-row p,.empty-state p,.inline-note,.metric-card span,.metric-card small,.status-card p{font-size:12.5px}
.status-pill{font-size:11px;padding:6px 9px}
.alert{font-size:13px}.button{font-size:13px}.field-group label,.form-stack label{font-size:12px}.field-group small,.form-stack label small{font-size:11.5px}
.data-list-head,.data-table th{font-size:10.5px}.data-list-row,.data-table td{font-size:12.5px}.record-primary strong,.table-primary strong{font-size:12.5px}.record-primary small,.table-primary span{font-size:11.5px}.list-summary,.pagination,.simple-pagination>span{font-size:11.5px}
.empty-state{border-radius:11px}.compact-empty{padding:22px 14px;background:#fafcfb;border:1px dashed #ccd9d5}.empty-state h3,.empty-state h2{font-size:17px}
.support-summary-pills span,.support-more-filters>summary,.support-filter-actions{font-size:11.5px}.support-queue-main>span,.support-queue-assignee small,.support-queue-state small,.privacy-inline-note,.compose-actions small,.support-internal-notes>summary small,.ticket-meta-compact span{font-size:11px}.support-queue-assignee strong,.ticket-meta-compact strong,.support-message-head strong{font-size:12px}.support-message-head span{font-size:11px}.support-compose-form>label{font-size:12px}
.station-row{padding:13px 0}.station-row strong{font-size:12.5px}.station-row span{font-size:11.5px}.station-property-name{color:#245c4f!important;font-weight:750}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:5px;border-radius:999px;background:#e5f2ee;color:#176b58;font-size:11px;font-weight:800;vertical-align:2px}.device-management-note{display:grid;gap:3px;margin-top:16px;padding:12px 13px;border:1px solid #d5e2de;border-radius:10px;background:#f7faf9}.device-management-note strong{font-size:12px}.device-management-note span{font-size:11.5px;line-height:1.5;color:#62716c}
@media(max-width:980px){.platform-workspace-card{display:none}}

/* GuestSign V40 — guest signing experience */
.guest-signing-shell{width:min(960px,calc(100% - 28px));padding-top:22px}
.guest-header-centered{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 26px 24px}
.guest-header-centered .guest-logo{max-width:150px;max-height:82px;margin-bottom:8px}
.guest-header-centered .guest-property-identity{justify-items:center;gap:4px}
.guest-header-centered .guest-property-name,.guest-start-identity .guest-property-name{font-size:17px;font-weight:800;line-height:1.25;color:var(--ink)}
.guest-header-centered .guest-property-address,.guest-start-identity .guest-property-address{font-size:12.5px;line-height:1.5;color:#63716d}
.guest-header-centered .guest-property-identity h1{font-size:30px;line-height:1.15;margin:15px 0 3px;letter-spacing:-.025em}
.guest-header-centered .guest-property-identity p{font-size:14px;line-height:1.55;color:#62706c}
.guest-signing-page .guest-step{padding:24px 26px;border-color:#d8e1de;border-radius:16px;box-shadow:0 1px 2px rgba(17,32,28,.025)}
.guest-signing-page .step-heading{gap:12px;margin-bottom:18px}
.guest-signing-page .step-heading>span{width:30px;height:30px;border-radius:9px;background:#eaf4f1;color:#176b58;font-size:12px;font-weight:800}
.guest-signing-page .step-heading h2{font-size:18px;line-height:1.25}
.guest-signing-page .step-heading p{font-size:12.5px;line-height:1.5;color:#66736f}
.guest-fields-readable{grid-template-columns:minmax(0,1fr) 190px;gap:16px}
.guest-fields-readable .field-group label{font-size:13px;font-weight:750}
.guest-fields-readable input{min-height:50px;border-radius:11px;font-size:16px;padding:12px 14px}
.guest-fields-readable input[readonly]{background:#f5f7f6;color:#394641;font-weight:750}
.guest-rules-document{max-height:560px;padding:24px;border-radius:12px;border-color:#d6dfdc;background:#fff;font-size:15px;line-height:1.72;color:#27332f}
.guest-rules-document h2,.guest-rules-document h3,.guest-rules-document h4{line-height:1.35;color:#17211e}
.guest-rules-document .rule-major-heading{font-size:18px;margin:20px 0 8px}
.guest-rules-document .rule-section-heading,.guest-rules-document .rule-notice-heading{font-size:16px;margin:18px 0 7px}
.guest-rules-document .rule-subheading,.guest-rules-document .rule-notice-subheading{font-size:15px;margin:14px 0 6px}
.guest-rules-document .rule-numbered-clause,.guest-rules-document .rule-paragraph{margin:0 0 12px}
.guest-rules-document .rules-fee-table{font-size:14px;line-height:1.45}
.guest-rules-document .rules-fee-table td,.guest-rules-document .rules-fee-table th{padding:10px 11px;border-color:#d9dfdd}
.guest-signing-page .version-note{font-size:11.5px;margin-top:10px;color:#697671}
.guest-signature-step{padding-bottom:26px!important}
.guest-signing-page .guest-consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px 17px;margin:0 0 22px;border-radius:12px;border-color:#bfd9d1;background:#f4faf8}
.guest-signing-page .guest-consent input{width:22px;height:22px;margin-top:1px;accent-color:var(--brand-accent,var(--accent))}
.guest-signing-page .guest-consent span{display:grid;gap:4px}
.guest-signing-page .guest-consent strong{font-size:14px;line-height:1.5;color:#1f2f2a}
.guest-signing-page .guest-consent small{font-size:12px;line-height:1.5;color:#64736e}
.signature-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}
.signature-label-row label{font-size:13px;font-weight:800;color:#26332f}
.signature-label-row span{font-size:11.5px;color:#68756f}
.guest-signature-pad{position:relative;border:2px solid #bccbc6;border-radius:12px;background:#fff}
.guest-signature-pad:focus-within{border-color:var(--brand-accent,var(--accent));box-shadow:0 0 0 4px rgba(23,107,88,.08)}
.guest-signature-pad canvas{height:250px}
.signature-placeholder{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:22px;font-weight:650;color:#b2bdb9;pointer-events:none;user-select:none}
.guest-signing-page .signature-actions{align-items:center;margin:10px 0 18px;font-size:11.5px;line-height:1.45}
.guest-signing-page .guest-submit{min-height:54px;border-radius:12px;font-size:15px;margin-top:2px}
.guest-signing-page .guest-submit[disabled]{background:#bdc9c5;border-color:#bdc9c5;color:#fff;opacity:1}
.guest-privacy-note,.guest-reset-note{font-size:11.5px;line-height:1.55;color:#65736e;text-align:center;margin:12px auto 0;max-width:720px}
.guest-reset-note{margin-top:6px}
.guest-start-card{width:min(100%,620px);padding:34px;text-align:center;border-radius:18px}
.guest-start-identity{display:grid;justify-items:center;gap:4px;margin-bottom:18px}
.guest-start-identity .station-logo{margin:0 0 8px;max-width:150px;max-height:82px}
.guest-start-card h1{font-size:31px;letter-spacing:-.025em;margin:8px 0 7px}
.guest-start-card .station-lead{font-size:14px;line-height:1.55;margin:0 auto;color:#65736e}
.guest-start-card .station-room-form{text-align:left;margin-top:24px}
.guest-start-card .station-room-form label{font-size:13px;font-weight:750}
.guest-start-card .station-room-form input{min-height:54px;border-radius:11px;font-size:20px;padding:12px 14px}
.guest-start-card .station-start-button{min-height:52px;font-size:15px;border-radius:12px}
.guest-start-card .station-privacy{margin-top:18px;text-align:left;padding:13px 14px}
.guest-start-card .station-privacy strong{font-size:12.5px}.guest-start-card .station-privacy small{font-size:11.5px;line-height:1.45}
.guest-success-simple{text-align:center;padding:36px 34px;border-radius:18px}
.guest-success-simple .success-logo{margin:0 auto 14px;max-width:150px;max-height:82px}
.guest-success-simple .success-check,.guest-success-simple .expired-icon{margin:0 auto 16px}
.guest-success-simple .success-check{width:54px;height:54px;font-size:25px}
.guest-success-simple .expired-icon{width:54px;height:54px;border-radius:50%;background:#fff4e5;color:#9a5f08;display:grid;place-items:center;font-size:26px;font-weight:850}
.guest-success-simple .guest-property-name{font-size:14px;font-weight:800;color:#44514d;margin-bottom:7px}
.guest-success-simple h1{font-size:31px;line-height:1.15;margin:0 0 10px;letter-spacing:-.025em}
.guest-success-simple>p{font-size:14px;line-height:1.6;color:#63716d;margin:0 auto 20px;max-width:440px}
.guest-success-simple .next-guest-button{min-height:54px;font-size:15px;border-radius:12px;margin-top:8px}
.guest-simple-note{display:grid;gap:4px;padding:14px 15px;margin:0 0 16px;border:1px solid #d8e2df;border-radius:11px;background:#f8faf9;font-size:12.5px;line-height:1.5;color:#5f6d68}
.guest-simple-note strong{color:#293732}.guest-simple-note span{color:#64716d}
.guest-reference{font-size:11.5px!important;margin:-4px 0 16px!important}.guest-reference strong{color:#34423d}
.guest-success-simple .auto-clear-note{font-size:11.5px;margin:10px 0 0}.guest-success-simple .close-message{font-size:12.5px;margin:0}
@media(max-width:720px){.guest-header-centered{padding:24px 18px 21px}.guest-header-centered .guest-property-identity h1{font-size:26px}.guest-signing-page .guest-step{padding:20px 17px}.guest-fields-readable{grid-template-columns:1fr}.guest-rules-document{max-height:520px;padding:18px;font-size:14.5px}.guest-rules-document .rules-fee-table{font-size:13px}.guest-signature-pad canvas{height:220px}.signature-label-row{align-items:flex-start;flex-direction:column;gap:3px}.guest-signing-page .signature-actions{align-items:flex-start}.guest-start-card{padding:27px 20px}.guest-start-card h1{font-size:27px}.guest-success-simple{padding:30px 20px}.guest-success-simple h1{font-size:28px}}

/* GuestSign V41 — guest property header hierarchy */
.guest-header-centered .guest-property-identity,.guest-start-identity{width:min(100%,760px)}
.guest-header-centered .guest-property-name{font-size:30px;font-weight:850;line-height:1.12;letter-spacing:-.025em;color:#17211e;text-wrap:balance}
.guest-header-centered .guest-property-address{font-size:14px;line-height:1.45;color:#56655f;margin-top:3px}
.guest-header-centered .guest-property-identity h1{font-size:23px;line-height:1.2;margin:18px 0 4px;letter-spacing:-.015em;color:#26332f}
.guest-header-centered .guest-property-identity p{font-size:13.5px;margin-top:1px}
.guest-start-identity .guest-property-name{font-size:29px;font-weight:850;line-height:1.12;letter-spacing:-.025em;color:#17211e;text-wrap:balance}
.guest-start-identity .guest-property-address{font-size:14px;line-height:1.45;color:#56655f;margin-top:3px}
.guest-start-card h1{font-size:23px;line-height:1.2;margin:18px 0 7px;letter-spacing:-.015em;color:#26332f}
@media(max-width:720px){
  .guest-header-centered .guest-property-name,.guest-start-identity .guest-property-name{font-size:25px}
  .guest-header-centered .guest-property-address,.guest-start-identity .guest-property-address{font-size:13px}
  .guest-header-centered .guest-property-identity h1,.guest-start-card h1{font-size:21px}
}

/* V42 pilot fixes: guest brand hierarchy, device setup clarity, privacy guard */
.station-privacy-pending body{visibility:hidden!important}
.guest-brand-card{position:relative;border:1px solid #cdd8d4!important;border-top:4px solid var(--brand-accent,#214EC4)!important;background:#fff!important;box-shadow:0 10px 28px rgba(26,42,37,.06)!important}
.guest-header.guest-brand-card{padding:24px 26px 22px!important}
.guest-property-name{text-transform:uppercase;letter-spacing:.035em;font-size:clamp(20px,3vw,30px)!important;line-height:1.12!important;font-weight:850!important;color:#17231f!important}
.guest-property-address{font-size:12px!important;line-height:1.45!important;color:#586861!important;margin-top:5px!important}
.guest-property-identity h1{font-size:clamp(18px,2.4vw,24px)!important;line-height:1.2!important;margin:16px 0 4px!important;font-weight:760!important;color:#26352f!important}
.guest-brand-divider{height:1px;background:#dfe7e4;margin:16px auto 14px;max-width:520px}
.guest-start-brand-card{padding:22px 22px 20px;border-radius:14px;margin-bottom:20px;text-align:center}
.guest-start-brand-card h1{font-size:clamp(18px,2.4vw,24px)!important;margin:0 0 4px!important}
.guest-start-brand-card .station-lead{margin:0 auto!important}
.success-property-name{text-transform:uppercase}
.device-handoff-choice{margin-top:2px}.station-row>div{gap:4px!important}.station-row .station-property-name{font-size:12px!important}.station-row span{line-height:1.45}
.station-pair-panel{max-width:880px}.pairing-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:center}.pairing-copy{display:grid;gap:14px}.pairing-copy h2{margin:0;font-size:24px}.pairing-copy p{margin:0;color:var(--muted);line-height:1.6}.pairing-qr{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.pairing-qr img{width:220px;height:220px;max-width:100%}.pairing-qr small{font-size:11px;color:var(--muted);text-align:center}.simple-steps{display:grid;gap:8px;margin:0;padding-left:22px;color:#35453f}.simple-steps li{padding-left:4px;line-height:1.5}
@media(max-width:760px){.pairing-layout{grid-template-columns:1fr}.pairing-qr{order:-1}.guest-header.guest-brand-card{padding:20px 18px 18px!important}.guest-property-name{font-size:22px!important}.guest-property-identity h1{font-size:19px!important}}
/* GuestSign V42 — pilot usability and device-flow fixes */


/* GuestSign V46 - admin, device, and PDF clarity */
.platform-workspace-card{background:#153f35!important;border:1px solid #153f35!important;box-shadow:0 10px 28px rgba(15,55,46,.18)!important}
.platform-workspace-card .property-avatar{background:#fff!important;color:#153f35!important;border:1px solid rgba(255,255,255,.65)}
.platform-workspace-card small{color:#cce4dc!important}
.platform-workspace-card strong{color:#fff!important;font-size:14px!important}
.platform-workspace-card .internal-badge{background:#dff5ec!important;border-color:#b9e1d4!important;color:#0d5b49!important}
.account-scope-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:14px;padding:13px 14px;border:1px solid #cbded8;border-radius:11px;background:#f2f8f6}
.account-scope-note strong{display:block;font-size:12.5px;color:#183b32}.account-scope-note small{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:#60726c}
.current-browser-note{display:grid;gap:3px;padding:12px 13px;border:1px solid #cbded8;border-radius:11px;background:#f4f9f7}.current-browser-note strong{font-size:12.5px;color:#183b32}.current-browser-note span{font-size:11.5px;line-height:1.5;color:#60726c}
.device-handoff-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.device-action-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;align-items:start;width:100%;padding:15px;border:1px solid #cbd8d4;border-radius:12px;background:#fff;color:inherit;cursor:pointer;font:inherit;box-shadow:0 2px 8px rgba(20,55,46,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.device-action-card:hover{border-color:#7faf9f;box-shadow:0 7px 20px rgba(20,55,46,.08);transform:translateY(-1px)}
.device-action-card.recommended{border-color:#92bfae;background:#f5fbf8}
.device-action-card .method-copy{display:grid;gap:4px}.device-action-card .method-copy strong{font-size:13px;color:#203b34}.device-action-card .method-copy small{font-size:11.5px;line-height:1.48;color:#60716c}
.device-action-tag{position:absolute;right:10px;top:9px;border-radius:999px;padding:3px 7px;background:#dff2eb;color:#176b58;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:720px){.device-handoff-actions{grid-template-columns:1fr}}

.station-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-browser-badge{display:inline-flex!important;align-items:center;border-radius:999px;padding:3px 7px!important;background:#dff2eb;color:#176b58!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

/* GuestSign V47 - product design reset */
:root{
  --bg:#f5f7f6;
  --surface:#ffffff;
  --surface-soft:#f8faf9;
  --ink:#17201d;
  --ink-2:#34423d;
  --muted:#697772;
  --muted-2:#8a9692;
  --line:#dfe6e3;
  --line-strong:#cbd6d2;
  --accent:#117865;
  --accent-dark:#0b5e50;
  --accent-soft:#eaf5f1;
  --radius:14px;
  --shadow:0 1px 2px rgba(16,42,34,.03),0 10px 28px rgba(16,42,34,.035);
}
body{font-size:14px;background:var(--bg)}
.app-layout{grid-template-columns:244px minmax(0,1fr)}
.sidebar{padding:22px 14px 16px;border-right-color:#e2e8e5}
.sidebar-brand-row{padding:0 8px 20px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#17211e}.brand-copy strong{font-size:16px}.brand-copy small{font-size:11.5px}
.property-switch-card{margin:0 2px 18px;padding:12px 13px;border-radius:12px;background:#fff}.property-switch-copy small{font-size:10.5px}.property-switch-copy strong{font-size:12.5px}
.nav-section-label{padding:12px 11px 7px;font-size:9px;letter-spacing:.14em}.side-nav{gap:4px}.side-nav a{padding:10px 11px;border-radius:10px;font-size:13.5px;font-weight:620}.side-nav a.active{background:#e9efec;color:#17201d}.side-nav a.active:before{left:-3px;height:22px;background:var(--accent)}
.workspace-topbar{height:68px;padding:0 32px;background:rgba(245,247,246,.95);border-bottom-color:#e0e7e4}.workspace-context-label{font-size:12.5px}.workspace-breadcrumb{font-size:11px}
.content-shell{max-width:1240px;padding:32px 36px 68px}.panel{border-color:#dfe6e3;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(16,42,34,.025),0 8px 24px rgba(16,42,34,.025)}
h1{font-size:32px;letter-spacing:-.04em;font-weight:720}h2{font-size:19px;font-weight:700}h3{font-size:14.5px}.eyebrow,.section-kicker{font-size:9.5px;color:#71807a}.page-title-row p,.panel-heading p{font-size:13px}
.button{min-height:40px;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:680}.button.primary{background:#117865;border-color:#117865}.button.primary:hover{background:#0b6555;border-color:#0b6555}.button.secondary{background:#edf7f3;border-color:#d4ebe2;color:#0d6755}.button.ghost{border-color:#d7dfdc;color:#485650}.large-button{min-height:48px;font-size:13.5px}
input,textarea,select{border-radius:10px;min-height:42px;font-size:13.5px;border-color:#cfd9d5}.field-group label{font-size:12.5px}.field-group small{font-size:11.5px}
.status-pill{padding:5px 9px;font-size:10px}.count-badge{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#e7f3ef;color:#146c59;font-size:11px;font-weight:800}
.training-global-banner{padding:10px 13px;border-radius:12px;font-size:11.5px;background:#fff9ec}.training-global-banner>a{font-size:11px}

/* Admin console: remove redundant workspace-card chrome and use one clear identity. */
.platform-admin-body{background:#f4f7f6}.admin-layout-v47{grid-template-columns:238px minmax(0,1fr)}
.admin-sidebar-v47{background:#102f28;border-right:0;padding:22px 14px 16px;color:#edf7f3}.admin-brand-v47{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px 25px}.admin-brand-v47 .brand-lockup{min-width:0}.admin-brand-v47 .brand-mark{background:#2cb398;color:#fff}.admin-brand-v47 .brand-copy strong{color:#fff}.admin-brand-v47 .brand-copy small{color:#a9c8be}.admin-internal-tag{flex:0 0 auto;border:1px solid rgba(174,222,208,.35);background:rgba(255,255,255,.06);color:#bfe1d6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:820;letter-spacing:.12em}
.admin-nav-v47 .nav-section-label{color:#70998d}.admin-nav-v47 a{color:#c2d7d1}.admin-nav-v47 a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-v47 a.active{background:#1c5145;color:#fff}.admin-nav-v47 a.active:before{background:#47d4b5}.admin-nav-v47 a .ui-icon{color:#88aaa0}.admin-nav-v47 a.active .ui-icon{color:#76e0c7}.admin-nav-v47 .side-nav-more summary{color:#bfd2cc}.admin-nav-v47 .side-nav-more summary:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-v47 .side-nav-more>div{border-left-color:#2d5b51}.admin-nav-v47 .side-nav-more>div a{color:#9fbcb3}
.admin-sidebar-bottom-v47{border-top:1px solid rgba(255,255,255,.12)}.admin-scope-note{padding:1px 8px 8px;color:#7fa89d;font-size:10px}.admin-sidebar-bottom-v47 .sidebar-account-link{color:#fff}.admin-sidebar-bottom-v47 .sidebar-account-link:hover{background:rgba(255,255,255,.06)}.admin-sidebar-bottom-v47 .sidebar-account-link small{color:#8fb4aa}.admin-sidebar-bottom-v47 .user-avatar{background:#dff5ed;color:#145b4d}
.admin-topbar-v47{justify-content:flex-end;background:rgba(244,247,246,.96)}.admin-topbar-label{margin-right:auto;display:flex;align-items:center;gap:8px;color:#687872;font-size:11.5px;font-weight:650}.status-dot{width:7px;height:7px;border-radius:50%;background:#32a885;box-shadow:0 0 0 4px #e4f3ee}
.admin-content-v47{max-width:1180px;padding-top:34px}.admin-page-header-v47{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-page-header-v47 h1{margin-bottom:7px}.admin-page-header-v47 p{margin:0;color:#6e7c77;font-size:13px}
.admin-summary-strip-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border:1px solid #dfe6e3;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,42,34,.02)}.admin-summary-strip-v47 a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;padding:17px 20px;text-decoration:none;color:inherit;border-right:1px solid #e4e9e7}.admin-summary-strip-v47 a:last-child{border-right:0}.admin-summary-strip-v47 a:hover{background:#fbfcfb}.admin-summary-strip-v47 span{font-size:11.5px;font-weight:700;color:#53645e}.admin-summary-strip-v47 strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:28px;letter-spacing:-.04em;color:#17201d}.admin-summary-strip-v47 small{font-size:10.5px;color:#89948f}
.admin-hotels-panel-v47{padding:0;overflow:hidden}.admin-panel-toolbar-v47{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e3e9e6}.admin-panel-toolbar-v47 h2{margin:0 0 3px}.admin-panel-toolbar-v47 p{margin:0;color:#7b8984;font-size:11.5px}.admin-hotel-table-v47{display:grid}.admin-hotel-head-v47,.admin-hotel-row-v47{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(120px,.6fr) minmax(170px,.8fr) 64px;gap:16px;align-items:center}.admin-hotel-head-v47{padding:10px 20px;background:#f8faf9;border-bottom:1px solid #e3e9e6;color:#82908b;text-transform:uppercase;letter-spacing:.08em;font-size:8.5px;font-weight:800}.admin-hotel-row-v47{padding:14px 20px;border-bottom:1px solid #e7ecea}.admin-hotel-row-v47:last-child{border-bottom:0}.admin-hotel-row-v47:hover{background:#fbfcfc}.admin-hotel-row-v47.attention{box-shadow:inset 3px 0 #d7a33f}.admin-hotel-access-v47{font-size:11.5px;color:#66756f}.admin-hotel-row-v47 .customer-avatar{width:36px;height:36px;border-radius:10px}.admin-hotel-row-v47 .customer-simple-identity strong{font-size:13px}.admin-hotel-row-v47 .customer-simple-identity span{font-size:10.5px}.admin-hotel-row-v47 .customer-allowance-inline{align-items:center}.admin-hotel-row-v47 .customer-allowance-inline input{width:78px;min-height:36px}.admin-hotel-row-v47 .button{white-space:nowrap}
.admin-secondary-links-v47{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:start;margin-top:28px;padding:4px 2px}.admin-secondary-links-v47 h2{font-size:16px;margin-bottom:4px}.admin-secondary-links-v47 p{margin:0;font-size:11.5px;color:#77857f}.admin-secondary-link-list-v47{display:grid;border-top:1px solid #dfe6e3}.admin-secondary-link-list-v47 a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;padding:12px 4px;border-bottom:1px solid #dfe6e3;text-decoration:none}.admin-secondary-link-list-v47 a:hover strong{color:#0f766e}.admin-secondary-link-list-v47 strong{font-size:12px}.admin-secondary-link-list-v47 span{font-size:10.5px;color:#84908c}.admin-secondary-link-list-v47 .ui-icon{grid-column:2;grid-row:1 / span 2;align-self:center;width:14px;height:14px;color:#9aa5a1}

/* Hotel portal refinements */
.station-page-header-v47{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.station-page-header-v47 h1{margin-bottom:7px}.station-page-header-v47 p{margin:0;color:#6b7974;font-size:13px;max-width:650px}.station-layout-v47{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.72fr);gap:18px;align-items:start}.station-setup-card-v47{padding:28px}.station-setup-form-v47{display:grid;gap:16px}.station-step-v47{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start}.station-step-v47>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf5f1;color:#0f6958;font-size:11px;font-weight:800}.station-step-v47>div{display:grid;gap:2px}.station-step-v47 strong{font-size:13px}.station-step-v47 small{font-size:11.5px;color:#73817c}.station-device-name-v47{margin-left:41px}.station-primary-action-v47{margin-left:41px;display:grid;gap:10px}.station-connect-button-v47{min-height:58px;justify-content:flex-start;text-align:left;padding:10px 14px}.station-connect-button-v47>span:last-child{display:grid;gap:2px}.station-connect-button-v47 strong{font-size:13px}.station-connect-button-v47 small{font-size:10.5px;font-weight:560;color:#d9f2e9}.station-or-v47{display:flex;align-items:center;gap:10px;color:#99a49f;font-size:10px}.station-or-v47:before,.station-or-v47:after{content:"";height:1px;background:#e3e8e6;flex:1}.station-this-device-v47{min-height:42px}.station-this-device-note-v47{margin:-3px 2px 0;text-align:center;color:#7d8985;font-size:10.5px;line-height:1.45}.station-safety-note-v47{margin:4px 0 0 41px;display:flex;align-items:flex-start;gap:9px;padding-top:14px;border-top:1px solid #e4e9e7;color:#66756f;font-size:11px;line-height:1.5}.station-safety-note-v47 .ui-icon{width:15px;height:15px;color:#16806a;margin-top:1px}
.station-devices-card-v47{padding:22px}.station-devices-heading-v47{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.station-devices-heading-v47 .section-kicker{margin:0 0 3px}.station-devices-heading-v47 h2{margin:0;font-size:17px}.station-list-v47{display:grid}.station-row-v47{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid #e5ebe8}.station-row-v47:last-child{border-bottom:0}.station-status-dot-v47{width:8px;height:8px;border-radius:50%;background:#2aa57e;margin-top:6px;box-shadow:0 0 0 3px #e8f4f0}.station-row-main-v47{display:grid;gap:3px;min-width:0}.station-row-main-v47 strong{font-size:12.5px}.station-property-name{font-size:11px!important;color:#27705f!important;font-weight:650}.station-meta-v47{font-size:10.5px!important;color:#7d8985!important;line-height:1.4}.current-browser-badge{background:#e7f4ef!important;color:#176b58!important;font-size:8.5px!important;padding:3px 6px!important}.station-device-help-v47{margin-top:16px;padding:13px 14px;border-radius:12px;background:#f7faf9;border:1px solid #e0e8e5}.station-device-help-v47 strong{font-size:11.5px}.station-device-help-v47 p{margin:4px 0 0;font-size:10.5px;line-height:1.5;color:#74817d}

/* Remove old V46 workspace identity card if a cached template fragment is encountered. */
.platform-workspace-card{display:none!important}

@media(max-width:1050px){.station-layout-v47{grid-template-columns:1fr}.admin-hotel-head-v47{display:none}.admin-hotel-row-v47{grid-template-columns:minmax(240px,1fr) auto auto}.admin-hotel-access-v47{display:none}.admin-hotel-row-v47 .customer-allowance-inline{grid-column:1 / 3}.admin-hotel-row-v47>a{grid-column:3}}
@media(max-width:820px){.admin-summary-strip-v47{grid-template-columns:1fr}.admin-summary-strip-v47 a{border-right:0;border-bottom:1px solid #e4e9e7}.admin-summary-strip-v47 a:last-child{border-bottom:0}.admin-panel-toolbar-v47{align-items:stretch;flex-direction:column}.inline-search-form{width:100%}.search-input-wrap{flex:1}.admin-secondary-links-v47{grid-template-columns:1fr}.admin-page-header-v47{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.station-device-name-v47,.station-primary-action-v47,.station-safety-note-v47{margin-left:0}.station-setup-card-v47{padding:20px}.content-shell{padding:24px 18px 52px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* GuestSign V48 - commercial SaaS redesign
   Goals: one account location, stronger hierarchy, less dead space,
   dedicated hotel navigation, premium owner/admin shells, calmer guest flow. */
:root{
  --v48-bg:#f5f7f5;
  --v48-surface:#ffffff;
  --v48-ink:#12231d;
  --v48-muted:#69766f;
  --v48-line:#dfe7e3;
  --v48-brand:#126c5a;
  --v48-brand-dark:#0b5547;
  --v48-brand-soft:#e9f4f0;
  --v48-charcoal:#13231f;
  --v48-shadow:0 1px 2px rgba(18,35,29,.035),0 14px 34px rgba(18,35,29,.055);
  --v48-shadow-hover:0 8px 28px rgba(18,35,29,.10);
}
.owner-app-v48,.platform-v48{background:var(--v48-bg);color:var(--v48-ink)}
.owner-layout-v48{grid-template-columns:232px minmax(0,1fr)}
.owner-sidebar-v48{background:#fff;border-right:1px solid var(--v48-line);padding:22px 14px 14px;overflow-y:auto}
.owner-brand-row-v48{padding:0 8px 20px}.owner-brand-v48 .brand-mark{background:var(--v48-charcoal);border-radius:11px}.owner-brand-v48 .brand-copy strong{font-size:16px}.owner-brand-v48 .brand-copy small{font-size:10.5px;color:#7a8680}
.owner-property-card-v48{margin:0 2px 18px;padding:12px;border-radius:14px;border-color:#dce5e1;background:#f8faf9;gap:10px}.owner-property-card-v48:hover{background:#fff;border-color:#cbd8d3;box-shadow:0 5px 18px rgba(18,35,29,.05)}
.owner-property-card-v48 .property-avatar{width:38px;height:38px;border-radius:11px;background:#dff0e9;color:#0b5d4d}.owner-property-card-v48 .property-switch-copy{gap:1px}.owner-property-card-v48 .property-switch-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.owner-property-card-v48 .property-switch-copy strong{font-size:12px}.owner-property-card-v48 .property-switch-copy em{font-style:normal;font-size:9.5px;color:#84918b}.owner-property-card-v48 .property-switch-chevron{transform:rotate(0deg)}
.owner-nav-v48{gap:2px}.owner-nav-v48 .nav-section-label{padding:13px 10px 6px;font-size:8.5px;color:#9aa49f}.owner-nav-v48 a{min-height:39px;border-radius:10px;padding:9px 10px;font-size:12.5px;color:#56635d}.owner-nav-v48 a:hover{background:#f4f7f5;color:#17261f}.owner-nav-v48 a.active{background:#e9f3ef;color:#0d5e4f;font-weight:700}.owner-nav-v48 a.active:before{display:none}.owner-nav-v48 a.active .ui-icon{color:#0d6f5c}
.sidebar-utility-v48{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding:16px 9px 3px;border-top:1px solid #edf1ef}.sidebar-utility-v48 a{font-size:9.5px;color:#87928d;text-decoration:none}.sidebar-utility-v48 a:hover{color:#285f52;text-decoration:underline}
.owner-topbar-v48{height:68px;padding:0 32px;background:rgba(255,255,255,.93);border-bottom:1px solid #e4eae7;box-shadow:0 1px 0 rgba(18,35,29,.02)}
.owner-context-v48{gap:2px}.owner-context-link{display:flex;align-items:center;gap:5px;text-decoration:none}.owner-context-link .ui-icon{width:12px;height:12px;color:#7f8a84}.owner-context-v48 .workspace-context-label{font-size:12.5px;font-weight:750;color:#1a2a24}.owner-context-v48 .workspace-breadcrumb{font-size:9.5px;color:#89958f}
.primary-action-v48{background:var(--v48-brand)!important;color:#fff!important;border-color:var(--v48-brand)!important}.primary-action-v48:hover{background:var(--v48-brand-dark)!important}
.account-menu-v48 summary{padding:4px 5px 4px 4px;border-radius:999px}.account-menu-v48 .account-menu-copy{min-width:0}.account-menu-v48 .account-menu-copy strong{font-size:11.5px}.account-menu-v48 .user-avatar{background:#152720;color:#fff;width:34px;height:34px}.account-menu-v48 .account-menu-panel{width:240px;border-radius:14px;border-color:#dde5e1;box-shadow:0 20px 55px rgba(18,35,29,.14)}
.owner-content-v48{max-width:1320px;padding:32px 36px 72px}.owner-content-v48>.page-title-row:first-child,.portfolio-header-v48,.admin-page-heading-v48{margin-top:3px}
.panel{border-color:var(--v48-line);border-radius:18px;box-shadow:0 1px 1px rgba(18,35,29,.025);padding:24px}.panel:hover{border-color:#d9e2de}
.page-title-row{margin-bottom:22px}.page-title-row h1{font-size:32px}.page-title-row p{color:var(--v48-muted);line-height:1.55}
.button{border-radius:10px;min-height:40px}.button.primary{background:var(--v48-brand);border-color:var(--v48-brand)}.button.primary:hover{background:var(--v48-brand-dark);border-color:var(--v48-brand-dark)}.button.dark{background:#15231f;border-color:#15231f}.button.ghost{border-color:#dbe3df;color:#43524b}.button.ghost:hover{background:#f7f9f8;border-color:#cbd7d2}

/* Owner home */
.owner-hero-v48{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);min-height:270px;border-radius:24px;overflow:hidden;background:#17382f;box-shadow:0 18px 46px rgba(18,35,29,.12);margin-bottom:18px;color:#fff}
.owner-hero-copy-v48{padding:36px 38px;display:flex;flex-direction:column;justify-content:center;max-width:760px}.owner-hero-kicker-v48{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#9ed6c4;margin-bottom:10px}.owner-hero-v48 h1{font-size:38px;line-height:1.05;max-width:640px;margin:0 0 12px;color:#fff}.owner-hero-v48 p{margin:0 0 23px;max-width:610px;color:#d4e3dd;font-size:14px;line-height:1.6}.owner-hero-actions-v48{display:flex;gap:10px;flex-wrap:wrap}.owner-hero-primary-v48{background:#fff!important;color:#17372e!important;border-color:#fff!important}.owner-hero-primary-v48:hover{background:#edf6f2!important}.owner-hero-secondary-v48{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important}.owner-hero-secondary-v48:hover{background:rgba(255,255,255,.14)!important}.owner-hero-visual-v48{min-height:270px;background:#1b4438;display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 0}.owner-hero-visual-v48 img{max-height:235px;width:100%;object-fit:contain;filter:saturate(.75) brightness(1.05)}
.owner-action-banner-v48{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff8e8;border:1px solid #ebd69e;border-radius:16px;padding:16px 18px;margin-bottom:18px}.owner-action-icon-v48{width:40px;height:40px;border-radius:12px;background:#fff;color:#8b641f;display:grid;place-items:center}.owner-action-banner-v48 span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9a7a3e}.owner-action-banner-v48 strong{display:block;font-size:13px;margin:2px 0}.owner-action-banner-v48 p{margin:0;font-size:10.5px;color:#7c6a46}
.owner-metrics-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.owner-metrics-v48 article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;background:#fff;border:1px solid var(--v48-line);border-radius:17px;padding:17px 18px;min-height:100px}.metric-symbol-v48{width:42px;height:42px;border-radius:13px;background:#edf5f2;color:#126b59;display:grid;place-items:center}.metric-symbol-v48 .ui-icon{width:19px;height:19px}.owner-metrics-v48 article>div:last-child{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:end}.owner-metrics-v48 span{font-size:10.5px;color:#75827c;font-weight:650}.owner-metrics-v48 strong{grid-column:2;grid-row:1 / span 2;font-size:25px;letter-spacing:-.04em}.owner-metrics-v48 small{font-size:9.5px;color:#9aa39f;margin-top:3px}
.owner-dashboard-grid-v48{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:18px;align-items:start}.owner-activity-panel-v48{padding:0;overflow:hidden}.owner-section-heading-v48{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #e8edeb}.owner-section-heading-v48 .section-kicker{margin-bottom:4px}.owner-section-heading-v48 h2{margin:0 0 4px;font-size:18px}.owner-section-heading-v48 p{margin:0;color:#77837d;font-size:11.5px}.text-action-v48{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;color:#166b5a;font-size:11px;font-weight:700}.text-action-v48 .ui-icon{width:12px;height:12px}.owner-record-list-v48{display:grid}.owner-record-row-v48{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 20px;text-decoration:none;border-bottom:1px solid #edf0ef;transition:background .15s ease}.owner-record-row-v48:last-child{border-bottom:0}.owner-record-row-v48:hover{background:#f8faf9}.record-avatar-v48{width:36px;height:36px;border-radius:11px;background:#eff3f1;color:#53625b;display:grid;place-items:center;font-size:12px;font-weight:800}.record-copy-v48{display:grid;gap:2px}.record-copy-v48 strong{font-size:12.5px}.record-copy-v48 small{font-size:10px;color:#7e8984}.owner-record-row-v48>.ui-icon{width:14px;height:14px;color:#98a19d}.owner-empty-v48{text-align:center;padding:42px 24px}.owner-empty-v48>div{width:48px;height:48px;border-radius:15px;background:#eef4f1;color:#26715f;display:grid;place-items:center;margin:0 auto 12px}.owner-empty-v48 h3{font-size:14px}.owner-empty-v48 p{font-size:11px;color:#7f8a85;margin-bottom:16px}
.owner-quick-column-v48{display:grid;gap:14px}.owner-ready-card-v48{padding:22px;border-radius:18px;border:1px solid #dfe7e3;background:#fff}.owner-ready-card-v48.ready{background:#f8fbfa}.owner-ready-top-v48{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.owner-ready-top-v48>span:first-child{width:42px;height:42px;border-radius:13px;background:#e6f3ee;color:#136b59;display:grid;place-items:center}.owner-ready-card-v48 h2{font-size:18px}.owner-ready-card-v48 p{font-size:11.5px;color:#74817b;line-height:1.55;margin-bottom:18px}.owner-quick-links-v48{display:grid;background:#fff;border:1px solid var(--v48-line);border-radius:18px;overflow:hidden}.owner-quick-links-v48>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1ef;text-decoration:none}.owner-quick-links-v48>a:last-child{border-bottom:0}.owner-quick-links-v48>a:hover{background:#f8faf9}.owner-quick-links-v48>a>span:first-child{width:32px;height:32px;border-radius:10px;background:#f0f4f2;color:#53645d;display:grid;place-items:center}.owner-quick-links-v48>a>div{display:grid;gap:2px}.owner-quick-links-v48 strong{font-size:11.5px}.owner-quick-links-v48 small{font-size:9.5px;color:#84908a}.owner-quick-links-v48>a>.ui-icon{width:13px;height:13px;color:#9da6a2}

/* Hotels / portfolio */
.portfolio-header-v48,.admin-page-heading-v48{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.portfolio-header-v48 h1,.admin-page-heading-v48 h1{font-size:34px;margin-bottom:8px}.portfolio-header-v48 p,.admin-page-heading-v48 p{font-size:13px;color:#728079;max-width:720px;margin:0}.portfolio-bar-v48{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;color:#7b8781;font-size:10.5px}.portfolio-bar-v48 strong{color:#182821;font-size:13px}.hotel-card-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.hotel-card-v48{overflow:hidden;border:1px solid var(--v48-line);border-radius:20px;background:#fff;box-shadow:0 1px 1px rgba(18,35,29,.02);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hotel-card-v48:hover{transform:translateY(-2px);box-shadow:var(--v48-shadow-hover);border-color:#cfdbd6}.hotel-card-v48.current{border-color:#afd0c5}.hotel-card-cover-v48{height:92px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;background:#eef5f2}.hotel-card-v48:nth-child(3n+2) .hotel-card-cover-v48{background:#f5f1ea}.hotel-card-v48:nth-child(3n+3) .hotel-card-cover-v48{background:#f0f2f7}.hotel-monogram-v48{width:46px;height:46px;border-radius:14px;background:#18332a;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800;box-shadow:0 7px 20px rgba(18,35,29,.12)}.hotel-current-badge-v48{background:#fff;color:#17614f;border:1px solid #d9e8e2;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800;letter-spacing:.03em}.hotel-card-body-v48{padding:18px 18px 14px}.hotel-card-body-v48 h2{font-size:17px;margin:0 0 5px}.hotel-card-body-v48>p{margin:0 0 16px;font-size:10.5px;color:#78857f;min-height:32px}.hotel-card-details-v48{display:grid;gap:9px}.hotel-card-details-v48>span{display:grid;gap:2px}.hotel-card-details-v48 small{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:#9aa49f}.hotel-card-details-v48 strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card-action-v48{padding:0 18px 18px}.hotel-card-action-v48 form{margin:0}.add-hotel-v48{margin-top:18px}.add-hotel-v48 .owner-section-heading-v48{padding:0 0 18px;margin-bottom:18px}.add-hotel-v48 .portfolio-form{gap:16px}

/* Account / security becomes one destination */
.account-title-row{margin-bottom:18px}.account-layout{grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:18px}.account-summary-card{border-radius:18px}.account-profile-block{padding:24px;background:#f8faf9}.account-profile-avatar{width:58px;height:58px;background:#172a23}.account-profile-copy h2{font-size:20px}.account-access-row{padding:15px 5px}.account-scope-note,.platform-access-note{margin:4px 18px 18px;border-radius:13px}.account-security-stack{gap:16px}.account-security-card{border-radius:18px}.security-summary{border-radius:14px;background:#f7faf8}

/* Platform */
.admin-layout-v48{grid-template-columns:228px minmax(0,1fr)}.admin-sidebar-v48{background:#102820;color:#e8f2ee;border:0;padding:22px 14px 14px}.admin-brand-v48{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 24px}.admin-brand-v48 .brand-mark{background:#36b38f;color:#092b21}.admin-brand-v48 .brand-copy strong{color:#fff}.admin-brand-v48 .brand-copy small{color:#86ac9e}.admin-internal-tag{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#9fc6b8}.admin-nav-v48 .nav-section-label{color:#648b7e}.admin-nav-v48 a{color:#bed3cb;border-radius:10px}.admin-nav-v48 a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav-v48 a.active{background:#1c4739;color:#fff}.admin-nav-v48 a.active:before{display:none}.admin-nav-v48 a.active .ui-icon{color:#6ed7b5}.admin-sidebar-footer-v48{margin-top:auto;padding:15px 9px 4px;border-top:1px solid rgba(255,255,255,.10);display:grid;gap:3px}.admin-sidebar-footer-v48 span{font-size:9.5px;font-weight:700;color:#91b4a8}.admin-sidebar-footer-v48 small{font-size:8.5px;color:#668d80;line-height:1.4}
.admin-topbar-v48{height:68px;padding:0 32px;background:rgba(255,255,255,.95);border-bottom:1px solid #e1e8e4}.admin-topbar-label-v48{display:grid;gap:1px}.admin-topbar-label-v48 strong{font-size:12px}.admin-topbar-label-v48 span{font-size:9.5px;color:#88948e}.admin-content-v48{max-width:1280px;padding:32px 36px 72px}
.admin-hero-v48{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-hero-v48 h1{font-size:34px;margin-bottom:7px}.admin-hero-v48 p{margin:0;color:#75817b;font-size:13px;max-width:720px}
.admin-metric-grid-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-metric-grid-v48>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--v48-line);border-radius:17px;padding:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-metric-grid-v48>a:hover{transform:translateY(-1px);box-shadow:var(--v48-shadow-hover);border-color:#cfdbd6}.admin-metric-icon-v48{width:38px;height:38px;border-radius:12px;background:#edf5f2;color:#126b59;display:grid;place-items:center}.admin-metric-icon-v48 .ui-icon{width:17px;height:17px}.admin-metric-grid-v48>a>div{display:grid;gap:1px}.admin-metric-grid-v48 small{font-size:9.5px;color:#73817b}.admin-metric-grid-v48 strong{font-size:22px;letter-spacing:-.04em}.admin-metric-grid-v48 em{font-style:normal;font-size:8.5px;color:#9ba49f}.admin-metric-grid-v48>a>.ui-icon{width:12px;height:12px;color:#a0aaa5}
.admin-overview-grid-v48{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.admin-recent-hotels-v48{padding:0;overflow:hidden}.admin-customer-list-v48{display:grid}.admin-customer-row-v48{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid #ebefed;text-decoration:none}.admin-customer-row-v48:last-child{border-bottom:0}.admin-customer-row-v48:hover{background:#f8faf9}.admin-customer-row-v48 .customer-avatar{width:38px;height:38px;border-radius:11px}.admin-customer-copy-v48{display:grid;gap:2px}.admin-customer-copy-v48 strong{font-size:12.5px}.admin-customer-copy-v48 small{font-size:9.5px;color:#7f8b85}.admin-customer-row-v48>.ui-icon{width:13px;height:13px;color:#9ca6a1}.admin-actions-card-v48{display:grid;background:#122b23;border-radius:18px;padding:22px;color:#fff;box-shadow:0 14px 36px rgba(18,35,29,.12)}.admin-actions-card-v48>.section-kicker{color:#7eb29f}.admin-actions-card-v48 h2{font-size:18px;color:#fff;margin-bottom:12px}.admin-actions-card-v48>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10);color:#e9f3ef}.admin-actions-card-v48>a:last-child{border-bottom:0}.admin-actions-card-v48>a>span:first-child{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center}.admin-actions-card-v48>a>span:nth-child(2){display:grid;gap:1px}.admin-actions-card-v48 strong{font-size:11.5px}.admin-actions-card-v48 small{font-size:9px;color:#91afa4}.admin-actions-card-v48>a>.ui-icon{width:12px;height:12px;color:#7fa596}.admin-invite-panel-v48{margin-top:18px}.admin-invite-panel-v48 .owner-section-heading-v48{padding:0 0 18px;margin-bottom:18px}
.admin-hotels-v48{padding:0;overflow:hidden}.admin-hotels-toolbar-v48{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e6ece9}.admin-hotels-toolbar-v48>div{display:flex;align-items:baseline;gap:6px}.admin-hotels-toolbar-v48>div strong{font-size:22px}.admin-hotels-toolbar-v48>div span{font-size:10.5px;color:#7d8983}.admin-search-v48{display:flex;align-items:center;gap:8px}.admin-search-v48>div{min-width:300px;display:flex;align-items:center;gap:8px;border:1px solid #d9e3de;background:#fff;border-radius:10px;padding:0 10px}.admin-search-v48>div .ui-icon{width:15px;height:15px;color:#87938d}.admin-search-v48 input{border:0;box-shadow:none!important;padding:9px 0;background:transparent}.admin-hotel-list-v48{display:grid}.admin-hotel-card-v48{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #e9eeeb;text-decoration:none;transition:background .15s ease}.admin-hotel-card-v48:last-child{border-bottom:0}.admin-hotel-card-v48:hover{background:#f8faf9}.admin-hotel-card-v48 .customer-avatar{width:42px;height:42px;border-radius:12px}.admin-hotel-main-v48{display:grid;gap:3px}.admin-hotel-main-v48 strong{font-size:13px}.admin-hotel-main-v48 small{font-size:10px;color:#7b8781}.admin-hotel-pills-v48{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-hotel-open-v48{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#176856}.admin-hotel-open-v48 .ui-icon{width:12px;height:12px}

/* Property/settings density */
.property-layout{gap:18px}.property-layout .panel{min-height:0}.two-column-form{gap:16px}.field-group{gap:6px}.field-group label{font-size:10.5px}.data-mode-panel{border-radius:17px;padding:20px 22px}.logo-preview-box{border-radius:15px;background:#f8faf9}.form-actions{margin-top:4px}

/* Guest-facing flow */
.guest-body,.station-body{background:#f1f5f3}.guest-signing-shell{width:min(900px,calc(100% - 28px));padding:26px 0 56px}.guest-brand-card{border-radius:22px!important;border:1px solid #dce6e1!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,35,29,.06)!important;padding:28px!important;margin-bottom:16px!important}.guest-header-centered .guest-property-name{font-size:18px!important}.guest-header-centered h1{font-size:30px!important;margin-top:14px!important}.guest-header-centered p{font-size:13px!important;color:#76827c!important}.guest-form{display:grid;gap:14px!important}.guest-step{background:#fff!important;border:1px solid #dde6e2!important;border-radius:20px!important;padding:24px!important;box-shadow:0 3px 18px rgba(18,35,29,.03)!important}.step-heading{gap:12px!important;margin-bottom:18px!important}.step-heading>span{width:32px!important;height:32px!important;border-radius:10px!important;background:#e7f2ee!important;color:#126b59!important}.step-heading h2{font-size:18px!important}.step-heading p{font-size:11.5px!important;color:#7a8781!important}.guest-fields-readable{gap:14px!important}.guest-fields-readable input{min-height:48px!important;border-radius:12px!important}.guest-rules-document{border-radius:15px!important;border-color:#dde5e2!important;background:#fbfcfb!important;padding:22px!important}.prominent-consent{border-radius:14px!important;padding:15px!important;background:#f3f8f6!important;border:1px solid #dbe9e4!important}.guest-signature-pad{border-radius:16px!important;background:#fff!important;border:2px dashed #cbd9d3!important;min-height:220px!important}.guest-submit{min-height:52px!important;border-radius:13px!important;font-size:14px!important}.guest-success-card{border-radius:24px!important;border:1px solid #dce6e1!important;box-shadow:0 18px 48px rgba(18,35,29,.08)!important}.station-card{border-radius:24px!important;border:1px solid #dce6e1!important;box-shadow:0 18px 48px rgba(18,35,29,.08)!important}.station-room-form input{min-height:54px!important;border-radius:13px!important;font-size:17px!important}.station-start-button{min-height:52px!important;border-radius:13px!important}

@media(max-width:1100px){.owner-hero-v48{grid-template-columns:1fr}.owner-hero-visual-v48{display:none}.hotel-card-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid-v48,.owner-dashboard-grid-v48{grid-template-columns:1fr}.owner-quick-column-v48{grid-template-columns:1fr 1fr}.admin-actions-card-v48{order:-1}.admin-hotel-pills-v48{display:none}}
@media(max-width:900px){.owner-layout-v48,.admin-layout-v48{grid-template-columns:1fr}.owner-sidebar-v48,.admin-sidebar-v48{display:none}.owner-topbar-v48,.admin-topbar-v48{display:none}.mobile-bar{display:flex}.owner-content-v48,.admin-content-v48{padding:26px 20px 56px}.hotel-card-grid-v48{grid-template-columns:1fr 1fr}.owner-metrics-v48{grid-template-columns:1fr}.owner-quick-column-v48{grid-template-columns:1fr}.admin-hotels-toolbar-v48{align-items:stretch;flex-direction:column}.admin-search-v48{width:100%}.admin-search-v48>div{min-width:0;flex:1}.account-layout{grid-template-columns:1fr}}
@media(max-width:650px){.owner-content-v48,.admin-content-v48{padding:20px 14px 48px}.owner-hero-copy-v48{padding:28px 22px}.owner-hero-v48 h1{font-size:31px}.owner-metrics-v48{gap:9px}.hotel-card-grid-v48{grid-template-columns:1fr}.portfolio-header-v48,.admin-page-heading-v48,.admin-hero-v48{align-items:stretch;flex-direction:column}.owner-section-heading-v48{align-items:stretch;flex-direction:column}.admin-metric-grid-v48{grid-template-columns:1fr}.admin-search-v48{align-items:stretch;flex-direction:column}.admin-hotel-card-v48{grid-template-columns:auto minmax(0,1fr) auto}.admin-hotel-pills-v48{display:none}.admin-hotel-open-v48{font-size:0}.admin-hotel-open-v48 .ui-icon{width:14px;height:14px}.owner-record-row-v48{grid-template-columns:auto 1fr auto}.owner-record-row-v48 .status-pill{display:none}.owner-action-banner-v48{grid-template-columns:auto 1fr}.owner-action-banner-v48 .button{grid-column:1/-1}.guest-step{padding:19px!important}.guest-brand-card{padding:22px 18px!important}.guest-header-centered h1{font-size:26px!important}}


/* GuestSign V49 - Phase 1 global aesthetic and layout overhaul */
:root{
  --v49-bg:#f7f8fa;
  --v49-surface:#ffffff;
  --v49-surface-subtle:#f9fafb;
  --v49-ink:#111827;
  --v49-ink-soft:#344054;
  --v49-muted:#667085;
  --v49-muted-light:#98a2b3;
  --v49-line:#e4e7ec;
  --v49-line-strong:#d0d5dd;
  --v49-brand:#0f6b5b;
  --v49-brand-hover:#0b574a;
  --v49-brand-soft:#eaf5f2;
  --v49-success:#15803d;
  --v49-success-soft:#ecfdf3;
  --v49-warning:#9a6700;
  --v49-warning-soft:#fffaeb;
  --v49-danger:#b42318;
  --v49-radius:14px;
  --v49-shadow-menu:0 16px 40px rgba(16,24,40,.12);
}

body.owner-app-v49,body.platform-v49{background:var(--v49-bg);color:var(--v49-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v49-environment-banner{min-height:34px;height:34px;padding:0 20px;gap:9px;background:#fff7e6;border-bottom:1px solid #f1d59a;color:#75520b;font-size:11.5px;font-weight:560}
.v49-environment-banner strong{padding:3px 7px;font-size:9px;background:#8a5a00}

/* Owner shell */
.owner-layout-v49{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 34px)}
.owner-sidebar-v49{width:224px;padding:20px 12px 18px;background:#fff;border-right:1px solid var(--v49-line);overflow-y:auto}
.owner-brand-v49{margin:0 8px 20px;gap:10px}
.owner-brand-v49 .brand-mark{width:34px;height:34px;border-radius:10px;background:#10231f;font-size:14px}
.owner-brand-v49 .brand-copy strong{font-size:15.5px;font-weight:720;color:var(--v49-ink)}
.owner-brand-v49 .brand-copy small{font-size:10.5px;color:var(--v49-muted)}
.property-switch-v49{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;margin:0 3px 17px;padding:10px;border:1px solid var(--v49-line);border-radius:12px;background:#fff;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.property-switch-v49:hover{background:var(--v49-surface-subtle);border-color:var(--v49-line-strong);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.property-switch-v49 .property-avatar{width:32px;height:32px;border-radius:9px;background:var(--v49-brand-soft);color:var(--v49-brand);font-size:12px}
.property-switch-v49 .property-switch-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--v49-muted-light);font-weight:700}
.property-switch-v49 .property-switch-copy strong{font-size:11.5px;font-weight:650;color:var(--v49-ink)}
.owner-nav-v49{display:grid;gap:2px}
.owner-nav-v49>a{min-height:42px;padding:0 10px;border-radius:10px;gap:10px;color:#475467;font-size:12.5px;font-weight:590}
.owner-nav-v49>a:hover{background:#f8faf9;color:var(--v49-ink)}
.owner-nav-v49>a.active{background:var(--v49-brand-soft);color:var(--v49-brand);font-weight:680}
.owner-nav-v49>a.active:before{display:none}
.owner-nav-v49>a .ui-icon{width:17px;height:17px;color:#7b8681}
.owner-nav-v49>a.active .ui-icon{color:var(--v49-brand)}
.owner-nav-divider-v49,.admin-nav-divider-v49{height:1px;background:var(--v49-line);margin:10px 8px}
.owner-settings-menu-v49{margin-top:2px}
.owner-settings-menu-v49>summary{min-height:42px;padding:0 10px;border-radius:10px;font-size:12.5px;color:#475467;font-weight:590}
.owner-settings-menu-v49>summary:hover{background:#f8faf9;color:var(--v49-ink)}
.owner-settings-menu-v49>div{padding:3px 0 3px 27px}
.owner-settings-menu-v49>div a{padding:8px 10px;font-size:11.5px;border-radius:8px}
.owner-main-v49{background:var(--v49-bg)}
.owner-topbar-v49{height:64px;padding:0 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--v49-line);backdrop-filter:blur(10px)}
.owner-context-v49{display:flex;align-items:center;gap:9px}.owner-context-v49 strong{font-size:12.5px;font-weight:650;color:var(--v49-ink)}
.training-inline-v49{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:var(--v49-warning-soft);color:var(--v49-warning);font-size:9px;font-weight:700}
.owner-topbar-v49 .environment-chip,.admin-topbar-v49 .environment-chip{font-size:9px;padding:5px 8px;border-radius:999px;background:#fff8e7;border-color:#efd89f;color:#835d0a}
.primary-action-v49{min-height:38px;padding:8px 13px;background:var(--v49-brand)!important;border-color:var(--v49-brand)!important;color:#fff!important;border-radius:10px!important;font-size:11.5px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.primary-action-v49:hover{background:var(--v49-brand-hover)!important;border-color:var(--v49-brand-hover)!important}
.account-menu-v49 summary{padding:4px 6px;border-radius:10px}.account-menu-v49 .user-avatar{width:32px;height:32px;background:#10231f;color:#fff}
.account-menu-v49 .account-menu-copy strong{font-size:11.5px}.account-menu-v49 .account-menu-copy small{font-size:9.5px;color:var(--v49-muted)}
.account-menu-v49 .account-menu-panel{width:236px;border-color:var(--v49-line);border-radius:12px;box-shadow:var(--v49-shadow-menu);padding:7px}
.owner-content-v49{max-width:1280px;margin:0 auto;padding:32px 34px 68px}

/* Owner global component polish */
.owner-app-v49 h1{color:var(--v49-ink);font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.owner-app-v49 h2{color:var(--v49-ink);font-size:19px;letter-spacing:-.02em;font-weight:680}
.owner-app-v49 h3{color:var(--v49-ink);font-size:14px;font-weight:650}
.owner-app-v49 p{color:var(--v49-muted);font-size:13px;line-height:1.58}
.owner-app-v49 .panel{background:#fff;border:1px solid var(--v49-line);border-radius:var(--v49-radius);box-shadow:none}
.owner-app-v49 .button{min-height:40px;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:650;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}
.owner-app-v49 .button.primary{background:var(--v49-brand);border-color:var(--v49-brand);color:#fff}.owner-app-v49 .button.primary:hover{background:var(--v49-brand-hover);border-color:var(--v49-brand-hover)}
.owner-app-v49 .button.ghost{background:#fff;border-color:var(--v49-line-strong);color:#344054}.owner-app-v49 .button.ghost:hover{background:#f9fafb;border-color:#b8c0cc}
.owner-app-v49 input,.owner-app-v49 textarea,.owner-app-v49 select{min-height:42px;border-radius:10px;border-color:var(--v49-line-strong);font-size:13px;color:var(--v49-ink)}
.owner-app-v49 input:focus,.owner-app-v49 textarea:focus,.owner-app-v49 select:focus{border-color:var(--v49-brand);box-shadow:0 0 0 3px rgba(15,107,91,.10)}
.owner-app-v49 .status-pill{border-radius:999px;font-size:9.5px;padding:5px 8px;font-weight:700}.owner-app-v49 .status-pill.success{background:var(--v49-success-soft);color:var(--v49-success)}

/* Owner dashboard */
.owner-dashboard-header-v49{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.owner-dashboard-header-v49>div:first-child{max-width:650px}.owner-dashboard-header-v49 h1{margin:4px 0 6px;font-size:31px}.owner-dashboard-header-v49 p{margin:0}
.owner-page-kicker-v49,.admin-page-kicker-v49{display:block;margin-bottom:5px;color:#76837e;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:760}
.owner-dashboard-actions-v49{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.owner-primary-cta-v49{box-shadow:0 1px 2px rgba(16,24,40,.08)}
.owner-setup-callout-v49{margin:0 0 22px;border-color:#cfe3dc;background:#f5faf8;border-radius:14px;padding:17px 18px}
.owner-stat-row-v49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--v49-line);border-radius:15px;margin-bottom:24px;overflow:hidden}
.owner-stat-row-v49 article{min-width:0;padding:18px 20px;border-right:1px solid var(--v49-line);display:grid;gap:4px}.owner-stat-row-v49 article:last-child{border-right:0}
.owner-stat-row-v49 span{font-size:10px;font-weight:620;color:var(--v49-muted)}.owner-stat-row-v49 strong{font-size:22px;line-height:1.15;letter-spacing:-.035em;color:var(--v49-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-stat-row-v49 small{font-size:9.5px;color:var(--v49-muted-light)}
.owner-dashboard-main-v49{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.55fr);gap:20px;align-items:start}
.owner-recent-v49{background:#fff;border:1px solid var(--v49-line);border-radius:15px;overflow:hidden}
.owner-section-heading-v49{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px 15px}.owner-section-heading-v49 h2{margin:0}.owner-section-heading-v49 .owner-page-kicker-v49{margin-bottom:4px}.owner-section-heading-v49 .text-link{font-size:10.5px;text-decoration:none}
.owner-agreement-list-v49{border-top:1px solid var(--v49-line)}.owner-agreement-head-v49{grid-template-columns:minmax(180px,1.2fr) 70px minmax(150px,.9fr) 90px 20px;padding:9px 22px;background:#f9fafb}.owner-agreement-head-v49 span{font-size:8.5px;color:#98a2b3;letter-spacing:.08em}
.owner-agreement-row-v49{grid-template-columns:minmax(180px,1.2fr) 70px minmax(150px,.9fr) 90px 20px;padding:13px 22px;border-bottom:1px solid #eef0f2;min-height:58px}.owner-agreement-row-v49:last-child{border-bottom:0}.owner-agreement-row-v49:hover{background:#fafbfb}.owner-agreement-row-v49 .record-primary strong{font-size:11.5px}.owner-agreement-row-v49 .record-primary small{font-size:8.5px}.owner-agreement-row-v49>span{font-size:10.5px;color:#5b6674}.owner-agreement-row-v49 .room-value{font-weight:650;color:var(--v49-ink)}
.owner-empty-v49{display:flex;gap:12px;align-items:center;padding:34px 22px;border-top:1px solid var(--v49-line)}.owner-empty-icon-v49{width:36px;height:36px;border-radius:10px;background:var(--v49-brand-soft);color:var(--v49-brand);display:grid;place-items:center}.owner-empty-icon-v49 .ui-icon{width:17px;height:17px}.owner-empty-v49 h3{margin:0 0 2px}.owner-empty-v49 p{margin:0;font-size:11.5px}
.owner-quick-panel-v49{background:#fff;border:1px solid var(--v49-line);border-radius:15px;padding:20px}.owner-quick-panel-v49 h2{margin:0}.owner-status-line-v49{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-quick-panel-v49>p{margin:10px 0 16px;font-size:11.5px}.owner-quick-divider-v49{height:1px;background:var(--v49-line);margin:18px 0 7px}.owner-quick-link-v49{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-decoration:none;padding:10px 3px;border-radius:8px}.owner-quick-link-v49:hover{background:#f9fafb}.owner-quick-link-v49>span{display:grid;gap:2px}.owner-quick-link-v49 strong{font-size:10.5px}.owner-quick-link-v49 small{font-size:9px;color:var(--v49-muted)}.owner-quick-link-v49>.ui-icon{width:12px;height:12px;color:#98a2b3}

/* Platform admin shell */
.admin-layout-v49{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 34px)}
.admin-sidebar-v49{width:224px;padding:20px 12px;background:#101828;border-right:0;color:#fff;overflow-y:auto}
.admin-brand-v49{position:relative;margin:0 8px 22px;gap:10px}.admin-brand-v49 .brand-mark{width:34px;height:34px;border-radius:10px;background:#23a58c}.admin-brand-v49 .brand-copy strong{font-size:15.5px;color:#fff}.admin-brand-v49 .brand-copy small{font-size:9.5px;color:#98a2b3}.admin-brand-v49 .admin-internal-tag{position:absolute;right:0;top:0;border:1px solid #344054;border-radius:999px;padding:3px 5px;color:#98a2b3;font-size:7px;letter-spacing:.08em;font-weight:750}
.admin-nav-v49{display:grid;gap:2px}.admin-nav-v49>a{min-height:42px;padding:0 10px;border-radius:10px;gap:10px;color:#b9c1ce;font-size:12.5px;font-weight:590}.admin-nav-v49>a:hover{background:#1d2939;color:#fff}.admin-nav-v49>a.active{background:#1f3f39;color:#fff;font-weight:680}.admin-nav-v49>a.active:before{display:none}.admin-nav-v49>a .ui-icon{width:17px;height:17px;color:#8e9aab}.admin-nav-v49>a.active .ui-icon{color:#6fd8bd}
.admin-nav-divider-v49{background:#344054;margin:10px 8px}.admin-operations-v49>summary{min-height:42px;padding:0 10px;border-radius:10px;color:#b9c1ce;font-size:12.5px;font-weight:590}.admin-operations-v49>summary:hover{background:#1d2939;color:#fff}.admin-operations-v49>div{padding-left:27px}.admin-operations-v49>div a{font-size:11.5px;color:#aab4c2}.admin-operations-v49>div a:hover{background:#1d2939;color:#fff}
.admin-main-v49{background:#f6f8f7}.admin-topbar-v49{height:64px;padding:0 30px;background:rgba(255,255,255,.97);border-bottom:1px solid #e4e7ec;backdrop-filter:blur(10px)}.admin-topbar-context-v49{display:grid;gap:1px}.admin-topbar-context-v49 strong{font-size:12px;color:#101828}.admin-topbar-context-v49 span{font-size:9.5px;color:#667085}.admin-topbar-v49 .user-avatar{background:#101828;color:#fff}
.admin-content-v49{max-width:1320px;margin:0 auto;padding:32px 34px 70px}
.platform-v49 h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:700;color:#101828}.platform-v49 h2{font-size:19px;letter-spacing:-.02em;font-weight:680;color:#101828}.platform-v49 p{font-size:13px;color:#667085}.platform-v49 .button{min-height:40px;border-radius:10px;font-size:12px}.platform-v49 .button.primary{background:#0f6b5b;border-color:#0f6b5b}.platform-v49 .button.primary:hover{background:#0b574a;border-color:#0b574a}.platform-v49 .button.ghost{background:#fff;border-color:#d0d5dd;color:#344054}.platform-v49 input,.platform-v49 textarea,.platform-v49 select{border-radius:10px;border-color:#d0d5dd;font-size:13px}.platform-v49 input:focus,.platform-v49 textarea:focus,.platform-v49 select:focus{border-color:#0f6b5b;box-shadow:0 0 0 3px rgba(15,107,91,.10)}

/* Platform dashboard */
.admin-dashboard-header-v49{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-dashboard-header-v49>div:first-child{max-width:660px}.admin-dashboard-header-v49 h1{margin:4px 0 6px}.admin-dashboard-header-v49 p{margin:0}.admin-invite-menu-v49{position:relative}.admin-invite-menu-v49>summary{list-style:none}.admin-invite-menu-v49>summary::-webkit-details-marker{display:none}
.admin-stat-row-v49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-stat-row-v49>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-decoration:none;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:15px 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.admin-stat-row-v49>a:hover{border-color:#cfd6dc;box-shadow:0 6px 18px rgba(16,24,40,.06);transform:translateY(-1px)}.admin-stat-icon-v49{width:36px;height:36px;border-radius:10px;background:#edf7f4;color:#0f6b5b;display:grid;place-items:center}.admin-stat-icon-v49 .ui-icon{width:16px;height:16px}.admin-stat-row-v49>a>span:nth-child(2){display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:baseline}.admin-stat-row-v49 small{grid-column:1/-1;font-size:9px;color:#667085}.admin-stat-row-v49 strong{font-size:21px;color:#101828;letter-spacing:-.03em}.admin-stat-row-v49 em{font-style:normal;font-size:9px;color:#98a2b3}.admin-stat-row-v49>a>.ui-icon{width:12px;height:12px;color:#98a2b3}
.admin-dashboard-grid-v49{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.5fr);gap:20px;align-items:start}.admin-hotels-surface-v49{background:#fff;border:1px solid #e4e7ec;border-radius:15px;overflow:hidden}.admin-section-heading-v49{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px 14px}.admin-section-heading-v49 h2{margin:0}.admin-section-heading-v49 p{margin:2px 0 0;font-size:10.5px}.admin-section-heading-v49 .text-link{font-size:10.5px;text-decoration:none}.admin-inline-search-v49{display:flex;gap:8px;align-items:center;padding:0 22px 16px}.admin-inline-search-v49>div{display:flex;align-items:center;gap:7px;min-width:260px;flex:1;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px}.admin-inline-search-v49>div .ui-icon{width:14px;height:14px;color:#98a2b3}.admin-inline-search-v49 input{border:0;box-shadow:none!important;padding:8px 0;min-height:38px;background:transparent}.admin-customer-list-v49{border-top:1px solid #e4e7ec}.admin-customer-row-v49{display:grid;grid-template-columns:minmax(210px,1.3fr) auto auto minmax(160px,.65fr) auto;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid #eef0f2}.admin-customer-row-v49:last-child{border-bottom:0}.admin-customer-row-v49:hover{background:#fafbfb}.admin-customer-identity-v49{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-decoration:none}.admin-customer-identity-v49 .customer-avatar{width:36px;height:36px;border-radius:10px}.admin-customer-identity-v49>span:last-child{display:grid;gap:2px}.admin-customer-identity-v49 strong{font-size:11.5px;color:#101828}.admin-customer-identity-v49 small{font-size:9px;color:#667085}.admin-allowance-v49{display:flex;gap:6px;align-items:end}.admin-allowance-v49 label{display:grid;gap:3px}.admin-allowance-v49 label>span{font-size:8px;color:#98a2b3}.admin-allowance-v49 input{width:66px;min-height:32px;padding:5px 7px;font-size:10px}.admin-allowance-v49 .button{min-height:32px}.admin-open-customer-v49{display:flex;align-items:center;gap:3px;text-decoration:none;font-size:10px;font-weight:680;color:#0f6b5b}.admin-open-customer-v49 .ui-icon{width:11px;height:11px}
.admin-launch-panel-v49{background:#101828;color:#fff;border-radius:15px;padding:20px}.admin-launch-panel-v49 .admin-page-kicker-v49{color:#7cc9b7}.admin-launch-panel-v49 h2{color:#fff;margin:0 0 6px}.admin-launch-panel-v49>p{color:#98a2b3;margin:0 0 13px;font-size:11px}.admin-launch-panel-v49>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;padding:11px 0;border-bottom:1px solid #344054;color:#f2f4f7}.admin-launch-panel-v49>a:last-child{border-bottom:0}.admin-launch-icon-v49{width:31px;height:31px;border-radius:9px;background:#1d2939;display:grid;place-items:center;color:#72d6be}.admin-launch-icon-v49 .ui-icon{width:14px;height:14px}.admin-launch-panel-v49>a>span:nth-child(2){display:grid;gap:1px}.admin-launch-panel-v49 strong{font-size:10.5px}.admin-launch-panel-v49 small{font-size:8.5px;color:#98a2b3}.admin-launch-panel-v49>a>.ui-icon{width:11px;height:11px;color:#667085}

/* Responsive shell */
@media(max-width:1100px){.owner-stat-row-v49,.admin-stat-row-v49{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-stat-row-v49 article:nth-child(2){border-right:0}.owner-stat-row-v49 article:nth-child(-n+2){border-bottom:1px solid var(--v49-line)}.owner-dashboard-main-v49,.admin-dashboard-grid-v49{grid-template-columns:1fr}.admin-launch-panel-v49{max-width:none}.admin-customer-row-v49{grid-template-columns:minmax(200px,1fr) auto minmax(150px,.6fr) auto}.admin-customer-row-v49>.status-pill.warning{display:none}}
@media(max-width:900px){.owner-layout-v49,.admin-layout-v49{grid-template-columns:1fr}.owner-sidebar-v49,.admin-sidebar-v49,.owner-topbar-v49,.admin-topbar-v49{display:none}.v49-mobile-bar{display:flex}.owner-content-v49,.admin-content-v49{padding:26px 20px 56px}.owner-dashboard-header-v49,.admin-dashboard-header-v49{align-items:flex-start;flex-direction:column}.owner-dashboard-actions-v49{justify-content:flex-start}.owner-agreement-head-v49{display:none}.owner-agreement-row-v49{grid-template-columns:minmax(150px,1fr) 58px minmax(130px,.9fr) auto}.owner-agreement-row-v49>.status-pill,.owner-agreement-row-v49>.row-arrow{display:none}.admin-customer-row-v49{grid-template-columns:minmax(180px,1fr) auto auto}.admin-allowance-v49{display:none}.admin-customer-row-v49>.status-pill.warning{display:none}}
@media(max-width:620px){.v49-environment-banner{height:auto;min-height:34px;padding:7px 12px;justify-content:flex-start}.owner-content-v49,.admin-content-v49{padding:22px 14px 46px}.owner-dashboard-header-v49 h1,.admin-dashboard-header-v49 h1{font-size:27px}.owner-dashboard-actions-v49{width:100%}.owner-dashboard-actions-v49 .button{flex:1}.owner-stat-row-v49,.admin-stat-row-v49{grid-template-columns:1fr}.owner-stat-row-v49 article{border-right:0;border-bottom:1px solid var(--v49-line)!important}.owner-stat-row-v49 article:last-child{border-bottom:0!important}.owner-agreement-row-v49{grid-template-columns:minmax(140px,1fr) 48px auto}.owner-agreement-row-v49>span:nth-child(3),.owner-agreement-row-v49>span:nth-child(4){display:none}.admin-inline-search-v49{align-items:stretch;flex-direction:column}.admin-inline-search-v49>div{min-width:0;width:100%}.admin-customer-row-v49{grid-template-columns:minmax(0,1fr) auto}.admin-customer-row-v49>.status-pill{display:none}.admin-open-customer-v49{font-size:0}.admin-open-customer-v49 .ui-icon{width:14px;height:14px}}

/* GuestSign V50 - premium shell reset
   Principal product pass: remove card-wall density, collapse duplicate chrome,
   use one clear hierarchy across hotel workspace and platform administration. */
:root{
  --v50-canvas:#f7f9f8;
  --v50-surface:#ffffff;
  --v50-ink:#101828;
  --v50-ink-2:#344054;
  --v50-muted:#667085;
  --v50-muted-2:#98a2b3;
  --v50-line:#e6e9ed;
  --v50-line-strong:#d7dce2;
  --v50-brand:#0b6b57;
  --v50-brand-hover:#085847;
  --v50-brand-soft:#edf7f4;
  --v50-brand-soft-2:#f5faf8;
  --v50-admin:#111827;
  --v50-admin-hover:#1f2937;
  --v50-shadow-menu:0 18px 46px rgba(16,24,40,.13);
}

html{background:var(--v50-canvas)}
body.owner-app-v50,body.platform-v50{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--v50-ink);background:var(--v50-canvas);letter-spacing:-.005em}
.v50-environment-banner{height:32px;min-height:32px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff8e8;border:0;border-bottom:1px solid #f2d99b;color:#795514;font-size:10.5px;letter-spacing:0}
.v50-environment-banner strong{padding:3px 7px;border-radius:999px;background:#8b5e05;color:#fff;font-size:8px;letter-spacing:.12em;font-weight:800}
.v50-environment-banner span{font-weight:520}

/* shared interaction language */
.owner-app-v50 .button,.platform-v50 .button,.owner-app-v50 .topbar-action,.platform-v50 .topbar-action{border-radius:9px;min-height:39px;font-size:12px;font-weight:680;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}
.owner-app-v50 .button.primary,.platform-v50 .button.primary,.owner-app-v50 .topbar-action.primary-action-v50{background:var(--v50-brand);border-color:var(--v50-brand);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.owner-app-v50 .button.primary:hover,.platform-v50 .button.primary:hover,.owner-app-v50 .topbar-action.primary-action-v50:hover{background:var(--v50-brand-hover);border-color:var(--v50-brand-hover);transform:translateY(-1px)}
.owner-app-v50 .button.ghost,.platform-v50 .button.ghost{background:#fff;border-color:var(--v50-line-strong);color:var(--v50-ink-2)}
.owner-app-v50 .button.ghost:hover,.platform-v50 .button.ghost:hover{border-color:#b8c0ca;background:#fbfcfc}
.owner-app-v50 a:focus-visible,.platform-v50 a:focus-visible,.owner-app-v50 button:focus-visible,.platform-v50 button:focus-visible,.owner-app-v50 summary:focus-visible,.platform-v50 summary:focus-visible,.owner-app-v50 input:focus-visible,.platform-v50 input:focus-visible{outline:3px solid rgba(11,107,87,.18);outline-offset:2px}
.owner-app-v50 .text-link,.platform-v50 .text-link{color:var(--v50-brand);font-size:11.5px;font-weight:680;text-decoration:none}
.owner-app-v50 .text-link:hover,.platform-v50 .text-link:hover{text-decoration:underline;text-underline-offset:3px}

/* owner shell */
.owner-layout-v50{grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 32px);background:var(--v50-canvas)}
.owner-sidebar-v50{width:208px;padding:18px 12px 22px;background:#fff;border-right:1px solid var(--v50-line);overflow-y:auto}
.owner-brand-v50{margin:0 7px 17px;padding:2px 2px;text-decoration:none;gap:10px}
.owner-brand-v50 .brand-mark{width:34px;height:34px;border-radius:9px;background:#102d26;color:#fff;font-size:14px;box-shadow:none}
.owner-brand-v50 .brand-copy{gap:0}.owner-brand-v50 .brand-copy strong{font-size:15px;letter-spacing:-.025em;color:var(--v50-ink)}.owner-brand-v50 .brand-copy small{font-size:9px;color:var(--v50-muted-2);margin-top:1px}
.owner-property-switch-v50{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 4px 14px;padding:9px 8px;border-radius:9px;text-decoration:none;color:var(--v50-ink);transition:background .14s ease}
.owner-property-switch-v50:hover{background:#f7f9f8}
.owner-property-switch-v50 .property-avatar{width:29px;height:29px;border-radius:8px;background:var(--v50-brand-soft);color:var(--v50-brand);display:grid;place-items:center;font-size:10px;font-weight:800}
.owner-property-switch-v50 .property-switch-copy{min-width:0;display:grid;gap:1px}.owner-property-switch-v50 .property-switch-copy small{font-size:7.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:760;color:var(--v50-muted-2)}.owner-property-switch-v50 .property-switch-copy strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--v50-ink-2)}
.owner-property-switch-v50 .property-switch-chevron{width:11px;height:11px;color:#98a2b3}
.owner-nav-v50{display:grid;gap:2px;margin-top:4px}.owner-nav-v50>a{min-height:39px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#596579;font-size:11.5px;font-weight:590;text-decoration:none;transition:background .12s ease,color .12s ease}.owner-nav-v50>a .ui-icon{width:16px;height:16px;color:#8c98a8}.owner-nav-v50>a:hover{background:#f6f8f7;color:#1d2939}.owner-nav-v50>a.active{background:var(--v50-brand-soft);color:var(--v50-brand);font-weight:700}.owner-nav-v50>a.active .ui-icon{color:var(--v50-brand)}
.owner-nav-v50>a.active:before{display:none}.owner-nav-divider-v50{height:1px;background:#edf0f2;margin:9px 8px}
.owner-settings-menu-v50>summary{min-height:39px;padding:0 10px;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#596579;font-size:11.5px;font-weight:590;cursor:pointer}.owner-settings-menu-v50>summary:hover{background:#f6f8f7;color:#1d2939}.owner-settings-menu-v50>summary .ui-icon{width:16px;height:16px;color:#8c98a8}.owner-settings-menu-v50>summary .side-nav-caret{width:11px;height:11px}.owner-settings-menu-v50>div{display:grid;gap:1px;margin:2px 0 2px 27px;padding-left:10px;border-left:1px solid #e5e9ec}.owner-settings-menu-v50>div a{padding:7px 8px;border-radius:7px;font-size:10.5px;color:#667085;text-decoration:none}.owner-settings-menu-v50>div a:hover,.owner-settings-menu-v50>div a.active{background:#f6f8f7;color:#101828}
.owner-main-v50{min-width:0;background:var(--v50-canvas)}
.owner-topbar-v50{height:60px;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--v50-line);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center}
.owner-topbar-breadcrumb-v50{display:flex;align-items:center;gap:7px;font-size:10.5px}.owner-topbar-breadcrumb-v50 span{color:var(--v50-muted-2)}.owner-topbar-breadcrumb-v50 span:after{content:"/";margin-left:7px;color:#c3c9d0}.owner-topbar-breadcrumb-v50 strong{font-size:10.5px;font-weight:680;color:var(--v50-ink-2)}.owner-topbar-breadcrumb-v50 em{font-style:normal;font-size:8px;padding:3px 6px;border-radius:999px;background:#fff5df;color:#8c5c08;font-weight:700}
.owner-topbar-v50 .workspace-topbar-actions{gap:10px}.primary-action-v50{display:inline-flex;align-items:center;gap:7px;padding:0 14px;text-decoration:none}.primary-action-v50 .ui-icon{width:14px;height:14px}
.account-menu-v50>summary{min-height:40px;padding:4px 5px 4px 7px;border-radius:9px;gap:8px;transition:background .12s ease}.account-menu-v50>summary:hover{background:#f5f7f6}.account-menu-v50 .user-avatar{width:31px;height:31px;border-radius:999px;background:#102d26;color:#fff;font-size:10px}.account-menu-v50 .account-menu-copy{display:grid;gap:0}.account-menu-v50 .account-menu-copy strong{font-size:10.5px;color:var(--v50-ink)}.account-menu-v50 .account-menu-copy small{font-size:8.5px;color:var(--v50-muted-2)}.account-menu-v50 .account-menu-caret{width:10px;height:10px;color:#98a2b3}.account-menu-v50 .account-menu-panel{top:calc(100% + 7px);min-width:224px;border:1px solid var(--v50-line);border-radius:11px;box-shadow:var(--v50-shadow-menu);padding:6px;background:#fff}.account-menu-v50 .account-menu-email{font-size:9px;color:var(--v50-muted);padding:8px 9px;border-bottom:1px solid #eef0f2;margin-bottom:4px}.account-menu-v50 .account-menu-panel a,.account-menu-v50 .account-menu-panel button{min-height:36px;border-radius:7px;font-size:10.5px;color:var(--v50-ink-2)}
.owner-content-v50{width:min(100%,1240px);margin:0 auto;padding:38px 38px 72px}
.v50-mobile-bar{display:none}

/* owner overview: one hierarchy, no card wall */
.owner-dashboard-hero-v50{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.owner-dashboard-title-v50{max-width:720px}.owner-page-kicker-v50,.admin-page-kicker-v50{display:block;margin-bottom:7px;font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#758079}.owner-dashboard-hero-v50 h1{margin:0;color:var(--v50-ink);font-size:32px;line-height:1.1;letter-spacing:-.045em;font-weight:730}.owner-dashboard-hero-v50 p{margin:8px 0 0;color:var(--v50-muted);font-size:13px;line-height:1.55}.owner-dashboard-actions-v50{display:flex;align-items:center;gap:14px;flex-shrink:0}.owner-primary-cta-v50{padding:0 15px}.owner-secondary-action-v50{display:inline-flex;align-items:center;gap:6px;color:#475467;text-decoration:none;font-size:11.5px;font-weight:650}.owner-secondary-action-v50:hover{color:var(--v50-brand)}.owner-secondary-action-v50 .ui-icon{width:14px;height:14px}
.owner-setup-callout-v50{border-radius:12px;border:1px solid #f0d39a;background:#fffbf2;box-shadow:none;margin-bottom:24px;padding:18px 20px}
.owner-snapshot-v50{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;padding:0 2px;background:transparent;border:0;border-radius:0}.owner-snapshot-v50 article{padding:4px 24px 4px 0;margin-right:24px;border-right:1px solid #dfe4e7;display:grid;gap:3px;min-width:0}.owner-snapshot-v50 article:last-child{border-right:0;margin-right:0}.owner-snapshot-v50 small{font-size:9px;font-weight:680;color:var(--v50-muted);text-transform:none}.owner-snapshot-v50 strong{font-size:28px;line-height:1.1;letter-spacing:-.045em;color:var(--v50-ink);font-weight:720}.owner-snapshot-v50 span{font-size:9.5px;color:var(--v50-muted-2)}.owner-snapshot-v50 .owner-ready-value-v50{font-size:20px;line-height:1.25;color:var(--v50-brand);padding-top:3px}
.owner-activity-surface-v50{background:#fff;border:1px solid var(--v50-line);border-radius:13px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.owner-section-heading-v50{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px 16px;border-bottom:1px solid #eef0f2}.owner-section-heading-v50 h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.025em;color:var(--v50-ink)}.owner-section-heading-v50 p{margin:4px 0 0;font-size:10.5px;color:var(--v50-muted)}.owner-section-actions-v50{display:flex;align-items:center;gap:14px}.owner-device-status-v50{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;color:#477266;font-weight:630}.owner-device-status-v50 i{width:6px;height:6px;border-radius:999px;background:#20a77e;box-shadow:0 0 0 3px #e9f7f1}
.owner-agreement-list-v50{border:0}.owner-agreement-head-v50{display:grid;grid-template-columns:minmax(190px,1.25fr) 74px minmax(180px,.9fr) 92px 20px;padding:9px 22px;background:#fbfcfc;border-bottom:1px solid #eef0f2;color:#98a2b3;font-size:7.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.owner-agreement-row-v50{display:grid;grid-template-columns:minmax(190px,1.25fr) 74px minmax(180px,.9fr) 92px 20px;align-items:center;padding:13px 22px;border-bottom:1px solid #f0f2f3;text-decoration:none;color:#667085;transition:background .12s ease}.owner-agreement-row-v50:last-child{border-bottom:0}.owner-agreement-row-v50:hover{background:#fafcfb}.owner-agreement-row-v50 .record-primary{display:grid;gap:2px}.owner-agreement-row-v50 .record-primary strong{font-size:11.5px;color:#1d2939;font-weight:660}.owner-agreement-row-v50 .record-primary small{font-size:7.5px;letter-spacing:.08em;color:#a1a9b3}.owner-agreement-row-v50 .room-value{font-size:10.5px;color:#344054;font-weight:680}.owner-agreement-row-v50>span:nth-child(3){font-size:10px}.owner-agreement-row-v50 .row-arrow{display:flex;justify-content:flex-end}.owner-agreement-row-v50 .row-arrow .ui-icon{width:11px;height:11px;color:#a6aeb8}
.owner-empty-v50{display:flex;align-items:center;gap:14px;padding:30px 22px}.owner-empty-v50>div{flex:1}.owner-empty-v50 h3{margin:0 0 3px;font-size:13px}.owner-empty-v50 p{margin:0;font-size:10.5px}.owner-empty-icon-v50{width:36px;height:36px;border-radius:10px;background:var(--v50-brand-soft);color:var(--v50-brand);display:grid;place-items:center}.owner-empty-icon-v50 .ui-icon{width:16px;height:16px}
.owner-activity-footer-v50{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef0f2;background:#fbfcfc}.owner-activity-footer-v50>a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px 18px;text-decoration:none;color:var(--v50-ink-2);border-right:1px solid #eef0f2}.owner-activity-footer-v50>a:last-child{border-right:0}.owner-activity-footer-v50>a:hover{background:#f7faf9}.owner-activity-footer-v50>a>span:first-child{width:28px;height:28px;border-radius:8px;background:#f0f5f3;color:var(--v50-brand);display:grid;place-items:center}.owner-activity-footer-v50>a>span:first-child .ui-icon{width:13px;height:13px}.owner-activity-footer-v50>a>span:nth-child(2){display:grid;gap:1px}.owner-activity-footer-v50 strong{font-size:10.5px}.owner-activity-footer-v50 small{font-size:8.5px;color:var(--v50-muted-2)}.owner-activity-footer-v50>a>.ui-icon{width:10px;height:10px;color:#aab1ba}

/* platform admin shell */
.admin-layout-v50{grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 32px)}
.admin-sidebar-v50{width:208px;padding:18px 12px 22px;background:var(--v50-admin);border-right:0;color:#fff;overflow-y:auto}
.admin-brand-v50{position:relative;margin:0 6px 23px;padding:2px;text-decoration:none;gap:10px}.admin-brand-v50 .brand-mark{width:34px;height:34px;border-radius:9px;background:#1a9f83;color:#fff;font-size:14px}.admin-brand-v50 .brand-copy{gap:0}.admin-brand-v50 .brand-copy strong{font-size:15px;color:#fff;letter-spacing:-.02em}.admin-brand-v50 .brand-copy small{font-size:8.5px;color:#98a2b3}.admin-brand-v50 .admin-internal-tag{position:absolute;right:0;top:1px;border:1px solid #344054;border-radius:999px;padding:2px 5px;color:#98a2b3;font-size:6.5px;letter-spacing:.11em;font-weight:800}
.admin-nav-v50{display:grid;gap:2px}.admin-nav-v50>a{min-height:39px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#b2bcc9;font-size:11.5px;font-weight:580;text-decoration:none;transition:background .12s ease,color .12s ease}.admin-nav-v50>a .ui-icon{width:16px;height:16px;color:#7e8b9d}.admin-nav-v50>a:hover{background:var(--v50-admin-hover);color:#fff}.admin-nav-v50>a.active{background:#203f39;color:#fff;font-weight:680}.admin-nav-v50>a.active .ui-icon{color:#6bd3ba}.admin-nav-v50>a.active:before{display:none}.admin-nav-divider-v50{height:1px;background:#344054;margin:9px 8px}
.admin-operations-v50>summary{min-height:39px;padding:0 10px;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#b2bcc9;font-size:11.5px;font-weight:580;cursor:pointer}.admin-operations-v50>summary:hover{background:var(--v50-admin-hover);color:#fff}.admin-operations-v50>summary .ui-icon{width:16px;height:16px;color:#7e8b9d}.admin-operations-v50>summary .side-nav-caret{width:10px;height:10px}.admin-operations-v50>div{display:grid;gap:1px;margin-left:27px;padding-left:10px;border-left:1px solid #344054}.admin-operations-v50>div a{padding:7px 8px;border-radius:7px;font-size:10.5px;color:#9ba7b7;text-decoration:none}.admin-operations-v50>div a:hover,.admin-operations-v50>div a.active{background:#1d2939;color:#fff}
.admin-main-v50{min-width:0;background:var(--v50-canvas)}
.admin-topbar-v50{height:60px;padding:0 28px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v50-line);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px)}.admin-topbar-breadcrumb-v50{display:flex;align-items:center;gap:7px;font-size:10.5px}.admin-topbar-breadcrumb-v50 span{color:var(--v50-muted-2)}.admin-topbar-breadcrumb-v50 span:after{content:"/";margin-left:7px;color:#c3c9d0}.admin-topbar-breadcrumb-v50 strong{font-size:10.5px;color:var(--v50-ink-2)}.admin-topbar-v50 .user-avatar{background:#111827;color:#fff}
.admin-content-v50{width:min(100%,1240px);margin:0 auto;padding:38px 38px 72px}
.platform-v50 h1{color:var(--v50-ink)}.platform-v50 h2{color:var(--v50-ink)}

/* platform overview */
.admin-dashboard-hero-v50{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.admin-dashboard-hero-v50>div:first-child{max-width:700px}.admin-dashboard-hero-v50 h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.045em;font-weight:730}.admin-dashboard-hero-v50 p{margin:8px 0 0;color:var(--v50-muted);font-size:13px;line-height:1.55}.admin-invite-menu-v50{position:relative}.admin-invite-menu-v50>summary{list-style:none}.admin-invite-menu-v50>summary::-webkit-details-marker{display:none}
.admin-snapshot-v50{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0 2px;background:transparent;border:0}.admin-snapshot-v50>a{display:grid;gap:3px;padding:4px 24px 4px 0;margin-right:24px;border-right:1px solid #dfe4e7;text-decoration:none;min-width:0}.admin-snapshot-v50>a:last-child{border-right:0;margin-right:0}.admin-snapshot-v50 small{font-size:9px;color:var(--v50-muted);font-weight:680}.admin-snapshot-v50 strong{font-size:28px;line-height:1.1;letter-spacing:-.045em;color:var(--v50-ink);font-weight:720}.admin-snapshot-v50 span{font-size:9.5px;color:var(--v50-muted-2)}.admin-snapshot-v50>a:hover strong{color:var(--v50-brand)}
.admin-hotels-surface-v50{background:#fff;border:1px solid var(--v50-line);border-radius:13px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.02)}.admin-hotels-header-v50{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 13px}.admin-hotels-header-v50 h2{margin:0;font-size:18px;letter-spacing:-.025em}.admin-hotels-header-v50 p{margin:4px 0 0;font-size:10.5px;color:var(--v50-muted)}.admin-hotels-header-actions-v50{display:flex;align-items:center;gap:12px}
.admin-search-v50{display:flex;align-items:center;gap:8px;padding:0 22px 16px}.admin-search-v50>div{display:flex;align-items:center;gap:7px;min-width:300px;max-width:520px;flex:1;border:1px solid var(--v50-line-strong);border-radius:9px;padding:0 10px;background:#fff}.admin-search-v50>div .ui-icon{width:14px;height:14px;color:#98a2b3}.admin-search-v50 input{border:0;box-shadow:none!important;padding:8px 0;min-height:38px;background:transparent;font-size:11.5px}.admin-search-v50 .button{min-height:38px}
.admin-customer-table-v50{border-top:1px solid #eef0f2}.admin-customer-head-v50{display:grid;grid-template-columns:minmax(230px,1.45fr) 170px minmax(220px,.8fr) 60px;gap:14px;padding:9px 20px;background:#fbfcfc;color:#98a2b3;font-size:7.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.admin-customer-row-v50{display:grid;grid-template-columns:minmax(230px,1.45fr) 170px minmax(220px,.8fr) 60px;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid #f0f2f3}.admin-customer-row-v50:first-of-type{border-top:0}.admin-customer-row-v50:hover{background:#fafcfb}.admin-customer-identity-v50{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-decoration:none}.admin-customer-identity-v50 .customer-avatar{width:34px;height:34px;border-radius:9px;background:#edf7f4;color:var(--v50-brand);display:grid;place-items:center;font-size:11px;font-weight:780}.admin-customer-identity-v50>span:last-child{display:grid;gap:2px}.admin-customer-identity-v50 strong{font-size:11.5px;color:var(--v50-ink);font-weight:660}.admin-customer-identity-v50 small{font-size:8.5px;color:var(--v50-muted)}.admin-customer-status-v50{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-allowance-v50{display:flex;align-items:end;gap:6px}.admin-allowance-v50 label{display:grid;gap:3px}.admin-allowance-v50 label>span{font-size:7.5px;color:var(--v50-muted-2)}.admin-allowance-v50 input{width:72px;min-height:32px;padding:5px 8px;border:1px solid var(--v50-line-strong);border-radius:8px;font-size:10px}.admin-allowance-v50 .button{min-height:32px;padding:0 10px}.admin-open-customer-v50{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;text-decoration:none;color:var(--v50-brand);font-size:9.5px;font-weight:700}.admin-open-customer-v50 .ui-icon{width:10px;height:10px}
.admin-operations-footer-v50{display:flex;align-items:center;gap:18px;padding:13px 20px;border-top:1px solid #eef0f2;background:#fbfcfc;overflow-x:auto}.admin-operations-footer-v50>span{margin-right:auto;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#98a2b3;white-space:nowrap}.admin-operations-footer-v50>a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#667085;font-size:9.5px;font-weight:620;white-space:nowrap}.admin-operations-footer-v50>a:hover{color:var(--v50-brand)}.admin-operations-footer-v50>a .ui-icon{width:9px;height:9px}

/* responsive */
@media(max-width:1100px){.owner-snapshot-v50,.admin-snapshot-v50{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.owner-snapshot-v50 article:nth-child(2),.admin-snapshot-v50>a:nth-child(2){border-right:0;margin-right:0}.admin-customer-head-v50,.admin-customer-row-v50{grid-template-columns:minmax(210px,1.2fr) 140px minmax(190px,.8fr) 50px}}
@media(max-width:900px){.owner-layout-v50,.admin-layout-v50{grid-template-columns:1fr}.owner-sidebar-v50,.admin-sidebar-v50,.owner-topbar-v50,.admin-topbar-v50{display:none}.v50-mobile-bar{display:flex}.owner-content-v50,.admin-content-v50{padding:28px 20px 56px}.owner-dashboard-hero-v50,.admin-dashboard-hero-v50{align-items:flex-start;flex-direction:column}.owner-dashboard-actions-v50{justify-content:flex-start}.owner-agreement-head-v50{display:none}.owner-agreement-row-v50{grid-template-columns:minmax(150px,1fr) 58px minmax(140px,.9fr) auto}.owner-agreement-row-v50>span:nth-child(4),.owner-agreement-row-v50 .row-arrow{display:none}.admin-customer-head-v50{display:none}.admin-customer-row-v50{grid-template-columns:minmax(190px,1fr) auto minmax(180px,.7fr) 48px}.admin-customer-status-v50 .status-pill.warning{display:none}}
@media(max-width:650px){.v50-environment-banner{height:auto;min-height:32px;padding:7px 12px;justify-content:flex-start}.owner-content-v50,.admin-content-v50{padding:22px 14px 46px}.owner-dashboard-hero-v50 h1,.admin-dashboard-hero-v50 h1{font-size:27px}.owner-dashboard-actions-v50{width:100%;align-items:stretch;flex-direction:column}.owner-dashboard-actions-v50 .button{width:100%}.owner-secondary-action-v50{min-height:38px;justify-content:center;border:1px solid var(--v50-line-strong);border-radius:9px;background:#fff}.owner-snapshot-v50,.admin-snapshot-v50{grid-template-columns:1fr 1fr;gap:18px 0}.owner-snapshot-v50 article,.admin-snapshot-v50>a{margin-right:12px;padding-right:12px}.owner-snapshot-v50 article:nth-child(2n),.admin-snapshot-v50>a:nth-child(2n){border-right:0;margin-right:0}.owner-section-heading-v50{align-items:flex-start;flex-direction:column}.owner-section-actions-v50{width:100%;justify-content:space-between}.owner-agreement-row-v50{grid-template-columns:minmax(140px,1fr) 50px auto}.owner-agreement-row-v50>span:nth-child(3),.owner-agreement-row-v50>span:nth-child(4),.owner-agreement-row-v50 .row-arrow{display:none}.owner-activity-footer-v50{grid-template-columns:1fr}.owner-activity-footer-v50>a{border-right:0;border-bottom:1px solid #eef0f2}.owner-activity-footer-v50>a:last-child{border-bottom:0}.admin-hotels-header-v50{align-items:flex-start;flex-direction:column}.admin-search-v50{align-items:stretch;flex-direction:column}.admin-search-v50>div{min-width:0;max-width:none;width:100%}.admin-customer-row-v50{grid-template-columns:minmax(0,1fr) auto}.admin-customer-status-v50,.admin-allowance-v50{display:none}.admin-open-customer-v50{font-size:0}.admin-open-customer-v50 .ui-icon{width:13px;height:13px}.admin-operations-footer-v50{gap:12px}.admin-operations-footer-v50>span{display:none}}

/* GuestSign V51 - premium Stripe/Linear/Vercel inspired owner dashboard */
:root{
  --v51-bg:#f8fafc;
  --v51-surface:#ffffff;
  --v51-sidebar:#f8fafc;
  --v51-ink:#0f172a;
  --v51-text:#334155;
  --v51-muted:#64748b;
  --v51-soft:#94a3b8;
  --v51-line:#e2e8f0;
  --v51-line-soft:#f1f5f9;
  --v51-primary:#4f46e5;
  --v51-primary-hover:#4338ca;
  --v51-primary-soft:#eef2ff;
  --v51-emerald:#047857;
  --v51-emerald-soft:#ecfdf5;
  --v51-amber:#92400e;
  --v51-amber-soft:#fffbeb;
  --v51-blue:#0369a1;
  --v51-blue-soft:#f0f9ff;
  --v51-violet:#7c3aed;
  --v51-violet-soft:#f5f3ff;
  --v51-shadow:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.03);
  --v51-shadow-hover:0 8px 24px rgba(15,23,42,.07);
}
.owner-app-v51{background:var(--v51-bg);color:var(--v51-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.owner-app-v51 *{box-sizing:border-box}
.owner-app-v51 a,.owner-app-v51 button,.owner-app-v51 summary{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.owner-app-v51 a:focus-visible,.owner-app-v51 button:focus-visible,.owner-app-v51 summary:focus-visible,.owner-app-v51 input:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}

/* environment */
.v51-environment-banner{min-height:34px;height:34px;background:#fffaf0;border-bottom:1px solid #f4dfb6;color:#7c5a16;gap:10px;font-size:11.5px;letter-spacing:0;padding:0 24px}
.v51-environment-banner strong{font-size:9.5px;letter-spacing:.12em;background:#8a5a00;color:#fff;border-radius:999px;padding:4px 8px}

/* global shell */
.owner-layout-v51{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 34px);background:var(--v51-bg)}
.owner-sidebar-v51{position:sticky;top:34px;height:calc(100vh - 34px);background:var(--v51-sidebar);border-right:1px solid var(--v51-line);padding:22px 14px 18px;overflow-y:auto;scrollbar-width:thin}
.owner-brand-v51{padding:0 8px 18px;margin:0;border:0;background:transparent}
.owner-brand-v51 .brand-mark{width:36px;height:36px;border-radius:10px;background:#0f172a;color:#fff;font-size:14px;box-shadow:none}
.owner-brand-v51 .brand-copy strong{font-size:15px;letter-spacing:-.025em;color:var(--v51-ink)}
.owner-brand-v51 .brand-copy small{font-size:10px;color:var(--v51-muted)}
.owner-property-switch-v51{margin:0 0 20px;padding:10px 10px;border:1px solid var(--v51-line);border-radius:10px;background:#fff;box-shadow:0 1px 1px rgba(15,23,42,.02)}
.owner-property-switch-v51:hover{border-color:#cbd5e1;box-shadow:var(--v51-shadow)}
.owner-property-switch-v51 .property-avatar{width:30px;height:30px;border-radius:8px;background:var(--v51-primary-soft);color:var(--v51-primary);font-size:11px;font-weight:750}
.owner-property-switch-v51 .property-switch-copy small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--v51-soft);font-weight:750}
.owner-property-switch-v51 .property-switch-copy strong{font-size:11.5px;color:var(--v51-ink);font-weight:650}
.owner-property-switch-v51 .property-switch-chevron{width:11px;height:11px;color:var(--v51-soft)}

/* sidebar navigation */
.owner-nav-v51{display:grid;gap:18px}
.nav-group-v51{display:grid;gap:3px}
.nav-group-label-v51{padding:0 10px 5px;color:#94a3b8;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.owner-nav-v51 .nav-group-v51>a{min-height:38px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#475569;font-size:11.5px;font-weight:580;text-decoration:none}
.owner-nav-v51 .nav-group-v51>a .ui-icon{width:16px;height:16px;color:#64748b;stroke-width:1.7}
.owner-nav-v51 .nav-group-v51>a:hover{background:#f1f5f9;color:var(--v51-ink)}
.owner-nav-v51 .nav-group-v51>a.active{background:#eef2ff;color:#3730a3;font-weight:680;box-shadow:inset 0 0 0 1px #e0e7ff}
.owner-nav-v51 .nav-group-v51>a.active .ui-icon{color:var(--v51-primary)}
.owner-settings-menu-v51>summary{min-height:38px;padding:0 10px;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#475569;font-size:11.5px;font-weight:580;cursor:pointer;list-style:none}
.owner-settings-menu-v51>summary::-webkit-details-marker{display:none}
.owner-settings-menu-v51>summary:hover{background:#f1f5f9;color:var(--v51-ink)}
.owner-settings-menu-v51>summary>.ui-icon:first-child{width:16px;height:16px;color:#64748b}
.owner-settings-menu-v51 .side-nav-caret{width:10px;height:10px;color:#94a3b8}
.owner-settings-menu-v51>div{margin:3px 0 0 25px;padding-left:10px;border-left:1px solid var(--v51-line);display:grid;gap:2px}
.owner-settings-menu-v51>div a{padding:7px 9px;border-radius:7px;font-size:10.5px;color:#64748b;text-decoration:none}
.owner-settings-menu-v51>div a:hover,.owner-settings-menu-v51>div a.active{background:#f1f5f9;color:var(--v51-ink)}

/* top bar */
.owner-main-v51{min-width:0;background:var(--v51-bg)}
.owner-topbar-v51{height:64px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--v51-line);backdrop-filter:blur(12px)}
.owner-topbar-breadcrumb-v51{display:flex;align-items:center;gap:8px;color:var(--v51-muted);font-size:11px}
.owner-topbar-breadcrumb-v51 span{display:none}
.owner-topbar-breadcrumb-v51 strong{font-size:12px;color:var(--v51-ink);font-weight:650}
.owner-topbar-breadcrumb-v51 em{font-style:normal;font-size:9px;font-weight:700;color:var(--v51-amber);background:var(--v51-amber-soft);border:1px solid #fde7bd;border-radius:999px;padding:4px 7px}
.primary-action-v51{min-height:38px;border-radius:9px!important;background:var(--v51-primary)!important;color:#fff!important;border:1px solid var(--v51-primary)!important;box-shadow:0 1px 2px rgba(79,70,229,.18);font-size:11.5px!important;font-weight:680!important;padding:0 14px!important}
.primary-action-v51:hover{background:var(--v51-primary-hover)!important;border-color:var(--v51-primary-hover)!important;transform:translateY(-1px)}
.primary-action-v51 .ui-icon{width:14px;height:14px}
.account-menu-v51>summary{min-height:40px;padding:4px 6px 4px 4px;border-radius:10px}
.account-menu-v51>summary:hover{background:#f8fafc}
.account-menu-v51 .user-avatar{width:32px;height:32px;background:#0f172a;color:#fff;font-size:11px}
.account-menu-v51 .account-menu-copy strong{font-size:10.5px;color:var(--v51-ink)}
.account-menu-v51 .account-menu-copy small{font-size:8.5px;color:var(--v51-muted)}

/* content */
.owner-content-v51{width:min(100%,1320px);margin:0 auto;padding:42px 36px 72px}
.dashboard-page-v51{display:grid;gap:24px}
.dashboard-heading-v51{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.dashboard-heading-copy-v51{max-width:700px}
.eyebrow-v51{display:block;margin:0 0 7px;color:#64748b;font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.dashboard-heading-v51 h1{margin:0;color:var(--v51-ink);font-size:31px;line-height:1.08;letter-spacing:-.042em;font-weight:740}
.dashboard-heading-v51 p{margin:9px 0 0;color:var(--v51-muted);font-size:13px;line-height:1.55}
.dashboard-heading-v51 p strong{color:#475569;font-weight:650}
.dashboard-heading-actions-v51{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.button-v51{min-height:40px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-size:11.5px;font-weight:680;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.button-v51 .ui-icon{width:14px;height:14px}
.button-v51-primary{background:var(--v51-primary);border-color:var(--v51-primary);color:#fff;box-shadow:0 1px 2px rgba(79,70,229,.16)}
.button-v51-primary:hover{background:var(--v51-primary-hover);border-color:var(--v51-primary-hover);transform:translateY(-1px)}
.button-v51-secondary{background:#fff;border-color:#cbd5e1;color:#334155;box-shadow:0 1px 1px rgba(15,23,42,.02)}
.button-v51-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}
.button-v51-dark{width:100%;background:#0f172a;border-color:#0f172a;color:#fff}
.button-v51-dark:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px)}

/* setup callout */
.setup-callout-v51{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:var(--v51-shadow)}
.setup-callout-icon-v51{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--v51-primary-soft);color:var(--v51-primary)}
.setup-callout-icon-v51 .ui-icon{width:18px;height:18px}
.setup-callout-v51 h2{margin:0 0 4px;font-size:15px;color:var(--v51-ink);letter-spacing:-.02em}
.setup-callout-v51 p{margin:0;color:var(--v51-muted);font-size:11.5px;line-height:1.5}

/* KPI cards */
.kpi-grid-v51{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi-card-v51{min-height:136px;padding:18px 18px 16px;background:#fff;border:1px solid var(--v51-line-soft);border-radius:12px;box-shadow:var(--v51-shadow);display:flex;flex-direction:column;align-items:flex-start}
.kpi-card-v51:hover{border-color:#e2e8f0;box-shadow:var(--v51-shadow-hover);transform:translateY(-1px)}
.kpi-card-top-v51{width:100%;display:flex;align-items:center;gap:9px;margin-bottom:18px}
.kpi-icon-v51{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}
.kpi-icon-v51 .ui-icon{width:14px;height:14px}
.kpi-icon-v51.indigo{background:var(--v51-primary-soft);color:var(--v51-primary)}
.kpi-icon-v51.blue{background:var(--v51-blue-soft);color:var(--v51-blue)}
.kpi-icon-v51.violet{background:var(--v51-violet-soft);color:var(--v51-violet)}
.kpi-icon-v51.emerald{background:var(--v51-emerald-soft);color:var(--v51-emerald)}
.kpi-label-v51{color:#64748b;font-size:10px;font-weight:700}
.kpi-card-v51>strong{margin-top:auto;color:var(--v51-ink);font-size:25px;line-height:1;letter-spacing:-.035em;font-weight:740}
.kpi-card-v51>strong.kpi-ready-v51{font-size:22px}
.kpi-caption-v51{margin-top:7px;color:#94a3b8;font-size:9.5px;line-height:1.35}

/* main content */
.dashboard-content-grid-v51{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:20px;align-items:start}
.panel-v51,.utility-card-v51{background:#fff;border:1px solid var(--v51-line);border-radius:12px;box-shadow:var(--v51-shadow)}
.agreements-panel-v51{overflow:hidden}
.panel-header-v51{padding:20px 22px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v51-line-soft)}
.panel-header-v51 h2{margin:0;color:var(--v51-ink);font-size:18px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.panel-header-v51 p{margin:5px 0 0;color:var(--v51-muted);font-size:10.5px;line-height:1.45}
.text-link-v51{display:inline-flex;align-items:center;gap:5px;color:var(--v51-primary);font-size:10.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.text-link-v51:hover{color:var(--v51-primary-hover)}
.text-link-v51 .ui-icon{width:10px;height:10px}
.agreement-table-v51{width:100%}
.agreement-table-head-v51{display:grid;grid-template-columns:minmax(190px,1.35fr) 72px minmax(170px,.95fr) 92px 20px;gap:16px;padding:9px 20px;background:#f8fafc;color:#64748b;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:800;border:0}
.agreement-row-v51{display:grid;grid-template-columns:minmax(190px,1.35fr) 72px minmax(170px,.95fr) 92px 20px;gap:16px;align-items:center;min-height:61px;padding:10px 20px;border-top:1px solid var(--v51-line-soft);text-decoration:none;color:var(--v51-text)}
.agreement-row-v51:hover{background:#fafbff}
.agreement-guest-v51{display:grid;gap:3px;min-width:0}
.agreement-guest-v51 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v51-ink);font-size:11.5px;font-weight:680}
.agreement-guest-v51 small{color:#64748b;font-size:8.5px;font-weight:550;letter-spacing:.025em}
.agreement-room-v51{color:#0f172a;font-size:11px;font-weight:700}
.agreement-date-v51{color:#475569;font-size:10.5px;font-weight:500}
.agreement-arrow-v51{display:grid;place-items:center;color:#94a3b8}
.agreement-arrow-v51 .ui-icon{width:10px;height:10px}
.badge-v51{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:8.5px;line-height:1;font-weight:760;letter-spacing:.025em;border:1px solid transparent}
.badge-v51-training{background:var(--v51-amber-soft);border-color:#fde7bd;color:var(--v51-amber)}
.badge-v51-success{background:var(--v51-emerald-soft);border-color:#d1fae5;color:#047857}

/* utility column */
.dashboard-side-v51{display:grid;gap:14px}
.utility-card-v51{padding:18px}
.utility-card-v51:not(.compact-v51){display:grid;gap:16px}
.utility-card-icon-v51{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--v51-primary-soft);color:var(--v51-primary)}
.utility-card-icon-v51 .ui-icon{width:15px;height:15px}
.utility-card-icon-v51.soft-violet{background:var(--v51-violet-soft);color:var(--v51-violet)}
.utility-card-icon-v51.soft-blue{background:var(--v51-blue-soft);color:var(--v51-blue)}
.utility-card-copy-v51 h3{margin:0;color:var(--v51-ink);font-size:15px;letter-spacing:-.02em}
.utility-card-copy-v51 p{margin:8px 0 0;color:var(--v51-muted);font-size:10.5px;line-height:1.55}
.utility-card-title-row-v51{display:flex;align-items:center;justify-content:space-between;gap:10px}
.compact-v51{padding:14px 16px}
.utility-link-v51{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}
.utility-link-v51>span:nth-child(2){display:grid;gap:2px}
.utility-link-v51 strong{color:var(--v51-ink);font-size:10.5px;font-weight:680}
.utility-link-v51 small{color:var(--v51-muted);font-size:8.5px}
.utility-link-v51>a{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#94a3b8}
.utility-link-v51>a:hover{background:#f8fafc;color:var(--v51-primary)}
.utility-link-v51>a .ui-icon{width:10px;height:10px}
.dashboard-empty-v51{padding:34px 22px;display:flex;align-items:center;gap:14px}
.dashboard-empty-icon-v51{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#f8fafc;color:#64748b}
.dashboard-empty-icon-v51 .ui-icon{width:18px;height:18px}
.dashboard-empty-v51>div{min-width:0;flex:1}
.dashboard-empty-v51 h3{margin:0;color:var(--v51-ink);font-size:13px}
.dashboard-empty-v51 p{margin:4px 0 0;color:var(--v51-muted);font-size:10.5px}

/* responsive */
@media(max-width:1180px){
  .kpi-grid-v51{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-content-grid-v51{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:980px){
  .owner-layout-v51{grid-template-columns:1fr}.owner-sidebar-v51,.owner-topbar-v51{display:none}.v50-mobile-bar{display:flex}
  .owner-content-v51{padding:30px 22px 56px}
  .dashboard-heading-v51{align-items:flex-start;flex-direction:column}
  .dashboard-heading-actions-v51{width:100%;justify-content:flex-start}
  .dashboard-content-grid-v51{grid-template-columns:1fr}.dashboard-side-v51{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card-v51:not(.compact-v51){grid-column:span 3}.compact-v51{min-height:84px}
}
@media(max-width:720px){
  .v51-environment-banner{height:auto;min-height:34px;justify-content:flex-start;padding:7px 12px;line-height:1.3}
  .owner-content-v51{padding:24px 14px 44px}
  .dashboard-heading-v51 h1{font-size:27px}
  .dashboard-heading-actions-v51{flex-direction:column;align-items:stretch}.dashboard-heading-actions-v51 .button-v51{width:100%}
  .kpi-grid-v51{grid-template-columns:1fr 1fr;gap:10px}.kpi-card-v51{min-height:124px;padding:15px}.kpi-card-v51>strong{font-size:22px}.kpi-card-v51>strong.kpi-ready-v51{font-size:19px}
  .panel-header-v51{align-items:flex-start;flex-direction:column}.agreement-table-head-v51{display:none}.agreement-row-v51{grid-template-columns:minmax(0,1fr) 50px auto;gap:10px;padding:12px 16px}.agreement-date-v51,.agreement-arrow-v51{display:none}
  .dashboard-side-v51{grid-template-columns:1fr}.utility-card-v51:not(.compact-v51){grid-column:auto}
  .setup-callout-v51{grid-template-columns:auto 1fr}.setup-callout-v51>.button-v51{grid-column:1/-1;width:100%}
}
@media(max-width:430px){
  .kpi-grid-v51{grid-template-columns:1fr}.kpi-card-v51{min-height:112px}.dashboard-page-v51{gap:18px}
}

/* GuestSign V52 - unified application design and pagination
   Premium product system based on the approved V51 owner dashboard.
   One neutral canvas, one indigo interaction color, semantic color only for state. */
:root{
  --v52-bg:#f8fafc;
  --v52-surface:#ffffff;
  --v52-sidebar:#f8fafc;
  --v52-ink:#0f172a;
  --v52-text:#334155;
  --v52-muted:#64748b;
  --v52-soft:#94a3b8;
  --v52-line:#e2e8f0;
  --v52-line-soft:#f1f5f9;
  --v52-primary:#4f46e5;
  --v52-primary-hover:#4338ca;
  --v52-primary-soft:#eef2ff;
  --v52-success:#047857;
  --v52-success-soft:#ecfdf5;
  --v52-warning:#92400e;
  --v52-warning-soft:#fffbeb;
  --v52-danger:#b42318;
  --v52-danger-soft:#fff1f2;
  --v52-shadow:0 1px 2px rgba(15,23,42,.035),0 1px 3px rgba(15,23,42,.025);
  --v52-shadow-hover:0 10px 28px rgba(15,23,42,.07);
}

/* global typography + interaction */
.owner-app-v52,.platform-v52,.setup-wizard-body,.login-body,.onboarding-public,.guest-body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--v52-ink);
}
.owner-app-v52 a,.owner-app-v52 button,.owner-app-v52 summary,
.platform-v52 a,.platform-v52 button,.platform-v52 summary,
.setup-wizard-body a,.setup-wizard-body button,.login-body a,.login-body button,
.onboarding-public a,.onboarding-public button,.guest-body a,.guest-body button{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.owner-app-v52 :focus-visible,.platform-v52 :focus-visible,.setup-wizard-body :focus-visible,
.login-body :focus-visible,.onboarding-public :focus-visible,.guest-body :focus-visible{
  outline:3px solid rgba(79,70,229,.18);outline-offset:2px;
}

/* owner shell: remove the boxed CURRENT PROPERTY look */
.owner-layout-v52{background:var(--v52-bg)}
.owner-sidebar-v52{background:var(--v52-sidebar);border-right:1px solid var(--v52-line)}
.owner-property-switch-v52{
  margin:2px 2px 22px;padding:9px 8px;border:0!important;border-radius:9px!important;
  background:transparent!important;box-shadow:none!important;
}
.owner-property-switch-v52:hover{background:#fff!important;box-shadow:0 0 0 1px var(--v52-line)!important}
.owner-property-switch-v52 .property-avatar{background:#eef2ff!important;color:var(--v52-primary)!important}
.owner-property-switch-v52 .property-switch-copy{display:flex!important;min-width:0;flex-direction:column;gap:2px}
.owner-property-switch-v52 .property-switch-copy strong{
  order:1;font-size:11.5px!important;line-height:1.25;color:var(--v52-ink)!important;font-weight:690!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.owner-property-switch-v52 .property-switch-copy small{
  order:2;font-size:8.5px!important;line-height:1.2;letter-spacing:0!important;text-transform:none!important;
  color:var(--v52-soft)!important;font-weight:560!important;
}
.owner-property-switch-v52 .property-switch-chevron{color:#94a3b8!important}
.owner-nav-v52 .nav-group-label-v51{color:#94a3b8}
.owner-nav-v52 .nav-group-v51>a.active{background:#eef2ff!important;color:#3730a3!important;box-shadow:inset 2px 0 0 var(--v52-primary)!important}
.owner-nav-v52 .nav-group-v51>a.active .ui-icon{color:var(--v52-primary)!important}
.owner-nav-v52 .nav-group-v51>a:hover,.owner-settings-menu-v51>summary:hover{background:#f1f5f9!important}
.owner-topbar-v52{background:rgba(255,255,255,.96);border-bottom-color:var(--v52-line)}
.owner-content-v52{width:min(100%,1320px);margin:0 auto;padding:38px 36px 72px}

/* one color system for the approved dashboard */
.owner-app-v52 .kpi-icon-v51,
.owner-app-v52 .kpi-icon-v51.indigo,
.owner-app-v52 .kpi-icon-v51.blue,
.owner-app-v52 .kpi-icon-v51.violet,
.owner-app-v52 .kpi-icon-v51.emerald,
.owner-app-v52 .utility-card-icon-v51,
.owner-app-v52 .utility-card-icon-v51.soft-blue,
.owner-app-v52 .utility-card-icon-v51.soft-violet{
  background:#f1f5f9!important;color:var(--v52-primary)!important;
}
.owner-app-v52 .button-v51-dark{background:var(--v52-primary)!important;border-color:var(--v52-primary)!important;color:#fff!important}
.owner-app-v52 .button-v51-dark:hover{background:var(--v52-primary-hover)!important;border-color:var(--v52-primary-hover)!important}
.owner-app-v52 .kpi-card-v51,.owner-app-v52 .utility-card-v51{border-color:var(--v52-line)!important;box-shadow:var(--v52-shadow)!important}

/* shared page hierarchy */
.owner-app-v52 .page-title-row,.owner-app-v52 .simple-page-header,.owner-app-v52 .station-page-header-v47,
.platform-v52 .page-title-row,.platform-v52 .simple-page-header{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;
}
.owner-app-v52 .page-title-row h1,.owner-app-v52 .simple-page-header h1,.owner-app-v52 .station-page-header-v47 h1,
.platform-v52 .page-title-row h1,.platform-v52 .simple-page-header h1{
  margin:3px 0 6px;color:var(--v52-ink);font-size:29px;line-height:1.1;letter-spacing:-.042em;font-weight:740;
}
.owner-app-v52 .page-title-row p,.owner-app-v52 .simple-page-header p,.owner-app-v52 .station-page-header-v47 p,
.platform-v52 .page-title-row p,.platform-v52 .simple-page-header p{
  margin:0;color:var(--v52-muted);font-size:12px;line-height:1.55;
}
.owner-app-v52 .eyebrow,.owner-app-v52 .section-kicker,.platform-v52 .eyebrow,.platform-v52 .section-kicker,
.platform-v52 .admin-section-label,.platform-v52 .admin-page-kicker-v49{
  color:#94a3b8!important;font-size:8.5px!important;line-height:1.1;text-transform:uppercase;letter-spacing:.13em!important;font-weight:800!important;
}

/* shared surfaces: no colored or heavy cards */
.owner-app-v52 .panel,.owner-app-v52 .premium-card,.owner-app-v52 .metric-card,.owner-app-v52 .status-card,
.owner-app-v52 .privacy-control-grid article,.owner-app-v52 .import-option,.owner-app-v52 .branding-option,
.owner-app-v52 .support-ticket-card,.owner-app-v52 .property-portfolio-card,.owner-app-v52 .station-setup-card-v47,
.owner-app-v52 .station-devices-card-v47,.platform-v52 .admin-card,.platform-v52 .panel,.platform-v52 .support-ticket-card{
  background:#fff!important;border:1px solid var(--v52-line)!important;border-radius:12px!important;box-shadow:var(--v52-shadow)!important;
}
.owner-app-v52 .panel:hover,.owner-app-v52 .premium-card:hover,.platform-v52 .admin-card:hover{border-color:#d7dee8}
.owner-app-v52 .panel-heading,.platform-v52 .panel-heading,.platform-v52 .admin-card-heading{border-color:var(--v52-line-soft)!important}
.owner-app-v52 .panel-heading h2,.platform-v52 .panel-heading h2,.platform-v52 .admin-card-heading h2{color:var(--v52-ink);letter-spacing:-.02em}
.owner-app-v52 .panel-heading p,.platform-v52 .panel-heading p,.platform-v52 .admin-card-heading p{color:var(--v52-muted)}
.owner-app-v52 .content-grid,.owner-app-v52 .team-layout,.platform-v52 .admin-two-column{gap:20px}
.owner-app-v52 .top-gap,.platform-v52 .top-gap{margin-top:22px}

/* buttons: indigo interaction, slate secondary, semantic danger only */
.owner-app-v52 .button.primary,.platform-v52 .button.primary,.setup-wizard-body .button.primary,.login-body .button.primary,
.onboarding-public .button.primary,.guest-body .button.primary,.owner-app-v52 .topbar-action.primary-action-v51{
  background:var(--v52-primary)!important;border-color:var(--v52-primary)!important;color:#fff!important;
  box-shadow:0 1px 2px rgba(79,70,229,.16)!important;
}
.owner-app-v52 .button.primary:hover,.platform-v52 .button.primary:hover,.setup-wizard-body .button.primary:hover,
.login-body .button.primary:hover,.onboarding-public .button.primary:hover,.guest-body .button.primary:hover{
  background:var(--v52-primary-hover)!important;border-color:var(--v52-primary-hover)!important;transform:translateY(-1px);
}
.owner-app-v52 .button.dark,.platform-v52 .button.dark{background:var(--v52-primary)!important;border-color:var(--v52-primary)!important;color:#fff!important}
.owner-app-v52 .button.secondary,.owner-app-v52 .button.ghost,.platform-v52 .button.secondary,.platform-v52 .button.ghost,
.setup-wizard-body .button.secondary,.setup-wizard-body .button.ghost,.login-body .button.ghost,.onboarding-public .button.ghost{
  background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;box-shadow:none!important;
}
.owner-app-v52 .button.secondary:hover,.owner-app-v52 .button.ghost:hover,.platform-v52 .button.secondary:hover,.platform-v52 .button.ghost:hover{
  background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;
}
.owner-app-v52 .text-link,.owner-app-v52 .text-action,.platform-v52 .text-link,.platform-v52 .text-action{color:var(--v52-primary)!important}

/* forms */
.owner-app-v52 input:not([type=checkbox]):not([type=radio]),.owner-app-v52 select,.owner-app-v52 textarea,
.platform-v52 input:not([type=checkbox]):not([type=radio]),.platform-v52 select,.platform-v52 textarea,
.setup-wizard-body input:not([type=checkbox]):not([type=radio]),.setup-wizard-body select,.setup-wizard-body textarea,
.login-body input,.onboarding-public input,.onboarding-public select,.onboarding-public textarea{
  border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:var(--v52-ink)!important;box-shadow:none!important;
}
.owner-app-v52 input:focus,.owner-app-v52 select:focus,.owner-app-v52 textarea:focus,
.platform-v52 input:focus,.platform-v52 select:focus,.platform-v52 textarea:focus,
.setup-wizard-body input:focus,.setup-wizard-body select:focus,.setup-wizard-body textarea:focus,
.login-body input:focus,.onboarding-public input:focus,.onboarding-public select:focus,.onboarding-public textarea:focus{
  border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(79,70,229,.10)!important;outline:none!important;
}
.owner-app-v52 label,.platform-v52 label,.setup-wizard-body label,.login-body label,.onboarding-public label{color:#334155}
.owner-app-v52 .field-group small,.owner-app-v52 .form-stack small,.platform-v52 .field-group small,.platform-v52 .form-stack small{color:#64748b}

/* semantic badges only */
.owner-app-v52 .status-pill,.platform-v52 .status-pill{border-radius:999px;font-size:9px;font-weight:720;letter-spacing:.015em;padding:5px 8px}
.owner-app-v52 .status-pill.success,.platform-v52 .status-pill.success{background:var(--v52-success-soft)!important;border-color:#d1fae5!important;color:var(--v52-success)!important}
.owner-app-v52 .status-pill.warning,.platform-v52 .status-pill.warning{background:var(--v52-warning-soft)!important;border-color:#fde7bd!important;color:var(--v52-warning)!important}
.owner-app-v52 .status-pill.neutral,.platform-v52 .status-pill.neutral{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}
.owner-app-v52 .status-pill.error,.platform-v52 .status-pill.error{background:var(--v52-danger-soft)!important;border-color:#fecdd3!important;color:var(--v52-danger)!important}

/* tables + lists: high contrast, quiet chrome */
.owner-app-v52 .data-table-wrap,.owner-app-v52 .agreement-table-wrap,.platform-v52 .data-table-wrap{border-color:var(--v52-line)!important}
.owner-app-v52 .data-table th,.platform-v52 .data-table th,.owner-app-v52 .data-list-head,.platform-v52 .data-list-head{
  background:#f8fafc!important;color:#64748b!important;border-color:var(--v52-line-soft)!important;font-size:8.5px!important;letter-spacing:.09em!important;
}
.owner-app-v52 .data-table td,.platform-v52 .data-table td{color:#475569!important;border-color:var(--v52-line-soft)!important;font-size:11.5px!important}
.owner-app-v52 .table-primary strong,.platform-v52 .table-primary strong,.owner-app-v52 .record-primary strong{color:var(--v52-ink)!important}
.owner-app-v52 .table-primary span,.platform-v52 .table-primary span,.owner-app-v52 .record-primary small{color:#64748b!important}
.owner-app-v52 .data-table tbody tr:hover,.platform-v52 .data-table tbody tr:hover{background:#fafbff!important}
.owner-app-v52 .room-chip{background:#f8fafc!important;border-color:#e2e8f0!important;color:#334155!important}

/* pagination: one component everywhere; hidden by templates on single-page lists */
.pagination-v52,.owner-app-v52 .pagination,.platform-v52 .pagination{
  min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;
  padding:12px 18px!important;margin:0;border-top:1px solid var(--v52-line-soft)!important;background:#fff!important;
  color:#64748b!important;font-size:10.5px!important;
}
.pagination-v52>span:nth-child(2),.owner-app-v52 .pagination>span:nth-child(2),.platform-v52 .pagination>span:nth-child(2){font-weight:620;color:#475569}
.pagination-v52 .button,.owner-app-v52 .pagination .button,.platform-v52 .pagination .button{
  min-height:34px!important;padding:0 11px!important;border-radius:8px!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-size:10px!important;
}
.pagination-v52>*:last-child,.owner-app-v52 .pagination>*:last-child,.platform-v52 .pagination>*:last-child{justify-self:end}
.portfolio-pagination-v52{margin:14px 0 22px!important;border:1px solid var(--v52-line)!important;border-radius:10px}
.station-pagination-v52{margin:12px -18px -18px!important}

/* owner pages */
.owner-app-v52 .portfolio-summary{background:transparent!important;border:0!important;padding:0!important;gap:28px;margin-bottom:18px}
.owner-app-v52 .portfolio-summary>div{padding-right:28px;border-right:1px solid var(--v52-line)}
.owner-app-v52 .portfolio-summary>div:last-child{border-right:0}
.owner-app-v52 .property-card-avatar,.owner-app-v52 .team-avatar,.platform-v52 .customer-avatar,.platform-v52 .admin-property-letter{
  background:#eef2ff!important;color:var(--v52-primary)!important;
}
.owner-app-v52 .property-portfolio-card.current{border-color:#c7d2fe!important;box-shadow:0 0 0 1px #e0e7ff!important}
.owner-app-v52 .property-card-copy h2,.owner-app-v52 .team-member-head strong,.owner-app-v52 .pending-invite-row strong{color:var(--v52-ink)!important}
.owner-app-v52 .property-card-copy p,.owner-app-v52 .team-member-head span,.owner-app-v52 .pending-invite-row span{color:var(--v52-muted)!important}
.owner-app-v52 .team-member-card{border-color:var(--v52-line-soft)!important;background:#fff!important}
.owner-app-v52 .team-owner-note{background:#f8fafc!important;border-color:var(--v52-line)!important}
.owner-app-v52 .privacy-control-grid article>span,.owner-app-v52 .import-icon,.owner-app-v52 .empty-icon{
  background:#f1f5f9!important;color:var(--v52-primary)!important;
}
.owner-app-v52 .import-analysis-card,.owner-app-v52 .publish-box,.owner-app-v52 .inline-note,.owner-app-v52 .device-management-note,
.owner-app-v52 .support-privacy-inline{background:#f8fafc!important;border-color:var(--v52-line)!important;color:#475569!important}
.owner-app-v52 .rules-preview-sheet{border-color:var(--v52-line)!important;box-shadow:none!important}
.owner-app-v52 .version-item{border-color:var(--v52-line-soft)!important}
.owner-app-v52 .version-item:hover{background:#fafbff!important}
.owner-app-v52 .station-step-v47>span{background:#eef2ff!important;color:var(--v52-primary)!important}
.owner-app-v52 .station-safety-note-v47{background:#f8fafc!important;border-color:var(--v52-line)!important;color:#475569!important}
.owner-app-v52 .station-status-dot-v47{background:#10b981!important;box-shadow:0 0 0 3px #ecfdf5!important}
.owner-app-v52 .current-browser-badge{background:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important}
.owner-app-v52 .support-filter-panel{background:#f8fafc!important;border-color:var(--v52-line-soft)!important}
.owner-app-v52 .support-queue-row,.owner-app-v52 .support-ticket-card{border-color:var(--v52-line-soft)!important}
.owner-app-v52 .support-queue-row:hover,.owner-app-v52 .support-ticket-card:hover{background:#fafbff!important}

/* platform shell now uses the same premium visual system instead of dark green */
.platform-v52{background:var(--v52-bg);color:var(--v52-ink)}
.v52-environment-banner{background:#fffaf0!important;border-bottom-color:#f4dfb6!important;color:#7c5a16!important}
.admin-layout-v52{grid-template-columns:228px minmax(0,1fr);background:var(--v52-bg);min-height:calc(100vh - 34px)}
.admin-sidebar-v52{position:sticky;top:34px;height:calc(100vh - 34px);padding:22px 14px;background:#f8fafc!important;border-right:1px solid var(--v52-line)!important;color:var(--v52-text)!important;overflow-y:auto}
.admin-brand-v52{margin:0 4px 24px;color:var(--v52-ink)!important}
.admin-brand-v52 .brand-mark{background:#0f172a!important;color:#fff!important}
.admin-brand-v52 .brand-copy strong{color:var(--v52-ink)!important}
.admin-brand-v52 .brand-copy small{color:var(--v52-muted)!important}
.admin-brand-v52 .admin-internal-tag{background:#eef2ff!important;border-color:#c7d2fe!important;color:#4338ca!important}
.admin-nav-v52{display:grid;gap:18px}
.admin-nav-group-v52{display:grid;gap:3px}
.admin-nav-label-v52{padding:0 9px 6px;color:#94a3b8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.admin-nav-v52 .admin-nav-group-v52>a{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:8px;color:#475569!important;text-decoration:none;font-size:11.5px;font-weight:620}
.admin-nav-v52 .admin-nav-group-v52>a .ui-icon{width:15px;height:15px;color:#64748b!important}
.admin-nav-v52 .admin-nav-group-v52>a:hover{background:#f1f5f9!important;color:#0f172a!important}
.admin-nav-v52 .admin-nav-group-v52>a.active{background:#eef2ff!important;color:#3730a3!important;box-shadow:inset 2px 0 0 var(--v52-primary)!important}
.admin-nav-v52 .admin-nav-group-v52>a.active .ui-icon{color:var(--v52-primary)!important}
.admin-main-v52{background:var(--v52-bg)!important}
.admin-topbar-v52{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--v52-line)!important;color:var(--v52-ink)!important}
.admin-topbar-v52 .admin-topbar-breadcrumb-v50 span{color:#94a3b8!important}.admin-topbar-v52 .admin-topbar-breadcrumb-v50 strong{color:var(--v52-ink)!important}
.admin-topbar-v52 .user-avatar{background:#0f172a!important;color:#fff!important}
.admin-content-v52{width:min(100%,1320px);margin:0 auto;padding:38px 36px 72px}
.platform-v52 .admin-page-header,.platform-v52 .admin-dashboard-hero-v50{color:var(--v52-ink)}
.platform-v52 .admin-snapshot-v50>a{border-color:var(--v52-line)!important}
.platform-v52 .admin-snapshot-v50>a:hover strong,.platform-v52 .admin-open-customer-v50,.platform-v52 .admin-open-customer-v49{color:var(--v52-primary)!important}
.platform-v52 .admin-hotels-surface-v50,.platform-v52 .admin-hotels-surface-v49{background:#fff!important;border-color:var(--v52-line)!important;box-shadow:var(--v52-shadow)!important}
.platform-v52 .admin-customer-head-v50{background:#f8fafc!important;color:#64748b!important}
.platform-v52 .admin-customer-row-v50,.platform-v52 .admin-customer-row-v49{border-color:var(--v52-line-soft)!important}
.platform-v52 .admin-customer-row-v50:hover,.platform-v52 .admin-customer-row-v49:hover{background:#fafbff!important}
.platform-v52 .admin-operations-footer-v50{background:#f8fafc!important;border-color:var(--v52-line-soft)!important}
.platform-v52 .admin-operations-footer-v50>a:hover{color:var(--v52-primary)!important}
.platform-v52 .admin-launch-panel-v49{background:#fff!important;color:var(--v52-ink)!important;border:1px solid var(--v52-line)!important;box-shadow:var(--v52-shadow)!important}
.platform-v52 .admin-launch-panel-v49 h2,.platform-v52 .admin-launch-panel-v49 strong{color:var(--v52-ink)!important}
.platform-v52 .admin-launch-panel-v49>p,.platform-v52 .admin-launch-panel-v49 small{color:var(--v52-muted)!important}
.platform-v52 .admin-launch-panel-v49>a{border-color:var(--v52-line-soft)!important;color:var(--v52-text)!important}
.platform-v52 .admin-launch-icon-v49{background:#f1f5f9!important;color:var(--v52-primary)!important}
.platform-v52 .admin-account-summary article{background:#fff!important;border-color:var(--v52-line)!important;box-shadow:var(--v52-shadow)!important}
.platform-v52 .admin-property-visual{background:#eef2ff!important;color:#4338ca!important}

/* auth + onboarding: same clean palette, no competing green/black panels */
.login-body{background:#f8fafc!important}
.login-layout{background:#fff!important}
.login-brand-panel{background:#0f172a!important;color:#fff!important}
.login-brand-panel .brand-mark{background:#fff!important;color:#0f172a!important}
.login-brand-panel .brand-copy strong,.login-brand-panel .login-promise h1{color:#fff!important}
.login-brand-panel .brand-copy small,.login-brand-panel .login-promise p,.login-brand-panel .login-points{color:#cbd5e1!important}
.login-form-panel{background:#f8fafc!important}
.login-card{border:1px solid var(--v52-line)!important;border-radius:14px!important;box-shadow:var(--v52-shadow)!important;background:#fff!important}
.setup-wizard-body{background:#f8fafc!important}.setup-wizard-topbar{background:#fff!important;border-color:var(--v52-line)!important}
.setup-wizard-shell,.onboarding-v22-shell{color:var(--v52-ink)}
.setup-card,.onboarding-card,.mfa-setup-card{background:#fff!important;border:1px solid var(--v52-line)!important;box-shadow:var(--v52-shadow)!important;border-radius:14px!important}
.onboarding-v22-side{background:#0f172a!important;color:#fff!important}.onboarding-v22-side h1,.onboarding-v22-side .onboarding-brand{color:#fff!important}.onboarding-v22-side p{color:#cbd5e1!important}

/* guest-facing pages stay simple and neutral; property branding remains an accent only */
.guest-body{background:#f8fafc!important;color:var(--v52-ink)!important}
.guest-signing-shell,.guest-shell{color:var(--v52-ink)}
.guest-brand-card,.guest-form-card,.guest-success-card,.guest-rules-card{background:#fff!important;border:1px solid var(--v52-line)!important;box-shadow:var(--v52-shadow)!important}
.training-guest-banner{background:#fffbeb!important;border-color:#fde7bd!important;color:#92400e!important}
.guest-property-name,.guest-body h1,.guest-body h2{color:var(--v52-ink)!important}
.guest-property-address,.guest-body p{color:var(--v52-muted)!important}

@media(max-width:980px){
  .owner-content-v52,.admin-content-v52{padding:28px 20px 56px}
  .admin-layout-v52{grid-template-columns:1fr}.admin-sidebar-v52,.admin-topbar-v52{display:none}
  .page-title-row,.simple-page-header{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:680px){
  .owner-content-v52,.admin-content-v52{padding:22px 14px 46px}
  .owner-app-v52 .page-title-row h1,.owner-app-v52 .simple-page-header h1,.platform-v52 .page-title-row h1,.platform-v52 .simple-page-header h1{font-size:26px}
  .pagination-v52,.owner-app-v52 .pagination,.platform-v52 .pagination{grid-template-columns:1fr auto 1fr;padding:10px!important;gap:8px}
  .pagination-v52 .button,.owner-app-v52 .pagination .button,.platform-v52 .pagination .button{width:100%;padding:0 8px!important}
}


/* GuestSign V56 — Agreements date search cleanup
   Surgical V52 extension: one filter row, one Apply/Clear flow, one pagination location. */
.owner-app-v52 .agreements-toolbar-v56{
  align-items:flex-end!important;
  gap:18px!important;
  padding:14px 18px!important;
  background:#fff;
}
.owner-app-v52 .agreements-filter-form-v56{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex:1;
  min-width:0;
}
.owner-app-v52 .agreement-filter-field-v56{
  display:grid;
  gap:6px;
  min-width:0;
}
.owner-app-v52 .agreement-filter-field-v56>label{
  margin:0;
  color:var(--v52-muted);
  font-size:10.5px;
  line-height:1;
  font-weight:650;
  letter-spacing:.01em;
}
.owner-app-v52 .agreement-search-control-v56{width:min(420px,48vw)}
.owner-app-v52 .agreement-date-control-v56{width:176px;flex:0 0 176px}
.owner-app-v52 .agreement-search-control-v56 .search-field{width:100%}
.owner-app-v52 .agreement-search-control-v56 .search-field input,
.owner-app-v52 .agreement-date-input-v56{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  border:1px solid var(--v52-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--v52-ink)!important;
  box-shadow:none!important;
  font-size:12px!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
.owner-app-v52 .agreement-search-control-v56 .search-field input{padding:0 12px 0 34px!important}
.owner-app-v52 .agreement-date-input-v56{padding:0 11px!important}
.owner-app-v52 .agreement-search-control-v56 .search-field input:focus,
.owner-app-v52 .agreement-date-input-v56:focus{
  outline:none!important;
  border-color:#a5b4fc!important;
  box-shadow:0 0 0 3px rgba(79,70,229,.10)!important;
}
.owner-app-v52 .agreement-filter-apply-v56{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  align-self:flex-end;
  box-shadow:none!important;
}
.owner-app-v52 .agreement-filter-clear-v56{
  display:inline-flex;
  align-items:center;
  height:40px;
  padding:0 4px;
  color:var(--v52-muted);
  font-size:11.5px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
.owner-app-v52 .agreement-filter-clear-v56:hover{color:var(--v52-ink)}
.owner-app-v52 .agreements-total-v56{
  flex:0 0 auto;
  padding-bottom:10px;
  color:var(--v52-muted)!important;
  font-size:11.5px!important;
  white-space:nowrap;
}
.owner-app-v52 .agreements-total-v56 strong{color:var(--v52-text);font-weight:700}
.owner-app-v52 .agreement-filter-error-v56{margin:12px 18px 0}

@media(max-width:900px){
  .owner-app-v52 .agreements-toolbar-v56{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  .owner-app-v52 .agreements-filter-form-v56{display:grid;grid-template-columns:minmax(0,1fr) 176px auto auto;align-items:end;width:100%}
  .owner-app-v52 .agreement-search-control-v56{width:auto}
  .owner-app-v52 .agreements-total-v56{padding-bottom:0}
}
@media(max-width:680px){
  .owner-app-v52 .agreements-filter-form-v56{grid-template-columns:1fr auto}
  .owner-app-v52 .agreement-search-control-v56{grid-column:1/-1}
  .owner-app-v52 .agreement-date-control-v56{width:auto;flex:auto}
  .owner-app-v52 .agreement-filter-clear-v56{justify-content:center}
}

/* GuestSign V56.2 - single Guest Signing action hub */
.guest-signing-hub-v56{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.guest-signing-hub-actions-v56{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.guest-signing-hub-actions-v56 .button{
  white-space:nowrap;
}
@media (max-width:760px){
  .guest-signing-hub-v56{display:grid;grid-template-columns:1fr;gap:14px}
  .guest-signing-hub-actions-v56{justify-content:flex-start}
}

/* GuestSign V57 — surgical UX polish: dashboard identity, visible pagination, property alignment, retention clarity, team spacing */
.owner-app-v52 .dashboard-heading-copy-v57{max-width:860px}
.owner-app-v52 .dashboard-greeting-row-v57{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:3px}
.owner-app-v52 .dashboard-greeting-row-v57 h1{margin:0}
.owner-app-v52 .dashboard-user-name-v57{color:#312e81;font-weight:760}
.owner-app-v52 .dashboard-property-chip-v57{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:10.5px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.owner-app-v52 .dashboard-property-chip-v57 .ui-icon{width:13px;height:13px;color:#6366f1}
.owner-app-v52 .dashboard-subtitle-v57{margin-top:8px!important;max-width:620px}

.owner-app-v52 .agreement-pagination-v57{display:grid!important}
.owner-app-v52 .pagination-disabled-v57{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#b0bac8;user-select:none}
.owner-app-v52 .agreement-pagination-v57>span:first-child{justify-self:start}
.owner-app-v52 .pagination-status-v57{display:grid;justify-items:center;gap:2px;color:#475569!important;font-weight:650!important}
.owner-app-v52 .pagination-status-v57 small{color:#94a3b8;font-size:9px;font-weight:550}

.owner-app-v52 .property-contact-row-v57{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.owner-app-v52 .property-contact-field-v57,.owner-app-v52 .property-brand-field-v57{display:grid;grid-template-rows:auto 44px auto;gap:6px;align-content:start}
.owner-app-v52 .property-contact-field-v57 input,.owner-app-v52 .property-brand-field-v57 input{height:44px!important;min-height:44px!important}
.owner-app-v52 .property-color-row-v57{grid-template-columns:54px minmax(0,1fr);gap:8px;height:44px}
.owner-app-v52 .property-color-row-v57 input[type=color]{height:44px!important;min-height:44px!important;padding:4px!important}
.owner-app-v52 .property-contact-row-v57 small{min-height:15px;line-height:1.35}
.owner-app-v52 .custom-duration-value label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--v52-muted)}
.owner-app-v52 .retention-existing-option-v57{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}
.owner-app-v52 .retention-existing-option-v57:hover{border-color:#cbd5e1;background:#f6f8fb}
.owner-app-v52 .retention-existing-option-v57 input{margin-top:2px}
.owner-app-v52 .retention-existing-option-v57 span{display:grid;gap:4px}
.owner-app-v52 .retention-existing-option-v57 strong{font-size:11px;color:#0f172a;font-weight:680}
.owner-app-v52 .retention-existing-option-v57 small{font-size:10px;color:#64748b;line-height:1.45}

.owner-app-v52 .team-property-fieldset-v57{display:grid!important;gap:0!important;padding-top:2px!important}
.owner-app-v52 .team-property-fieldset-v57 legend{display:block;margin:0 0 5px;padding:0;color:#334155;font-size:10.5px;font-weight:680}
.owner-app-v52 .team-field-help-v57{margin:0 0 9px;color:#64748b;font-size:9.5px;line-height:1.4}
.owner-app-v52 .team-property-fieldset-v57 .property-check-grid{gap:8px}
.owner-app-v52 .team-property-fieldset-v57 .mini-check{min-height:34px;padding:7px 9px!important;border-radius:8px}
.owner-app-v52 .team-property-fieldset-v57 .mini-check span{line-height:1.25}

@media(max-width:760px){
  .owner-app-v52 .dashboard-greeting-row-v57{align-items:flex-start;flex-direction:column;gap:9px}
  .owner-app-v52 .property-contact-row-v57{grid-template-columns:1fr}
}


/* GuestSign V57.1 — dashboard greeting hierarchy polish */
.owner-app-v52 .dashboard-heading-copy-v571{max-width:760px}
.owner-app-v52 .dashboard-context-v571{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 11px;
  min-height:20px;
}
.owner-app-v52 .dashboard-overview-label-v571{
  margin:0!important;
  color:#64748b!important;
}
.owner-app-v52 .dashboard-context-divider-v571{
  width:1px;
  height:14px;
  background:#dbe3ee;
  flex:0 0 auto;
}
.owner-app-v52 .dashboard-property-context-v571{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#475569;
  font-size:11px;
  line-height:1.2;
  font-weight:650;
}
.owner-app-v52 .dashboard-property-context-v571 .ui-icon{
  width:14px;
  height:14px;
  flex:0 0 auto;
  color:#6366f1;
}
.owner-app-v52 .dashboard-property-context-v571 span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.owner-app-v52 .dashboard-welcome-v571{
  margin:0!important;
  color:#0f172a!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important;
  font-weight:735!important;
}
.owner-app-v52 .dashboard-subtitle-v571{
  margin:9px 0 0!important;
  max-width:620px;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
/* Retire the V57 title-chip treatment on the overview only. */
.owner-app-v52 .dashboard-heading-copy-v571 .dashboard-user-name-v57,
.owner-app-v52 .dashboard-heading-copy-v571 .dashboard-property-chip-v57{all:unset}

@media(max-width:760px){
  .owner-app-v52 .dashboard-context-v571{gap:8px;margin-bottom:9px}
  .owner-app-v52 .dashboard-welcome-v571{font-size:29px!important}
  .owner-app-v52 .dashboard-property-context-v571{max-width:68vw}
}


/* GuestSign V57.3 — shared owner workspace header. Lives in base.html, so every owner page gets the same header. */
.owner-app-v52 .owner-topbar-v573{
  min-height:78px!important;
  height:78px!important;
  padding:0 30px!important;
  background:#ffffff!important;
  border-bottom:1px solid #e5eaf0!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
}
.owner-app-v52 .owner-topbar-property-v573{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.owner-app-v52 .owner-topbar-property-icon-v573{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border:1px solid #e4e7ff;
  border-radius:12px;
  background:#f5f6ff;
  color:#4f46e5;
  box-shadow:0 1px 2px rgba(79,70,229,.04);
}
.owner-app-v52 .owner-topbar-property-icon-v573 .ui-icon{width:18px;height:18px}
.owner-app-v52 .owner-topbar-property-copy-v573{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1px!important;
  min-width:0!important;
}
.owner-app-v52 .owner-topbar-property-copy-v573 small{
  margin:0 0 1px!important;
  color:#94a3b8!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.owner-app-v52 .owner-topbar-property-copy-v573 strong{
  max-width:430px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
}
.owner-app-v52 .owner-topbar-property-copy-v573 span{
  display:block;
  max-width:520px;
  margin-top:1px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:10px;
  line-height:1.25;
  font-weight:500;
}
.owner-app-v52 .owner-topbar-property-v573>em{margin-left:4px!important}
.owner-app-v52 .owner-topbar-actions-v573{
  padding-left:24px;
  margin-left:24px;
  border-left:1px solid #e7ebf0;
}
.owner-app-v52 .account-menu-v573>summary{
  min-height:48px!important;
  padding:4px 5px!important;
  gap:10px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.owner-app-v52 .account-menu-v573>summary:hover,
.owner-app-v52 .account-menu-v573[open]>summary{background:#f8fafc!important;border:0!important}
.owner-app-v52 .account-menu-v573 .user-avatar{
  width:38px!important;
  height:38px!important;
  background:#0f172a!important;
  box-shadow:none!important;
}
.owner-app-v52 .account-menu-v573 .account-menu-copy{min-width:102px!important;gap:1px!important}
.owner-app-v52 .account-menu-v573 .account-menu-copy strong{
  color:#0f172a!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.owner-app-v52 .account-menu-v573 .account-menu-copy small{
  color:#94a3b8!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.owner-app-v52 .account-menu-v573 .account-menu-caret{margin-left:4px!important;color:#94a3b8!important}
@media(max-width:900px){
  .owner-app-v52 .owner-topbar-v573{padding:0 20px!important}
  .owner-app-v52 .owner-topbar-property-copy-v573 span{max-width:300px}
  .owner-app-v52 .owner-topbar-actions-v573{padding-left:16px;margin-left:16px}
}


/* GuestSign V58 - premium simplicity redesign */
.owner-app-v58{
  --v58-bg:#f7f9fc;
  --v58-surface:#ffffff;
  --v58-text:#111827;
  --v58-muted:#66758f;
  --v58-line:#e4eaf2;
  --v58-primary:#4f46e5;
  --v58-primary-soft:#eef2ff;
  --v58-blue:#2563eb;
  --v58-blue-soft:#eff6ff;
  --v58-green:#16a34a;
  --v58-green-soft:#ecfdf3;
  --v58-amber:#f59e0b;
  --v58-amber-soft:#fff8e7;
  --v58-violet:#7c3aed;
  --v58-violet-soft:#f5f0ff;
  background:var(--v58-bg)!important;
  color:var(--v58-text);
}
.owner-app-v58 .v58-hidden-environment{display:none!important}
.owner-app-v58 .owner-layout-v58{grid-template-columns:244px minmax(0,1fr)!important;background:var(--v58-bg)!important}
.owner-app-v58 .owner-sidebar-v58{
  width:244px!important;
  padding:22px 18px!important;
  background:#fff!important;
  border-right:1px solid var(--v58-line)!important;
  box-shadow:none!important;
}
.owner-app-v58 .owner-brand-v58{display:flex!important;align-items:center!important;gap:10px!important;padding:5px 7px 18px!important;margin:0 0 8px!important;border-bottom:0!important}
.owner-app-v58 .brand-symbol-v58{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto}
.owner-app-v58 .brand-symbol-v58 svg{width:38px;height:38px;display:block}
.owner-app-v58 .brand-symbol-v58.mini,.owner-app-v58 .brand-symbol-v58.mini svg{width:30px;height:30px}
.owner-app-v58 .owner-brand-v58 .brand-copy{display:grid;gap:1px}
.owner-app-v58 .owner-brand-v58 .brand-copy strong{font-size:20px!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#111827!important;font-weight:780!important}
.owner-app-v58 .owner-brand-v58 .brand-copy small{font-size:10px!important;color:#7c8ba1!important;line-height:1.2!important}
.owner-app-v58 .owner-property-switch-v58{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:9px!important;align-items:center!important;margin:2px 2px 19px!important;padding:9px!important;border:1px solid #edf0f5!important;border-radius:12px!important;background:#fbfcff!important;box-shadow:none!important}
.owner-app-v58 .owner-property-switch-v58:hover{border-color:#d9dff0!important;background:#f7f8ff!important}
.owner-app-v58 .property-photo-v58{width:34px;height:34px;border-radius:9px;object-fit:cover;display:block}
.owner-app-v58 .owner-property-switch-v58 .property-avatar{display:none!important}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy{min-width:0!important;display:grid!important;gap:2px!important}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy strong{font-size:10.5px!important;color:#1e293b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy small{font-size:8.5px!important;color:#94a3b8!important}
.owner-app-v58 .owner-nav-v58 .nav-group-v51{gap:4px!important;margin-bottom:15px!important}
.owner-app-v58 .owner-nav-v58 .nav-group-label-v51{padding:0 9px!important;margin:0 0 5px!important;font-size:8px!important;letter-spacing:.14em!important;color:#9aa8bb!important}
.owner-app-v58 .owner-nav-v58>a,
.owner-app-v58 .owner-nav-v58 .nav-group-v51>a,
.owner-app-v58 .owner-nav-v58 details>summary{min-height:39px!important;padding:0 10px!important;border-radius:10px!important;color:#53627a!important;font-size:11px!important;font-weight:620!important;gap:10px!important}
.owner-app-v58 .owner-nav-v58 a .ui-icon,.owner-app-v58 .owner-nav-v58 summary .ui-icon{width:16px!important;height:16px!important;color:#6f809b!important}
.owner-app-v58 .owner-nav-v58 a.active{background:#eef2ff!important;color:#4338ca!important;box-shadow:inset 3px 0 0 #4f46e5!important}
.owner-app-v58 .owner-nav-v58 a.active .ui-icon{color:#4f46e5!important}
.owner-app-v58 .owner-nav-v58 a:hover,.owner-app-v58 .owner-nav-v58 details>summary:hover{background:#f7f8fb!important;color:#1e293b!important}
.owner-app-v58 .owner-nav-v58 .side-nav-more>div{margin:4px 0 0 29px!important;padding:4px 0 0 10px!important;border-left:1px solid #e5eaf2!important}
.owner-app-v58 .owner-nav-v58 .side-nav-more>div a{min-height:30px!important;padding:0 8px!important;font-size:9.5px!important}

.owner-app-v58 .owner-main-v58{min-width:0!important;background:var(--v58-bg)!important}
.owner-app-v58 .owner-topbar-v58{height:92px!important;min-height:92px!important;padding:0 34px!important;background:#fff!important;border-bottom:1px solid var(--v58-line)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important}
.owner-app-v58 .owner-topbar-property-v58{display:flex;align-items:center;gap:13px;min-width:0}
.owner-app-v58 .owner-topbar-photo-v58{width:58px;height:58px;object-fit:cover;border-radius:13px;box-shadow:0 3px 12px rgba(15,23,42,.10)}
.owner-app-v58 .owner-topbar-property-copy-v58{display:grid;gap:2px;min-width:0}
.owner-app-v58 .owner-topbar-property-copy-v58 small{font-size:8.5px;line-height:1.1;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#7c8aa0}
.owner-app-v58 .owner-topbar-property-copy-v58 strong{font-size:20px;line-height:1.15;font-weight:770;letter-spacing:-.03em;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}
.owner-app-v58 .owner-topbar-property-copy-v58 span{font-size:10.5px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}
.owner-app-v58 .owner-topbar-property-v58>em{margin-left:4px;padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a5b08;font-style:normal;font-size:8px;font-weight:700}
.owner-app-v58 .owner-topbar-actions-v58{margin-left:auto!important;padding-left:25px!important;border-left:1px solid #e8edf4!important}
.owner-app-v58 .account-menu-v58>summary{min-height:54px!important;padding:3px 5px!important;border:0!important;background:transparent!important;border-radius:12px!important;gap:10px!important}
.owner-app-v58 .account-menu-v58>summary:hover{background:#f8fafc!important}
.owner-app-v58 .account-menu-v58 .user-avatar{width:42px!important;height:42px!important;background:#10182f!important;color:#fff!important;font-size:12px!important}
.owner-app-v58 .account-menu-v58 .account-menu-copy{display:grid!important;min-width:110px!important;gap:1px!important}
.owner-app-v58 .account-menu-v58 .account-menu-copy strong{font-size:11.5px!important;color:#111827!important;line-height:1.15!important;font-weight:720!important;text-transform:none!important}
.owner-app-v58 .account-menu-v58 .account-menu-copy small{font-size:9.5px!important;color:#8a99ae!important}
.owner-app-v58 .account-menu-v58 .account-menu-caret{width:14px!important;color:#8fa0b6!important}
.owner-app-v58 .owner-content-v58{max-width:none!important;padding:26px 32px 46px!important;margin:0!important}

/* Shared V58 elements */
.owner-app-v58 .eyebrow-v58{display:block;margin:0 0 7px;color:#687a99;font-size:9px;line-height:1.1;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.owner-app-v58 .button-v58{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;font-size:10.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
.owner-app-v58 .button-v58 .ui-icon{width:15px;height:15px}
.owner-app-v58 .button-v58:hover{transform:translateY(-1px)}
.owner-app-v58 .primary-v58{background:var(--v58-primary);border-color:var(--v58-primary);color:#fff;box-shadow:0 7px 18px rgba(79,70,229,.18)}
.owner-app-v58 .primary-v58:hover{background:#4338ca;border-color:#4338ca;color:#fff}
.owner-app-v58 .secondary-v58{background:#fff;border-color:#dfe5ef;color:#25324a;box-shadow:0 2px 7px rgba(15,23,42,.04)}
.owner-app-v58 .tertiary-v58{background:#fff;border-color:#e1e6ef;color:#526078;box-shadow:none}
.owner-app-v58 .panel-v58{background:#fff;border:1px solid var(--v58-line);border-radius:14px;box-shadow:0 3px 14px rgba(22,34,58,.035)}
.owner-app-v58 .panel-heading-v58{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 14px;border-bottom:1px solid #edf1f6}
.owner-app-v58 .panel-heading-v58 h2{margin:0 0 3px;color:#172033;font-size:17px;line-height:1.2;letter-spacing:-.025em}
.owner-app-v58 .panel-heading-v58 p{margin:0;color:#7b8aa0;font-size:10px;line-height:1.45}
.owner-app-v58 .text-link-v58{display:inline-flex;align-items:center;gap:4px;color:#4f46e5;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap;margin-top:16px}
.owner-app-v58 .text-link-v58 .ui-icon{width:12px;height:12px}
.owner-app-v58 .status-v58{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}
.owner-app-v58 .signed-v58{background:#eafaf1;color:#118342}
.owner-app-v58 .training-v58{background:#fff5df;color:#b96c05}
.owner-app-v58 .guest-avatar-v58{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:#2563eb;font-size:9px;font-weight:760;flex:0 0 auto}
.owner-app-v58 .empty-v58{display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;padding:28px;text-align:left;color:#7a889c}
.owner-app-v58 .empty-v58 h3{margin:0 0 4px;color:#1f2937;font-size:14px}
.owner-app-v58 .empty-v58 p{margin:0;font-size:10.5px}
.owner-app-v58 .empty-icon-v58{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5}
.owner-app-v58 .empty-icon-v58 .ui-icon{width:18px;height:18px}

/* Overview */
.owner-app-v58 .dashboard-v58{display:grid;gap:16px;max-width:1220px;margin:0 auto}
.owner-app-v58 .dashboard-hero-v58{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);min-height:258px;overflow:hidden;background:#fff;border:1px solid var(--v58-line);border-radius:15px;box-shadow:0 3px 16px rgba(22,34,58,.04)}
.owner-app-v58 .dashboard-hero-copy-v58{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 34px}
.owner-app-v58 .dashboard-hero-copy-v58 h1{margin:0 0 10px;color:#111827;font-size:31px;line-height:1.12;font-weight:780;letter-spacing:-.045em}
.owner-app-v58 .dashboard-hero-copy-v58 h1 span{color:#5b6de8}
.owner-app-v58 .dashboard-hero-copy-v58 p{max-width:520px;margin:0 0 20px;color:#66758f;font-size:12px;line-height:1.55}
.owner-app-v58 .dashboard-hero-photo-v58{min-width:0;padding:7px 7px 7px 0}
.owner-app-v58 .dashboard-hero-photo-v58 img{display:block;width:100%;height:100%;min-height:244px;object-fit:cover;border-radius:12px}
.owner-app-v58 .setup-callout-v58{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;background:#fffaf0;border:1px solid #f5e6bc;border-radius:12px}
.owner-app-v58 .setup-callout-icon-v58{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff1ca;color:#a86405}
.owner-app-v58 .setup-callout-icon-v58 .ui-icon{width:17px;height:17px}
.owner-app-v58 .setup-callout-v58 strong{display:block;margin-bottom:2px;color:#4b3717;font-size:11.5px}
.owner-app-v58 .setup-callout-v58 span{color:#856d4d;font-size:9.5px}
.owner-app-v58 .kpi-grid-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.owner-app-v58 .kpi-card-v58{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px 16px;border:1px solid;border-radius:13px}
.owner-app-v58 .kpi-card-v58 .kpi-icon-v58{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex:0 0 auto}
.owner-app-v58 .kpi-card-v58 .kpi-icon-v58 .ui-icon{width:17px;height:17px}
.owner-app-v58 .kpi-card-v58 div{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:end;min-width:0}
.owner-app-v58 .kpi-card-v58 strong{font-size:20px;line-height:1;color:#162033;letter-spacing:-.03em}
.owner-app-v58 .kpi-card-v58 span:not(.kpi-icon-v58){font-size:10.5px;font-weight:700;color:#334155;align-self:center}
.owner-app-v58 .kpi-card-v58 small{grid-column:1/-1;margin-top:4px;font-size:8.5px;color:#8190a5}
.owner-app-v58 .green-v58{background:#f5fdf8;border-color:#daf3e3}.owner-app-v58 .green-v58 .kpi-icon-v58{background:#dcfce7;color:#16a34a}
.owner-app-v58 .amber-v58{background:#fffaf0;border-color:#f6e9c8}.owner-app-v58 .amber-v58 .kpi-icon-v58{background:#fff0c8;color:#e58a00}
.owner-app-v58 .violet-v58{background:#faf7ff;border-color:#ebe1ff}.owner-app-v58 .violet-v58 .kpi-icon-v58{background:#eee5ff;color:#7c3aed}
.owner-app-v58 .blue-v58{background:#f5faff;border-color:#ddecfb}.owner-app-v58 .blue-v58 .kpi-icon-v58{background:#e3f0ff;color:#2563eb}
.owner-app-v58 .dashboard-grid-v58{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:13px;align-items:start}
.owner-app-v58 .recent-table-v58{padding:0 18px 9px}
.owner-app-v58 .recent-head-v58,.owner-app-v58 .recent-row-v58{display:grid;grid-template-columns:minmax(190px,1.4fr) 70px 95px minmax(190px,1fr) 18px;gap:10px;align-items:center}
.owner-app-v58 .recent-head-v58{min-height:34px;padding:0 8px;color:#78879b;font-size:8.5px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}
.owner-app-v58 .recent-row-v58{min-height:58px;padding:7px 8px;border-top:1px solid #eef2f6;color:#526179;text-decoration:none}
.owner-app-v58 .recent-row-v58:hover{background:#fbfcff;border-radius:8px}
.owner-app-v58 .recent-guest-v58{display:flex;align-items:center;gap:9px;min-width:0}
.owner-app-v58 .recent-guest-v58>span:last-child{display:grid;gap:2px;min-width:0}
.owner-app-v58 .recent-guest-v58 strong{font-size:10.5px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner-app-v58 .recent-guest-v58 small{font-size:7.8px;color:#95a2b3;letter-spacing:.03em}
.owner-app-v58 .recent-room-v58,.owner-app-v58 .recent-date-v58{font-size:9.5px;color:#64748b}
.owner-app-v58 .row-chevron-v58{color:#9aa7b8}.owner-app-v58 .row-chevron-v58 .ui-icon{width:12px;height:12px}
.owner-app-v58 .dashboard-side-v58{display:grid;gap:12px}
.owner-app-v58 .health-card-v58{padding:17px}
.owner-app-v58 .health-card-v58>header{display:flex;gap:11px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #edf1f5}
.owner-app-v58 .health-check-v58{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dcfce7;color:#16a34a;font-weight:850;font-size:16px;flex:0 0 auto}
.owner-app-v58 .health-card-v58 h3,.owner-app-v58 .quiet-info-v58 h3{margin:0 0 3px;color:#172033;font-size:13px}.owner-app-v58 .health-card-v58 p,.owner-app-v58 .quiet-info-v58 p{margin:0;color:#7b8aa0;font-size:9.5px;line-height:1.45}
.owner-app-v58 .health-list-v58{display:grid;gap:10px;padding-top:13px}.owner-app-v58 .health-list-v58 div{display:flex;justify-content:space-between;gap:12px;font-size:9.5px}.owner-app-v58 .health-list-v58 span{display:flex;align-items:center;gap:6px;color:#65748a}.owner-app-v58 .health-list-v58 strong{color:#168340;font-size:9px}.owner-app-v58 .health-list-v58 .ui-icon{width:13px;height:13px;color:#6376df}
.owner-app-v58 .quiet-info-v58{display:flex;gap:11px;padding:15px 17px}.owner-app-v58 .quiet-icon-v58{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff3cf;color:#d98a00;flex:0 0 auto}.owner-app-v58 .quiet-icon-v58 .ui-icon{width:16px;height:16px}
/* compatibility selector required by refinement tests */
.dashboard-hero-art{min-height:196px}

/* Agreements */
.owner-app-v58 .agreements-v58{display:grid;gap:13px;max-width:1220px;margin:0 auto}
.owner-app-v58 .agreements-hero-v58{display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:154px;overflow:hidden;background:#fff;border:1px solid var(--v58-line);border-radius:15px;box-shadow:0 3px 15px rgba(22,34,58,.035)}
.owner-app-v58 .agreements-hero-copy-v58{display:flex;flex-direction:column;justify-content:center;padding:25px 28px;position:relative;z-index:1}
.owner-app-v58 .agreements-hero-copy-v58 h1{margin:0 0 5px;font-size:30px;line-height:1.05;letter-spacing:-.04em;color:#111827}.owner-app-v58 .agreements-hero-copy-v58 p{margin:0;color:#6f7e93;font-size:11px}
.owner-app-v58 .agreements-hero-image-v58{position:relative;overflow:hidden}
.owner-app-v58 .agreements-hero-image-v58:before{content:none!important;display:none!important}
.owner-app-v58 .agreements-hero-image-v58 img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f6f8fc}
.owner-app-v58 .agreements-panel-v58{overflow:hidden}
.owner-app-v58 .agreements-filter-v58{display:grid!important;grid-template-columns:minmax(230px,1.2fr) minmax(330px,1.35fr) 160px auto auto;gap:11px;align-items:end;padding:16px 18px!important;margin:0!important;background:#fff;border-bottom:1px solid #edf1f6}
.owner-app-v58 .filter-control-v58{display:grid;gap:6px;min-width:0}.owner-app-v58 .filter-control-v58>label{margin:0;color:#334155;font-size:9px;font-weight:720}
.owner-app-v58 .filter-input-icon-v58{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;border:1px solid #dce3ed;border-radius:10px;background:#fff}.owner-app-v58 .filter-input-icon-v58:focus-within{border-color:#a7b0f7;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.owner-app-v58 .filter-input-icon-v58 .ui-icon{width:15px;height:15px;color:#7183a0}.owner-app-v58 .filter-input-icon-v58 input{width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#1f2937!important;font-size:10px!important}
.owner-app-v58 .date-range-v58{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px}.owner-app-v58 .date-field-v58{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;height:42px;padding:0 9px;border:1px solid #dce3ed;border-radius:10px;background:#fff}.owner-app-v58 .date-field-v58 span{font-size:8px;color:#8a99ad}.owner-app-v58 .date-field-v58 input{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#334155!important;font-size:9px!important}.owner-app-v58 .date-arrow-v58{color:#8fa0b5;text-align:center;font-size:13px}
.owner-app-v58 .mode-control-v58 select{height:42px!important;min-height:42px!important;padding:0 30px 0 10px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background-color:#fff!important;color:#334155!important;font-size:9.5px!important;box-shadow:none!important}
.owner-app-v58 .filter-apply-v58,.owner-app-v58 .filter-clear-v58{height:42px;white-space:nowrap}.owner-app-v58 .filter-alert-v58{margin:12px 18px 0}
.owner-app-v58 .agreements-utility-v58{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid #edf1f6;background:#fbfcfe;color:#65748a;font-size:9.5px}.owner-app-v58 .agreements-utility-v58 strong{color:#172033;font-size:12px}
.owner-app-v58 .pager-v58{display:flex;align-items:center;gap:7px}.owner-app-v58 .pager-v58>a,.owner-app-v58 .pager-v58>.disabled{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#4f46e5;text-decoration:none;font-size:17px;line-height:1}.owner-app-v58 .pager-v58>.disabled{color:#c3ccd8;background:#f8fafc}.owner-app-v58 .pager-v58>span:not(.disabled){padding:0 3px;color:#68778d;font-size:9px;font-weight:650}
.owner-app-v58 .agreement-table-wrap-v58{overflow:auto;border:0!important;border-radius:0!important;box-shadow:none!important}.owner-app-v58 .agreements-panel-v58 .agreement-table{min-width:820px;margin:0!important}.owner-app-v58 .agreements-panel-v58 .agreement-table th{height:36px!important;padding:0 16px!important;background:#fff!important;border-bottom:1px solid #edf1f6!important;color:#718096!important;font-size:8.5px!important;font-weight:720!important;text-transform:none!important}.owner-app-v58 .agreements-panel-v58 .agreement-table td{height:58px!important;padding:7px 16px!important;border-bottom:1px solid #eef2f6!important;color:#526179!important;font-size:9.5px!important}.owner-app-v58 .agreements-panel-v58 .agreement-table tbody tr:hover{background:#fbfcff}.owner-app-v58 .guest-cell-v58{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.owner-app-v58 .guest-cell-v58>span:last-child{display:grid;gap:2px}.owner-app-v58 .guest-cell-v58 strong{color:#1f2937;font-size:10.5px}.owner-app-v58 .guest-cell-v58 small{color:#97a3b4;font-size:7.5px}.owner-app-v58 .room-chip-v58{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:25px;border-radius:7px;background:#f2f5fa;color:#4b5b72;font-weight:700}.owner-app-v58 .signed-at-v58{white-space:nowrap;color:#68778c!important}.owner-app-v58 .view-record-v58{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;color:#3f46b9;text-decoration:none;font-weight:700;background:#fff}.owner-app-v58 .view-record-v58 .ui-icon{width:13px;height:13px}.owner-app-v58 .agreements-empty-v58{min-height:220px}

/* Make legacy owner pages inherit the same premium, simple visual language without changing their workflows. */
.owner-app-v58 .page-title-row{margin:0 auto 13px!important;max-width:1220px!important;align-items:flex-end!important}.owner-app-v58 .page-title-row h1{font-size:28px!important;letter-spacing:-.04em!important;color:#111827!important}.owner-app-v58 .page-title-row p{color:#718096!important;font-size:10.5px!important}.owner-app-v58 .page-title-row .eyebrow{color:#718096!important;font-size:8.5px!important;letter-spacing:.12em!important}
.owner-app-v58 .panel{border:1px solid var(--v58-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 14px rgba(22,34,58,.035)!important}
.owner-app-v58 .panel-heading h2{color:#172033!important;letter-spacing:-.025em!important}.owner-app-v58 .panel-heading p{color:#7b8aa0!important}
.owner-app-v58 input,.owner-app-v58 select,.owner-app-v58 textarea{border-color:#dce3ed!important;border-radius:9px!important;background:#fff!important}.owner-app-v58 input:focus,.owner-app-v58 select:focus,.owner-app-v58 textarea:focus{border-color:#9ea8f4!important;box-shadow:0 0 0 3px rgba(79,70,229,.08)!important}
.owner-app-v58 .button.primary{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;box-shadow:0 5px 14px rgba(79,70,229,.14)!important}.owner-app-v58 .button.primary:hover{background:#4338ca!important;border-color:#4338ca!important}.owner-app-v58 .button.secondary,.owner-app-v58 .button.ghost{border-color:#dfe5ed!important;background:#fff!important;color:#445168!important;box-shadow:none!important}
.owner-app-v58 .retention-choice{border-color:#e1e6ee!important;border-radius:11px!important;background:#fff!important}.owner-app-v58 .retention-choice:has(input:checked){border-color:#8b95ec!important;background:#f7f7ff!important}.owner-app-v58 .retention-existing-option-v57{border-color:#e1e6ee!important;background:#f9fafc!important}
.owner-app-v58 .team-member-card,.owner-app-v58 .import-option,.owner-app-v58 .version-item,.owner-app-v58 .support-ticket-card{border-color:#e5eaf2!important;border-radius:11px!important;box-shadow:none!important}
.owner-app-v58 .team-avatar{background:#eef2ff!important;color:#4f46e5!important}.owner-app-v58 .mini-check{border-color:#e4e9f0!important;background:#fbfcfe!important}.owner-app-v58 .mini-check:has(input:checked){border-color:#a9b2f7!important;background:#f6f7ff!important}

@media(max-width:1100px){
  .owner-app-v58 .dashboard-hero-v58{grid-template-columns:1fr 46%}.owner-app-v58 .dashboard-hero-copy-v58{padding:26px}.owner-app-v58 .dashboard-hero-copy-v58 h1{font-size:27px}
  .owner-app-v58 .kpi-grid-v58{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-app-v58 .dashboard-grid-v58{grid-template-columns:1fr}.owner-app-v58 .dashboard-side-v58{grid-template-columns:1fr 1fr}
  .owner-app-v58 .agreements-filter-v58{grid-template-columns:minmax(0,1fr) minmax(310px,1fr) 150px auto}.owner-app-v58 .filter-clear-v58{grid-column:4;justify-self:end}
}
@media(max-width:900px){
  .owner-app-v58 .owner-layout-v58{grid-template-columns:1fr!important}.owner-app-v58 .owner-sidebar-v58,.owner-app-v58 .owner-topbar-v58{display:none!important}.owner-app-v58 .owner-content-v58{padding:18px!important}
  .owner-app-v58 .dashboard-hero-v58{grid-template-columns:1fr}.owner-app-v58 .dashboard-hero-photo-v58{padding:0 7px 7px}.owner-app-v58 .dashboard-hero-photo-v58 img{min-height:220px}.owner-app-v58 .agreements-hero-v58{grid-template-columns:1fr}.owner-app-v58 .agreements-hero-image-v58{height:180px}.owner-app-v58 .agreements-hero-image-v58:before{display:none}
  .owner-app-v58 .agreements-filter-v58{grid-template-columns:1fr 1fr}.owner-app-v58 .search-control-v58,.owner-app-v58 .date-range-control-v58{grid-column:1/-1}.owner-app-v58 .filter-clear-v58{grid-column:auto;justify-self:stretch}
}
@media(max-width:640px){
  .owner-app-v58 .owner-content-v58{padding:14px!important}.owner-app-v58 .dashboard-hero-copy-v58{padding:22px}.owner-app-v58 .dashboard-hero-copy-v58 h1{font-size:25px}.owner-app-v58 .dashboard-hero-photo-v58 img{min-height:180px}.owner-app-v58 .kpi-grid-v58{grid-template-columns:1fr}.owner-app-v58 .dashboard-side-v58{grid-template-columns:1fr}.owner-app-v58 .recent-head-v58{display:none}.owner-app-v58 .recent-row-v58{grid-template-columns:minmax(0,1fr) 45px auto 16px;gap:7px}.owner-app-v58 .recent-date-v58{display:none}.owner-app-v58 .setup-callout-v58{grid-template-columns:40px 1fr}.owner-app-v58 .setup-callout-v58 .button-v58{grid-column:1/-1}
  .owner-app-v58 .agreements-filter-v58{grid-template-columns:1fr}.owner-app-v58 .search-control-v58,.owner-app-v58 .date-range-control-v58{grid-column:auto}.owner-app-v58 .date-range-v58{grid-template-columns:1fr}.owner-app-v58 .date-arrow-v58{display:none}.owner-app-v58 .filter-apply-v58,.owner-app-v58 .filter-clear-v58{width:100%}.owner-app-v58 .agreements-utility-v58{align-items:flex-start;flex-direction:column}.owner-app-v58 .pager-v58{width:100%;justify-content:space-between}
}

/* GuestSign V58.1 — visual alignment and lively asset polish */
.owner-app-v58 .owner-sidebar-v58{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
}
.owner-app-v58 .owner-brand-v58{
  min-height:68px!important;
  padding:6px 7px 18px!important;
}
.owner-app-v58 .brand-symbol-v58{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  overflow:visible!important;
}
.owner-app-v58 .brand-symbol-v58 img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}
.owner-app-v58 .brand-symbol-v58.mini,
.owner-app-v58 .brand-symbol-v58.mini img{
  width:30px!important;
  height:30px!important;
}
.owner-app-v58 .owner-brand-v58 .brand-copy strong{
  font-size:21px!important;
  line-height:1!important;
}
.owner-app-v58 .owner-property-switch-v58{
  grid-template-columns:42px minmax(0,1fr) 16px!important;
  gap:10px!important;
  min-height:66px!important;
  padding:9px 10px!important;
  align-items:center!important;
}
.owner-app-v58 .property-photo-v58{
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(15,23,42,.10)!important;
}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy{
  align-self:center!important;
  gap:3px!important;
}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy strong{
  font-size:11px!important;
  line-height:1.2!important;
}
.owner-app-v58 .owner-property-switch-v58 .property-switch-copy small{
  display:block!important;
  max-width:145px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  color:#8a99ae!important;
}
.owner-app-v58 .owner-nav-v58{flex:0 0 auto!important}
.owner-app-v58 .sidebar-support-v581{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:end!important;
  margin-top:auto!important;
  padding:10px 10px 11px!important;
  border:1px solid #e7ebf3!important;
  border-radius:14px!important;
  background:#fbfcff!important;
  color:#172033!important;
  text-decoration:none!important;
  box-shadow:0 4px 16px rgba(35,45,75,.05)!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.owner-app-v58 .sidebar-support-v581:hover{
  transform:translateY(-1px)!important;
  border-color:#d5daf6!important;
  box-shadow:0 7px 20px rgba(35,45,75,.08)!important;
}
.owner-app-v58 .sidebar-support-v581>img{
  width:72px!important;
  height:50px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
}
.owner-app-v58 .sidebar-support-copy-v581{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.owner-app-v58 .sidebar-support-copy-v581>strong{
  font-size:11px!important;
  line-height:1.15!important;
  color:#172033!important;
}
.owner-app-v58 .sidebar-support-copy-v581>small{
  font-size:8px!important;
  line-height:1.35!important;
  color:#8190a6!important;
}
.owner-app-v58 .sidebar-support-copy-v581>span{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  margin-top:2px!important;
  color:#4f46e5!important;
  font-size:8.5px!important;
  font-weight:720!important;
}
.owner-app-v58 .sidebar-support-copy-v581 .ui-icon{width:10px!important;height:10px!important}

.owner-app-v58 .owner-topbar-v58{
  height:94px!important;
  min-height:94px!important;
  padding:0 38px!important;
}
.owner-app-v58 .owner-topbar-property-v58{
  gap:14px!important;
  height:100%!important;
  align-items:center!important;
}
.owner-app-v58 .owner-topbar-photo-v58{
  width:62px!important;
  height:62px!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.11)!important;
}
.owner-app-v58 .owner-topbar-property-copy-v58{
  justify-content:center!important;
  gap:2px!important;
  min-height:62px!important;
}
.owner-app-v58 .owner-topbar-property-copy-v58 small{margin-top:2px!important}
.owner-app-v58 .owner-topbar-property-copy-v58 strong{
  font-size:21px!important;
  line-height:1.05!important;
}
.owner-app-v58 .owner-topbar-property-copy-v58 span{
  margin-top:1px!important;
  font-size:10.5px!important;
}
.owner-app-v58 .owner-topbar-actions-v58{
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
}

.owner-app-v58 .dashboard-grid-v58{
  grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr)!important;
  align-items:stretch!important;
}
.owner-app-v58 .dashboard-side-v58{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  height:100%!important;
}
.owner-app-v58 .guest-experience-card-v581{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  min-height:250px!important;
  overflow:hidden!important;
  padding:0!important;
  background:#f8f9ff!important;
}
.owner-app-v58 .guest-experience-copy-v581{
  position:relative!important;
  z-index:2!important;
  padding:18px 18px 4px!important;
}
.owner-app-v58 .guest-experience-copy-v581 h3{
  margin:0 0 5px!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.owner-app-v58 .guest-experience-copy-v581 p{
  max-width:270px!important;
  margin:0!important;
  color:#718096!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.owner-app-v58 .guest-experience-card-v581>img{
  display:block!important;
  width:100%!important;
  height:170px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin-top:auto!important;
}

@media(max-width:1100px){
  .owner-app-v58 .dashboard-side-v58{display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important}
  .owner-app-v58 .guest-experience-card-v581{min-height:210px!important}
}
@media(max-width:900px){
  .owner-app-v58 .sidebar-support-v581{display:none!important}
}
@media(max-width:640px){
  .owner-app-v58 .dashboard-side-v58{grid-template-columns:1fr!important}
}

/* GuestSign V58.2 — sidebar identity alignment fix */
.owner-app-v58 .owner-brand-v58{
  padding-left:12px!important;
  padding-right:12px!important;
}
.owner-app-v58 .owner-brand-v58 .brand-symbol-v58{
  overflow:hidden!important;
}
.owner-app-v58 .owner-brand-v58 .brand-symbol-v58 img{
  transform:scale(1.34)!important;
  transform-origin:center!important;
}

/* GuestSign V58.3 — lock sidebar to viewport while content scrolls */
.owner-app-v58 .owner-sidebar-v58{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.owner-app-v58 .owner-main-v58{min-height:100vh!important}
.owner-app-v58 .owner-topbar-v58{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
}
@media(max-width:900px){
  .owner-app-v58 .owner-sidebar-v58{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
}

/* GuestSign V60 — support identity + platform invite copy controls */
.admin-copy-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%}
.admin-copy-link-row .copy-link-input{min-width:0;margin:0}
.admin-owner-invite-result{align-items:center}
.admin-owner-invite-result>div:first-child{display:grid;gap:3px}
.support-identity-line{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569}
.support-identity-line>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.support-identity-line>strong{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a}
.support-identity-line>small{font-size:10.5px;color:#64748b}
@media(max-width:760px){.admin-copy-link-row{grid-template-columns:1fr}.admin-copy-link-row .button{width:100%}.support-identity-line{align-items:flex-start;flex-wrap:wrap}.support-identity-line>small{width:100%}}


/* GuestSign V61.4 — platform recovery UX + compact reset screen */
.platform-v52 .admin-recovery-list-v614{display:grid;gap:10px}
.platform-v52 .admin-recovery-row-v614{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start;padding:16px 18px;border:1px solid #e7ebf1;border-radius:14px;background:#fff}
.platform-v52 .admin-recovery-actions-v614{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.platform-v52 .admin-recovery-action-v614{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e5e9f0;border-radius:12px;background:#fafbfc}
.platform-v52 .admin-recovery-action-v614>div{display:grid;gap:3px;min-width:0}
.platform-v52 .admin-recovery-action-v614>div>strong{font-size:11.5px;color:#172033}
.platform-v52 .admin-recovery-action-v614>div>span{font-size:9.5px;line-height:1.45;color:#718096}
.platform-v52 .admin-recovery-action-v614 .button{white-space:nowrap;align-self:center}
.platform-v52 .admin-recovery-action-v614.is-danger{background:#fffafa;border-color:#f2dfdf}
.platform-v52 .admin-confirm-check-v614{display:flex!important;align-items:flex-start;gap:7px;margin:6px 0 0!important;color:#5f6775!important;font-size:9.5px!important;font-weight:600!important;line-height:1.35}
.platform-v52 .admin-confirm-check-v614 input{width:14px!important;height:14px!important;min-height:14px!important;flex:0 0 14px;margin:0!important;accent-color:#dc2626}
.platform-v52 .admin-reset-result-v614{display:grid;gap:10px}
.platform-v52 .admin-reset-result-v614>div:first-child{display:grid;gap:3px}
.platform-v52 .admin-copy-row-v614{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.platform-v52 .admin-copy-row-v614 .copy-link-input{min-width:0}
.password-reset-page-v614{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:#f6f8fb}
.password-reset-card-v614{width:min(440px,100%);padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.10)}
.password-reset-brand-v614{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.password-reset-brand-v614 .brand-symbol-v58{width:38px;height:38px}
.password-reset-brand-v614>div{display:grid;gap:1px}
.password-reset-brand-v614 strong{font-size:14px;color:#0f172a}
.password-reset-brand-v614 span{font-size:10px;color:#64748b}
.password-reset-card-v614 h1{margin:7px 0 8px;font-size:28px;line-height:1.12;letter-spacing:-.035em;color:#0f172a}
.password-reset-intro-v614{margin:0 0 20px;font-size:12px;line-height:1.6;color:#64748b}
.password-reset-form-v614{gap:14px}
.password-reset-form-v614 input{height:46px!important;min-height:46px!important;border-radius:10px!important}
.password-reset-form-v614 .button{min-height:46px!important;border-radius:10px!important;margin-top:2px}
.password-reset-help-v614{margin:18px 0 0;padding-top:15px;border-top:1px solid #eef2f7;text-align:center;font-size:9.5px;line-height:1.5;color:#8a97a8}
@media(max-width:980px){.platform-v52 .admin-recovery-row-v614{grid-template-columns:1fr}.platform-v52 .admin-recovery-actions-v614{grid-template-columns:1fr}}
@media(max-width:600px){.platform-v52 .admin-recovery-action-v614{grid-template-columns:1fr}.platform-v52 .admin-recovery-action-v614 .button{width:100%}.platform-v52 .admin-copy-row-v614{grid-template-columns:1fr}.password-reset-card-v614{padding:24px 20px}}

/* GuestSign V62 — final platform operations console */
.platform-v52 .admin-ops-grid-v62{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-top:16px}
.platform-v52 .admin-ops-panel-v62{margin:0!important;padding:18px!important;border-radius:16px!important}
.platform-v52 .admin-ops-heading-v62{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.platform-v52 .admin-ops-heading-v62 h2,.platform-v52 .admin-launch-status-v62 h2{margin:4px 0 4px;font-size:17px;line-height:1.2;color:#0f172a}
.platform-v52 .admin-ops-heading-v62 p{margin:0;color:#64748b;font-size:11px}
.platform-v52 .admin-support-list-v62{display:grid;border-top:1px solid #eef2f7}
.platform-v52 .admin-support-row-v62{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) auto 24px;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid #eef2f7;color:inherit;text-decoration:none}
.platform-v52 .admin-support-row-v62:hover{background:#fbfcff}
.platform-v52 .admin-support-row-v62>span:first-child{display:grid;gap:2px}
.platform-v52 .admin-support-row-v62 strong{font-size:11px;color:#0f172a}
.platform-v52 .admin-support-row-v62 small{font-size:9.5px;color:#7b8798}
.platform-v52 .admin-support-subject-v62{font-size:10.5px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.platform-v52 .admin-launch-status-v62{display:grid;align-content:start;gap:10px}
.platform-v52 .admin-launch-check-v62{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f7}
.platform-v52 .admin-launch-check-v62>span:last-child{display:grid;gap:2px}
.platform-v52 .admin-launch-check-v62 strong{font-size:10.5px;color:#172033}
.platform-v52 .admin-launch-check-v62 small{font-size:9.5px;color:#718096}
.platform-v52 .status-dot-v62{width:9px;height:9px;border-radius:999px;flex:0 0 9px;background:#cbd5e1;box-shadow:0 0 0 4px rgba(203,213,225,.22)}
.platform-v52 .status-dot-v62.is-ready{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.10)}
.platform-v52 .status-dot-v62.is-pending{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.platform-v52 .top-gap-small{margin-top:4px}
.platform-v52 .compact-alert-v62{margin:8px 0 0;padding:9px 10px;font-size:10px}
.platform-v52 .inline-form-v62{display:block!important;margin-top:10px!important}
.platform-v52 .inline-form-v62 .button{width:100%}
@media(max-width:980px){.platform-v52 .admin-ops-grid-v62{grid-template-columns:1fr}.platform-v52 .admin-support-row-v62{grid-template-columns:1fr auto}.platform-v52 .admin-support-subject-v62{grid-column:1/-1}.platform-v52 .admin-support-row-v62 .status-pill{grid-column:2;grid-row:1}.platform-v52 .admin-support-row-v62 .admin-open-customer-v50{display:none}}

/* V62.4 — self-service operational checks */
.platform-check-actions-v624{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.platform-check-actions-v624 .inline-form-v62{margin:0!important}
.platform-check-actions-v624 .inline-form-v62 .button{width:auto}
.platform-check-actions-v624 .button.small{min-height:32px;padding:6px 10px;font-size:12px}
@media(max-width:760px){.platform-check-actions-v624{justify-content:flex-start}}
.platform-v52 .v624-hidden-environment{display:none!important}

/* V62.7 canonical imported House Rules presentation */
.rule-policy-acknowledgment{margin:12px 0;padding:11px 13px;border:1px solid #d8e0ea;border-radius:8px;background:#f7f9fc;font-weight:700;line-height:1.55;color:#273142}
.guest-rules-document .rule-policy-acknowledgment{margin:16px 0;padding:14px 16px;font-size:14.5px;line-height:1.55}

/* V62.13 — show the complete Agreements hero property image */
.owner-app-v58 .agreements-hero-image-v58{
  background:#f6f8fc;
  display:flex;
  align-items:center;
  justify-content:center;
}
.owner-app-v58 .agreements-hero-image-v58:before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  width:0!important;
}
.owner-app-v58 .agreements-hero-image-v58 img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  background:#f6f8fc;
}

/* V62.14 — import provenance and hard cache-busted Agreements hero */
.owner-app-v58 .agreements-hero-image-v58::before{content:none!important;display:none!important;opacity:0!important;width:0!important}
.owner-app-v58 .agreements-hero-image-v58 img{object-fit:contain!important;object-position:center!important}
.import-source-proof{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;padding:9px 11px;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc}.import-source-proof>div{display:grid;gap:1px;margin-right:auto}.import-source-proof strong{font-size:10px;color:#334155}.import-source-proof span{font-size:10.5px;color:#1f2937;font-weight:650}.import-source-proof code{font-size:8.5px;color:#64748b;background:#fff;border:1px solid #e4e9f0;border-radius:6px;padding:4px 6px}

/* V62.18: long numbered policy clauses remain visually recognizable as section headings. */
.structured-rules .rule-numbered-clause{font-weight:800;color:#172033;line-height:1.42;margin:18px 0 7px}

/* V62.19 — immutable embedded policy-image fallback */
.rule-source-images{margin-top:18px;padding-top:14px;border-top:1px solid #e5e9f0}
.rule-source-images-title{margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#566274}
.rule-source-images img{display:block;width:100%;height:auto;max-height:none;margin:0 auto 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
