/* Product application layer, composed over the unchanged sibling mock theme. */
body{background:radial-gradient(ellipse at 5% 10%,rgba(29,98,104,.04),transparent 42%),radial-gradient(ellipse at 95% 75%,rgba(29,98,104,.035),transparent 55%),var(--paper)}
.wrap{width:min(100% - 40px,1184px)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--soft);background:#fff;color:var(--ink);border-radius:2px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}textarea{resize:vertical;min-height:110px}label{display:block;font-size:.84rem;font-weight:600;margin-bottom:7px}.field{margin:0}.field small{display:block;margin-top:6px;color:var(--muted);font-size:.75rem}.quiet{border:1px solid transparent;background:none;color:var(--ink);padding:9px 12px;min-height:44px;font-size:.83rem}.quiet:hover{background:var(--wash);border-color:var(--soft)}.button{cursor:pointer}.button:disabled{opacity:.6}.button-secondary{background:#fff;color:var(--accent)}.button-secondary:hover{background:var(--wash)}.button-danger{background:#fff;color:#963c3f;border-color:#963c3f}.button-danger:hover{background:#fff0f0}.mode-banner{padding:8px 20px;text-align:center;color:#fff;background:var(--ink);font-size:.72rem;line-height:1.55;min-height:34px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--soft)}.brand{font-weight:750;letter-spacing:.08em}.header-tools{display:flex;align-items:center;gap:16px}.header-tools>a{font-size:.82rem;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.app-footer{border-top:1px solid var(--soft);padding-block:24px 36px;display:flex;justify-content:space-between;gap:24px;margin-top:64px;font-size:.75rem;color:var(--muted)}main{min-height:64vh}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-block:44px 32px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);max-width:770px}.page-heading p{margin-top:18px;max-width:620px;color:var(--muted);font-size:1rem}.page-heading .eyebrow{margin:0 0 14px;font-size:.7rem}.page-heading .status-chip{margin-bottom:4px}.flow-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start}.steps{list-style:none;padding:0;margin:0;position:sticky;top:24px;border-top:1px solid var(--soft)}.step{border-bottom:1px solid var(--soft);display:flex;gap:14px;align-items:center;padding:17px 0;font-size:.82rem;color:var(--muted)}.step>span:first-child{font-size:.72rem;font-variant-numeric:tabular-nums}.step[aria-current=step]{color:var(--accent);font-weight:700}.step[aria-current=step]>span:first-child{background:var(--accent);color:#fff;padding:3px 6px;margin-inline-start:-6px}.step-note{font-size:.76rem;color:var(--muted);margin-top:24px;line-height:1.8}.panel{border:1px solid var(--soft);padding:28px;background:#fff;box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:24px}.panel-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-heading h2{font-size:1.9rem}.panel-heading p{font-size:.82rem;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vertical-choice{display:flex;gap:20px;align-items:center;text-align:start;background:#fff;border:1px solid var(--soft);min-height:100px;padding:20px;color:var(--ink)}.vertical-choice:hover{background:var(--wash);border-color:var(--accent)}.vertical-choice[aria-pressed=true]{background:var(--wash);border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.vertical-choice .glyph{font-size:1.8rem;width:40px;flex:none;line-height:1;color:var(--accent);font-family:Georgia,serif}.vertical-choice strong{display:block;font-size:1rem;font-weight:600}.vertical-choice small{display:block;font-size:.74rem;color:var(--muted);margin-top:4px}.flow-actions{margin-top:26px;border-top:1px solid var(--soft);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.flow-actions p{font-size:.75rem;color:var(--muted);max-width:360px}.plan-list{border-top:1px solid var(--soft)}.plan{width:100%;border:0;border-bottom:1px solid var(--soft);padding:23px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:start;background:#fff;color:var(--ink)}.plan:hover{background:var(--wash)}.plan[aria-pressed=true]{background:var(--wash);box-shadow:inset 3px 0 var(--accent)}[dir=rtl] .plan[aria-pressed=true]{box-shadow:inset -3px 0 var(--accent)}.plan h3{font-size:1.12rem;font-weight:650;margin-bottom:7px}.plan small{font-size:.78rem;color:var(--muted);display:block}.price{white-space:nowrap;text-align:end;font-size:1.7rem;line-height:1.3;font-family:Georgia,serif}.price small{font-family:var(--body);font-size:.7rem}.setup-note{font-size:.8rem;padding:17px 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}.notice{background:var(--wash);border-inline-start:3px solid var(--accent);padding:18px 20px;font-size:.83rem;color:var(--muted);line-height:1.75}.notice strong{color:var(--ink)}.notice+.notice{margin-top:16px}.notice.error{background:#fff0f0;border-color:#963c3f;color:#7d3033}.notice p+p{margin-top:9px}.auth-card{max-width:620px;margin:20px auto 0}.auth-card .field{margin-bottom:20px}.auth-card h2{font-size:2rem;margin-bottom:20px}.auth-card .button{width:100%}.mock-link{display:block;padding:14px;margin-top:16px;background:var(--wash);overflow-wrap:anywhere;font-size:.8rem;text-decoration:underline;word-break:break-word}.notification{position:fixed;top:100px;inset-inline:20px;max-width:680px;margin-inline:auto;background:var(--ink);color:#fff;padding:16px 24px;box-shadow:var(--shadow);z-index:20;font-size:.85rem}.notification[data-error=true]{background:#7d3033}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--soft);margin-bottom:28px;background:#fff}.stat{padding:22px 24px;border-inline-end:1px solid var(--soft)}.stat:last-child{border:0}.stat small{font-size:.76rem;color:var(--muted)}.stat strong{display:block;font-weight:500;font-size:2.15rem;line-height:1.3;margin-top:10px;font-variant-numeric:tabular-nums;font-family:Georgia,serif}.stat em{font-style:normal;color:var(--muted);font-size:.7rem;display:block;margin-top:5px}.desk-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:24px;align-items:start}.desk-grid>.panel{margin:0}.wide{grid-column:1/-1}.section-title{font-size:1.65rem;margin-bottom:20px}.status-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--soft);border-radius:99px;padding:6px 11px;font-size:.7rem;color:var(--accent);line-height:1.3;white-space:nowrap}.status-chip:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.status-chip.paused{color:#8b663b;background:#fffaf1}.status-chip.active{background:var(--wash)}.booking-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--soft)}.booking-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--soft)}.booking-row time{font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums}.booking-row strong{display:block;font-size:.85rem}.booking-row small{display:block;color:var(--muted);font-size:.74rem}.empty{padding:35px 12px;text-align:center;color:var(--muted);font-size:.85rem}.empty .empty-orbit{display:block;width:56px;height:56px;border:1px solid var(--soft);border-radius:50%;margin:0 auto 18px;position:relative}.empty-orbit:before{content:'';position:absolute;inset:16px;border:1px solid var(--accent);border-radius:50%}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--soft);font-size:.81rem}.summary-row span:last-child{text-align:end}.summary-row small{color:var(--muted)}.summary-row:last-child{border:0}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.muted{font-size:.8rem;color:var(--muted)}.panel .muted{margin-top:14px}.hours-editor{display:grid;gap:9px}.hours-row{display:grid;grid-template-columns:110px repeat(2,minmax(0,1fr));gap:10px;align-items:center}.hours-row label{display:flex;gap:9px;align-items:center;margin:0;font-size:.78rem}.hours-row input[type=time]{padding:8px 6px;direction:ltr;font-size:.85rem;min-height:42px}.hours-row input[type=checkbox]{flex:none}.mini-form{display:grid;gap:16px}.mini-form .button{justify-self:start}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;text-align:start;font-size:.8rem}.table-wrap th{color:var(--muted);font-size:.72rem;font-weight:500}.table-wrap th,.table-wrap td{padding:14px 12px;border-bottom:1px solid var(--soft);text-align:start;white-space:nowrap}.agency-head{display:flex;gap:16px;align-items:center}.agency-logo{max-width:64px;max-height:64px;object-fit:contain}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tenant-tile{border:1px solid var(--soft);padding:22px;background:#fff;display:flex;flex-direction:column;gap:15px}.tenant-tile h3{font-size:1.1rem}.tenant-tile .button{margin-top:auto}.brand-preview{display:flex;align-items:center;gap:16px;background:var(--wash);padding:20px;border:1px solid var(--soft);margin-bottom:20px}.brand-preview .brand-dot{width:32px;height:32px;background:var(--accent);flex:none}.intake-frame{width:100%;border:0;min-height:1200px;display:block}.connection-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.connection-card{padding:28px;border:1px solid var(--soft);background:#fff;min-width:0}.connection-card h2{font-size:1.9rem;margin-bottom:18px}.connection-card p{color:var(--muted);font-size:.86rem;line-height:1.8;margin-bottom:24px}.connection-card .button{width:100%}.connection-card .mini-form{margin-top:22px}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:12px 0;border-bottom:1px solid var(--soft);font-size:.83rem;display:flex;gap:15px}.checklist li:before{content:'—';color:var(--accent)}.page-heading .button{flex:none}.text-button{border:0;padding:8px 0;min-height:44px;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:5px;font-size:.82rem}.text-button:hover{color:var(--ink)}.small-button{min-height:40px;padding:8px 12px;font-size:.75rem}.no-wrap{white-space:nowrap}.inline-check{display:flex;align-items:center;gap:10px;font-weight:400;font-size:.82rem}.inline-check input{flex:none}.separated{margin-top:24px;padding-top:24px;border-top:1px solid var(--soft)}code{font-size:.8em;overflow-wrap:anywhere}.labeled-value{padding:14px;background:var(--wash);margin-block:12px;font-size:.8rem;word-break:break-word}.dashboard-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.dashboard-nav select{max-width:340px}.spinner{width:24px;height:24px;border:2px solid var(--soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:48px auto}@keyframes spin{to{transform:rotate(360deg)}}
[dir=rtl] h1,[dir=rtl] h2{font-family:var(--body);font-weight:600;letter-spacing:0;line-height:1.4}[dir=rtl] .eyebrow,[dir=rtl] .brand{letter-spacing:0}[dir=rtl] .page-heading h1{font-size:clamp(2rem,4.2vw,3.6rem)}
@media(max-width:900px){.flow-layout{grid-template-columns:1fr;gap:28px}.steps{display:flex;position:static;gap:12px;border:0}.step{flex:1;align-items:flex-start;padding:12px 0;gap:7px;font-size:.72rem}.step-note{display:none}.desk-grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.stat{padding:18px}.connection-layout{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.mode-banner{font-size:.66rem;padding:7px 16px}.app-header{padding-block:17px;gap:12px}.brand{font-size:.87rem;gap:9px}.brand-mark{width:30px;height:30px}.brand-mark i{inset:7px 13px}.brand-mark i:nth-child(2){inset:13px 7px}.header-tools{gap:4px}.header-tools>a{font-size:.72rem}.quiet{padding:8px}.page-heading{padding-block:32px 25px;align-items:start;flex-direction:column;gap:18px}.page-heading p{font-size:.9rem;margin-top:15px}.page-heading h1{font-size:2.75rem}.page-heading .button{width:100%}.flow-layout{gap:24px}.step{font-size:.68rem;flex-direction:column;gap:7px}.step[aria-current=step]>span:first-child{margin:0}.panel,.connection-card{padding:20px}.panel-heading{align-items:flex-start;gap:10px}.panel-heading h2{font-size:1.65rem}.choice-grid{gap:10px}.vertical-choice{padding:15px 12px;gap:12px;min-height:104px;align-items:flex-start;flex-direction:column}.vertical-choice .glyph{font-size:1.4rem}.vertical-choice strong{font-size:.87rem}.vertical-choice small{font-size:.67rem}.flow-actions{align-items:stretch;flex-direction:column}.flow-actions .button{width:100%}.plan{padding:20px 12px}.price{font-size:1.55rem}.plan h3{font-size:1rem}.plan small{font-size:.71rem}.setup-note{font-size:.74rem}.form-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.app-footer{display:block;margin-top:44px;padding-block:22px;font-size:.7rem}.app-footer>span{display:block;margin-bottom:9px}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:17px 18px;border-bottom:1px solid var(--soft)}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(3){border-bottom:0}.stat strong{font-size:1.9rem}.stat small{font-size:.7rem}.stat em{font-size:.65rem}.desk-grid{grid-template-columns:1fr}.wide{grid-column:auto}.booking-row{grid-template-columns:56px minmax(0,1fr);gap:10px}.booking-row>.status-chip{grid-column:2;justify-self:start}.hours-row{grid-template-columns:96px repeat(2,minmax(0,1fr));gap:7px}.hours-row label{font-size:.72rem;gap:6px}.hours-row input[type=time]{font-size:.78rem;padding:8px 4px}.tenant-grid{grid-template-columns:1fr}.dashboard-nav{gap:10px}.dashboard-nav .button{flex:1}.notification{top:90px;inset-inline:16px;padding:14px 18px}.connection-card h2{font-size:1.7rem}.intake-frame{min-height:1900px}}
.trial-note{margin-bottom:24px}.stat strong.domain-value{font-size:1.1rem;overflow-wrap:anywhere}.stat strong.brand-value{font-size:1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification{top:auto;bottom:24px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
