/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ovira-ui-scale:1.15;--ink:#222;--muted:#6a6a6a;--line:#e5e5e5;--paper:#fff;--white:#fff;--nav:#fff;--nav-soft:#f7f7f7;--mint:#ff385c;--mint-dark:#c91445;--blue:#3e82f7;--violet:#886ce7;--orange:#f39c58}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--ovira-font);margin:0}button,input{font:inherit}button{color:inherit}.auth-gate{background:var(--ovira-gray-900);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.auth-gate-card{flex-direction:column;justify-content:center;max-width:680px;padding:clamp(42px,8vw,110px);display:flex}.auth-gate-mark{background:var(--mint);border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;width:52px;height:52px;padding:11px;display:grid}.auth-gate-mark i{background:var(--ovira-gray-850);border-radius:2px;display:block}.auth-gate-mark i:first-child{height:13px}.auth-gate-mark i:nth-child(2){height:26px}.auth-gate-mark i:nth-child(3){height:19px}.auth-gate-card>p{color:var(--ovira-secondary);letter-spacing:.16em;margin:26px 0 10px;font-size:.75rem;font-weight:900}.auth-gate-card h1{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(2.375rem,5vw,4.125rem);line-height:1}.auth-gate-card>span:not(.auth-gate-mark){max-width:570px;color:var(--ovira-secondary);margin-top:22px;font-size:.875rem;line-height:1.7}.auth-gate-card>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.auth-gate-card button,.auth-gate-card a{cursor:pointer;border-radius:9px;min-width:150px;padding:13px 18px;font-size:.75rem;font-weight:800}.auth-primary{border:1px solid var(--mint);background:var(--mint);color:var(--ovira-text)}.auth-secondary{border:1px solid var(--ovira-gray-700);color:#fff;background:0 0}.auth-admin{border:1px solid var(--ovira-gray-600);background:var(--ovira-gray-800);color:var(--ovira-gray-200);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-gate-card>small{color:var(--ovira-secondary);margin-top:19px;font-size:.75rem}.auth-gate-visual{background:radial-gradient(circle at 70% 20%,var(--ovira-gray-400),transparent 38%),linear-gradient(145deg,var(--ovira-gray-800),var(--ovira-gray-900));flex-direction:column;justify-content:center;gap:22px;padding:clamp(36px,7vw,90px);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-gate-visual{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--ovira-gray-400) 21%,transparent),transparent 38%),linear-gradient(145deg,var(--ovira-gray-800),var(--ovira-gray-900))}}.auth-gate-visual>div{border:1px solid var(--ovira-gray-700);box-shadow:0 24px 70px var(--ovira-gray-950);background:#ffffff0c;border-radius:22px;gap:8px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-gate-visual>div{box-shadow:0 24px 70px color-mix(in srgb,var(--ovira-gray-950) 31%,transparent)}}.auth-gate-visual small{color:var(--ovira-secondary);letter-spacing:.14em;margin-bottom:10px;font-size:.75rem;font-weight:900}.auth-gate-visual b{border:1px solid var(--ovira-gray-700);background:#ffffff08;border-radius:10px;padding:15px 17px;font-size:.875rem}.auth-gate-visual>span{color:var(--ovira-secondary);font-size:.75rem;line-height:1.6}.invitation-accept-shell{background:var(--ovira-surface-soft);min-height:100vh;color:var(--ovira-text);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);display:grid}.invitation-accept-card{width:min(680px,100%);margin:auto;padding:clamp(32px,7vw,90px)}.invitation-accept-card>p{color:var(--ovira-secondary);letter-spacing:.16em;margin:24px 0 8px;font-size:.75rem;font-weight:900}.invitation-accept-card h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2.25rem,5vw,3.625rem);line-height:1}.invitation-accept-card>span:not(.auth-gate-mark){color:var(--ovira-secondary);font-size:.875rem;line-height:1.7;display:block}.invitation-accept-card form{gap:14px;margin-top:28px;display:grid}.invitation-accept-card label{gap:7px;display:grid}.invitation-accept-card label>span:first-child{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:850}.invitation-accept-card input{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;color:var(--ovira-text);font:inherit;border-radius:9px;padding:13px 14px}.invitation-accept-card input[readonly]{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.invitation-accept-card form button{cursor:pointer;border:0;border-radius:9px;padding:14px 18px;font-weight:850}.password-input{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.password-input:focus-within{border-color:var(--ovira-gray-650);box-shadow:0 0 0 3px var(--ovira-gray-650)}@supports (color:color-mix(in lab, red, red)){.password-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ovira-gray-650) 9%,transparent)}}.invitation-accept-card .password-input input{border:0;border-radius:0;outline:0;min-width:0}.invitation-accept-card .password-input button{border:0;border-left:1px solid var(--ovira-border);background:var(--ovira-surface-soft);min-width:64px;color:var(--ovira-secondary);cursor:pointer;border-radius:0;align-self:stretch;padding:0 14px;font-size:.75rem;font-weight:900}.password-rule{color:var(--ovira-secondary);margin:-6px 0 0;font-size:.75rem;line-height:1.45}.invitation-existing-account{color:var(--ovira-secondary);align-items:center;gap:12px;margin-top:18px;font-size:.75rem;display:flex}.invitation-existing-account a{color:var(--ovira-text);font-weight:850;text-decoration:underline}.invitation-accept-card>small{color:var(--ovira-secondary);margin-top:18px;font-size:.75rem;display:block}.invitation-accept-error{color:#9c3524;background:#fff0ec;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem;line-height:1.5}.invitation-accept-aside{background:var(--ovira-gray-900);color:#fff;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,90px);display:flex}.invitation-accept-aside>small{color:var(--ovira-secondary);letter-spacing:.16em;font-size:.75rem;font-weight:900}.invitation-accept-aside h2{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(2rem,4vw,3.25rem)}.invitation-accept-aside>p{max-width:520px;color:var(--ovira-secondary);font-size:.8125rem;line-height:1.7}.invitation-accept-aside>div{border:1px solid var(--ovira-gray-700);color:var(--ovira-gray-250);border-radius:10px;align-items:center;gap:13px;margin-top:14px;padding:14px;font-size:.75rem;display:flex}.invitation-accept-aside>div span{background:var(--ovira-gray-400);width:28px;height:28px;color:var(--ovira-text);border-radius:50%;place-items:center;font-weight:900;display:grid}.auth-user-chip{cursor:default}.auth-user-chip>span:first-of-type{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:block}.auth-user-chip>span:nth-child(2){min-width:0}.auth-user-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-state{background:var(--ovira-gray-900);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:28px;display:flex}.session-state h1{margin:10px 0 0;font-size:1.875rem}.session-state p{max-width:600px;color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.6}.session-state small{color:var(--ovira-secondary);font-size:.75rem}.session-state button{background:var(--mint);color:var(--ovira-text);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.authorized-workspace{background:var(--ovira-surface-soft);min-height:100dvh;padding-bottom:0}.authorized-workspace>header{z-index:50;min-height:66px;padding:calc(10px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--ovira-border);background:var(--ovira-gray-900);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.authorized-workspace>header{background:color-mix(in srgb,var(--ovira-gray-900) 95%,transparent)}}.authorized-workspace>header{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authorized-workspace>header span{align-items:center;gap:10px;display:flex}.authorized-workspace>header small{color:var(--ovira-secondary);letter-spacing:.12em;font-size:.75rem;font-weight:900}.authorized-workspace>header b{font-size:.8125rem}.authorized-workspace>header em{background:var(--ovira-gray-700);color:var(--ovira-gray-350);border-radius:10px;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:800}.authorized-workspace .mobile-preview-stage{border-radius:0;margin-top:0}.authorized-workspace .mobile-preview-note{max-width:420px}.app-shell{background:var(--paper);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);height:100vh;color:var(--ovira-gray-300);flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;color:#fff;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0 8px 20px;display:flex}.brand-glyph{background:var(--mint);border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:34px;height:34px;padding:7px;display:grid}.brand-glyph i{background:var(--ovira-gray-850);border-radius:2px;display:block}.brand-glyph i:first-child{height:9px}.brand-glyph i:nth-child(2){height:16px}.brand-glyph i:nth-child(3){height:12px}.brand b,.brand small{display:block}.brand b{letter-spacing:-.01em;font-size:.875rem}.brand small{color:var(--ovira-secondary);letter-spacing:.13em;margin-top:4px;font-size:.75rem;font-weight:700}.main-nav{overflow-y:auto}.nav-group{margin:12px 0 20px}.nav-group>p{color:var(--ovira-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 7px;font-size:.75rem;font-weight:800}.nav-item{width:100%;color:var(--ovira-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin:2px 0;padding:9px 10px;font-size:.75rem;transition:all .18s;display:grid}.nav-item:hover{background:var(--ovira-gray-800);color:#fff}.nav-item.active{background:var(--nav-soft);color:#fff;box-shadow:inset 2px 0 var(--mint)}.nav-mark{border:1px solid var(--ovira-gray-700);width:24px;height:24px;color:var(--ovira-secondary);border-radius:6px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.nav-item.active .nav-mark{border-color:var(--ovira-gray-650);color:var(--mint)}.nav-item em{background:var(--ovira-gray-800);color:var(--ovira-secondary);border-radius:10px;padding:2px 6px;font-size:.75rem;font-style:normal}.sidebar-foot{border-top:1px solid var(--ovira-gray-800);margin-top:auto;padding-top:14px}.health-line{align-items:center;gap:9px;padding:5px 9px 14px;display:flex}.health-line b,.health-line small{display:block}.health-line b{font-size:.75rem}.health-line small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #56d8ae20}.user-chip{background:var(--ovira-gray-850);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.user-chip>span:first-child{background:var(--ovira-gray-700);width:30px;height:30px;color:var(--ovira-gray-300);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:.75rem}.user-chip small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.user-chip i{color:var(--ovira-secondary);font-size:.75rem;font-style:normal}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffdb;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{font-weight:800;display:none}.searchbox{border:1px solid var(--line);background:var(--ovira-surface-soft);width:min(420px,44vw);color:var(--ovira-secondary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;font-size:.75rem;display:grid}.searchbox span:first-child{font-size:1.125rem;line-height:0}.searchbox kbd{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:5px;padding:2px 6px;font-size:.75rem}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button,.outline-button,.primary-button,.select-button,.text-button{cursor:pointer;border:0}.icon-button{border:1px solid var(--line);background:var(--ovira-surface-raised);border-radius:8px;place-items:center;width:34px;height:34px;font-size:.875rem;display:grid;position:relative}.icon-button>span{background:#ee6d62;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.icon-button.small{width:30px;height:30px;font-size:.75rem}.outline-button,.primary-button,.select-button{border-radius:8px;min-height:34px;padding:0 13px;font-size:.75rem;font-weight:700}.outline-button,.select-button{border:1px solid var(--line);background:var(--ovira-surface-raised)}.primary-button{background:var(--ink);color:#fff;box-shadow:0 5px 14px var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 5px 14px color-mix(in srgb,var(--ovira-gray-850) 9%,transparent)}}.primary-button span{color:var(--mint);margin-right:4px;font-size:.875rem}.text-button{color:var(--mint-dark);background:0 0;font-size:.75rem;font-weight:700}.content{max-width:1500px;margin:0 auto;padding:27px 28px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--ovira-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.6875rem,3vw,2.25rem)}.page-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.75rem}.live-pill{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.08em;border-radius:20px;align-self:center;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:800;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.metric-card{border:1px solid var(--line);background:var(--ovira-surface-raised);min-width:0;min-height:116px;box-shadow:0 7px 25px var(--ovira-gray-850);border-radius:12px;padding:17px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.metric-card{box-shadow:0 7px 25px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.metric-card p{color:var(--muted);margin:0 0 8px;font-size:.75rem}.metric-card>b{letter-spacing:-.03em;font-size:1.5625rem;display:block}.metric-change{margin-top:7px;font-size:.75rem;font-weight:700;display:block}.metric-change.green{color:#168360}.metric-change.blue{color:var(--blue)}.metric-change.violet{color:var(--violet)}.metric-change.orange{color:#d67d37}.metric-card svg{width:41%;height:41px;position:absolute;bottom:16px;right:10px;overflow:visible}.metric-card polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.metric-card polyline.green{stroke:var(--mint)}.metric-card polyline.blue{stroke:var(--blue)}.metric-card polyline.violet{stroke:var(--violet)}.metric-card polyline.orange{stroke:var(--orange)}.panel{border:1px solid var(--line);background:var(--ovira-surface-raised);box-shadow:0 8px 28px var(--ovira-gray-850);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.panel{box-shadow:0 8px 28px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:11px;margin-top:11px;display:grid}.revenue-panel,.distribution-panel,.recent-panel,.feed-panel{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-head h2{letter-spacing:-.01em;margin:0;font-size:.875rem}.chart-summary{align-items:center;gap:10px;margin-top:15px;display:flex}.chart-summary b{font-size:1.375rem}.chart-summary span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:10px;padding:3px 7px;font-size:.75rem;font-weight:700}.chart{height:174px;margin-top:4px;padding-bottom:20px;position:relative}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:8px 0 22px}.chart-lines i{border-top:1px dashed var(--ovira-border);display:block}.chart svg{width:100%;height:calc(100% - 28px);position:absolute;inset:8px 0 20px;overflow:visible}.chart-area{fill:url(#area)}.chart-stroke{fill:none;stroke:var(--mint-dark);stroke-width:2.2px;vector-effect:non-scaling-stroke}.chart circle{fill:#fff;stroke:var(--mint-dark);stroke-width:3px}.chart-labels{color:var(--ovira-secondary);justify-content:space-between;font-size:.75rem;display:flex;position:absolute;inset:auto 0 0}.donut-row{align-items:center;gap:20px;min-height:220px;display:flex}.donut{aspect-ratio:1;background:conic-gradient(var(--mint) 0 49%, var(--blue) 49% 85%, var(--violet) 85% 100%);border-radius:50%;flex:none;place-items:center;width:135px;display:grid;position:relative}.donut:after{content:"";background:var(--ovira-surface-raised);border-radius:50%;position:absolute;inset:19px}.donut>div{z-index:1;text-align:center;position:relative}.donut b,.donut span{display:block}.donut b{font-size:1.125rem}.donut span{color:var(--muted);margin-top:3px;font-size:.75rem}.legend{flex:1}.legend p{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:13px 0;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend i.basic{background:var(--mint)}.legend i.pro{background:var(--blue)}.legend i.plus{background:var(--violet)}.legend span,.legend small{display:block}.legend span{font-size:.75rem;font-weight:700}.legend small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;font-weight:400}.legend b{font-size:.75rem}.bottom-grid{grid-template-columns:1.15fr .85fr;gap:11px;margin-top:11px;display:grid}.business-list,.activity-list{margin-top:11px}.business-row{border-top:1px solid var(--ovira-border);grid-template-columns:36px 1fr auto 65px;align-items:center;gap:9px;padding:11px 0;display:grid}.business-avatar{border-radius:9px;place-items:center;width:33px;height:33px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.business-avatar.mint{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.business-avatar.blue{color:#376cc2;background:#dfeaff}.business-avatar.coral{color:#b96543;background:#ffeadf}.business-avatar.violet{color:#6d55b8;background:#eee8ff}.business-avatar.large{width:43px;height:43px;font-size:.75rem}.business-row>span b,.business-row>span small,.business-row time small{display:block}.business-row>span b{font-size:.75rem}.business-row>span small,.business-row time small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.business-row time{text-align:right;font-size:.75rem;font-weight:700}.plan-tag,.status-tag{border-radius:12px;align-items:center;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:800;display:inline-flex}.plan-tag.basic{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.plan-tag.pro{color:#3a68b7;background:#e7efff}.plan-tag.plus{color:#7458bc;background:#efeaff}.status-tag{color:#248365;background:#edf8f4}.status-tag.onboarding{color:#a66b13;background:#fff4df}.status-tag.planned{color:#76817d;background:#f1f3f2}.activity-row{border-top:1px solid var(--ovira-border);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.activity-icon{background:var(--ovira-surface-soft);width:28px;height:28px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.activity-icon.a1{color:#486fb4;background:#e7efff}.activity-icon.a2{color:#a96443;background:#fff0e8}.activity-icon.a3{color:#755cb7;background:#efeaff}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:.75rem}.activity-row small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.activity-row time{color:var(--ovira-secondary);font-size:.75rem}.filter-row{gap:8px;margin-bottom:12px;display:flex}.table-search{border:1px solid var(--line);background:var(--ovira-surface-raised);border-radius:8px;align-items:center;gap:7px;width:280px;padding:0 10px;display:flex}.table-search input{width:100%;height:34px;color:var(--ink);border:0;outline:0;font-size:.75rem}.table-panel{overflow:hidden}.business-table{grid-template-columns:minmax(190px,1.6fr) .55fr .85fr 1.1fr .7fr .55fr 30px;align-items:center;gap:12px;display:grid}.table-header{border-bottom:1px solid var(--line);background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:.75rem;font-weight:800}.table-row{border-bottom:1px solid var(--ovira-border);min-height:66px;padding:8px 16px;font-size:.75rem}.table-row:last-child{border:0}.table-row>span b,.table-row>span small{display:block}.table-row>span small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.business-cell{align-items:center;gap:10px;display:flex!important}.pack-intro{background:linear-gradient(120deg,var(--ovira-gray-850),var(--ovira-gray-800));color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.pack-intro>div:first-child{align-items:center;gap:15px;display:flex}.pack-symbol{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);width:50px;height:50px;color:var(--mint);border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.pack-intro h2{margin:0;font-size:1.125rem}.pack-intro p:last-child{max-width:600px;color:var(--ovira-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.6}.formula{align-items:center;gap:7px;display:flex}.formula span{border:1px solid var(--ovira-gray-700);color:var(--ovira-gray-250);border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:800}.formula i{color:var(--mint);font-style:normal}.pack-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.pack-card{padding:19px}.pack-card-head{justify-content:space-between;align-items:center;display:flex}.pack-card h2{margin:17px 0 6px;font-size:1rem}.pack-card>p{min-height:32px;color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.feature-cloud{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.feature-cloud span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:6px;padding:5px 7px;font-size:.75rem}.feature-cloud span:first-letter{color:var(--ovira-secondary)}.pack-footer{border-top:1px solid var(--ovira-border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.pack-footer>span b,.pack-footer>span small{display:block}.pack-footer>span b{font-size:1.0625rem}.pack-footer>span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.contract-lock{border-color:var(--ovira-border);background:linear-gradient(115deg,var(--ovira-surface-soft),var(--ovira-surface-soft));box-shadow:inset 4px 0 0 var(--ovira-gray-400);grid-template-columns:48px minmax(250px,1.25fr) minmax(290px,.8fr);align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:grid}.contract-lock-mark{background:var(--ovira-gray-800);width:44px;height:44px;color:var(--ovira-secondary);border-radius:11px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.contract-lock h2{margin:0;font-size:.875rem}.contract-lock>div:nth-child(2)>p:last-child{color:var(--ovira-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.55}.contract-lock-meta{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.contract-lock-meta span{border:1px solid var(--ovira-border);background:#fff9;border-radius:8px;min-height:50px;padding:9px}.contract-lock-meta small,.contract-lock-meta b{display:block}.contract-lock-meta small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.contract-lock-meta b{color:var(--ovira-text);margin-top:5px;font-size:.75rem;line-height:1.35}.contract-rules{border-top:1px solid var(--ovira-border);grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:10px;display:grid}.contract-rules span{color:var(--ovira-secondary);grid-template-columns:18px 1fr;align-items:start;gap:6px;font-size:.75rem;line-height:1.45;display:grid}.contract-rules i{background:var(--ovira-surface-soft);width:17px;height:17px;color:var(--ovira-secondary);border-radius:5px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.foundation-split{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.foundation-card{padding:20px}.foundation-card.core{border-color:var(--ovira-border)}.foundation-card.cleaning{background:linear-gradient(145deg,#fff,#faf8ff);border-color:#d8d0f1}.foundation-card-head{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.foundation-card-head>i{background:var(--ovira-surface-soft);width:40px;height:40px;color:var(--ovira-secondary);border-radius:10px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.foundation-card.cleaning .foundation-card-head>i{color:#6b55ad;background:#eee9ff}.foundation-card-head h2{margin:0;font-size:1rem}.foundation-card-head>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:10px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:800}.foundation-card.cleaning .foundation-card-head>em{color:#6550a2;background:#f0ecfb}.foundation-card>p{color:var(--ovira-secondary);margin:14px 0;font-size:.75rem;line-height:1.55}.foundation-features{grid-template-columns:1fr 1fr;gap:5px;display:grid}.foundation-features span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:6px;padding:6px 7px;font-size:.75rem}.foundation-card.cleaning .foundation-features span{background:#f6f3fc}.plan-coverage{margin-top:12px;padding:20px}.registry-live{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:10px;padding:5px 8px;font-size:.75rem;font-weight:800}.plan-coverage>.panel-head{margin-bottom:14px}.plan-coverage>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plan-coverage article{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:9px;padding:14px}.plan-coverage h3{margin:0;font-size:.75rem}.plan-coverage article>b{margin-top:5px;font-size:.75rem;display:block}.plan-coverage article>span{background:var(--ovira-surface-soft);border-radius:5px;height:5px;margin:11px 0 8px;display:block}.plan-coverage article>span i{background:var(--ovira-gray-400);border-radius:5px;height:100%;display:block}.plan-coverage article>small{min-height:26px;color:var(--ovira-secondary);font-size:.75rem;line-height:1.45;display:block}.feature-registry{margin-top:12px;padding:20px}.feature-registry>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.registry-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.registry-columns>section{border:1px solid var(--ovira-border);border-radius:9px;overflow:hidden}.registry-columns>section>p{background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.09em;margin:0;padding:9px 11px;font-size:.75rem;font-weight:900}.registry-columns>section>div{border-top:1px solid var(--ovira-border);grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px 10px;display:grid}.registry-columns i{color:var(--ovira-secondary);font-size:.75rem;font-style:normal;font-weight:800}.registry-columns span{font-size:.75rem;font-weight:700}.registry-columns em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:7px;padding:3px 5px;font-size:.75rem;font-style:normal;font-weight:800}.empty-state{text-align:center;place-items:center;min-height:580px;padding:50px;display:grid}.empty-state>span{background:var(--ovira-surface-soft);width:54px;height:54px;color:var(--ovira-secondary);border-radius:14px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.empty-state .eyebrow{margin-top:18px}.empty-state h1{margin:0;font-size:2rem}.empty-state>p:last-of-type{color:var(--muted);font-size:.75rem}.role-tabs{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px;display:flex}.role-tabs button{border:1px solid var(--line);background:var(--ovira-surface-raised);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.75rem}.role-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.modal-backdrop{z-index:100;background:var(--ovira-gray-900);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb,var(--ovira-gray-900) 66%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-panel{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:min(560px,100vw - 30px);box-shadow:0 30px 100px var(--ovira-gray-950);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.command-panel{box-shadow:0 30px 100px color-mix(in srgb,var(--ovira-gray-950) 33%,transparent)}}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px;display:flex}.command-input span{font-size:1.3125rem}.command-input input{border:0;outline:0;width:100%;font-size:.875rem}.command-panel>p{color:var(--ovira-secondary);letter-spacing:.12em;margin:15px 16px 6px;font-size:.75rem;font-weight:800}.command-panel>button{background:var(--ovira-surface-raised);text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:calc(100% - 16px);margin:3px 8px;padding:9px;font-size:.75rem;display:grid}.command-panel>button:hover{background:var(--ovira-surface-soft)}.command-panel>button span{background:var(--ovira-surface-soft);width:27px;height:27px;color:var(--ovira-secondary);border-radius:7px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.command-panel kbd{color:var(--ovira-secondary);font-size:.75rem}.inline-live{background:var(--ovira-surface-soft);color:var(--ovira-secondary);vertical-align:middle;border-radius:9px;margin-left:7px;padding:3px 6px;font-size:.75rem;font-style:normal;font-weight:800;display:inline-flex}.success-toast{z-index:120;color:#255c4b;background:#f1fbf7;border:1px solid #bde8da;border-radius:10px;align-items:center;gap:9px;max-width:430px;padding:12px 15px;font-size:.75rem;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #102d2428}.success-toast span{color:#fff;background:#47ca9c;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.business-dialog{background:var(--ovira-surface-raised);width:min(650px,100vw - 30px);box-shadow:0 30px 100px var(--ovira-gray-950);border-radius:15px;padding:25px;position:relative}@supports (color:color-mix(in lab, red, red)){.business-dialog{box-shadow:0 30px 100px color-mix(in srgb,var(--ovira-gray-950) 33%,transparent)}}.business-dialog>.summary-icon{margin-bottom:14px}.business-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.5rem}.business-dialog>p:not(.eyebrow){color:var(--muted);margin:7px 0 18px;font-size:.75rem;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label>span{color:var(--ovira-secondary);margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.form-grid input,.form-grid select{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:100%;height:38px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-size:.75rem}.form-grid input:focus,.form-grid select:focus{border-color:var(--ovira-border);box-shadow:0 0 0 3px var(--ovira-gray-400)}@supports (color:color-mix(in lab, red, red)){.form-grid input:focus,.form-grid select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ovira-gray-400) 10%,transparent)}}.form-error{color:#a2463c;background:#fff3f1;border:1px solid #f0c6c0;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:.75rem}.dialog-actions{border-top:1px solid var(--ovira-border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.dialog-actions button:disabled{cursor:wait;opacity:.65}.plan-target{background:linear-gradient(100deg,var(--ovira-surface-soft),var(--ovira-surface-soft));grid-template-columns:36px minmax(170px,1fr) auto minmax(220px,1.4fr);align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px;display:grid}.plan-target span:nth-child(2) small,.plan-target span:nth-child(2) b{display:block}.plan-target span:nth-child(2) small{color:var(--ovira-secondary);letter-spacing:.1em;margin-bottom:3px;font-size:.75rem;font-weight:800}.plan-target span:nth-child(2) b{font-size:.75rem}.plan-target>em{background:var(--ovira-surface-raised);color:var(--ovira-secondary);box-shadow:0 3px 10px var(--ovira-gray-800);border-radius:11px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:800}@supports (color:color-mix(in lab, red, red)){.plan-target>em{box-shadow:0 3px 10px color-mix(in srgb,var(--ovira-gray-800) 5%,transparent)}}.plan-target>p{color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.5}.primary-button:disabled,.outline-button:disabled,.toggle:disabled{cursor:wait;opacity:.62}@media (width<=1100px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-group>p,.nav-item>span:nth-child(2),.nav-item em,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:8px;display:flex}.overview-grid,.bottom-grid{grid-template-columns:1fr}.pack-grid{grid-template-columns:1fr 1fr}.foundation-split{grid-template-columns:1fr}.contract-lock{grid-template-columns:48px 1fr}.contract-lock-meta{grid-column:2}.contract-rules{grid-column:1/-1}.business-table{grid-template-columns:minmax(180px,1.5fr) .6fr .8fr .8fr 30px}.business-table>:nth-child(4),.business-table>:nth-child(5){display:none}}@media (width<=760px){.auth-gate,.invitation-accept-shell{grid-template-columns:1fr}.auth-gate-card{min-height:100vh;padding:34px 24px}.auth-gate-visual,.invitation-accept-aside{display:none}.auth-gate-card>div{flex-direction:column}.auth-gate-card button,.auth-gate-card a{width:100%}.invitation-accept-card{min-height:100vh;padding:34px 24px}.invitation-existing-account{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{display:none}.topbar{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 14px}.mobile-brand{display:block}.searchbox{order:3;width:100%}.top-actions{margin-left:auto}.top-actions .outline-button{display:none}.content{padding:22px 14px 40px}.metric-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.live-pill{display:none}.pack-grid{grid-template-columns:1fr}.pack-intro{flex-direction:column;align-items:flex-start}.foundation-features,.registry-columns,.plan-coverage>div:last-child{grid-template-columns:1fr}.entitlement-matrix>div:not(.panel-head){grid-template-columns:1.3fr repeat(3,.6fr)}.business-table{grid-template-columns:1fr .5fr 30px}.business-table>:nth-child(n+3):not(:last-child){display:none}.filter-row{flex-wrap:wrap}.table-search{width:100%}.form-grid,.contract-lock{grid-template-columns:1fr}.contract-lock-meta,.contract-rules{grid-column:1;grid-template-columns:1fr}.modal-backdrop{padding-top:4vh;overflow-y:auto}.business-dialog{margin-bottom:4vh}.plan-target{grid-template-columns:36px 1fr}.plan-target>em,.plan-target>p{grid-column:2}}@media (width<=460px){.metric-grid{grid-template-columns:1fr}.top-actions .icon-button{display:none}.donut-row{flex-direction:column;align-items:flex-start;padding-top:20px}.donut{align-self:center}.page-heading{flex-direction:column}.bottom-grid{display:block}.feed-panel{margin-top:11px}}.catalog-summary{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.catalog-summary>div:first-child{align-items:center;gap:12px;display:flex}.summary-icon{background:var(--ovira-surface-soft);width:38px;height:38px;color:var(--ovira-secondary);border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.catalog-summary b,.catalog-summary small{display:block}.catalog-summary b{font-size:.875rem}.catalog-summary small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.catalog-stats{display:flex}.catalog-stats>span{border-left:1px solid var(--line);min-width:110px;padding:0 18px}.catalog-stats b{font-size:1.0625rem}.catalog-stats small{font-size:.75rem}.catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;display:flex}.segmented{border:1px solid var(--line);background:var(--ovira-surface-soft);border-radius:9px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:.75rem;font-weight:700}.segmented button.active{background:var(--ovira-surface-raised);color:var(--ink);box-shadow:0 2px 8px var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){.segmented button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--ovira-gray-850) 5%,transparent)}}.plugin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plugin-card{padding:18px}.plugin-top{justify-content:space-between;align-items:center;display:flex}.plugin-logo{border-radius:10px;place-items:center;width:39px;height:39px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.plugin-logo.mint{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.plugin-logo.blue{color:#476fb7;background:#e1ebff}.plugin-logo.violet{color:#745ab9;background:#eee9ff}.plugin-logo.coral{color:#ad6748;background:#ffebe1}.toggle{background:var(--ovira-surface-soft);cursor:pointer;border:0;border-radius:20px;width:35px;height:19px;padding:2px;transition:all .2s}.toggle span{background:var(--ovira-surface-raised);border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 3px #0002}.toggle.active{background:var(--ovira-gray-500)}.toggle.active span{transform:translate(16px)}.plugin-card>.eyebrow{margin-top:16px}.plugin-card h2{margin:0;font-size:.9375rem}.plugin-card>p:not(.eyebrow){min-height:45px;color:var(--muted);margin:8px 0 15px;font-size:.75rem;line-height:1.6}.plugin-meta{background:var(--ovira-surface-soft);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.plugin-meta small,.plugin-meta b{display:block}.plugin-meta small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:800}.plugin-meta b{margin-top:4px;font-size:.75rem}.plugin-foot{border-top:1px solid var(--ovira-border);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plan-card{padding:22px;position:relative;overflow:hidden}.plan-card.pro{border-color:var(--ovira-border);box-shadow:0 12px 35px var(--ovira-gray-650)}@supports (color:color-mix(in lab, red, red)){.plan-card.pro{box-shadow:0 12px 35px color-mix(in srgb,var(--ovira-gray-650) 9%,transparent)}}.plan-card.plus{background:linear-gradient(145deg,var(--ovira-gray-850),var(--ovira-gray-800));color:#fff}.plan-card.plus .eyebrow,.plan-card.plus .plan-line,.plan-card.plus .plan-price span,.plan-card.plus .plan-limits small{color:var(--ovira-secondary)}.plan-card.plus .plan-core,.plan-card.plus .plan-limits{border-color:var(--ovira-gray-700)}.plan-card.plus .plan-limits span{background:var(--ovira-gray-800)}.popular-tag{background:var(--ovira-gray-400);color:var(--ovira-text);letter-spacing:.08em;border-radius:0 0 7px 7px;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:900;position:absolute;top:0;right:20px}.plan-price{align-items:baseline;gap:4px;margin-top:14px;display:flex}.plan-price b{letter-spacing:-.05em;font-size:2.125rem}.plan-price span{color:var(--muted);font-size:.75rem}.plan-line{min-height:35px;color:var(--muted);margin:8px 0 16px;font-size:.75rem;line-height:1.55}.plan-core{border-block:1px solid var(--ovira-border);padding:14px 0}.plan-core p{margin:8px 0;font-size:.75rem}.plan-core i{color:var(--ovira-secondary);margin-right:7px;font-style:normal}.plan-limits{grid-template-columns:1fr 1fr;gap:7px;padding:14px 0;display:grid}.plan-limits span{background:var(--ovira-surface-soft);border-radius:8px;min-height:54px;padding:9px}.plan-limits small,.plan-limits b{display:block}.plan-limits small{color:var(--ovira-secondary);letter-spacing:.07em;font-size:.75rem;font-weight:800}.plan-limits b{margin-top:5px;font-size:.75rem;line-height:1.35}.wide{width:100%}.addon-panel{margin-top:12px;padding:20px}.addon-row{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.addon-row>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:32px 1fr;gap:9px;padding:12px;display:grid;position:relative}.addon-row>div>i{background:var(--ovira-surface-soft);width:30px;height:30px;color:var(--ovira-secondary);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.addon-row b,.addon-row small{display:block}.addon-row b{font-size:.75rem}.addon-row small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.addon-row em{color:var(--ovira-secondary);grid-column:2;margin-top:6px;font-size:.75rem;font-style:normal;font-weight:800}.entitlement-matrix{margin-top:12px;padding:20px;overflow:hidden}.entitlement-matrix>.panel-head{margin-bottom:12px}.entitlement-matrix>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:1.6fr repeat(3,.55fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.entitlement-matrix .entitlement-head{background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.08em;border:0;border-radius:7px;font-size:.75rem;font-weight:900}.entitlement-matrix>div>span b,.entitlement-matrix>div>span small{display:block}.entitlement-matrix>div>span b{font-size:.75rem}.entitlement-matrix>div>span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.entitlement-matrix>div>b{color:var(--ovira-secondary);text-align:center;font-size:.75rem}.provider-pill{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:20px;align-self:center;padding:7px 10px;font-size:.75rem;font-weight:800}.domain-hero{background:linear-gradient(130deg,var(--ovira-gray-850),var(--ovira-gray-800));color:#fff;padding:24px}.domain-hero h2{margin:0;font-size:1.25rem}.domain-hero form{border:1px solid var(--ovira-gray-650);background:var(--ovira-surface-raised);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;max-width:760px;margin:20px 0 8px;padding:6px 6px 6px 14px;display:grid}.domain-hero form>span{color:var(--ovira-secondary);font-size:.75rem}.domain-hero input{width:100%;height:35px;color:var(--ink);border:0;outline:0;font-size:.875rem;font-weight:700}.domain-hero>p{color:var(--ovira-secondary);margin:0;font-size:.75rem}.domain-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:12px;margin-top:12px;display:grid}.domain-results,.domain-steps{padding:19px}.availability{color:var(--ovira-secondary);font-size:.75rem}.availability i{background:var(--ovira-gray-400);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.domain-row{border-top:1px solid var(--ovira-border);grid-template-columns:1fr 75px auto;align-items:center;gap:15px;padding:14px 4px;display:grid}.domain-row.featured{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:9px;margin:10px -7px 0;padding:14px 11px}.domain-row span b,.domain-row span small{display:block}.domain-row span b{font-size:.75rem}.domain-row span small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.domain-row span:nth-child(2) b{font-size:.75rem}.domain-row em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:5px;margin-right:7px;padding:3px 5px;font-size:.75rem;font-style:normal;font-weight:900}.domain-steps>div{border-top:1px solid var(--ovira-border);grid-template-columns:29px 1fr;align-items:center;gap:9px;padding:12px 0;display:grid}.domain-steps>div>i{border:1px solid var(--ovira-border);width:27px;height:27px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.domain-steps>div>i.done{color:#22805f;background:#e7f7f1;border-color:#bde9da}.domain-steps b,.domain-steps small{display:block}.domain-steps b{font-size:.75rem}.domain-steps small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.domain-steps>.text-button{margin-top:10px}.checkout-modal{background:var(--ovira-surface-raised);text-align:center;width:min(450px,100vw - 30px);box-shadow:0 30px 100px var(--ovira-gray-950);border-radius:15px;padding:25px;position:relative}@supports (color:color-mix(in lab, red, red)){.checkout-modal{box-shadow:0 30px 100px color-mix(in srgb,var(--ovira-gray-950) 33%,transparent)}}.modal-close{border:1px solid var(--line);background:var(--ovira-surface-raised);cursor:pointer;border-radius:7px;width:28px;height:28px;position:absolute;top:12px;right:12px}.checkout-modal>.summary-icon{margin:auto}.checkout-modal>.eyebrow{margin-top:13px}.checkout-modal h2{margin:0;font-size:1.5rem}.checkout-modal>p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.6}.checkout-modal>div{border-top:1px solid var(--ovira-border);justify-content:space-between;padding:10px 0;font-size:.75rem;display:flex}.checkout-modal>small{color:var(--ovira-secondary);margin-top:10px;font-size:.75rem;display:block}.integration-explainer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.integration-explainer article{grid-template-columns:42px 1fr;gap:13px;padding:19px;display:grid}.integration-explainer article>i{background:var(--ovira-surface-soft);width:40px;height:40px;color:var(--ovira-secondary);border-radius:10px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.integration-explainer article:last-child>i{color:#7058ae;background:#eee9ff}.integration-explainer h2{margin:0;font-size:.875rem}.integration-explainer p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.55}.integration-tabs{width:max-content;margin:13px 0}.integration-list{padding:4px 18px}.integration-row{border-bottom:1px solid var(--ovira-border);grid-template-columns:36px minmax(220px,1fr) 90px 85px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.integration-row:last-child{border:0}.integration-row>i{background:var(--ovira-surface-soft);width:34px;height:34px;color:var(--ovira-secondary);border-radius:9px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.integration-row>span:nth-child(2) b,.integration-row>span:nth-child(2) small{display:block}.integration-row>span:nth-child(2) b{font-size:.75rem}.integration-row>span:nth-child(2) small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.integration-row>em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal}.connection-state{color:#88948f;align-items:center;gap:6px;font-size:.75rem;display:flex}.connection-state>i{background:#b7c0bd;border-radius:50%;width:6px;height:6px}.connection-state.connected{color:#23765b}.connection-state.connected>i{background:#41c596;box-shadow:0 0 0 3px #41c59620}.integration-note{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:9px;margin:12px 0;padding:12px 14px;font-size:.75rem}.health-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.service-health,.usage-leaders{padding:19px}.service-health>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:10px 1fr 85px 70px;align-items:center;gap:10px;padding:12px 0;display:grid}.service-health b,.service-health small{display:block}.service-health b{font-size:.75rem}.service-health small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.usage-leaders>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:34px 1fr 90px 50px;align-items:center;gap:9px;padding:10px 0;display:grid}.usage-leaders span b,.usage-leaders span small{display:block}.usage-leaders span b{font-size:.75rem}.usage-leaders span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.usage-leaders>div>div{background:var(--ovira-surface-soft);border-radius:10px;height:5px;overflow:hidden}.usage-leaders>div>div span{background:var(--ovira-gray-400);border-radius:10px;height:100%;display:block}.usage-leaders>div>b{text-align:right;font-size:.75rem}.portal-heading{margin-bottom:14px}.tenant-context{border:1px solid var(--line);background:var(--ovira-surface-raised);border-radius:9px;align-items:center;gap:9px;padding:7px 10px;display:flex}.tenant-context b,.tenant-context small{display:block}.tenant-context b{font-size:.75rem}.tenant-context small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.role-switcher{border:1px solid var(--line);background:var(--ovira-surface-soft);border-radius:10px;gap:5px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.role-switcher button{min-width:max-content;color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:flex}.role-switcher button span{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:22px;height:22px;color:var(--ovira-secondary);border-radius:6px;place-items:center;font-size:.75rem;display:grid}.role-switcher button.active{background:var(--ovira-surface-raised);color:var(--ink);box-shadow:0 2px 8px var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){.role-switcher button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--ovira-gray-850) 5%,transparent)}}.role-switcher button.active span{border-color:var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.portal-frame{background:var(--ovira-surface-soft);min-height:720px;overflow:hidden}.public-frame{border:1px solid var(--line);box-shadow:0 8px 28px var(--ovira-gray-850);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.public-frame{box-shadow:0 8px 28px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.tenant-app{background:var(--ovira-surface-soft);min-height:720px;color:var(--ovira-text);font-family:var(--ovira-font)}.tenant-bar{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);align-items:center;gap:24px;height:56px;padding:0 22px;display:flex;position:relative}.tenant-logo{align-items:center;gap:7px;display:flex}.tenant-logo>i{background:var(--ovira-gray-400);border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:relative}.tenant-logo>i:before,.tenant-logo>i:after{content:"";border:2px solid var(--ovira-gray-800);border-top:0;border-radius:0 0 8px 8px;width:10px;height:5px;position:absolute;transform:rotate(90deg)}.tenant-logo>i:after{transform:rotate(-90deg)}.tenant-logo b,.tenant-logo small{display:block}.tenant-logo b{font-size:.75rem}.tenant-logo small{color:var(--ovira-secondary);letter-spacing:.15em;margin-top:1px;font-size:.75rem;font-weight:800}.tenant-bar nav{color:var(--ovira-secondary);gap:18px;font-size:.75rem;display:flex}.tenant-bar nav span:first-child{color:var(--ovira-secondary);font-weight:800}.tenant-bar>div:last-of-type{align-items:center;gap:7px;margin-left:auto;display:flex}.tenant-ai,.tenant-action{cursor:pointer;border:0;border-radius:7px;height:30px;padding:0 10px;font-size:.75rem;font-weight:800}.tenant-ai{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.tenant-action{background:var(--ovira-gray-850);color:#fff}.tenant-avatar{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.area-label{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:800;position:absolute;bottom:-13px;right:22px}.tenant-content{padding:26px 28px 30px}.tenant-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.tenant-title h2{letter-spacing:-.035em;margin:0;font-size:1.4375rem}.tenant-title>div>p:last-child{color:var(--ovira-secondary);margin:5px 0 0;font-size:.75rem}.date-button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:7px;padding:7px 10px;font-size:.75rem}.owner-metrics,.finance-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px;display:grid}.owner-metrics>span,.finance-metrics>span{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px;padding:13px}.owner-metrics small,.owner-metrics b,.owner-metrics em,.finance-metrics small,.finance-metrics b,.finance-metrics em{display:block}.owner-metrics small,.finance-metrics small{color:var(--ovira-secondary);letter-spacing:.06em;font-size:.75rem;font-weight:800}.owner-metrics b,.finance-metrics b{margin-top:5px;font-size:1rem}.owner-metrics em,.finance-metrics em{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem;font-style:normal;font-weight:700}.owner-grid{grid-template-columns:1.35fr .65fr;gap:9px;display:grid}.tenant-panel{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 4px 14px var(--ovira-gray-850);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.tenant-panel{box-shadow:0 4px 14px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.tenant-panel-head{border-bottom:1px solid var(--ovira-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tenant-panel-head small,.tenant-panel-head b{display:block}.tenant-panel-head small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:800}.tenant-panel-head b{margin-top:3px;font-size:.75rem}.tenant-panel-head button{color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.operation-score{grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.operation-score>div{border:5px solid var(--ovira-border);border-right-color:var(--ovira-border);border-radius:50%;align-content:center;place-items:center;width:52px;height:52px;display:grid}.operation-score>div b{font-size:.9375rem}.operation-score>div small{font-size:.75rem}.operation-score>span b,.operation-score>span small{display:block}.operation-score>span b{font-size:.75rem}.operation-score>span small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.operation-score>span i{background:var(--ovira-surface-soft);border-radius:5px;height:5px;margin-top:9px;display:block}.operation-score>span em{background:var(--ovira-gray-400);border-radius:5px;height:100%;display:block}.branch-row{border-top:1px solid var(--ovira-border);grid-template-columns:1fr 70px 35px;align-items:center;gap:8px;padding:9px 14px;display:grid}.branch-row span b,.branch-row span small{display:block}.branch-row span b{font-size:.75rem}.branch-row span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.branch-row em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal}.branch-row>b{text-align:right;font-size:.75rem}.ai-brief{background:linear-gradient(145deg,var(--ovira-gray-850),var(--ovira-gray-800));color:#fff}.ai-brief .tenant-panel-head{border-color:var(--ovira-gray-700)}.ai-brief .tenant-panel-head small{color:var(--ovira-secondary)}.ai-brief .tenant-panel-head>i{color:var(--ovira-gray-350);font-style:normal}.ai-brief>div:not(.tenant-panel-head){border-bottom:1px solid var(--ovira-gray-700);grid-template-columns:19px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ai-brief>div>span{background:var(--ovira-gray-700);width:18px;height:18px;color:var(--ovira-secondary);border-radius:5px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.ai-brief p{margin:0}.ai-brief p b,.ai-brief p small{display:block}.ai-brief p b{font-size:.75rem}.ai-brief p small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.ai-brief>div>button{color:var(--ovira-secondary);background:0 0;border:0;font-size:.75rem;font-weight:800}.ask-wide{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);width:calc(100% - 24px);color:var(--ovira-gray-350);border-radius:7px;margin:11px 12px;padding:8px;font-size:.75rem;font-weight:800}.owner-bottom{grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px;display:grid}.mini-job{border-top:1px solid var(--ovira-border);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:8px 13px;display:grid}.mini-job>b{font-size:.75rem}.mini-job span b,.mini-job span small{display:block}.mini-job span b{font-size:.75rem}.mini-job span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.mini-job em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:7px;padding:3px 5px;font-size:.75rem;font-style:normal}.quick-actions>div:last-child{grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.quick-actions>div>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);text-align:left;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.quick-actions i{background:var(--ovira-surface-soft);width:23px;height:23px;color:var(--ovira-secondary);border-radius:6px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:.75rem}.quick-actions small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.tenant-bar nav button{color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;font-size:.75rem;font-weight:700}.tenant-bar nav button.active{border-color:var(--ovira-gray-500);color:var(--ovira-secondary)}.tenant-own{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);height:30px;color:var(--ovira-secondary);cursor:pointer;border-radius:7px;padding:0 9px;font-size:.75rem;font-weight:800}.tenant-own.active{border-color:var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.owner-content{min-height:664px}.owner-only{background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.08em;border-radius:10px;padding:5px 8px;font-size:.75rem;font-weight:900}.owner-command{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 10px 28px var(--ovira-gray-800);border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.owner-command{box-shadow:0 10px 28px color-mix(in srgb,var(--ovira-gray-800) 5%,transparent)}}.owner-command>span{background:var(--ovira-gray-800);width:29px;height:29px;color:var(--ovira-gray-350);border-radius:8px;place-items:center;display:grid}.owner-command>input{min-width:0;color:var(--ovira-text);border:0;outline:0;font-size:.75rem}.owner-command>button{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:7px;padding:8px 11px;font-size:.75rem;font-weight:800}.owner-command>div{grid-column:2/-1;gap:5px;display:flex}.owner-command>div button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:12px;padding:5px 7px;font-size:.75rem}.ai-owner-grid{grid-template-columns:.9fr 1.1fr;gap:9px;margin-top:9px;display:grid}.owner-brief .tenant-panel-head>i{color:var(--ovira-secondary);font-style:normal}.owner-brief>div:not(.tenant-panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.owner-brief>div>b{font-size:1rem}.owner-brief strong,.owner-brief small{display:block}.owner-brief strong{font-size:.75rem}.owner-brief small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.approval-queue .tenant-panel-head>em{color:#a86422;background:#fff0dd;border-radius:8px;place-items:center;min-width:20px;height:20px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.approval-queue>div:not(.tenant-panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.approval-queue b,.approval-queue small{display:block}.approval-queue b{font-size:.75rem}.approval-queue small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.approval-queue>div>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:800}.owner-timeline{margin-top:9px}.owner-timeline>div:not(.tenant-panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:36px 8px 1fr;align-items:center;gap:8px;padding:9px 14px;display:grid}.owner-timeline time{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.owner-timeline>div>i{background:var(--ovira-gray-400);width:7px;height:7px;box-shadow:0 0 0 3px var(--ovira-gray-400);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.owner-timeline>div>i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ovira-gray-400) 11%,transparent)}}.owner-timeline>div>i.auto{background:#6e70d8;box-shadow:0 0 0 3px #6e70d81d}.owner-timeline b,.owner-timeline small{display:block}.owner-timeline b{font-size:.75rem}.owner-timeline small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.owner-market-summary{background:linear-gradient(105deg,var(--ovira-gray-800),var(--ovira-gray-700));color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.owner-market-summary>div{align-items:center;gap:10px;display:flex}.owner-market-summary i{background:var(--ovira-gray-700);width:29px;height:29px;color:var(--ovira-gray-350);border-radius:8px;place-items:center;font-style:normal;display:grid}.owner-market-summary b,.owner-market-summary small{display:block}.owner-market-summary b{font-size:.75rem}.owner-market-summary small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.owner-market-summary button{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);color:var(--ovira-gray-300);border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:800}.owner-feature-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.owner-feature{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 4px 14px var(--ovira-gray-850);border-radius:10px;padding:13px}@supports (color:color-mix(in lab, red, red)){.owner-feature{box-shadow:0 4px 14px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.owner-feature.active{border-color:var(--ovira-border);box-shadow:inset 0 2px var(--ovira-gray-400),0 4px 14px var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){.owner-feature.active{box-shadow:inset 0 2px var(--ovira-gray-400),0 4px 14px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.owner-feature>div:first-child{justify-content:space-between;align-items:center;display:flex}.owner-feature>div:first-child>i{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.owner-feature>.eyebrow{margin-top:12px}.owner-feature h3{margin:0;font-size:.75rem}.owner-feature>p:not(.eyebrow){min-height:42px;color:var(--ovira-secondary);margin:6px 0 9px;font-size:.75rem;line-height:1.5}.feature-requires{background:var(--ovira-surface-soft);border-radius:7px;min-height:37px;padding:7px}.feature-requires small{color:var(--ovira-secondary);margin-bottom:4px;font-size:.75rem;font-weight:800;display:block}.feature-requires span{background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:8px;margin:2px 3px 0 0;padding:3px 5px;font-size:.75rem;display:inline-block}.owner-feature footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.owner-feature footer b{font-size:.75rem}.owner-feature footer em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal;font-weight:800}.owner-foundation-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.owner-foundation-grid>article{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:10px;padding:13px}.owner-foundation-grid>article:last-child{background:#fcfbff;border-color:#d8d0ef}.owner-foundation-grid header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.owner-foundation-grid header>i{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.owner-foundation-grid>article:last-child header>i{color:#6b55ad;background:#eee9ff}.owner-foundation-grid header small,.owner-foundation-grid header b{display:block}.owner-foundation-grid header small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.owner-foundation-grid header b{margin-top:3px;font-size:.75rem}.owner-foundation-grid header em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:900}.owner-foundation-grid>article>p{color:var(--ovira-secondary);margin:10px 0;font-size:.75rem;line-height:1.5}.owner-foundation-grid>article>div{grid-template-columns:1fr 1fr;gap:4px;max-height:152px;display:grid;overflow:auto}.owner-foundation-grid>article>div>span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:6px;padding:6px;font-size:.75rem;line-height:1.35;position:relative}.owner-foundation-grid>article>div>span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem;display:block}.owner-foundation-grid>article>div>span.locked{color:#8a8497;background:#f5f3f9}.marketplace-divider{align-items:center;gap:10px;margin:12px 0 9px;display:flex}.marketplace-divider span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);letter-spacing:.08em;border-radius:8px;padding:4px 7px;font-size:.75rem;font-weight:900}.marketplace-divider p{color:var(--ovira-secondary);margin:0;font-size:.75rem}.connection-readiness{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 15px;display:flex}.connection-readiness>div{align-items:center;gap:10px;display:flex}.connection-readiness>div>b{font-size:1.3125rem}.connection-readiness strong,.connection-readiness small{display:block}.connection-readiness strong{font-size:.75rem}.connection-readiness small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.connection-readiness>span{background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:10px;padding:5px 8px;font-size:.75rem;font-weight:800}.owner-connection-list{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:10px;overflow:hidden}.owner-connection-list article{border-top:1px solid var(--ovira-border);grid-template-columns:34px minmax(190px,1fr) 76px 120px auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.owner-connection-list article:first-child{border-top:0}.owner-connection-list article>i{background:var(--ovira-surface-soft);width:32px;height:32px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.owner-connection-list article>span:nth-child(2) b,.owner-connection-list article>span:nth-child(2) small,.owner-connection-list article>span:nth-child(2) em{display:block}.owner-connection-list article>span:nth-child(2) b{font-size:.75rem}.owner-connection-list article>span:nth-child(2) small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.owner-connection-list article>span:nth-child(2) em{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem;font-style:normal;font-weight:700}.account-label{color:var(--ovira-secondary);font-size:.75rem}.owner-connection-list .outline-button,.owner-connection-list .primary-button{min-height:28px;padding:0 9px;font-size:.75rem}.market-connections{width:100%;color:var(--ovira-text);text-align:left;cursor:pointer;background:#fff7f5;border:1px solid #efbdb8;border-radius:10px;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:grid}.market-connections.complete{border-color:var(--ovira-border);background:var(--ovira-surface-soft)}.connection-ring{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.connection-ring:after{content:"";background:var(--ovira-surface-raised);border-radius:50%;position:absolute;inset:6px}.connection-ring i{z-index:1;color:#a94b43;font-size:.75rem;font-style:normal;font-weight:900;position:relative}.market-connections.complete .connection-ring i{color:var(--ovira-secondary)}.market-connections>span:nth-child(2) small,.market-connections>span:nth-child(2) b,.market-connections>span:nth-child(2) em{display:block}.market-connections>span:nth-child(2) small{color:#a06d67;letter-spacing:.09em;font-size:.75rem;font-weight:900}.market-connections>span:nth-child(2) b{margin-top:4px;font-size:.75rem}.market-connections>span:nth-child(2) em{color:#8a7773;margin-top:3px;font-size:.75rem;font-style:normal}.market-connections>strong{color:#a84c44;font-size:.75rem}.market-connections.complete>strong{color:var(--ovira-secondary)}.marketplace-connections{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:10px;margin-bottom:10px;overflow:hidden}.marketplace-connections>.tenant-panel-head>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:900}.marketplace-connections .owner-connection-list{border:0;border-radius:0}.own-business-grid{grid-template-columns:1.25fr .75fr;gap:9px;display:grid}.brand-settings{padding-bottom:13px}.brand-settings .tenant-panel-head>em,.domain-owner .tenant-panel-head>em,.owner-billing .tenant-panel-head>em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal;font-weight:800}.brand-form{grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.brand-form label>span{color:var(--ovira-secondary);margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.brand-form input{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:7px;outline:0;width:100%;height:31px;padding:0 8px;font-size:.75rem}.brand-form label:nth-child(3){grid-column:1/-1}.colour-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.colour-pair label{border:1px solid var(--ovira-border);border-radius:7px;grid-template-columns:1fr 28px 60px;align-items:center;gap:7px;padding:7px;display:grid}.colour-pair label>span{margin:0}.colour-pair input{width:27px;height:27px;padding:2px}.colour-pair b{color:var(--ovira-secondary);font-size:.75rem}.brand-settings>.primary-button{margin-left:13px}.brand-live-preview{border:1px solid var(--ovira-border);border-radius:10px;align-content:center;justify-items:center;min-height:280px;padding:20px;display:grid;box-shadow:inset 0 0 50px #fff8}.brand-live-preview>small{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:900}.brand-live-preview>div{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-top:15px;font-size:.75rem;font-weight:900;display:grid}.brand-live-preview>b{letter-spacing:.12em;margin-top:10px;font-size:.75rem}.brand-live-preview>p{color:var(--ovira-secondary);margin:5px 0 12px;font-size:.75rem}.brand-live-preview>button{color:#fff;border:0;border-radius:6px;padding:8px 13px;font-size:.75rem;font-weight:800}.brand-live-preview>em{color:var(--ovira-secondary);margin-top:13px;font-size:.75rem;font-style:normal}.own-business-lower{grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:9px;display:grid}.domain-owner,.owner-billing{padding-bottom:13px}.domain-owner>p{color:var(--ovira-secondary);margin:12px 14px;font-size:.75rem;line-height:1.5}.domain-owner>div{align-items:center;gap:7px;margin:0 14px 11px;display:flex}.domain-owner>small{color:var(--ovira-secondary);margin:0 14px;font-size:.75rem}.billing-amount{align-items:center;gap:7px;padding:12px 14px;display:flex}.billing-amount>b{font-size:1.375rem}.billing-amount>span{color:var(--ovira-secondary);font-size:.75rem}.billing-amount small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;display:block}.plan-buttons{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 14px 12px;display:grid}.plan-buttons button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:6px;padding:7px;font-size:.75rem;font-weight:800}.plan-buttons button.active{border-color:var(--ovira-gray-500);background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.owner-billing footer{border-top:1px solid var(--ovira-border);color:var(--ovira-secondary);justify-content:space-between;align-items:center;padding:10px 14px 0;font-size:.75rem;display:flex}.owner-billing footer button{color:var(--ovira-secondary);background:0 0;border:0;font-size:.75rem;font-weight:800}.manager-status{color:var(--ovira-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}.manager-strip{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:9px;display:grid}.manager-strip span{border-right:1px solid var(--ovira-border);padding:12px 15px}.manager-strip span:last-child{border:0}.manager-strip small,.manager-strip b{display:block}.manager-strip small{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.manager-strip b{margin-top:5px;font-size:1rem}.manager-strip .warn{background:#fff8ec}.manager-strip .warn b{color:#b56a27}.manager-layout{grid-template-columns:1fr 240px;gap:9px;display:grid}.schedule-line{border-top:1px solid var(--ovira-border);grid-template-columns:40px 27px 1fr 70px 20px;align-items:center;gap:8px;padding:11px 13px;display:grid}.schedule-line time{font-size:.75rem;font-weight:800}.staff-dot{background:var(--ovira-surface-soft);width:26px;height:26px;color:var(--ovira-secondary);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.staff-dot.s1{color:#4a69a6;background:#e2ebff}.staff-dot.s2{color:#7359a8;background:#f0e9ff}.staff-dot.s3{color:#a36243;background:#ffebdf}.schedule-line span b,.schedule-line span small{display:block}.schedule-line span b{font-size:.75rem}.schedule-line span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.schedule-line em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal}.schedule-line>button{color:var(--ovira-secondary);background:0 0;border:0;font-size:.75rem}.schedule-line.issue{background:#fff8ec}.schedule-line.issue .staff-dot{color:#ae6a28;background:#ffead0}.schedule-line.issue em{color:#ad6826;font-weight:800}.manager-layout>aside{align-content:start;gap:9px;display:grid}.manager-alert{background:var(--ovira-gray-850);color:#fff;padding:15px}.manager-alert h3{margin:0;font-size:.8125rem}.manager-alert>p:not(.eyebrow){color:var(--ovira-secondary);font-size:.75rem;line-height:1.5}.manager-alert button{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);width:100%;color:var(--ovira-gray-300);border-radius:6px;margin-top:6px;padding:7px;font-size:.75rem;font-weight:800}.manager-alert button:last-child{color:var(--ovira-secondary);background:0 0}.team-mini p{border-top:1px solid var(--ovira-border);align-items:center;gap:7px;margin:0;padding:9px 13px;font-size:.75rem;display:flex}.leave-dot,.break-dot{background:#f0ab65;border-radius:50%;width:7px;height:7px}.break-dot{background:#8a76d5}.staff-stage{background:radial-gradient(circle at 30% 20%,var(--ovira-surface-soft),transparent 32%),var(--ovira-surface-soft);grid-template-columns:310px minmax(260px,430px);justify-content:center;align-items:center;gap:60px;min-height:720px;padding:28px;display:grid}.staff-phone{border:8px solid var(--ovira-gray-800);background:var(--ovira-surface-soft);width:286px;box-shadow:0 25px 55px var(--ovira-gray-850);border-radius:28px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.staff-phone{box-shadow:0 25px 55px color-mix(in srgb,var(--ovira-gray-850) 16%,transparent)}}.staff-phone>header{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);justify-content:space-between;align-items:center;height:48px;padding:0 13px;display:flex}.staff-phone>main{padding:16px 13px 12px}.staff-phone h2{letter-spacing:-.03em;margin:0;font-size:1.0625rem}.staff-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0;display:grid}.staff-summary span{background:var(--ovira-surface-soft);text-align:center;border-radius:7px;padding:8px}.staff-summary b,.staff-summary small{display:block}.staff-summary b{font-size:.75rem}.staff-summary small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.staff-current{background:var(--ovira-surface-raised);box-shadow:0 5px 18px var(--ovira-gray-850);border-radius:11px;padding:12px}@supports (color:color-mix(in lab, red, red)){.staff-current{box-shadow:0 5px 18px color-mix(in srgb,var(--ovira-gray-850) 5%,transparent)}}.staff-current>div:first-child{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.pulse{background:#43c596;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.staff-current>small{color:var(--ovira-secondary);margin-top:8px;font-size:.75rem;display:block}.staff-current h3{margin:4px 0 2px;font-size:.8125rem}.staff-current>p{color:var(--ovira-secondary);margin:0;font-size:.75rem}.job-progress{background:var(--ovira-surface-soft);border-radius:5px;height:4px;margin-top:10px}.job-progress span{background:var(--ovira-gray-400);border-radius:5px;height:100%;display:block}.staff-current>em{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem;font-style:normal;display:block}.staff-current section{border-top:1px solid var(--ovira-border);margin-top:8px}.staff-current section button{border:0;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;color:var(--ovira-secondary);text-align:left;align-items:center;gap:7px;padding:7px 0;font-size:.75rem;display:flex}.staff-current section button i{border:1px solid var(--ovira-border);color:#fff;border-radius:4px;place-items:center;width:14px;height:14px;font-size:.75rem;font-style:normal;display:grid}.staff-current section button.checked{color:#87918e;text-decoration:line-through}.staff-current section button.checked i{background:#35bd8d;border-color:#35bd8d}.staff-action{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:7px;width:100%;margin-top:9px;padding:8px;font-size:.75rem;font-weight:800}.next-job{background:var(--ovira-surface-soft);border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px;display:flex}.next-job span small,.next-job span b,.next-job span em{display:block}.next-job span small{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.next-job span b{margin-top:3px;font-size:.75rem}.next-job span em{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem;font-style:normal}.next-job button{background:var(--ovira-surface-raised);border:0;border-radius:6px;padding:5px 7px;font-size:.75rem;font-weight:800}.staff-phone>nav{border-top:1px solid var(--ovira-border);background:var(--ovira-surface-raised);height:42px;color:var(--ovira-secondary);justify-content:space-around;align-items:center;font-size:.75rem;display:flex}.staff-phone>nav .active{color:var(--ovira-secondary);font-weight:800}.staff-copy h2{letter-spacing:-.04em;max-width:320px;margin:0;font-size:1.875rem;line-height:1.05}.staff-copy>p:not(.eyebrow){max-width:360px;color:var(--ovira-secondary);font-size:.75rem;line-height:1.7}.staff-copy>div{color:var(--ovira-text);margin:10px 0;font-size:.75rem;font-weight:700}.staff-copy>div span{background:var(--ovira-surface-soft);width:20px;height:20px;color:var(--ovira-secondary);border-radius:6px;place-items:center;margin-right:7px;display:inline-grid}.finance-grid{grid-template-columns:1.3fr .7fr;gap:9px;margin-bottom:9px;display:grid}.bar-chart{align-items:flex-end;gap:8px;height:180px;padding:20px 16px 0;display:flex}.bar-chart>i{background:var(--ovira-surface-soft);border-radius:3px 3px 0 0;flex:1;position:relative}.bar-chart>i>span{background:var(--ovira-gray-400);border-radius:3px 3px 0 0;width:100%;position:absolute;bottom:0;left:0}.month-labels{color:var(--ovira-secondary);justify-content:space-around;padding:7px 14px 12px;font-size:.75rem;display:flex}.payout-card{padding:15px}.payout-card>div{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.payout-card>div>i{color:#496baa;background:#dfebff;border-radius:7px;place-items:center;width:29px;height:29px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.payout-card b,.payout-card small{display:block}.payout-card>div span b{font-size:.75rem}.payout-card>div span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.payout-card>div em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:7px;padding:3px 5px;font-size:.75rem;font-style:normal}.payout-card hr{border:0;border-top:1px solid var(--ovira-border);margin:14px 0}.payout-card>small{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.payout-total{margin-top:6px;font-size:1.375rem}.payout-card>p{color:var(--ovira-secondary);font-size:.75rem}.payout-card>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:7px;width:100%;padding:8px;font-size:.75rem;font-weight:800}.invoice-table{overflow:hidden}.invoice-head,.invoice-row{grid-template-columns:.7fr 1.5fr .8fr .7fr .7fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.invoice-head{background:var(--ovira-surface-soft);color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.invoice-row{border-top:1px solid var(--ovira-border);font-size:.75rem}.invoice-row span:nth-child(4){font-weight:800}.invoice-row span:nth-child(5){background:var(--ovira-surface-soft);width:max-content;color:var(--ovira-secondary);border-radius:7px;padding:3px 6px;font-size:.75rem;font-weight:800}.invoice-row span.open,.invoice-row span.due-today{color:#a66621;background:#fff1db}.customer-shell{background:var(--ovira-surface-soft);min-height:720px}.customer-shell>header{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);align-items:center;gap:30px;height:57px;padding:0 28px;display:flex}.customer-shell>header nav{color:var(--ovira-secondary);gap:20px;font-size:.75rem;display:flex}.customer-shell>header nav .active{color:var(--ovira-secondary);font-weight:800}.customer-shell>header>div:last-child{align-items:center;gap:8px;margin-left:auto;display:flex}.customer-shell>header>div:last-child button{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border:0;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:800}.customer-avatar{color:#846c50;background:#eee4d6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.customer-shell>main{max-width:920px;margin:auto;padding:30px 25px}.customer-title h2{letter-spacing:-.035em;margin:0;font-size:1.4375rem}.customer-title>p:last-child{color:var(--ovira-secondary);margin:5px 0 16px;font-size:.75rem}.next-service{background:linear-gradient(130deg,var(--ovira-gray-800),var(--ovira-gray-700));color:#fff;box-shadow:0 12px 30px var(--ovira-gray-800);border-radius:12px;grid-template-columns:1fr 190px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.next-service{box-shadow:0 12px 30px color-mix(in srgb,var(--ovira-gray-800) 11%,transparent)}}.next-service>div{padding:20px}.next-service>div>em{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-style:normal;font-weight:900}.next-service h3{margin:8px 0 3px;font-size:1.125rem}.next-service>div>p{color:var(--ovira-secondary);margin:0;font-size:.75rem}.next-service>div>div{gap:25px;margin-top:20px;display:flex}.next-service>div>div>span{grid-template-columns:26px 1fr;align-items:center;gap:7px;display:grid}.next-service>div>div i{border:1px solid var(--ovira-gray-650);width:25px;height:25px;color:var(--ovira-gray-350);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.next-service>div>div b,.next-service>div>div small{display:block}.next-service>div>div b{font-size:.75rem}.next-service>div>div small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;font-weight:400}.next-service>aside{background:var(--ovira-gray-800);align-content:center;padding:20px;display:grid}.next-service>aside span{background:var(--ovira-gray-700);width:max-content;color:var(--ovira-gray-350);border-radius:8px;padding:4px 6px;font-size:.75rem;font-weight:900}.next-service>aside b{margin-top:10px;font-size:1.25rem}.next-service>aside small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.next-service>aside button{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);color:#fff;border-radius:7px;margin-top:12px;padding:8px;font-size:.75rem;font-weight:800}.customer-grid{grid-template-columns:1fr .8fr;gap:9px;margin-top:10px;display:grid}.customer-grid>article,.past-bookings{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px}.customer-actions{grid-template-columns:repeat(3,1fr);gap:6px;padding:11px;display:grid}.customer-actions button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);text-align:left;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.customer-actions i{background:var(--ovira-surface-soft);width:25px;height:25px;color:var(--ovira-secondary);border-radius:6px;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.customer-actions b,.customer-actions small{display:block}.customer-actions b{font-size:.75rem}.customer-actions small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.customer-stats{text-align:center;grid-template-columns:repeat(3,1fr);padding:17px 12px;display:grid}.customer-stats span{border-right:1px solid var(--ovira-border)}.customer-stats span:last-child{border:0}.customer-stats b,.customer-stats small{display:block}.customer-stats b{font-size:.875rem}.customer-stats small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.customer-history{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:calc(100% - 24px);color:var(--ovira-secondary);border-radius:6px;margin:0 12px 11px;padding:7px;font-size:.75rem;font-weight:800}.past-bookings{margin-top:9px;overflow:hidden}.past-bookings>div:not(.tenant-panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:55px 1fr 65px 70px;align-items:center;gap:8px;padding:9px 13px;font-size:.75rem;display:grid}.past-bookings time{color:var(--ovira-secondary);font-weight:800}.past-bookings span b,.past-bookings span small{display:block}.past-bookings span b{font-size:.75rem}.past-bookings span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.past-bookings>div>em{background:var(--ovira-surface-soft);width:max-content;color:var(--ovira-secondary);border-radius:7px;padding:3px 6px;font-size:.75rem;font-style:normal}.public-site{min-height:720px;color:var(--ovira-text);font-family:var(--ovira-font);background:#f7f5ef;position:relative;overflow:hidden}.public-site>header{background:#fbfaf6;align-items:center;gap:36px;height:63px;padding:0 30px;display:flex}.public-logo{align-items:center;gap:8px;display:flex}.public-logo>i{background:var(--ovira-gray-650);border-radius:50% 50% 46% 54%;width:27px;height:27px;position:relative}.public-logo>i:after{content:"";border-bottom:2px solid var(--ovira-border);border-radius:50%;width:12px;height:6px;position:absolute;top:10px;left:8px}.public-logo b{letter-spacing:.14em;font-size:.75rem}.public-site>header nav{gap:22px;font-size:.75rem;display:flex}.public-site>header>div:last-child{gap:7px;margin-left:auto;display:flex}.public-site>header button{border:1px solid var(--ovira-border);background:0 0;border-radius:5px;padding:8px 11px;font-size:.75rem;font-weight:800}.public-site>header button:last-child{border-color:var(--ovira-gray-700);background:var(--ovira-gray-700);color:#fff}.public-hero{background:linear-gradient(110deg,#f3f0e8,var(--ovira-surface-soft));grid-template-columns:1fr 1fr;min-height:390px;padding:47px 30px 35px 55px;display:grid}.public-hero>div>p{color:var(--ovira-secondary);letter-spacing:.15em;font-size:.75rem;font-weight:900}.public-hero h1{font-family:var(--ovira-font);letter-spacing:-.045em;margin:13px 0;font-size:2.75rem;font-weight:500;line-height:.98}.public-hero h1 em{color:var(--ovira-secondary);font-style:italic}.public-hero>div>span{max-width:390px;color:var(--ovira-secondary);font-size:.75rem;line-height:1.7;display:block}.public-hero>div>div{gap:8px;margin-top:22px;display:flex}.public-hero>div>div button{border:1px solid var(--ovira-gray-700);color:var(--ovira-text);background:0 0;border-radius:5px;padding:10px 13px;font-size:.75rem;font-weight:800}.public-hero>div>div button:first-child{background:var(--ovira-gray-700);color:#fff}.public-hero>div>div button i{margin-left:15px;font-style:normal}.public-hero>div>small{color:var(--ovira-secondary);align-items:center;gap:7px;margin-top:24px;font-size:.75rem;display:flex}.public-hero>div>small b{color:var(--ovira-text);font-size:.75rem}.public-hero>div>small i{background:var(--ovira-gray-500);border-radius:50%;width:3px;height:3px}.public-hero aside{place-items:center;display:grid}.home-visual{background:linear-gradient(#b8d4c5 0 56%,#d6c5aa 56%);border-radius:200px 200px 8px 8px;width:390px;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #fff5}.sun{background:#f8e4a5;border-radius:50%;width:52px;height:52px;position:absolute;top:25px;right:40px;box-shadow:0 0 45px #ffedb9}.window{background:#d5e9df;border:9px solid #f6f1e6;width:120px;height:125px;position:absolute;top:44px;left:45px;box-shadow:0 10px 20px #557b6c20}.window i:first-child{background:#f6f1e6;width:7px;height:100%;position:absolute;top:0;left:48%}.window i:last-child{background:#f6f1e6;width:100%;height:7px;position:absolute;top:48%;left:0}.sofa{background:#f0e8d7;border-radius:20px 20px 8px 8px;width:215px;height:70px;position:absolute;bottom:60px;left:92px;box-shadow:0 13px 20px #4d5b5520}.sofa:before{content:"";background:#e8dec9;border-radius:14px;width:30px;height:60px;position:absolute;bottom:0;left:-18px}.sofa:after{content:"";background:#e8dec9;border-radius:14px;width:30px;height:60px;position:absolute;bottom:0;right:-18px}.sofa i{background:#d9d3c5;border-radius:12px;width:77px;height:46px;position:absolute;top:-19px}.sofa i:first-child{left:23px}.sofa i:last-child{background:#c0d5c8;right:23px}.rug{background:#b9a98e66;border-radius:50%;width:240px;height:60px;position:absolute;bottom:22px;left:78px}.plant{background:#a96f4e;border-radius:0 0 16px 16px;width:50px;height:110px;position:absolute;bottom:55px;right:25px}.plant i{transform-origin:bottom;background:#477e61;border-radius:100% 0;width:35px;height:70px;position:absolute;bottom:48px}.plant i:first-child{left:-18px;transform:rotate(-35deg)}.plant i:nth-child(2){left:10px;transform:rotate(8deg)}.plant i:nth-child(3){right:-22px;transform:rotate(45deg)}.lamp{background:#685f50;width:7px;height:145px;position:absolute;bottom:55px;left:35px}.lamp:before{content:"";clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#e9d7ac;width:58px;height:40px;position:absolute;top:-17px;left:-25px}.home-visual>em{color:#315746;background:#f8f7f1dd;border-radius:20px;padding:7px 10px;font-size:.75rem;font-style:normal;font-weight:800;position:absolute;bottom:14px;right:17px;box-shadow:0 5px 15px #17382920}.public-proof{background:var(--ovira-gray-700);color:#fff;grid-template-columns:repeat(4,1fr);padding:19px 45px;display:grid}.public-proof span{text-align:center;border-right:1px solid var(--ovira-gray-650)}.public-proof span:last-child{border:0}.public-proof b,.public-proof small{display:block}.public-proof b{font-family:var(--ovira-font);font-size:1rem;font-weight:500}.public-proof small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.services-preview{text-align:center;background:#fbfaf6;padding:34px 50px 40px}.services-preview>p{color:var(--ovira-secondary);letter-spacing:.14em;font-size:.75rem;font-weight:900}.services-preview>h2{font-family:var(--ovira-font);margin:7px 0 22px;font-size:1.5625rem;font-weight:500}.services-preview>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.services-preview article{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:7px;padding:16px}.services-preview article>span{color:var(--ovira-secondary);font-family:var(--ovira-font);font-size:1rem}.services-preview article h3{font-family:var(--ovira-font);margin:12px 0 4px;font-size:.875rem;font-weight:500}.services-preview article p{min-height:28px;color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.5}.services-preview article b{margin-top:12px;font-size:.75rem;display:block}.services-preview article button{color:var(--ovira-secondary);background:0 0;border:0;margin-top:9px;padding:0;font-size:.75rem;font-weight:800}.assistant-launch{background:var(--ovira-gray-700);color:#fff;box-shadow:0 8px 22px var(--ovira-gray-800);border:0;border-radius:22px;align-items:center;gap:7px;padding:7px 10px 7px 8px;display:flex;position:absolute;bottom:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.assistant-launch{box-shadow:0 8px 22px color-mix(in srgb,var(--ovira-gray-800) 27%,transparent)}}.assistant-launch{cursor:pointer;font-size:.75rem;font-weight:800}.assistant-launch:first-letter{color:var(--ovira-gray-350)}.site-assistant{background:var(--ovira-surface-raised);width:260px;box-shadow:0 20px 50px var(--ovira-gray-850);border-radius:11px;position:absolute;bottom:60px;right:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-assistant{box-shadow:0 20px 50px color-mix(in srgb,var(--ovira-gray-850) 33%,transparent)}}.site-assistant>header{background:var(--ovira-gray-700);color:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.site-assistant>header>i{background:var(--ovira-gray-650);width:27px;height:27px;color:var(--ovira-gray-350);border-radius:8px;place-items:center;font-style:normal;display:grid}.site-assistant>header b,.site-assistant>header small{display:block}.site-assistant>header b{font-size:.75rem}.site-assistant>header small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.site-assistant>header small em{background:var(--ovira-gray-400);border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.site-assistant>header button{color:#fff;background:0 0;border:0}.site-assistant>main{padding:12px}.site-assistant>main p{background:var(--ovira-surface-soft);color:var(--ovira-text);border-radius:8px 8px 8px 2px;padding:9px;font-size:.75rem;line-height:1.5}.site-assistant>main>span{color:var(--ovira-secondary);margin:11px 0 6px;font-size:.75rem;display:block}.site-assistant>main button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;color:var(--ovira-text);text-align:left;border-radius:6px;margin-top:5px;padding:7px;font-size:.75rem}.site-assistant>footer{border-top:1px solid var(--ovira-border);gap:5px;padding:9px;display:flex}.site-assistant>footer input{border:0;outline:0;width:100%;font-size:.75rem}.site-assistant>footer button{background:var(--ovira-gray-700);color:#fff;border:0;border-radius:7px;width:26px;height:26px}@media (width<=1100px){.plugin-grid,.plans-grid,.addon-row{grid-template-columns:1fr 1fr}.domain-layout,.health-grid{grid-template-columns:1fr}.role-switcher{max-width:calc(100vw - 130px)}.staff-stage{gap:30px}.public-hero{grid-template-columns:1fr;padding-left:40px}.public-hero aside{display:none}.integration-row{grid-template-columns:36px 1fr 85px auto}.integration-row>em{display:none}.owner-feature-grid{grid-template-columns:1fr 1fr}.owner-connection-list article{grid-template-columns:34px 1fr 75px auto}.owner-connection-list .account-label{display:none}.tenant-bar{gap:12px}.tenant-bar nav{gap:10px}.tenant-own{display:none}}@media (width<=760px){.catalog-summary,.catalog-toolbar{flex-direction:column;align-items:flex-start}.catalog-stats{width:100%}.catalog-stats>span{flex:1;padding-left:8px}.plugin-grid,.plans-grid,.integration-explainer,.addon-row{grid-template-columns:1fr}.domain-row{grid-template-columns:1fr auto}.domain-row>button{grid-column:1/-1}.role-switcher{max-width:100%}.portal-frame{min-height:620px;overflow-x:auto}.tenant-app,.customer-shell,.public-site{min-width:730px}.staff-stage{grid-template-columns:290px 320px;gap:20px;min-width:730px}.integration-row{grid-template-columns:36px 1fr auto}.integration-row>.connection-state{display:none}.integration-row>button{grid-column:2/-1;justify-self:start}.public-hero{padding-left:30px}.provider-pill{display:none}.tenant-bar nav button{font-size:.75rem}.ai-owner-grid,.own-business-grid,.own-business-lower,.owner-foundation-grid{grid-template-columns:1fr}}.preview-mode{border:1px solid var(--line);background:var(--ovira-surface-soft);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.preview-mode span{color:var(--ovira-secondary);border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:800}.preview-mode span.active{background:var(--ovira-surface-raised);color:var(--ovira-secondary);box-shadow:0 2px 8px var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){.preview-mode span.active{box-shadow:0 2px 8px color-mix(in srgb,var(--ovira-gray-850) 6%,transparent)}}.platform-action-dialog{width:min(430px,100vw - 30px);padding:24px;position:relative}.platform-action-dialog>h2{margin:13px 0 7px;font-size:1.25rem}.platform-action-dialog>p:not(.eyebrow){color:var(--ovira-secondary);font-size:.75rem;line-height:1.6}.platform-action-dialog>small{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;margin:11px 0 16px;padding:10px;font-size:.75rem;line-height:1.55;display:block}.mobile-preview-stage{border:1px solid var(--line);background:radial-gradient(circle at 32% 18%,var(--ovira-surface-soft),transparent 33%),linear-gradient(145deg,var(--ovira-surface-soft),var(--ovira-surface-soft));min-height:790px;box-shadow:0 8px 28px var(--ovira-gray-850);border-radius:14px;grid-template-columns:390px minmax(270px,390px);justify-content:center;align-items:center;gap:65px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-preview-stage{box-shadow:0 8px 28px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.mobile-device{border:10px solid var(--ovira-gray-850);background:var(--ovira-surface-soft);width:390px;height:760px;box-shadow:0 28px 60px var(--ovira-gray-850);border-radius:42px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-device{box-shadow:0 28px 60px color-mix(in srgb,var(--ovira-gray-850) 17%,transparent)}}.mobile-device:after{content:"";z-index:20;background:var(--ovira-gray-850);pointer-events:none;border-radius:15px;width:105px;height:24px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mobile-status{z-index:21;height:29px;color:var(--ovira-text);justify-content:space-between;align-items:center;padding:0 17px;font-size:.75rem;font-weight:900;display:flex;position:relative}.mobile-status>i{background:var(--ovira-gray-800);border-radius:50%;width:7px;height:7px}.mobile-device .tenant-logo>i,.mobile-device .public-logo>i{place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid;background:var(--tenant-primary)!important;color:#fff!important}.mobile-device .mobile-app-header>button,.mobile-device .mobile-bottom-nav button.active,.mobile-device .mobile-page-title>em,.mobile-device .mobile-list-card>div button,.mobile-device .customer-mobile-actions i{color:var(--tenant-primary)}.mobile-device .mobile-ai-command>i,.mobile-device .mobile-ai-command button,.mobile-device .mobile-page-title>button,.mobile-device .mobile-wide-action,.mobile-device .mobile-complete,.mobile-device .mobile-alert button,.mobile-device .mobile-action-panel>div>button,.mobile-device .mobile-form-card>button,.mobile-device .mobile-assistant-button,.mobile-device .mobile-site>main>button,.mobile-device .assistant-continue{background:var(--tenant-primary)!important}.mobile-device .mobile-app-header>button,.mobile-device .mobile-page-title>em,.mobile-device .mobile-brief-grid article,.mobile-device .mobile-wide-action,.mobile-device .customer-mobile-actions i{background-color:var(--tenant-secondary)!important}@supports (color:color-mix(in lab, red, red)){.mobile-device .mobile-app-header>button,.mobile-device .mobile-page-title>em,.mobile-device .mobile-brief-grid article,.mobile-device .mobile-wide-action,.mobile-device .customer-mobile-actions i{background-color:color-mix(in srgb,var(--tenant-secondary) 72%,white)!important}}.mobile-device .mobile-progress>i,.mobile-device .mobile-dark-card>header em,.mobile-device .status-dot{background:var(--tenant-primary)!important}.mobile-device .mobile-dark-card{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-device .mobile-dark-card{border-color:color-mix(in srgb,var(--tenant-primary) 70%,var(--ovira-gray-850))}}.mobile-device .mobile-dark-card{background:linear-gradient(145deg,var(--tenant-primary),var(--tenant-primary))}@supports (color:color-mix(in lab, red, red)){.mobile-device .mobile-dark-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary) 55%,var(--ovira-gray-850)),color-mix(in srgb,var(--tenant-primary) 72%,var(--ovira-gray-850)))}}.mobile-device .mobile-site{background:var(--tenant-secondary)}@supports (color:color-mix(in lab, red, red)){.mobile-device .mobile-site{background:color-mix(in srgb,var(--tenant-secondary) 28%,#f8f6ef)}}.mobile-device .mobile-site>main{background:linear-gradient(155deg,var(--tenant-secondary),var(--tenant-secondary) 56%,#fbfaf6 56%)}@supports (color:color-mix(in lab, red, red)){.mobile-device .mobile-site>main{background:linear-gradient(155deg,color-mix(in srgb,var(--tenant-secondary) 35%,#f5f1e7),color-mix(in srgb,var(--tenant-secondary) 68%,var(--ovira-surface-soft)) 56%,#fbfaf6 56%)}}.mobile-device .mobile-site h1 em,.mobile-device .mobile-site>main>p,.mobile-device .mobile-site>main>section article span,.mobile-device .mobile-site-assistant>button{color:var(--tenant-primary)}.mobile-device .mobile-site-assistant>header{background:var(--tenant-primary)}.mobile-app,.mobile-site{background:var(--ovira-surface-soft);height:calc(100% - 29px);color:var(--ovira-text);font-family:var(--ovira-font);position:relative}.mobile-app-header{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);grid-template-columns:1fr auto auto;align-items:center;gap:8px;height:51px;padding:0 13px;display:grid}.mobile-app-header>.tenant-logo>i{width:28px;height:28px}.mobile-app-header>.tenant-logo b,.mobile-app-header>.tenant-logo small{font-size:.75rem}.mobile-app-header>button{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border:0;border-radius:9px;font-size:.75rem}.mobile-app-header>i{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border-radius:9px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.tenant-native-app{background:var(--ovira-surface-soft);width:100%;min-height:calc(100dvh - 66px);color:var(--ovira-text);overflow:hidden}.tenant-native-app>.mobile-app,.tenant-native-app>.mobile-site{width:100%;height:auto;min-height:calc(100dvh - 66px);box-shadow:none;border:0;border-radius:0}.tenant-native-app .mobile-app-header{z-index:40;height:64px;padding-inline:max(18px,50vw - 460px);position:sticky;top:0}.tenant-native-app .mobile-app-header>.tenant-logo>i{background:var(--tenant-primary);color:#fff;place-items:center;font-style:normal;font-weight:900;display:grid}.tenant-native-app .mobile-app-header>button,.tenant-native-app .mobile-bottom-nav button.active,.tenant-native-app .mobile-page-title>em,.tenant-native-app .mobile-list-card>div button{color:var(--tenant-primary)}.tenant-native-app .mobile-app-scroll{width:100%;height:auto;min-height:calc(100dvh - 182px);padding:clamp(22px,4vw,38px) max(18px,calc((100vw - 920px)/2)) calc(92px + env(safe-area-inset-bottom));overflow:visible}.tenant-native-app .mobile-page-title h2{font-size:clamp(1.625rem,5vw,2.375rem)}.tenant-native-app .mobile-page-title p,.tenant-native-app .mobile-page-title small{font-size:.75rem}.tenant-native-app .mobile-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-native-app .mobile-brief-grid b{font-size:1.5rem}.tenant-native-app .mobile-brief-grid span,.tenant-native-app .mobile-alert small,.tenant-native-app .mobile-list-card>div span small,.tenant-native-app .mobile-alert b,.tenant-native-app .mobile-list-card b,.tenant-native-app .mobile-dark-card header b{font-size:.75rem}.tenant-native-app .mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom));z-index:45;padding-bottom:env(safe-area-inset-bottom);position:fixed}.tenant-native-app .mobile-bottom-nav button{font-size:.75rem}.tenant-native-app .mobile-bottom-nav button i{font-size:1.0625rem}.tenant-native-app .mobile-action-panel{left:50%;right:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:min(520px,100vw - 28px);max-height:min(70dvh,640px);position:fixed;overflow-y:auto;transform:translate(-50%)}.tenant-native-app .mobile-ai-command input,.tenant-native-app .mobile-command-chips button,.tenant-native-app .mobile-wide-action,.tenant-native-app .mobile-dark-card>button b,.tenant-native-app .mobile-dark-card>button small{font-size:.75rem}@media (display-mode:standalone){html,body{overscroll-behavior:none}.authorized-workspace>header{padding-top:calc(10px + env(safe-area-inset-top))}.tenant-native-app{min-height:calc(100dvh - 66px - env(safe-area-inset-top))}}@media (width<=640px){.tenant-native-app .mobile-brief-grid{grid-template-columns:1fr 1fr}.tenant-native-app .mobile-app-header{padding-inline:14px}.tenant-native-app .mobile-app-scroll{padding:18px 14px calc(86px + env(safe-area-inset-bottom))}.authorized-workspace>header span{flex-wrap:wrap;row-gap:3px;min-width:0}.authorized-workspace>header b{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}}.mobile-app-header>.mobile-avatar-button{background:var(--ovira-surface-soft);color:var(--ovira-secondary);font-size:.75rem;font-weight:900}.mobile-action-panel{z-index:35;border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 22px 45px var(--ovira-gray-850);border-radius:12px;padding:12px;position:absolute;bottom:61px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.mobile-action-panel{box-shadow:0 22px 45px color-mix(in srgb,var(--ovira-gray-850) 40%,transparent)}}.mobile-action-panel{color:var(--ovira-text)}.mobile-action-panel>header{border-bottom:1px solid var(--ovira-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.mobile-action-panel header small,.mobile-action-panel header b{display:block}.mobile-action-panel header small{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:900}.mobile-action-panel header b{margin-top:3px;font-size:.75rem}.mobile-action-panel header button{background:var(--ovira-surface-soft);width:23px;height:23px;color:var(--ovira-text);border:0;border-radius:7px}.mobile-action-panel>p{color:var(--ovira-secondary);margin:9px 0;font-size:.75rem;line-height:1.55}.mobile-action-panel>div{gap:7px;display:grid}.mobile-action-panel>div>button{background:var(--ovira-gray-700);color:#fff;border:0;border-radius:8px;width:100%;padding:9px;font-size:.75rem;font-weight:900}.mobile-action-panel>div>button:disabled{opacity:.55}.mobile-action-panel>div>small{color:var(--ovira-secondary);font-size:.75rem;line-height:1.4}.mobile-row-action{background:var(--ovira-surface-soft)!important;color:var(--ovira-secondary)!important;border-radius:8px!important;padding:5px 7px!important}.mobile-row-action.risk{color:#a86424!important;background:#fff0df!important}.mobile-app-scroll{scrollbar-width:none;height:calc(100% - 103px);padding:16px 13px 24px;overflow-y:auto}.mobile-app-scroll::-webkit-scrollbar{display:none}.mobile-bottom-nav{border-top:1px solid var(--ovira-border);background:var(--ovira-surface-raised);height:52px;box-shadow:0 -5px 18px var(--ovira-gray-850);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{box-shadow:0 -5px 18px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.mobile-bottom-nav button{color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:.75rem;font-weight:800;display:grid}.mobile-bottom-nav button i{font-size:.75rem;font-style:normal;line-height:1}.mobile-bottom-nav button.active{color:var(--ovira-secondary)}.mobile-page-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.mobile-page-title small,.mobile-page-title h2,.mobile-page-title p{display:block}.mobile-page-title small{color:var(--ovira-secondary);letter-spacing:.09em;font-size:.75rem;font-weight:900}.mobile-page-title h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.25rem;line-height:1.08}.mobile-page-title p{color:var(--ovira-secondary);margin:5px 0 0;font-size:.75rem;line-height:1.45}.mobile-page-title>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:9px;padding:5px 7px;font-size:.75rem;font-style:normal;font-weight:900}.mobile-page-title>button{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:9px;width:31px;height:31px}.mobile-preview-note h2{letter-spacing:-.04em;max-width:300px;margin:0;font-size:1.8125rem;line-height:1.05}.mobile-preview-note>p:not(.eyebrow){max-width:360px;color:var(--ovira-secondary);font-size:.75rem;line-height:1.7}.mobile-preview-note>div{color:var(--ovira-text);margin:10px 0;font-size:.75rem;font-weight:700}.mobile-preview-note>div span{background:var(--ovira-surface-soft);width:21px;height:21px;color:var(--ovira-secondary);border-radius:6px;place-items:center;margin-right:8px;display:inline-grid}.mobile-ai-command{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 8px 20px var(--ovira-gray-800);border-radius:11px;grid-template-columns:27px 1fr 27px;align-items:center;gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-ai-command{box-shadow:0 8px 20px color-mix(in srgb,var(--ovira-gray-800) 5%,transparent)}}.mobile-ai-command>i{background:var(--ovira-gray-800);width:26px;height:26px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-style:normal;display:grid}.mobile-ai-command input{border:0;outline:0;min-width:0;font-size:.75rem}.mobile-ai-command button{background:var(--ovira-gray-700);color:#fff;border:0;border-radius:7px;width:25px;height:25px}.mobile-ai-command button:disabled{opacity:.55}.mobile-operator-answer{background:var(--ovira-surface-soft);color:var(--ovira-text);border-radius:9px;grid-template-columns:23px 1fr;align-items:start;gap:8px;margin-top:7px;padding:9px;display:grid}.mobile-operator-answer>i{background:var(--ovira-gray-700);width:22px;height:22px;color:var(--ovira-gray-350);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;display:grid}.mobile-operator-answer p{margin:1px 0 0;font-size:.75rem;line-height:1.5}.mobile-brief-grid{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;display:grid}.mobile-brief-grid article{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px;padding:11px}.mobile-brief-grid b,.mobile-brief-grid span{display:block}.mobile-brief-grid b{letter-spacing:-.03em;font-size:1.0625rem}.mobile-brief-grid span{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.mobile-dark-card,.mobile-list-card,.mobile-job-card,.mobile-next-job,.mobile-alert{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 5px 16px var(--ovira-gray-850);border-radius:11px;margin-top:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-dark-card,.mobile-list-card,.mobile-job-card,.mobile-next-job,.mobile-alert{box-shadow:0 5px 16px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.mobile-dark-card{border-color:var(--ovira-gray-800);background:linear-gradient(145deg,var(--ovira-gray-850),var(--ovira-gray-800));color:#fff}.mobile-dark-card>header,.mobile-list-card>header{border-bottom:1px solid var(--ovira-border);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.mobile-dark-card>header{border-color:var(--ovira-gray-700)}.mobile-dark-card header small,.mobile-dark-card header b,.mobile-list-card header small,.mobile-list-card header b{display:block}.mobile-dark-card header small,.mobile-list-card header small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.mobile-list-card header small{color:var(--ovira-secondary)}.mobile-dark-card header b,.mobile-list-card header b{margin-top:3px;font-size:.75rem}.mobile-dark-card header em{background:var(--ovira-gray-700);min-width:21px;height:21px;color:var(--ovira-gray-350);border-radius:8px;place-items:center;padding:0 5px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.mobile-dark-card>button{border:0;border-bottom:1px solid var(--ovira-gray-700);color:#fff;text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 12px;display:grid}.mobile-dark-card>button:last-child{border:0}.mobile-dark-card>button b,.mobile-dark-card>button small{display:block}.mobile-dark-card>button b{font-size:.75rem}.mobile-dark-card>button small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.mobile-list-card>div{border-top:1px solid var(--ovira-border);grid-template-columns:38px 7px 1fr;align-items:center;gap:7px;padding:9px 11px;font-size:.75rem;display:grid}.mobile-list-card>div:first-of-type{border:0}.mobile-list-card time{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.mobile-list-card>div>i{background:var(--ovira-gray-400);border-radius:50%;width:6px;height:6px}.mobile-list-card b,.mobile-list-card small{display:block}.mobile-list-card>div span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.mobile-list-card>div strong{color:var(--ovira-text);font-size:.75rem}.mobile-list-card>div em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:800}.mobile-list-card>div em.risk{color:#a86424;background:#fff0df}.mobile-list-card>div button{color:var(--ovira-secondary);background:0 0;border:0;font-size:.75rem;font-weight:800}.mobile-wide-action{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:100%;color:var(--ovira-secondary);border-radius:9px;margin-top:9px;padding:10px;font-size:.75rem;font-weight:900}.mobile-alert{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.mobile-alert>i{background:var(--ovira-surface-soft);width:29px;height:29px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.mobile-alert.warning{background:#fff9ef;border-color:#f0cfaa}.mobile-alert.warning>i{color:#ae6723;background:#ffead1}.mobile-alert b,.mobile-alert small{display:block}.mobile-alert b{font-size:.75rem}.mobile-alert small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.mobile-alert button{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:800}.mobile-list-card.branches>div{grid-template-columns:1fr auto}.mobile-list-card.jobs>div{grid-template-columns:35px 1fr auto}.mobile-list-card.team>div{grid-template-columns:29px 1fr auto}.mobile-list-card.team>div>i{background:var(--ovira-surface-soft);width:27px;height:27px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.mobile-job-card{padding:13px}.mobile-job-card>em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal;font-weight:900}.mobile-job-card>em i{background:var(--ovira-gray-400);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.mobile-job-card>small{color:var(--ovira-secondary);margin-top:8px;font-size:.75rem;display:block}.mobile-job-card h3{margin:4px 0 2px;font-size:.9375rem}.mobile-job-card>p{color:var(--ovira-secondary);margin:0;font-size:.75rem}.mobile-progress{background:var(--ovira-surface-soft);border-radius:5px;height:5px;margin:11px 0 5px;display:block}.mobile-progress>i{background:var(--ovira-gray-400);border-radius:5px;height:100%;display:block}.mobile-job-card>b{color:var(--ovira-secondary);font-size:.75rem}.mobile-job-card>div{border-top:1px solid var(--ovira-border);margin-top:9px}.mobile-job-card>div button{border:0;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;color:var(--ovira-secondary);text-align:left;align-items:center;gap:8px;padding:8px 0;font-size:.75rem;display:flex}.mobile-job-card>div button>i{border:1px solid var(--ovira-border);color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.mobile-job-card>div button.checked{color:#87938e;text-decoration:line-through}.mobile-job-card>div button.checked>i{background:#35bd8d;border-color:#35bd8d}.mobile-complete{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:8px;width:100%;margin-top:10px;padding:9px;font-size:.75rem;font-weight:900}.mobile-next-job{background:var(--ovira-surface-soft);justify-content:space-between;align-items:center;padding:11px;display:flex}.mobile-next-job small,.mobile-next-job b,.mobile-next-job em{display:block}.mobile-next-job small{color:var(--ovira-secondary);font-size:.75rem;font-weight:900}.mobile-next-job b{margin-top:3px;font-size:.75rem}.mobile-next-job em{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem;font-style:normal}.mobile-next-job button{background:var(--ovira-surface-raised);border:0;border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:800}.mobile-form-card{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 5px 16px var(--ovira-gray-850);border-radius:11px;gap:8px;margin-top:8px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-form-card{box-shadow:0 5px 16px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.mobile-form-card small{color:var(--ovira-secondary);letter-spacing:.09em;font-size:.75rem;font-weight:900}.mobile-form-card b{font-size:.75rem}.mobile-form-card p{color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.5}.mobile-form-card textarea{resize:none;border:1px solid var(--ovira-border);min-height:88px;color:var(--ovira-text);font:inherit;border-radius:8px;padding:9px;font-size:.75rem;line-height:1.5}.mobile-form-card>button{background:var(--ovira-gray-700);color:#fff;border:0;border-radius:8px;padding:9px;font-size:.75rem;font-weight:900}.mobile-form-card>button:disabled{opacity:.5}.mobile-dark-card.payout{padding-bottom:12px}.mobile-dark-card.payout>strong{padding:13px 12px 0;font-size:1.5rem;display:block}.mobile-dark-card.payout>p{color:var(--ovira-secondary);margin:4px 12px 10px;font-size:.75rem}.mobile-dark-card.payout>button{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);width:calc(100% - 24px);color:var(--ovira-gray-350);text-align:center;border-radius:7px;margin:0 12px;padding:8px;font-size:.75rem;font-weight:800;display:block}.mobile-list-card.invoices>div{grid-template-columns:1fr auto auto}.mobile-dark-card.next-clean{padding-bottom:12px}.mobile-dark-card.next-clean h3{margin:13px 12px 3px;font-size:1rem}.mobile-dark-card.next-clean>p{color:var(--ovira-secondary);margin:0 12px;font-size:.75rem}.mobile-dark-card.next-clean>div{grid-template-columns:1fr 1fr;gap:6px;margin:12px;display:grid}.mobile-dark-card.next-clean>div button{border:1px solid var(--ovira-gray-650);background:var(--ovira-gray-700);color:#fff;border-radius:7px;padding:8px;font-size:.75rem;font-weight:800}.customer-mobile-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.customer-mobile-actions button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);border-radius:9px;place-items:center;gap:5px;padding:10px 5px;font-size:.75rem;font-weight:800;display:grid}.customer-mobile-actions i{background:var(--ovira-surface-soft);width:27px;height:27px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;display:grid}.mobile-app-scroll>.tenant-title{margin-bottom:11px;display:block}.mobile-app-scroll>.tenant-title h2{font-size:1.25rem}.mobile-app-scroll>.tenant-title>div>p:last-child{font-size:.75rem;line-height:1.45}.mobile-app-scroll>.market-connections{grid-template-columns:49px 1fr}.mobile-app-scroll>.market-connections>strong{grid-column:2}.mobile-app-scroll .connection-ring{width:46px;height:46px}.mobile-app-scroll>.owner-market-summary{padding:11px;display:block}.mobile-app-scroll>.owner-market-summary>button{width:100%;margin-top:9px}.mobile-app-scroll>.owner-foundation-grid,.mobile-app-scroll>.owner-feature-grid{grid-template-columns:1fr}.mobile-app-scroll>.owner-foundation-grid>article>div{grid-template-columns:1fr;max-height:105px}.mobile-app-scroll>.marketplace-divider{display:block}.mobile-app-scroll>.marketplace-divider p{margin-top:5px}.mobile-app-scroll .owner-feature>p:not(.eyebrow){min-height:0}.mobile-app-scroll .owner-connection-list article{grid-template-columns:30px 1fr auto;padding:9px}.mobile-app-scroll .owner-connection-list article>i{width:29px;height:29px}.mobile-app-scroll .owner-connection-list .connection-state,.mobile-app-scroll .owner-connection-list .account-label{display:none}.mobile-app-scroll .owner-connection-list article>button{grid-column:2/-1;justify-self:start}.mobile-app-scroll>.own-business-grid,.mobile-app-scroll>.own-business-lower,.mobile-app-scroll .brand-form,.mobile-app-scroll .colour-pair{grid-template-columns:1fr}.mobile-app-scroll .brand-form label:nth-child(3),.mobile-app-scroll .colour-pair{grid-column:1}.mobile-app-scroll .brand-live-preview{min-height:210px}.mobile-app-scroll .plan-buttons{grid-template-columns:1fr}.mobile-site{background:#f8f6ef;overflow-y:auto}.mobile-site>header{background:#fbfaf5;justify-content:space-between;align-items:center;height:52px;padding:0 15px;display:flex}.mobile-site>header button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:8px;width:31px;height:31px}.mobile-site>main{background:linear-gradient(155deg,#f5f1e7,var(--ovira-surface-soft) 56%,#fbfaf6 56%);padding:25px 18px 90px}.mobile-site>main>p{color:var(--ovira-secondary);letter-spacing:.13em;margin:0;font-size:.75rem;font-weight:900}.mobile-site h1{font-family:var(--ovira-font);letter-spacing:-.05em;margin:13px 0;font-size:2.125rem;font-weight:500;line-height:.98}.mobile-site h1 em{color:var(--ovira-secondary);font-style:italic}.mobile-site>main>span{color:var(--ovira-secondary);font-size:.75rem;line-height:1.6;display:block}.mobile-site>main>button{background:var(--ovira-gray-700);color:#fff;border:0;border-radius:7px;margin-top:17px;padding:10px 13px;font-size:.75rem;font-weight:900}.mobile-site>main>small{color:var(--ovira-secondary);margin-top:14px;font-size:.75rem;display:block}.mobile-site-visual{background:linear-gradient(#b6d4c4 0 55%,#d9c8ad 55%);border-radius:100px 100px 12px 12px;height:185px;margin:25px -5px 30px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #fff5}.mobile-site-visual>i{background:#f1e8d7;border-radius:18px 18px 7px 7px;width:180px;height:65px;position:absolute;bottom:38px;left:85px;box-shadow:0 12px 20px #304c421a}.mobile-site-visual>span{color:#315748;background:#fffddd;border-radius:15px;padding:7px 9px;font-size:.75rem;font-weight:900;position:absolute;bottom:10px;right:10px}.mobile-site>main>section>p{color:var(--ovira-secondary);letter-spacing:.12em;font-size:.75rem;font-weight:900}.mobile-site>main>section article{border-top:1px solid var(--ovira-border);cursor:pointer;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.mobile-site>main>section article span{color:var(--ovira-secondary);font-family:var(--ovira-font);font-size:.8125rem}.mobile-site>main>section article b{font-size:.75rem}.mobile-site>main>section article em,.mobile-site>main>section article>button{color:var(--ovira-secondary);background:0 0;border:0;font-size:.75rem;font-style:normal;font-weight:800}.mobile-site-menu{z-index:15;border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 15px 35px var(--ovira-gray-800);border-radius:10px;padding:7px;display:grid;position:absolute;top:57px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.mobile-site-menu{box-shadow:0 15px 35px color-mix(in srgb,var(--ovira-gray-800) 21%,transparent)}}.mobile-site-menu button{border:0;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);text-align:left;padding:9px;font-size:.75rem}.mobile-site-menu button:last-child{border:0}.mobile-site-notice{color:#775d2f;background:#fff8e9;border:1px solid #e1c898;border-radius:8px;margin-top:9px;padding:9px 27px 9px 9px;font-size:.75rem;line-height:1.4;position:relative}.mobile-site-notice button{color:#775d2f;background:0 0;border:0;position:absolute;top:5px;right:6px}.mobile-site-assistant>button.selected{border-color:var(--ovira-gray-500);background:var(--ovira-surface-soft)}.mobile-site-assistant>.assistant-continue{background:var(--ovira-gray-700);color:#fff;text-align:center;margin-top:3px}.mobile-site-assistant>.assistant-continue:disabled{opacity:.45}.mobile-assistant-button{z-index:12;background:var(--ovira-gray-700);color:#fff;box-shadow:0 8px 20px var(--ovira-gray-800);border:0;border-radius:18px;padding:9px 11px;font-size:.75rem;font-weight:900;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.mobile-assistant-button{box-shadow:0 8px 20px color-mix(in srgb,var(--ovira-gray-800) 24%,transparent)}}.mobile-site-assistant{z-index:13;background:var(--ovira-surface-raised);width:270px;box-shadow:0 20px 45px var(--ovira-gray-850);border-radius:11px;position:absolute;bottom:54px;right:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-site-assistant{box-shadow:0 20px 45px color-mix(in srgb,var(--ovira-gray-850) 32%,transparent)}}.mobile-site-assistant>header{background:var(--ovira-gray-700);color:#fff;justify-content:space-between;align-items:center;padding:11px;display:flex}.mobile-site-assistant header b,.mobile-site-assistant header small{display:block}.mobile-site-assistant header b{font-size:.75rem}.mobile-site-assistant header small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.mobile-site-assistant header button{color:#fff;background:0 0;border:0}.mobile-site-assistant>p{background:var(--ovira-surface-soft);color:var(--ovira-text);border-radius:8px;margin:10px;padding:9px;font-size:.75rem;line-height:1.5}.mobile-site-assistant>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:calc(100% - 20px);color:var(--ovira-secondary);text-align:left;border-radius:7px;margin:0 10px 6px;padding:7px;font-size:.75rem}@media (width<=1000px){.mobile-preview-stage{grid-template-columns:390px;gap:25px}.mobile-preview-note{max-width:390px}.mobile-preview-note h2{font-size:1.5rem}}@media (width<=540px){.mobile-preview-stage{border-radius:0;margin-inline:-14px;padding:20px 6px}.mobile-device{width:min(390px,100vw - 26px)}.mobile-preview-note{padding:0 12px 10px}.preview-mode{width:max-content}}.spec-detail>footer>em{background:var(--ovira-gray-800);color:#fff;border-radius:7px;padding:7px 9px;font-size:.75rem;font-style:normal;font-weight:800}.spec-detail>footer>em.status-test_passed{background:#1e7258}.spec-detail>footer>em.status-in_development{background:#9b6a25}.spec-detail>footer>em.status-pending{background:#6f7b76}.spec-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px;display:grid}.spec-summary article{border:1px solid var(--line);background:var(--ovira-surface-raised);box-shadow:0 5px 18px var(--ovira-gray-850);border-radius:11px;padding:16px}@supports (color:color-mix(in lab, red, red)){.spec-summary article{box-shadow:0 5px 18px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.spec-summary small,.spec-summary b,.spec-summary span{display:block}.spec-summary small{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:900}.spec-summary b{margin-top:7px;font-size:1.4375rem}.spec-summary span{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.spec-summary article.pending{background:#fffaf1;border-color:#eed3ad}.spec-summary article.pending b{color:#a76621}.build-gate{border-color:var(--ovira-border);background:linear-gradient(110deg,var(--ovira-surface-soft),var(--ovira-surface-soft));grid-template-columns:42px minmax(260px,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.build-gate>i{background:var(--ovira-gray-800);width:40px;height:40px;color:var(--ovira-secondary);border-radius:10px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.build-gate h2{margin:0;font-size:.875rem}.build-gate>span>p:last-child{color:var(--ovira-secondary);margin:5px 0 0;font-size:.75rem;line-height:1.5}.build-gate>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.build-gate em{background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:9px;padding:5px 7px;font-size:.75rem;font-style:normal;font-weight:800}.spec-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.spec-toolbar>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.spec-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:11px;display:grid}.spec-list{scrollbar-width:thin;max-height:720px;padding:5px;overflow-y:auto}.spec-list>button{width:100%;color:var(--ovira-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.spec-list>button:hover,.spec-list>button.active{background:var(--ovira-surface-soft)}.spec-list>button.active{box-shadow:inset 3px 0 var(--ovira-gray-400)}.spec-list>button>i{color:var(--ovira-secondary);font-size:.75rem;font-style:normal;font-weight:900}.spec-list small,.spec-list b,.spec-list em{display:block}.spec-list small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.spec-list b{margin-top:3px;font-size:.75rem}.spec-list em{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem;font-style:normal}.spec-list strong{color:var(--ovira-secondary);font-size:.75rem}.spec-detail{overflow:hidden}.spec-detail>header{border-bottom:1px solid var(--ovira-border);background:linear-gradient(120deg,#fff,var(--ovira-surface-soft));grid-template-columns:1fr auto;gap:20px;padding:22px;display:grid}.spec-detail>header h2{letter-spacing:-.03em;margin:0;font-size:1.375rem}.spec-detail>header>div>p:last-child{max-width:680px;color:var(--ovira-secondary);margin:7px 0 0;font-size:.75rem;line-height:1.6}.spec-detail>header>span{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:9px;min-width:120px;padding:10px}.spec-detail>header>span small,.spec-detail>header>span b,.spec-detail>header>span em{display:block}.spec-detail>header>span small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.spec-detail>header>span b{margin-top:5px;font-size:.8125rem}.spec-detail>header>span em{color:var(--ovira-secondary);margin-top:7px;font-size:.75rem;font-style:normal;font-weight:900}.spec-contract-grid,.spec-io{grid-template-columns:1fr 1fr;gap:10px;padding:13px 18px 0;display:grid}.spec-contract-grid>section,.spec-io>section,.spec-section{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:9px;padding:13px}.spec-contract-grid p,.spec-io p,.spec-section>p{color:var(--ovira-secondary);letter-spacing:.1em;margin:0 0 9px;font-size:.75rem;font-weight:900}.spec-chips{flex-wrap:wrap;gap:5px;display:flex}.spec-chips span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:5px 7px;font-size:.75rem;font-weight:800}.authority{background:var(--ovira-surface-soft);width:max-content;color:var(--ovira-secondary);border-radius:8px;padding:6px 8px;font-size:.75rem;display:block}.authority.human_only{color:#a86525;background:#fff0df}.authority.system_enforced{color:#6557a2;background:#eceafa}.spec-contract-grid section>small{color:var(--ovira-secondary);margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.spec-io section>span{border-top:1px solid var(--ovira-border);color:var(--ovira-secondary);grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:6px 0;font-size:.75rem;display:grid}.spec-io section>span:first-of-type{border:0}.spec-io section>span i{background:var(--ovira-surface-soft);width:25px;height:18px;color:var(--ovira-secondary);border-radius:5px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.spec-section{background:var(--ovira-surface-raised);margin:10px 18px 0}.spec-section>div:not(:first-child),.spec-section>div{border-top:1px solid var(--ovira-border);color:var(--ovira-secondary);grid-template-columns:23px 1fr;align-items:start;gap:7px;padding:7px 0;font-size:.75rem;line-height:1.5;display:grid}.spec-section>div:first-of-type{border:0}.spec-section>div>i{background:var(--ovira-surface-soft);width:21px;height:21px;color:var(--ovira-secondary);border-radius:6px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.spec-section.events>div{border:0;flex-wrap:wrap;gap:5px;padding:0;display:flex}.spec-section.events code{background:var(--ovira-gray-800);color:var(--ovira-gray-350);border-radius:6px;padding:5px 7px;font-size:.75rem}.spec-section.acceptance span b{color:var(--ovira-secondary);margin-bottom:2px;font-size:.75rem;display:block}.spec-detail>footer{border-top:1px solid var(--ovira-border);background:var(--ovira-surface-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 18px;display:flex}.spec-detail>footer small,.spec-detail>footer b{display:block}.spec-detail>footer small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.spec-detail>footer b{margin-top:3px;font-size:.75rem}.spec-detail>footer button{background:var(--ovira-gray-800);color:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:800}@media (width<=1100px){.spec-summary{grid-template-columns:1fr 1fr}.spec-workspace{grid-template-columns:250px minmax(0,1fr)}.build-gate{grid-template-columns:42px 1fr}.build-gate>div{grid-column:2;justify-content:flex-start}}@media (width<=760px){.spec-summary,.spec-workspace,.spec-contract-grid,.spec-io{grid-template-columns:1fr}.spec-list{max-height:310px}.spec-toolbar{flex-direction:column;align-items:flex-start}.spec-toolbar .segmented{max-width:100%;overflow-x:auto}.spec-detail>header,.build-gate{grid-template-columns:1fr}.build-gate>div{grid-column:1}.spec-detail>footer{flex-direction:column;align-items:flex-start}}.spec-summary article.verified{background:#f2fbf8;border-color:#b9dfd1}.spec-summary article.verified b{color:#24785c}.implementation-evidence>div{grid-template-columns:23px 1fr!important}.implementation-evidence span b{text-transform:capitalize;color:var(--ovira-text);margin-bottom:3px;font-size:.75rem;display:block}.implementation-evidence span code{background:var(--ovira-surface-soft);width:max-content;max-width:100%;color:var(--ovira-secondary);text-overflow:ellipsis;border-radius:5px;margin-top:5px;padding:4px 6px;font-size:.75rem;display:block;overflow:hidden}.implementation-evidence i.passed{color:#24795d!important;background:#dcf4eb!important}.implementation-evidence .no-evidence{background:#fffaf1;border-radius:8px;color:#7f6846!important;border:1px dashed #e1cda9!important;padding:12px!important}.spec-detail>footer button.status-test_passed{background:#1e7258}.spec-detail>footer button.status-in_development{background:#9b6a25}.spec-detail>footer button.status-pending{background:#6f7b76}.assurance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.assurance-summary article{border:1px solid var(--line);background:var(--ovira-surface-raised);box-shadow:0 5px 18px var(--ovira-gray-850);border-radius:11px;padding:16px}@supports (color:color-mix(in lab, red, red)){.assurance-summary article{box-shadow:0 5px 18px color-mix(in srgb,var(--ovira-gray-850) 3%,transparent)}}.assurance-summary small,.assurance-summary b,.assurance-summary span{display:block}.assurance-summary small{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:900}.assurance-summary b{margin:7px 0 4px;font-size:1.4375rem}.assurance-summary span{color:var(--ovira-secondary);font-size:.75rem}.assurance-summary article.safe{background:#f2fbf8;border-color:#b9dfd1}.assurance-summary article.attention{background:#fff9ef;border-color:#edcfa4}.assurance-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:12px;display:grid}.assurance-checks{padding:19px}.assurance-checks>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.assurance-checks>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.assurance-checks>div:not(.panel-head)>i{background:var(--ovira-surface-soft);width:30px;height:30px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.assurance-checks>div span b,.assurance-checks>div span small{display:block}.assurance-checks>div span b{font-size:.75rem}.assurance-checks>div span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;line-height:1.45}.assurance-checks>div>em{border-radius:9px;padding:5px 7px;font-size:.75rem;font-style:normal;font-weight:900}.assurance-checks em.test_passed,.assurance-checks em.persistent{color:#24785d;background:#e5f6f0}.assurance-checks em.pending{color:#866b43;background:#f3eee6}.assurance-proof{background:linear-gradient(145deg,var(--ovira-gray-800),var(--ovira-gray-700));color:#fff;padding:21px}.assurance-proof h2{margin:2px 0 8px;font-size:1.125rem;line-height:1.2}.assurance-proof>p:not(.eyebrow){color:var(--ovira-gray-350);margin:0 0 15px;font-size:.75rem;line-height:1.65}.assurance-proof>div{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:8px 0;font-size:.75rem;display:flex}.assurance-proof>div span{color:var(--ovira-secondary)}.assurance-proof .primary-button{background:var(--ovira-surface-soft);color:var(--ovira-text);margin-top:15px}.assurance-proof>small{color:var(--ovira-secondary);margin-top:9px;font-size:.75rem;line-height:1.5;display:block}.assurance-proof .proof-error{color:#ffbcae}.evidence-boundary{grid-template-columns:minmax(240px,.7fr) 1fr 1fr;gap:8px;margin-top:12px;padding:18px;display:grid}.evidence-boundary h2{margin:0;font-size:.9375rem}.evidence-boundary>span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:7px;gap:7px;padding:8px;font-size:.75rem;line-height:1.45;display:flex}.evidence-boundary>span i{color:#9a6b2d;font-style:normal;font-weight:900}.runtime-ledger{margin-top:12px;padding:19px}.runtime-ledger>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.runtime-ledger>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.runtime-ledger>div:not(.panel-head)>i{background:var(--ovira-surface-soft);width:28px;height:28px;color:var(--ovira-secondary);border-radius:8px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.runtime-ledger span b,.runtime-ledger span small{display:block}.runtime-ledger span b{font-size:.75rem}.runtime-ledger span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.runtime-ledger em{color:var(--ovira-secondary);font-size:.75rem;font-style:normal}.empty-ledger{border:1px dashed var(--ovira-border);color:var(--ovira-secondary);border-radius:8px;margin:10px 0 0;padding:14px;font-size:.75rem}@media (width<=1100px){.assurance-summary{grid-template-columns:1fr 1fr}.assurance-layout{grid-template-columns:1fr}.evidence-boundary{grid-template-columns:1fr 1fr}.evidence-boundary>div{grid-column:1/-1}}@media (width<=760px){.assurance-summary,.evidence-boundary{grid-template-columns:1fr}.evidence-boundary>div{grid-column:auto}}.empty-runtime{padding:30px}.cleaning-runtime-metrics{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px;display:grid}.cleaning-runtime-metrics article{border:1px solid var(--line);background:var(--ovira-surface-raised);border-radius:10px;padding:14px}.cleaning-runtime-metrics b,.cleaning-runtime-metrics span{display:block}.cleaning-runtime-metrics b{font-size:1.125rem}.cleaning-runtime-metrics span{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.runtime-error{color:#87483d;background:#fff3f0;border:1px solid #e8b7ad;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:11px;padding:11px 13px;font-size:.75rem;display:grid}.runtime-error button{color:#87483d;cursor:pointer;background:0 0;border:0}.runtime-action-strip{border-color:var(--ovira-border);background:linear-gradient(110deg,var(--ovira-surface-soft),var(--ovira-surface-soft));grid-template-columns:minmax(250px,1fr) repeat(4,auto);align-items:center;gap:8px;margin-bottom:12px;padding:16px;display:grid}.runtime-action-strip h2{margin:0;font-size:.875rem}.runtime-action-strip button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.75rem;font-weight:900}.runtime-action-strip button:disabled{opacity:.45;cursor:not-allowed}.cleaning-runtime-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cleaning-runtime-grid.lower{margin-top:12px}.runtime-services,.runtime-pipeline,.runtime-finance,.runtime-recurring{padding:18px}.runtime-services>.panel-head>span,.runtime-pipeline>.panel-head>span,.runtime-finance>.panel-head>span,.runtime-recurring>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.runtime-services>div:not(.panel-head),.runtime-finance>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.runtime-services span b,.runtime-services span small,.runtime-finance span b,.runtime-finance span small{display:block}.runtime-services span b,.runtime-finance span b{font-size:.75rem}.runtime-services span small,.runtime-finance span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.runtime-services strong,.runtime-finance strong{font-size:.75rem}.runtime-services em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:900}.runtime-pipeline>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.runtime-pipeline>div>i,.runtime-recurring>div>i{background:var(--ovira-surface-soft);width:27px;height:27px;color:var(--ovira-secondary);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.runtime-pipeline span b,.runtime-pipeline span small,.runtime-recurring span b,.runtime-recurring span small{display:block}.runtime-pipeline span b,.runtime-recurring span b{font-size:.75rem}.runtime-pipeline span small,.runtime-recurring span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.runtime-status{color:#67766f;text-transform:capitalize;background:#eef2f0;border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:900}.runtime-status.qualified,.runtime-status.confirmed,.runtime-status.paid,.runtime-status.completed{color:#24775c;background:#e4f5ef}.runtime-status.sent,.runtime-status.open,.runtime-status.due,.runtime-status.awaiting_deposit{color:#926525;background:#fff2dc}.runtime-jobs{margin-top:12px;padding:18px}.runtime-jobs>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.runtime-jobs>article{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:9px;margin-top:10px;padding:13px}.runtime-jobs article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.runtime-jobs article>header span b,.runtime-jobs article>header span small{display:block}.runtime-jobs article>header span b{font-size:.75rem}.runtime-jobs article>header span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.runtime-job-progress{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;margin:11px 0;display:grid}.runtime-job-progress>span{background:var(--ovira-surface-soft);border-radius:5px;height:5px;overflow:hidden}.runtime-job-progress>span i{background:var(--ovira-gray-400);height:100%;display:block}.runtime-job-progress b,.runtime-job-progress small{font-size:.75rem}.runtime-job-progress small{color:var(--ovira-secondary)}.runtime-jobs article>section{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.runtime-jobs article>section button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px;font-size:.75rem;display:flex}.runtime-jobs article>section button:disabled{cursor:default}.runtime-jobs article>section button.completed{color:#236f57;background:#edf9f5;border-color:#bce0d3}.runtime-jobs article>section button i{border:1px solid var(--ovira-border);border-radius:4px;place-items:center;width:14px;height:14px;font-size:.75rem;font-style:normal;display:grid}.runtime-jobs article>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.runtime-recurring>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.runtime-recurring strong{font-size:.75rem}.runtime-footnote{color:var(--ovira-secondary);margin:10px 0 0;font-size:.75rem}.mobile-job-error{margin:8px 0;display:block;color:#b14f42!important}.runtime-lower-action{width:100%;margin-top:10px}.runtime-recovery{margin-top:12px;padding:18px}.runtime-recovery>.panel-head>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.runtime-recovery>div:not(.panel-head){border-top:1px solid var(--ovira-border);grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.runtime-recovery>div:not(.panel-head)>i{color:#966326;background:#fff0dd;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.runtime-recovery span b,.runtime-recovery span small{display:block}.runtime-recovery span b{font-size:.75rem}.runtime-recovery span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.runtime-recovery>div:not(.panel-head)>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:900}.runtime-recovery>p{color:var(--ovira-secondary);margin:12px 0;font-size:.75rem}.runtime-branch{background:linear-gradient(115deg,#fcfbff,#f6f2ff);border-color:#d9d2ed;grid-template-columns:minmax(240px,.65fr) 1fr;align-items:center;gap:18px;margin-top:12px;padding:18px;display:grid}.runtime-branch h2{margin:0;font-size:.875rem}.runtime-branch>div>p:last-child{color:#6f6a7c;margin:6px 0 0;font-size:.75rem;line-height:1.55}.runtime-branch>section{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.runtime-branch article{background:var(--ovira-surface-raised);border:1px solid #ded8ef;border-radius:8px;padding:10px}.runtime-branch article b,.runtime-branch article span,.runtime-branch article strong,.runtime-branch article small{display:block}.runtime-branch article b{font-size:.75rem}.runtime-branch article span,.runtime-branch article small{color:#7d7789;margin-top:4px;font-size:.75rem}.runtime-branch article strong{margin-top:9px;font-size:.8125rem}.runtime-branch>em{color:#6d58a8;background:#eee8fb;border-radius:9px;justify-self:end;padding:7px 9px;font-size:.75rem;font-style:normal;font-weight:900}.runtime-action-strip{grid-template-columns:minmax(250px,1fr) repeat(5,auto)}@media (width<=1100px){.cleaning-runtime-metrics{grid-template-columns:repeat(3,1fr)}.runtime-action-strip{grid-template-columns:1fr 1fr}.runtime-action-strip>div{grid-column:1/-1}.runtime-branch{grid-template-columns:1fr}.runtime-branch>em{justify-self:start}}@media (width<=760px){.cleaning-runtime-metrics,.cleaning-runtime-grid,.runtime-action-strip{grid-template-columns:1fr}.runtime-action-strip>div{grid-column:auto}.runtime-jobs article>section{grid-template-columns:1fr}}.mobile-command-chips{scrollbar-width:none;gap:5px;margin:-3px 0 10px;display:flex;overflow-x:auto}.mobile-command-chips button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--tenant-primary);border-radius:12px;flex:none;padding:6px 8px;font-size:.75rem;font-weight:800}.tenant-launch-center{border:1px solid var(--tenant-primary);margin:0 0 12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tenant-launch-center{border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,var(--ovira-border))}}.tenant-launch-center{background:var(--ovira-surface-raised);box-shadow:0 10px 26px var(--ovira-gray-800);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.tenant-launch-center{box-shadow:0 10px 26px color-mix(in srgb,var(--ovira-gray-800) 5%,transparent)}}.tenant-launch-center>header{background:linear-gradient(135deg,var(--tenant-secondary),#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 13px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.tenant-launch-center>header{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-secondary) 54%,white),#fff)}}.tenant-launch-center header small,.tenant-launch-center header b,.tenant-launch-center header p{display:block}.tenant-launch-center header small{color:var(--tenant-primary);letter-spacing:.11em;font-size:.75rem;font-weight:950}.tenant-launch-center header b{margin-top:4px;font-size:.75rem}.tenant-launch-center header p{color:var(--ovira-secondary);margin:4px 0 0;font-size:.75rem;line-height:1.4}.tenant-launch-center header>em{background:var(--tenant-primary);color:#fff;min-width:42px;height:42px;box-shadow:0 5px 14px var(--tenant-primary);border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.tenant-launch-center header>em{box-shadow:0 5px 14px color-mix(in srgb,var(--tenant-primary) 25%,transparent)}}.tenant-launch-progress{background:var(--ovira-surface-soft);height:4px}.tenant-launch-progress>i{background:var(--tenant-primary);height:100%;transition:width .25s;display:block}.tenant-launch-center>section>button{border:0;border-top:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;color:var(--ovira-text);text-align:left;cursor:pointer;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.tenant-launch-center>section>button>i{background:var(--ovira-surface-soft);width:22px;height:22px;color:var(--ovira-secondary);border-radius:7px;place-items:center;font-size:.75rem;font-style:normal;font-weight:950;display:grid}.tenant-launch-center>section>button.done>i{background:var(--tenant-secondary)}@supports (color:color-mix(in lab, red, red)){.tenant-launch-center>section>button.done>i{background:color-mix(in srgb,var(--tenant-secondary) 72%,white)}}.tenant-launch-center>section>button.done>i{color:var(--tenant-primary)}.tenant-launch-center>section button span b,.tenant-launch-center>section button span small{display:block}.tenant-launch-center>section button span b{font-size:.75rem}.tenant-launch-center>section button span small{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem;line-height:1.35}.tenant-launch-center>section button>em{color:#99662a;background:#fff3df;border-radius:8px;padding:4px 6px;font-size:.75rem;font-style:normal;font-weight:900}.tenant-launch-center>section button.done>em{color:#2a775e;background:#e7f5ef}.tenant-launch-center>footer{border-top:1px solid var(--ovira-border);background:var(--ovira-surface-soft);align-items:center;gap:8px;padding:9px 12px;display:flex}.tenant-launch-center>footer>span{background:var(--ovira-gray-800);color:var(--ovira-gray-350);border-radius:7px;flex:none;padding:4px 6px;font-size:.75rem;font-weight:900}.tenant-launch-center>footer>small{color:var(--ovira-secondary);font-size:.75rem;line-height:1.35}.tenant-native-app .tenant-launch-center header small{font-size:.75rem}.tenant-native-app .tenant-launch-center header b{font-size:1rem}.tenant-native-app .tenant-launch-center header p{font-size:.75rem}.tenant-native-app .tenant-launch-center header>em{min-width:54px;height:54px;font-size:.75rem}.tenant-native-app .tenant-launch-center>section>button{grid-template-columns:34px 1fr auto;padding:13px 16px}.tenant-native-app .tenant-launch-center>section>button>i{width:32px;height:32px;font-size:.75rem}.tenant-native-app .tenant-launch-center>section button span b,.tenant-native-app .tenant-launch-center>section button span small,.tenant-native-app .tenant-launch-center>section button>em,.tenant-native-app .tenant-launch-center>footer>span,.tenant-native-app .tenant-launch-center>footer>small{font-size:.75rem}.mobile-approval-queue,.mobile-event-timeline,.mobile-flow-card,.mobile-pipeline,.cleaning-pricing-editor{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 5px 16px var(--ovira-gray-800);border-radius:12px;margin-top:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.mobile-approval-queue,.mobile-event-timeline,.mobile-flow-card,.mobile-pipeline,.cleaning-pricing-editor{box-shadow:0 5px 16px color-mix(in srgb,var(--ovira-gray-800) 4%,transparent)}}.mobile-approval-queue>header,.mobile-event-timeline>header,.mobile-flow-card>header,.mobile-pipeline>header,.cleaning-pricing-editor>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.mobile-approval-queue header small,.mobile-approval-queue header b,.mobile-event-timeline header small,.mobile-event-timeline header b,.mobile-flow-card header small,.mobile-flow-card header b,.mobile-pipeline header small,.mobile-pipeline header b,.cleaning-pricing-editor header small,.cleaning-pricing-editor header b{display:block}.mobile-approval-queue header small,.mobile-event-timeline header small,.mobile-flow-card header small,.mobile-pipeline header small,.cleaning-pricing-editor header small{color:var(--tenant-primary);letter-spacing:.09em;font-size:.75rem;font-weight:900}.mobile-approval-queue header b,.mobile-event-timeline header b,.mobile-flow-card header b,.mobile-pipeline header b,.cleaning-pricing-editor header b{margin-top:3px;font-size:.75rem}.mobile-approval-queue header>em,.mobile-flow-card header>em,.cleaning-pricing-editor header>em{background:var(--tenant-secondary);border-radius:8px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.mobile-approval-queue header>em,.mobile-flow-card header>em,.cleaning-pricing-editor header>em{background:color-mix(in srgb,var(--tenant-secondary) 68%,white)}}.mobile-approval-queue header>em,.mobile-flow-card header>em,.cleaning-pricing-editor header>em{color:var(--tenant-primary);font-size:.75rem;font-style:normal;font-weight:900}.mobile-approval-queue>section{border-top:1px solid var(--ovira-border);padding:9px 0}.mobile-approval-queue>section span b,.mobile-approval-queue>section span small,.mobile-approval-queue>section span em{display:block}.mobile-approval-queue>section span b{text-transform:capitalize;font-size:.75rem}.mobile-approval-queue>section span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;line-height:1.4}.mobile-approval-queue>section span em{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem;font-style:normal}.mobile-approval-queue>section>div{grid-template-columns:1fr 1.4fr;gap:5px;margin-top:8px;display:grid}.mobile-approval-queue>section button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:7px;padding:7px;font-size:.75rem;font-weight:900}.mobile-approval-queue>section button:last-child{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.mobile-event-timeline>div{border-top:1px solid var(--ovira-border);grid-template-columns:8px 1fr auto;align-items:start;gap:7px;padding:7px 0;display:grid}.mobile-event-timeline>div>i{border:2px solid var(--tenant-primary);width:7px;height:7px;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.mobile-event-timeline>div>i{border:2px solid color-mix(in srgb,var(--tenant-primary) 60%,white)}}.mobile-event-timeline>div>i{background:var(--tenant-primary);border-radius:50%}.mobile-event-timeline span b,.mobile-event-timeline span small{display:block}.mobile-event-timeline span b{text-transform:capitalize;font-size:.75rem}.mobile-event-timeline span small,.mobile-event-timeline time{color:var(--ovira-secondary);margin-top:2px;font-size:.75rem}.mobile-flow-card>p{color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.55}.mobile-flow-card>p b{color:var(--ovira-text)}.mobile-flow-card>button{background:var(--tenant-primary);color:#fff;border:0;border-radius:8px;width:100%;margin-top:9px;padding:9px;font-size:.75rem;font-weight:900}.mobile-flow-card>small{color:var(--ovira-secondary);margin-top:8px;font-size:.75rem;line-height:1.45;display:block}.mobile-pipeline>section{border-top:1px solid var(--ovira-border);grid-template-columns:12px 1fr;gap:7px;padding:7px 0;display:grid}.mobile-pipeline>section>i{background:var(--tenant-primary);border-radius:50%;width:9px;height:9px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.mobile-pipeline>section>i{background:color-mix(in srgb,var(--tenant-primary) 72%,white)}}.mobile-pipeline>section>i{box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--tenant-primary)}.mobile-pipeline section span b,.mobile-pipeline section span small{display:block}.mobile-pipeline section span b{font-size:.75rem}.mobile-pipeline section span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;line-height:1.4}.mobile-start-job{width:100%;margin:8px 0;background:var(--tenant-primary)!important;color:#fff!important;text-align:center!important;border:0!important;border-radius:8px!important;padding:9px!important;font-weight:900!important}.mobile-job-hint{margin:7px 0;line-height:1.4;display:block;color:#9a6b2d!important;font-size:.75rem!important}.cleaning-pricing-editor{margin-top:0;margin-bottom:10px;padding:11px}.pricing-service-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.pricing-service-tabs button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;flex:none;padding:6px 7px;font-size:.75rem;font-weight:800}.pricing-service-tabs button.active{border-color:var(--tenant-primary);background:var(--tenant-secondary)}@supports (color:color-mix(in lab, red, red)){.pricing-service-tabs button.active{background:color-mix(in srgb,var(--tenant-secondary) 65%,white)}}.pricing-service-tabs button.active{color:var(--tenant-primary)}.pricing-input-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.pricing-input-grid label{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:8px;padding:7px}.pricing-input-grid label span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800;display:block}.pricing-input-grid input{width:100%;color:var(--ovira-text);background:0 0;border:0;outline:0;margin-top:4px;font-size:.75rem;font-weight:900}.cleaning-pricing-editor>p{color:var(--ovira-secondary);margin:9px 0;font-size:.75rem;line-height:1.5}.cleaning-pricing-editor>footer{grid-template-columns:1fr 1.2fr;gap:5px;display:grid}.cleaning-pricing-editor>footer button{border:1px solid var(--tenant-primary);background:var(--ovira-surface-raised);color:var(--tenant-primary);border-radius:8px;padding:8px;font-size:.75rem;font-weight:900}.cleaning-pricing-editor>footer button:last-child{background:var(--tenant-primary);color:#fff}.cleaning-pricing-editor>aside{background:var(--tenant-secondary);border-radius:8px;margin-top:8px;padding:8px}@supports (color:color-mix(in lab, red, red)){.cleaning-pricing-editor>aside{background:color-mix(in srgb,var(--tenant-secondary) 55%,white)}}.cleaning-pricing-editor>aside{color:var(--ovira-text);font-size:.75rem;line-height:1.45}.mobile-evidence-capture,.mobile-retention-card,.mobile-service-signoff{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:10px;margin-top:10px;padding:10px}.mobile-evidence-capture>header,.mobile-retention-card>header,.mobile-service-signoff>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.mobile-evidence-capture header small,.mobile-evidence-capture header b,.mobile-retention-card header small,.mobile-retention-card header b,.mobile-service-signoff header small,.mobile-service-signoff header b{display:block}.mobile-evidence-capture header small,.mobile-retention-card header small,.mobile-service-signoff header small{color:var(--tenant-primary);letter-spacing:.08em;font-size:.75rem;font-weight:900}.mobile-evidence-capture header b,.mobile-retention-card header b,.mobile-service-signoff header b{margin-top:3px;font-size:.75rem}.mobile-evidence-capture header em,.mobile-retention-card header em,.mobile-service-signoff header em{background:var(--tenant-secondary);border-radius:8px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.mobile-evidence-capture header em,.mobile-retention-card header em,.mobile-service-signoff header em{background:color-mix(in srgb,var(--tenant-secondary) 60%,white)}}.mobile-evidence-capture header em,.mobile-retention-card header em,.mobile-service-signoff header em{color:var(--tenant-primary);font-size:.75rem;font-style:normal;font-weight:900}.mobile-evidence-capture>div{grid-template-columns:.75fr 1.25fr 1fr;gap:5px!important;display:grid!important}.mobile-evidence-capture select,.mobile-evidence-capture label,.mobile-evidence-capture button{min-width:0;border:1px solid var(--ovira-border)!important;background:var(--ovira-surface-raised)!important;color:var(--ovira-secondary)!important;border-radius:7px!important;padding:7px!important;font-size:.75rem!important;font-weight:800!important}.mobile-evidence-capture label{cursor:pointer;overflow:hidden}.mobile-evidence-capture label input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.mobile-evidence-capture label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-evidence-capture button{border-color:var(--tenant-primary)!important;background:var(--tenant-primary)!important;color:#fff!important}.mobile-evidence-capture>small{color:var(--ovira-secondary);margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.mobile-retention-card{background:var(--ovira-surface-raised)}.mobile-retention-card>div{border-top:1px solid var(--ovira-border);grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px 0;display:grid}.mobile-retention-card>div span b,.mobile-retention-card>div span small{display:block}.mobile-retention-card>div span b{font-size:.75rem}.mobile-retention-card>div span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem;line-height:1.45}.mobile-retention-card>div button{border:1px solid var(--tenant-primary);background:var(--ovira-surface-raised);color:var(--tenant-primary);border-radius:7px;padding:6px 8px;font-size:.75rem;font-weight:900}.mobile-quality-queue{gap:7px;display:grid}.mobile-quality-queue .mobile-alert{margin:0}.mobile-alert.danger{background:#fff4f1;border-color:#efc7bd}.mobile-queue-message{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:8px;font-size:.75rem;line-height:1.45}.mobile-service-signoff{background:linear-gradient(135deg,var(--tenant-secondary),#fff)}@supports (color:color-mix(in lab, red, red)){.mobile-service-signoff{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-secondary) 45%,white),#fff)}}.mobile-service-signoff>p{color:var(--ovira-secondary);margin:0;font-size:.75rem;line-height:1.5}.mobile-service-signoff>button{background:var(--tenant-primary);color:#fff;border:0;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:.75rem;font-weight:900}.mobile-rating{justify-content:center;margin-bottom:8px;gap:3px!important;display:flex!important}.mobile-rating button{color:var(--ovira-gray-350)!important;background:0 0!important;border:0!important;padding:2px!important;font-size:1.125rem!important}.mobile-rating button.active{color:#f2b84b!important}.mobile-action-panel textarea{border:1px solid var(--ovira-border);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:62px;padding:8px;font-size:.75rem}.mobile-signoff-actions{grid-template-columns:1fr 1fr;margin-top:7px;gap:5px!important;display:grid!important}.mobile-signoff-actions button:first-child{color:#974e42!important;background:#fff4f1!important;border:1px solid #dba89f!important}.invitation-center{margin-top:14px;overflow:hidden}.invitation-center>header{border-bottom:1px solid var(--line);background:var(--ovira-surface-soft);justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px;display:flex}.invitation-center>header h2{letter-spacing:-.02em;margin:0;font-size:1.0625rem}.invitation-center>header p{max-width:720px;color:var(--ovira-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.55}.invitation-center>header>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:9px;flex:none;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:900}.invitation-layout{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);display:grid}.invitation-layout>form{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;gap:11px;padding:20px 22px;display:grid}.invitation-layout label>span{color:var(--ovira-secondary);margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.invitation-layout input:not([type=checkbox]),.invitation-layout select{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;height:35px;color:var(--ovira-text);border-radius:8px;outline:0;padding:0 9px;font-size:.75rem}.invitation-layout input:focus,.invitation-layout select:focus{border-color:var(--ovira-gray-500);box-shadow:0 0 0 3px var(--ovira-gray-500)}@supports (color:color-mix(in lab, red, red)){.invitation-layout input:focus,.invitation-layout select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ovira-gray-500) 9%,transparent)}}.invitation-consent{background:var(--ovira-surface-soft);border-radius:9px;grid-column:1/-1;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.invitation-consent input{accent-color:var(--ovira-gray-650);margin:2px 0 0}.invitation-consent>span{line-height:1.45;color:var(--ovira-text)!important;margin:0!important;font-size:.75rem!important}.invitation-layout form>.primary-button{grid-column:1/-1;justify-content:center}.invitation-layout form>small{color:var(--ovira-secondary);grid-column:1/-1;font-size:.75rem;line-height:1.45}.invitation-register{min-width:0;padding:20px 22px}.invitation-register-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.invitation-register-head b{font-size:.75rem}.invitation-register-head span{color:var(--ovira-secondary);font-size:.75rem}.invitation-register>article{border-top:1px solid var(--ovira-border);grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.invitation-register>article b,.invitation-register>article small{display:block}.invitation-register>article b{text-transform:capitalize;font-size:.75rem}.invitation-register>article small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.invitation-identity{min-width:0}.invitation-identity b,.invitation-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-register>article>em{color:#916124;text-transform:capitalize;white-space:nowrap;background:#fff1dc;border-radius:8px;padding:5px 7px;font-size:.75rem;font-style:normal;font-weight:900}.invitation-register>article>em[data-state=accepted]{color:#25775b;background:#e3f4ed}.invitation-register>article>em[data-state=revoked],.invitation-register>article>em[data-state=expired]{color:#766e69;background:#f2f0ef}.invitation-register>article>div{justify-content:flex-end;gap:5px;display:flex}.invitation-register>article button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);white-space:nowrap;border-radius:7px;padding:6px 7px;font-size:.75rem;font-weight:900}.invitation-register>article button.risk{color:#984f42;border-color:#edcdc5}.invitation-empty{border:1px dashed var(--ovira-border);text-align:center;border-radius:10px;padding:28px 14px}.invitation-empty b,.invitation-empty span{display:block}.invitation-empty b{font-size:.75rem}.invitation-empty span{max-width:350px;color:var(--ovira-secondary);margin:6px auto 0;font-size:.75rem;line-height:1.5}.invitation-error{color:#914e42;background:#fff4f1;border-top:1px solid #ecc8c0;margin:0;padding:11px 22px;font-size:.75rem}.business-owner-consent{background:var(--ovira-surface-soft);border-radius:8px;grid-template-columns:17px 1fr;align-items:start;gap:7px;padding:9px;display:grid!important}.business-owner-consent input{accent-color:var(--ovira-gray-650);margin:2px 0 0}.business-owner-consent span{line-height:1.4;margin:0!important;font-size:.75rem!important}.mobile-invitation-consent{background:var(--ovira-surface-soft);border-radius:8px;grid-template-columns:16px 1fr;align-items:start;gap:6px;padding:7px;display:grid}.mobile-invitation-consent input{accent-color:var(--tenant-primary);margin:1px 0 0}.mobile-invitation-consent span{color:var(--ovira-secondary);font-size:.75rem;line-height:1.4}@media (width<=1100px){.invitation-layout{grid-template-columns:1fr}.invitation-layout>form{border-right:0;border-bottom:1px solid var(--line)}.invitation-register>article{grid-template-columns:1fr .7fr auto}.invitation-register>article>div{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.invitation-center>header{display:block}.invitation-center>header>em{margin-top:10px;display:inline-block}.invitation-layout>form{grid-template-columns:1fr;padding:16px}.invitation-consent,.invitation-layout form>.primary-button,.invitation-layout form>small{grid-column:1}.invitation-register{padding:16px}.invitation-register>article{grid-template-columns:1fr auto}.invitation-register>article>span:nth-child(2),.invitation-register>article>div{grid-column:1/-1}}.mobile-action-panel:has(.mobile-membership-list){max-height:610px;overflow-y:auto}.mobile-membership-list{border-top:1px solid var(--ovira-border);margin-top:3px;padding-top:8px}.mobile-membership-list>b{color:var(--ovira-secondary);font-size:.75rem}.mobile-membership-list>div{border-bottom:1px solid var(--ovira-border);grid-template-columns:1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.mobile-membership-list>div span strong,.mobile-membership-list>div span small{display:block}.mobile-membership-list>div span strong{font-size:.75rem}.mobile-membership-list>div span small{color:var(--ovira-secondary);text-transform:capitalize;margin-top:2px;font-size:.75rem}.mobile-membership-list>div>button{color:#954d41!important;background:#fff4f1!important;border:1px solid #e6c4bc!important;padding:6px!important;font-size:.75rem!important}.customer-property-form,.customer-booking-form{gap:8px!important;display:grid!important}.customer-property-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.customer-property-form label,.customer-booking-form label{gap:4px;display:grid}.customer-property-form label>span,.customer-booking-form label>span{color:var(--ovira-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:850}.customer-property-form input,.customer-property-form textarea,.customer-booking-form input,.customer-booking-form select{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:100%;color:var(--ovira-text);font:inherit;border-radius:8px;outline:0;padding:9px;font-size:.75rem}.customer-property-form input:focus,.customer-property-form textarea:focus,.customer-booking-form input:focus,.customer-booking-form select:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.customer-property-form input:focus,.customer-property-form textarea:focus,.customer-booking-form input:focus,.customer-booking-form select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 14%,transparent)}}.customer-property-form textarea{min-height:58px}.customer-booking-form>span{background:var(--ovira-surface-soft);border-radius:8px;padding:9px;display:block}.customer-booking-form>span b,.customer-booking-form>span small{display:block}.customer-booking-form>span b{font-size:.75rem}.customer-booking-form>span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.tenant-native-app .customer-property-form input,.tenant-native-app .customer-property-form textarea,.tenant-native-app .customer-booking-form input,.tenant-native-app .customer-booking-form select{font-size:.8125rem}.tenant-native-app .customer-booking-form>span b,.tenant-native-app .customer-booking-form>span small{font-size:.75rem}.invitation-accept-card .password-input .password-visibility{min-width:52px;padding:0 14px;font-size:0}.password-visibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.password-visibility .eye-slash{stroke-width:2.2px}.auth-field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-accept-card .auth-field-heading>button,.invitation-accept-card .auth-inline-action,.invitation-accept-card .auth-back-link{width:auto;color:var(--ovira-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:850;text-decoration:underline}.invitation-accept-card .auth-inline-action{justify-self:center;margin-top:-4px}.invitation-accept-card .auth-back-link{margin-top:18px}.invitation-accept-success{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem;line-height:1.5}@media (width<=640px){body .authorized-workspace>header{height:60px;padding-inline:12px}body .workspace-business small{font-size:.75rem}body .workspace-business b{max-width:46vw;font-size:.8125rem}body .workspace-business>em{display:none}body .business-logo-mark{width:34px;height:34px}body .tenant-native-app,body .tenant-native-app>.mobile-app{min-height:calc(100dvh - 60px)}body .tenant-native-app .mobile-app-header{gap:9px;height:62px;top:0}body .mobile-user-greeting b{font-size:.875rem}body .mobile-user-greeting small{font-size:.75rem}body .tenant-native-app .mobile-app-header>button{height:36px;padding-inline:10px;font-size:.75rem}body .tenant-native-app .mobile-app-scroll{padding:18px 14px calc(88px + env(safe-area-inset-bottom))}body .tenant-native-app .mobile-page-title h2{font-size:1.6875rem}body .tenant-native-app .mobile-page-title p{font-size:.75rem}body .tenant-native-app .mobile-brief-grid{gap:8px}body .tenant-native-app .mobile-brief-grid article{padding:14px}body .tenant-native-app .mobile-brief-grid b{font-size:1.3125rem}body .tenant-native-app .mobile-list-card>div{grid-template-columns:auto 8px minmax(0,1fr);gap:8px;padding:11px 13px}body .tenant-native-app .mobile-list-card>div>:last-child:not(span){grid-column:3;justify-self:start}body .tenant-native-app .customer-property-form>div{grid-template-columns:1fr}body .tenant-native-app .mobile-action-panel{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 154px);padding:17px}body .account-service-page form{grid-template-columns:1fr}body .account-service-page .wide{grid-column:1}body .account-logo-uploader{grid-template-columns:48px 1fr}body .account-logo-uploader .business-logo-mark{width:48px;height:48px}body .account-logo-uploader label{grid-column:1/-1}body .account-logo-uploader label>span{text-align:center}body .account-assistant{width:100vw;height:calc(100dvh - 60px);top:60px}body .account-assistant article p{max-width:94%}}.account-assistant{z-index:90;border-left:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:min(430px,100vw);height:calc(100dvh - 66px);box-shadow:-18px 0 45px var(--ovira-gray-850);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;top:66px;right:0;transform:translate(105%)}@supports (color:color-mix(in lab, red, red)){.account-assistant{box-shadow:-18px 0 45px color-mix(in srgb,var(--ovira-gray-850) 14%,transparent)}}.account-assistant{visibility:hidden;transition:transform .22s}.account-assistant.open{visibility:visible;transform:translate(0)}.account-assistant>header{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.account-assistant>header span b,.account-assistant>header span small{display:block}.account-assistant>header span b{font-size:.875rem}.account-assistant>header span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem}.account-assistant>header span small i{background:var(--ovira-gray-500);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.account-assistant>header>button{background:var(--ovira-surface-soft);width:34px;height:34px;color:var(--ovira-text);cursor:pointer;border:0;border-radius:9px;font-size:1.25rem}.account-assistant>main{padding:17px 16px;overflow-y:auto}.assistant-intro{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:11px;gap:4px;margin-bottom:17px;padding:13px 14px;display:grid}.assistant-intro b{font-size:.8125rem}.assistant-intro span{color:var(--ovira-secondary);font-size:.75rem;line-height:1.45}.account-assistant article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:12px 0;display:grid}.account-assistant article.user{grid-template-columns:minmax(0,1fr) 28px}.account-assistant article.user i{grid-column:2}.account-assistant article.user p{background:var(--ovira-gray-650);color:#fff;grid-area:1/1;justify-self:end}.account-assistant article>i{background:var(--ovira-surface-soft);width:28px;height:28px;color:var(--ovira-secondary);border-radius:9px;place-items:center;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.account-assistant article p{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);max-width:90%;color:var(--ovira-text);white-space:pre-wrap;border-radius:4px 13px 13px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.55}.account-assistant article.user p{border:0;border-radius:13px 4px 13px 13px}.assistant-suggestions{border-top:1px solid var(--ovira-border);background:var(--ovira-surface-raised);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.assistant-suggestions button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);cursor:pointer;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem}.account-assistant>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ovira-border);background:var(--ovira-surface-raised);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.account-assistant>footer textarea{border:1px solid var(--ovira-border);resize:none;min-height:44px;max-height:120px;font:inherit;border-radius:11px;outline:0;padding:11px 12px;font-size:.75rem}.account-assistant>footer button{background:var(--ovira-gray-650);color:#fff;cursor:pointer;border:0;border-radius:11px;width:42px;height:42px;font-size:1.25rem}.account-assistant>footer button:disabled{opacity:.45}.assistant.typing p{gap:4px;display:flex}.assistant.typing p span{background:var(--ovira-gray-600);border-radius:50%;width:5px;height:5px;animation:1s infinite assistant-bounce}.assistant.typing p span:nth-child(2){animation-delay:.15s}.assistant.typing p span:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{50%{transform:translateY(-3px)}}.account-service-page{width:min(720px,100%);color:var(--ovira-text);padding:8px 2px 28px}.account-service-page>div:first-child small{color:var(--ovira-secondary);letter-spacing:.1em;font-size:.75rem;font-weight:900}.account-service-page h2{letter-spacing:-.025em;margin:7px 0 6px;font-size:1.5625rem}.account-service-page p{color:var(--ovira-secondary);font-size:.8125rem;line-height:1.6}.account-service-page form{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.account-service-page label{gap:6px;display:grid}.account-service-page label>span{color:var(--ovira-secondary);font-size:.75rem;font-weight:800}.account-service-page input,.account-service-page textarea{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:100%;min-height:46px;color:var(--ovira-text);font:inherit;border-radius:10px;outline:0;padding:11px 12px;font-size:.875rem}.account-service-page textarea{resize:vertical;min-height:90px}.account-service-page input:focus,.account-service-page textarea:focus{border-color:var(--ovira-gray-600);box-shadow:0 0 0 3px var(--ovira-gray-600)}@supports (color:color-mix(in lab, red, red)){.account-service-page input:focus,.account-service-page textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ovira-gray-600) 8%,transparent)}}.account-service-page .wide{grid-column:1/-1}.account-service-page button.wide{background:var(--ovira-gray-650);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:48px;font-weight:900}.account-service-page button.wide:disabled{opacity:.55}.account-save-message{border-radius:9px;padding:10px 12px;background:var(--ovira-surface-soft)!important;color:var(--ovira-secondary)!important}.account-profile-note{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:10px;margin-top:18px;padding:13px 15px}.account-logo-uploader{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:22px;padding:16px;display:grid!important}.account-logo-uploader .business-logo-mark{border-radius:14px;width:56px;height:56px}.account-logo-uploader span b,.account-logo-uploader span small{display:block}.account-logo-uploader span b{font-size:.875rem}.account-logo-uploader span small{color:var(--ovira-secondary);margin-top:4px;font-size:.75rem}.account-logo-uploader label input{opacity:0;pointer-events:none;position:absolute}.account-logo-uploader label>span{background:var(--ovira-gray-650);color:#fff;cursor:pointer;border-radius:9px;padding:10px 13px;font-size:.75rem;font-weight:850;display:block}.authorized-workspace{background:var(--ovira-surface-soft);min-height:100dvh}.authorized-workspace>header{z-index:60;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);justify-content:space-between;align-items:center;height:66px;padding:0 max(18px,50vw - 560px);display:flex;position:sticky;top:0}.workspace-business{align-items:center;gap:10px;min-width:0;display:flex}.workspace-business>span:not(.business-logo-mark){gap:2px;min-width:0;display:grid}.workspace-business small{color:var(--ovira-secondary);letter-spacing:.08em;font-size:.75rem;font-weight:850}.workspace-business b{color:var(--ovira-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.workspace-business>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:999px;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:850}.business-logo-mark{border:1px solid var(--tenant-primary,var(--ovira-gray-650));flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-logo-mark{border:1px solid color-mix(in srgb,var(--tenant-primary,var(--ovira-gray-650)) 18%,var(--ovira-border))}}.business-logo-mark{background:var(--tenant-secondary,var(--ovira-surface-soft));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.business-logo-mark{background:color-mix(in srgb,var(--tenant-secondary,var(--ovira-surface-soft)) 70%,#fff)}}.business-logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.business-logo-mark>i{color:var(--tenant-primary,var(--ovira-secondary));font-size:.75rem;font-style:normal;font-weight:900}.tenant-native-app .mobile-app-header{border-bottom:1px solid var(--ovira-border);box-shadow:0 6px 20px var(--ovira-gray-800);grid-template-columns:minmax(0,1fr) auto;gap:16px}@supports (color:color-mix(in lab, red, red)){.tenant-native-app .mobile-app-header{box-shadow:0 6px 20px color-mix(in srgb,var(--ovira-gray-800) 3%,transparent)}}.mobile-user-greeting{gap:3px;min-width:0;display:grid}.mobile-user-greeting b{color:var(--ovira-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.mobile-user-greeting small{color:var(--ovira-secondary);text-transform:capitalize;font-size:.75rem;font-weight:750}.tenant-native-app .mobile-app-header>button{border:1px solid var(--tenant-primary);align-items:center;gap:7px;width:auto;height:38px;padding:0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.tenant-native-app .mobile-app-header>button{border:1px solid color-mix(in srgb,var(--tenant-primary) 20%,var(--ovira-border))}}.tenant-native-app .mobile-app-header>button{border-radius:10px;background:var(--tenant-secondary)!important}@supports (color:color-mix(in lab, red, red)){.tenant-native-app .mobile-app-header>button{background:color-mix(in srgb,var(--tenant-secondary) 72%,#fff)!important}}.tenant-native-app .mobile-app-header>button{color:var(--tenant-primary);font-size:.75rem;font-weight:850}.tenant-native-app .mobile-app-header>button span{font-size:.9375rem}.tenant-native-app .mobile-page-title{margin-bottom:20px}.tenant-native-app .mobile-page-title small{font-size:.75rem}.tenant-native-app .mobile-page-title h2{margin-top:6px}.tenant-native-app .mobile-page-title p{max-width:700px;font-size:.8125rem;line-height:1.55}.tenant-native-app .mobile-page-title>em{padding:7px 10px;font-size:.75rem}.tenant-native-app .mobile-brief-grid article,.tenant-native-app .mobile-list-card,.tenant-native-app .mobile-dark-card,.tenant-native-app .mobile-alert,.tenant-native-app .mobile-job-card,.tenant-native-app .mobile-next-job,.tenant-native-app .mobile-form-card{box-shadow:0 8px 24px var(--ovira-gray-800);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.tenant-native-app .mobile-brief-grid article,.tenant-native-app .mobile-list-card,.tenant-native-app .mobile-dark-card,.tenant-native-app .mobile-alert,.tenant-native-app .mobile-job-card,.tenant-native-app .mobile-next-job,.tenant-native-app .mobile-form-card{box-shadow:0 8px 24px color-mix(in srgb,var(--ovira-gray-800) 4%,transparent)}}.tenant-native-app .mobile-brief-grid article{padding:18px}.tenant-native-app .mobile-list-card>header,.tenant-native-app .mobile-dark-card>header{padding:16px 18px}.tenant-native-app .mobile-list-card header small,.tenant-native-app .mobile-dark-card header small{font-size:.75rem}.tenant-native-app .mobile-list-card header b,.tenant-native-app .mobile-dark-card header b{font-size:.875rem}.tenant-native-app .mobile-list-card>div{grid-template-columns:auto 10px minmax(0,1fr) auto;gap:12px;min-height:58px;padding:12px 18px;font-size:.75rem}.tenant-native-app .mobile-list-card>div span{min-width:0}.tenant-native-app .mobile-list-card>div span b,.tenant-native-app .mobile-list-card>div span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-native-app .mobile-list-card>div strong,.tenant-native-app .mobile-list-card>div em,.tenant-native-app .mobile-list-card>div button,.tenant-native-app .mobile-dark-card header em{font-size:.75rem}.tenant-native-app .mobile-dark-card>button{min-height:58px;padding:13px 18px}.tenant-native-app .mobile-dark-card>button b{font-size:.8125rem}.tenant-native-app .mobile-dark-card>button small{font-size:.75rem}.tenant-native-app .mobile-alert{min-height:68px;padding:14px 16px}.tenant-native-app .mobile-alert>i{width:38px;height:38px}.tenant-native-app .mobile-alert b{font-size:.8125rem}.tenant-native-app .mobile-alert small{font-size:.75rem}.tenant-native-app .mobile-alert button{min-height:36px;padding:0 12px;font-size:.75rem}.tenant-native-app .mobile-wide-action{border:0;border-radius:11px;min-height:46px;font-size:.75rem;background:var(--tenant-primary)!important;color:#fff!important}.tenant-native-app .customer-mobile-actions button{min-height:82px;font-size:.75rem}.tenant-native-app .customer-mobile-actions i{width:38px;height:38px;font-size:.9375rem}.tenant-native-app .mobile-action-panel{border-radius:16px;padding:20px}.tenant-native-app .mobile-action-panel header small{font-size:.75rem}.tenant-native-app .mobile-action-panel header b{margin-top:5px;font-size:1.0625rem}.tenant-native-app .mobile-action-panel header button{width:34px;height:34px;font-size:1.125rem}.tenant-native-app .mobile-action-panel>p{font-size:.75rem;line-height:1.6}.tenant-native-app .mobile-action-panel>div{gap:11px}.tenant-native-app .mobile-action-panel>div>button,.tenant-native-app .customer-property-form>button,.tenant-native-app .customer-booking-form>button{width:100%;min-height:48px;box-shadow:0 8px 20px var(--tenant-primary);border:0;border-radius:11px;padding:0 16px;font-weight:900;background:var(--tenant-primary)!important;color:#fff!important;font-size:.8125rem!important}@supports (color:color-mix(in lab, red, red)){.tenant-native-app .mobile-action-panel>div>button,.tenant-native-app .customer-property-form>button,.tenant-native-app .customer-booking-form>button{box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary) 22%,transparent)}}.tenant-native-app .mobile-action-panel>div>button,.tenant-native-app .customer-property-form>button,.tenant-native-app .customer-booking-form>button{cursor:pointer}.tenant-native-app .mobile-action-panel button:disabled,.tenant-native-app .customer-property-form>button:disabled,.tenant-native-app .customer-booking-form>button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.tenant-native-app .customer-property-form,.tenant-native-app .customer-booking-form{gap:13px!important}.tenant-native-app .customer-property-form>div{gap:12px}.tenant-native-app .customer-property-form label>span,.tenant-native-app .customer-booking-form label>span{font-size:.75rem}.tenant-native-app .customer-property-form input,.tenant-native-app .customer-property-form textarea,.tenant-native-app .customer-booking-form input,.tenant-native-app .customer-booking-form select{background:var(--ovira-surface-raised);border-radius:10px;min-height:46px;padding:11px 12px;font-size:.875rem}.tenant-native-app .customer-property-form textarea{min-height:88px}.tenant-native-app .customer-booking-form>span{border-radius:10px;padding:13px}.tenant-native-app .customer-booking-form>span b{font-size:.8125rem}.tenant-native-app .customer-booking-form>span small{margin-top:5px;font-size:.75rem;line-height:1.45}.connection-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.connection-actions button{white-space:nowrap}.connection-disconnect{color:#9b4d45;cursor:pointer;background:0 0;border:0;min-height:28px;font-size:.75rem;font-weight:800}.connection-disconnect:hover{text-decoration:underline}.connection-disconnect:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.mobile-app-scroll .owner-connection-list .connection-actions{grid-column:2/-1;justify-self:start}.mobile-app-scroll .owner-connection-list .connection-actions button{min-height:36px;font-size:.75rem}}.auth-gate-card>div{flex-wrap:wrap}.auth-preview{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);min-height:42px;color:var(--ovira-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.public-preview-link{align-items:center;text-decoration:none;display:inline-flex}.public-preview-hub{background:radial-gradient(circle at 80% -10%,var(--ovira-surface-soft) 0,transparent 29%),var(--ovira-surface-soft);min-height:100vh;color:var(--ovira-text);padding:0 4vw 56px}.public-preview-header{border-bottom:1px solid var(--ovira-border);justify-content:space-between;align-items:center;height:76px;display:flex}.preview-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.preview-brand>span:last-child{gap:2px;display:grid}.preview-brand b{letter-spacing:-.02em;font-size:.875rem}.preview-brand small{color:var(--ovira-secondary);letter-spacing:.12em;font-size:.75rem;font-weight:900}.public-preview-header>div{align-items:center;gap:9px;display:flex}.public-preview-header>div>a{color:var(--ovira-secondary);border-radius:9px;padding:10px 13px;font-size:.75rem;font-weight:850;text-decoration:none}.public-preview-header>div>a.preview-signin{background:var(--ovira-gray-700);color:#fff}.public-preview-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding:50px 0 28px;display:flex}.public-preview-intro>div{max-width:680px}.public-preview-intro h1,.selected-preview-heading h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(2.125rem,5vw,3.875rem);line-height:.98}.public-preview-intro>div>p:last-child,.selected-preview-heading>div>p:last-child{max-width:650px;color:var(--ovira-secondary);margin:0;font-size:.9375rem;line-height:1.65}.public-preview-intro>span{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:999px;flex:none;padding:10px 13px;font-size:.75rem;font-weight:850}.public-preview-intro>span i,.preview-only-ribbon i{background:var(--ovira-gray-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--ovira-gray-500);border-radius:50%;margin-right:6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.public-preview-intro>span i,.preview-only-ribbon i{box-shadow:0 0 0 4px color-mix(in srgb,var(--ovira-gray-500) 9%,transparent)}}.dashboard-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-preview-card{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-width:0;color:inherit;box-shadow:0 8px 24px var(--ovira-gray-800);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-preview-card{box-shadow:0 8px 24px color-mix(in srgb,var(--ovira-gray-800) 4%,transparent)}}.dashboard-preview-card{text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-preview-card:hover,.dashboard-preview-card:focus-visible{border-color:var(--ovira-border);box-shadow:0 16px 40px var(--ovira-gray-800);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.dashboard-preview-card:hover,.dashboard-preview-card:focus-visible{box-shadow:0 16px 40px color-mix(in srgb,var(--ovira-gray-800) 9%,transparent)}}.dashboard-preview-card:hover,.dashboard-preview-card:focus-visible{outline:none}.dashboard-card-visual{background:linear-gradient(145deg,var(--ovira-gray-800),var(--ovira-gray-650));color:#fff;height:165px;padding:16px}.dashboard-card-visual.platform-admin{background:linear-gradient(145deg,#172231,#304862)}.dashboard-card-visual.manager{background:linear-gradient(145deg,#274247,#42757b)}.dashboard-card-visual.staff{background:linear-gradient(145deg,var(--ovira-gray-700),var(--ovira-gray-500))}.dashboard-card-visual.accountant{background:linear-gradient(145deg,#322b54,#685e98)}.dashboard-card-visual.customer{background:linear-gradient(145deg,#704b35,#b07a54)}.dashboard-card-visual.public-website{background:linear-gradient(145deg,var(--ovira-gray-700),var(--ovira-gray-500))}.dashboard-card-visual header{align-items:center;gap:7px;display:flex}.dashboard-card-visual header i{background:#ffffff1c;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.dashboard-card-visual header span{background:#ffffff36;border-radius:99px;width:46px;height:5px}.dashboard-card-visual header span:last-child{width:18px;margin-left:auto}.dashboard-card-visual section{grid-template-columns:.9fr 1.1fr;gap:15px;margin-top:20px;display:grid}.dashboard-card-visual section>div{background:#ffffff12;border-radius:10px;padding:12px}.dashboard-card-visual section small,.dashboard-card-visual section b,.dashboard-card-visual section em{display:block}.dashboard-card-visual section small{letter-spacing:.13em;font-size:.75rem}.dashboard-card-visual section b{margin-top:7px;font-size:1.25rem}.dashboard-card-visual section em{color:var(--ovira-gray-200);margin-top:3px;font-size:.75rem;font-style:normal}.dashboard-card-visual aside{background:var(--ovira-surface-raised);border-radius:10px;align-items:flex-end;gap:5px;height:72px;padding:10px;display:flex}.dashboard-card-visual aside i{background:var(--ovira-gray-400);border-radius:3px 3px 1px 1px;flex:1}.dashboard-card-visual aside i:first-child{height:34%}.dashboard-card-visual aside i:nth-child(2){height:68%}.dashboard-card-visual aside i:nth-child(3){height:52%}.dashboard-card-visual aside i:nth-child(4){height:84%}.dashboard-card-visual footer{gap:6px;margin-top:11px;display:flex}.dashboard-card-visual footer span{background:#ffffff27;border-radius:99px;width:38%;height:5px}.dashboard-card-visual footer span:nth-child(2){width:23%}.dashboard-card-visual footer span:nth-child(3){width:17%}.dashboard-preview-card>div:nth-child(2){grid-template-columns:38px 1fr;gap:11px;padding:16px 16px 7px;display:grid}.dashboard-preview-mark{background:var(--ovira-surface-soft);width:38px;height:38px;color:var(--ovira-secondary);border-radius:10px;place-items:center;font-size:.75rem;font-weight:950;display:grid}.dashboard-preview-card>div:nth-child(2)>span:last-child{min-width:0}.dashboard-preview-card b,.dashboard-preview-card small{display:block}.dashboard-preview-card small{min-height:39px;color:var(--ovira-secondary);margin-top:5px;font-size:.75rem;line-height:1.4}.dashboard-preview-card>strong{border-top:1px solid var(--ovira-border);color:var(--ovira-secondary);justify-content:space-between;align-items:center;margin:0 16px;padding:12px 0 16px;font-size:.75rem;display:flex}.dashboard-preview-card>strong i{font-size:1rem;font-style:normal;transition:transform .2s}.dashboard-preview-card:hover>strong i{transform:translate(3px)}.selected-preview-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 0 22px;display:flex}.selected-preview-heading h1{margin-bottom:7px;font-size:2.625rem}.selected-preview-heading>div>a{color:var(--ovira-secondary);margin-bottom:13px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-block}.selected-preview-heading>span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:900}.public-preview-tabs{scrollbar-width:thin;gap:7px;padding:0 0 14px;display:flex;overflow-x:auto}.public-preview-tabs a{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-secondary);border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:.75rem;font-weight:850;text-decoration:none;display:flex}.public-preview-tabs a i{background:var(--ovira-surface-soft);border-radius:7px;place-items:center;width:24px;height:24px;font-size:.75rem;font-style:normal;display:grid}.public-preview-tabs a.active{border-color:var(--ovira-gray-600);background:var(--ovira-gray-700);color:#fff}.public-preview-tabs a.active i{background:#ffffff1e}.public-dashboard-stage{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);box-shadow:0 18px 50px var(--ovira-gray-800);border-radius:18px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.public-dashboard-stage{box-shadow:0 18px 50px color-mix(in srgb,var(--ovira-gray-800) 9%,transparent)}}.preview-only-ribbon{z-index:30;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:100%;color:var(--ovira-secondary);letter-spacing:.03em;padding:9px 15px;font-size:.75rem;font-weight:900;position:sticky;top:0;left:0}.public-dashboard-stage>.portal-frame{min-width:1050px;box-shadow:none;border:0;border-radius:0}.preview-admin-shell{min-width:1160px;min-height:790px}.preview-admin-shell>.sidebar{min-height:790px;position:relative}.preview-admin-shell>.workspace{min-width:0}.preview-admin-shell .nav-item{cursor:default;display:flex}.preview-admin-shell .topbar{position:relative}.preview-admin-shell .content{min-width:840px}.preview-admin-shell .page-heading{padding-top:4px}@media (width<=980px){.dashboard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-intro{flex-direction:column;align-items:flex-start}.public-preview-intro>span{align-self:flex-start}}@media (width<=620px){.public-preview-hub{padding:0 16px 35px}.public-preview-header{height:66px}.preview-brand b,.preview-brand small{font-size:.75rem}.public-preview-header>div>a:first-child{display:none}.public-preview-intro{padding-top:34px}.public-preview-intro h1{font-size:2.4375rem}.public-preview-intro>div>p:last-child{font-size:.875rem}.dashboard-preview-grid{grid-template-columns:1fr}.dashboard-card-visual{height:150px}.selected-preview-heading{flex-direction:column;align-items:flex-start}.selected-preview-heading h1{font-size:2.25rem}.selected-preview-heading>span{display:none}.public-dashboard-stage{border-radius:0;margin-inline:-16px}.auth-preview{order:3;width:100%}}.public-preview-hub .eyebrow{font-size:.75rem}.preview-brand b{font-size:1.0625rem}.preview-brand small{font-size:.75rem}.public-preview-header>div>a{font-size:.875rem}.public-preview-intro>div>p:last-child,.selected-preview-heading>div>p:last-child{font-size:1.0625rem}.public-preview-intro>span,.selected-preview-heading>span{font-size:.8125rem}.dashboard-preview-mark{font-size:.75rem}.dashboard-preview-card b{font-size:1.125rem}.dashboard-preview-card small{min-height:58px;font-size:.875rem;line-height:1.48}.dashboard-preview-card>strong,.public-preview-tabs a{font-size:.875rem}.public-preview-tabs a i{font-size:.75rem}.preview-only-ribbon{font-size:.8125rem}.preview-display-controls{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px;display:flex}.preview-display-controls>div{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:0 5px 18px var(--ovira-gray-800);border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.preview-display-controls>div{box-shadow:0 5px 18px color-mix(in srgb,var(--ovira-gray-800) 4%,transparent)}}.preview-display-controls>div>span{color:var(--ovira-secondary);padding:0 7px;font-size:.8125rem;font-weight:850}.preview-display-controls button{min-width:44px;height:38px;color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.8125rem;font-weight:850}.preview-display-controls button:hover,.preview-display-controls button.active{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.preview-display-controls button:focus-visible{outline:3px solid var(--ovira-gray-400)}@supports (color:color-mix(in lab, red, red)){.preview-display-controls button:focus-visible{outline:3px solid color-mix(in srgb,var(--ovira-gray-400) 40%,transparent)}}.preview-display-controls button:focus-visible{outline-offset:1px}.preview-display-controls button:disabled{cursor:not-allowed;opacity:.38}.preview-display-controls b{text-align:center;min-width:52px;color:var(--ovira-text);font-size:.8125rem}.public-dashboard-stage{background:radial-gradient(circle at 50% 10%,var(--ovira-surface-soft),transparent 38%),var(--ovira-surface-soft);min-height:980px;padding-bottom:42px}.public-mobile-stage{grid-template-columns:auto minmax(260px,360px);justify-content:center;align-items:center;gap:70px;min-width:780px;padding:54px;display:grid}.public-mobile-phone{border:11px solid var(--ovira-gray-850);background:var(--ovira-surface-soft);width:430px;height:860px;box-shadow:0 30px 70px var(--ovira-gray-850);border-radius:46px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.public-mobile-phone{box-shadow:0 30px 70px color-mix(in srgb,var(--ovira-gray-850) 24%,transparent)}}.public-mobile-phone{zoom:var(--preview-scale,1.15)}.public-mobile-phone:after{content:"";z-index:60;background:var(--ovira-gray-850);pointer-events:none;border-radius:16px;width:116px;height:25px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.public-mobile-phone>.mobile-status{height:30px}.public-mobile-screen{height:calc(100% - 30px);position:relative;overflow:hidden}.public-mobile-screen>.tenant-native-app{height:100%;min-height:0;position:relative;overflow:hidden}.public-mobile-screen>.tenant-native-app>.mobile-app,.public-mobile-screen>.tenant-native-app>.mobile-site,.public-mobile-screen>.mobile-app{height:100%;min-height:0;position:relative}.public-mobile-screen .mobile-app-header{height:64px;padding:0 16px;position:relative}.public-mobile-screen .mobile-app-scroll{width:100%;height:calc(100% - 116px);min-height:0;padding:18px 14px 78px;overflow-y:auto}.public-mobile-screen .mobile-bottom-nav{height:58px;padding:0;position:absolute}.public-mobile-screen .mobile-action-panel{width:calc(100% - 24px);max-height:70%;position:absolute;bottom:68px;left:12px;right:12px;overflow-y:auto;transform:none}.public-mobile-screen .mobile-brief-grid{grid-template-columns:1fr 1fr}.public-mobile-screen .mobile-app-header{grid-template-columns:minmax(0,1fr) auto}.public-mobile-screen .mobile-app-header>button{padding-inline:10px}.public-mobile-phone .tenant-native-app small,.public-mobile-phone .mobile-admin-preview small{line-height:1.45;font-size:.75rem!important}.public-mobile-phone .tenant-native-app p,.public-mobile-phone .mobile-admin-preview p{line-height:1.52;font-size:.875rem!important}.public-mobile-phone .tenant-native-app button,.public-mobile-phone .tenant-native-app input,.public-mobile-phone .tenant-native-app select,.public-mobile-phone .tenant-native-app textarea,.public-mobile-phone .mobile-admin-preview button{font-size:.8125rem!important}.public-mobile-phone .tenant-native-app .mobile-page-title h2,.public-mobile-phone .mobile-admin-preview .mobile-page-title h2{font-size:1.6875rem}.public-mobile-phone .tenant-native-app .mobile-list-card b,.public-mobile-phone .tenant-native-app .mobile-alert b,.public-mobile-phone .tenant-native-app .mobile-dark-card b,.public-mobile-phone .mobile-admin-preview .mobile-list-card b,.public-mobile-phone .mobile-admin-preview .mobile-dark-card b{font-size:.875rem}.public-mobile-phone .tenant-native-app .mobile-brief-grid span,.public-mobile-phone .mobile-admin-preview .mobile-brief-grid span{font-size:.75rem}.public-mobile-note{max-width:360px}.public-mobile-note h2{letter-spacing:-.04em;margin:7px 0 11px;font-size:2.125rem;line-height:1.05}.public-mobile-note>p:not(.eyebrow){color:var(--ovira-secondary);font-size:1rem;line-height:1.65}.public-mobile-note>div{color:var(--ovira-text);margin:12px 0;font-size:.9375rem;font-weight:800}.public-mobile-note>div span{background:var(--ovira-surface-soft);width:28px;height:28px;color:var(--ovira-secondary);border-radius:8px;place-items:center;margin-right:9px;display:inline-grid}.mobile-admin-preview{background:var(--ovira-surface-soft);height:100%;position:relative}.mobile-admin-preview .mobile-list-card,.mobile-admin-preview .mobile-dark-card{margin-top:12px}.preview-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 80% -10%,var(--ovira-gray-800) 0,transparent 30%),var(--ovira-gray-950);color:var(--ovira-gray-100)}.preview-theme-dark .public-preview-header{border-color:var(--ovira-gray-800)}.preview-theme-dark .preview-brand small,.preview-theme-dark .public-preview-header>div>a,.preview-theme-dark .public-preview-intro>div>p:last-child,.preview-theme-dark .selected-preview-heading>div>p:last-child,.preview-theme-dark .public-mobile-note>p:not(.eyebrow),.preview-theme-dark .public-mobile-note>div{color:var(--ovira-secondary)}.preview-theme-dark .public-preview-header>div>a.preview-signin{background:var(--ovira-gray-400);color:var(--ovira-text)}.preview-theme-dark .public-preview-intro>span,.preview-theme-dark .selected-preview-heading>span,.preview-theme-dark .preview-display-controls>div,.preview-theme-dark .dashboard-preview-card,.preview-theme-dark .public-preview-tabs a{border-color:var(--ovira-gray-800);background:var(--ovira-gray-900);color:var(--ovira-gray-150)}.preview-theme-dark .preview-display-controls>div>span,.preview-theme-dark .preview-display-controls button{color:var(--ovira-gray-350)}.preview-theme-dark .preview-display-controls button:hover,.preview-theme-dark .preview-display-controls button.active{background:var(--ovira-gray-700);color:var(--ovira-gray-350)}.preview-theme-dark .preview-display-controls b{color:var(--ovira-gray-150)}.preview-theme-dark .dashboard-preview-card small{color:var(--ovira-secondary)}.preview-theme-dark .dashboard-preview-card>strong{border-color:var(--ovira-gray-800);color:var(--ovira-gray-350)}.preview-theme-dark .dashboard-preview-mark{background:var(--ovira-gray-800);color:var(--ovira-gray-350)}.preview-theme-dark .public-preview-tabs a i{background:var(--ovira-gray-800)}.preview-theme-dark .public-preview-tabs a.active{border-color:var(--ovira-border);background:var(--ovira-gray-650)}.preview-theme-dark .public-dashboard-stage{border-color:var(--ovira-gray-800);background:radial-gradient(circle at 50% 10%,var(--ovira-gray-800),transparent 38%),var(--ovira-gray-950)}.preview-theme-dark .preview-only-ribbon{border-color:var(--ovira-gray-800);background:var(--ovira-gray-850);color:var(--ovira-secondary)}.preview-theme-dark .public-mobile-phone{border-color:var(--ovira-gray-700);background:var(--ovira-gray-950);box-shadow:0 30px 80px #0009}.preview-theme-dark .public-mobile-phone:after{background:var(--ovira-gray-700)}.preview-theme-dark .public-mobile-phone>.mobile-status{color:var(--ovira-gray-150)}.preview-theme-dark .public-mobile-phone>.mobile-status>i{background:var(--ovira-gray-400)}.preview-theme-dark .public-mobile-screen>.tenant-native-app,.preview-theme-dark .public-mobile-screen>.tenant-native-app>.mobile-app,.preview-theme-dark .public-mobile-screen>.mobile-admin-preview,.preview-theme-dark .public-mobile-screen .mobile-app-scroll{background:var(--ovira-gray-900);color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-screen .mobile-app-header,.preview-theme-dark .public-mobile-screen .mobile-bottom-nav{border-color:var(--ovira-gray-800);background:var(--ovira-gray-900);color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-phone h1,.preview-theme-dark .public-mobile-phone h2,.preview-theme-dark .public-mobile-phone h3,.preview-theme-dark .public-mobile-phone b,.preview-theme-dark .public-mobile-phone strong{color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-phone p,.preview-theme-dark .public-mobile-phone small,.preview-theme-dark .public-mobile-phone em,.preview-theme-dark .public-mobile-phone time,.preview-theme-dark .public-mobile-phone .mobile-user-greeting small{color:var(--ovira-secondary)}.preview-theme-dark .public-mobile-phone .mobile-user-greeting b{color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-phone .mobile-brief-grid article,.preview-theme-dark .public-mobile-phone .tenant-launch-center,.preview-theme-dark .public-mobile-phone .mobile-ai-command,.preview-theme-dark .public-mobile-phone .mobile-operator-answer,.preview-theme-dark .public-mobile-phone .mobile-approval-queue,.preview-theme-dark .public-mobile-phone .mobile-event-timeline,.preview-theme-dark .public-mobile-phone .mobile-flow-card,.preview-theme-dark .public-mobile-phone .mobile-pipeline,.preview-theme-dark .public-mobile-phone .mobile-retention-card,.preview-theme-dark .public-mobile-phone .mobile-list-card,.preview-theme-dark .public-mobile-phone .mobile-alert,.preview-theme-dark .public-mobile-phone .mobile-job-card,.preview-theme-dark .public-mobile-phone .mobile-next-job,.preview-theme-dark .public-mobile-phone .mobile-form-card,.preview-theme-dark .public-mobile-phone .customer-mobile-actions button{border-color:var(--ovira-gray-800);background:var(--ovira-gray-850);color:var(--ovira-gray-100);box-shadow:none}.preview-theme-dark .public-mobile-phone .mobile-list-card>div,.preview-theme-dark .public-mobile-phone .mobile-pipeline>section,.preview-theme-dark .public-mobile-phone .tenant-launch-center>section>button,.preview-theme-dark .public-mobile-phone .tenant-launch-center>footer{border-color:var(--ovira-gray-800);background:var(--ovira-gray-850);color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-phone input,.preview-theme-dark .public-mobile-phone select,.preview-theme-dark .public-mobile-phone textarea{border-color:var(--ovira-gray-700)!important;background:var(--ovira-gray-900)!important;color:var(--ovira-gray-100)!important}.preview-theme-dark .public-mobile-phone .mobile-site{background:var(--ovira-gray-900)}.preview-theme-dark .public-mobile-phone .mobile-site>header,.preview-theme-dark .public-mobile-phone .mobile-site>main,.preview-theme-dark .public-mobile-phone .mobile-site>section{border-color:var(--ovira-gray-800);background:var(--ovira-gray-900);color:var(--ovira-gray-100)}.preview-theme-dark .public-mobile-note>div span{background:var(--ovira-gray-700);color:var(--ovira-gray-350)}@media (width<=900px){.public-mobile-stage{grid-template-columns:1fr;gap:35px;min-width:560px}.public-mobile-note{text-align:center;justify-self:center}.preview-display-controls{flex-direction:column;align-items:flex-end}}@media (width<=620px){.preview-brand b{font-size:.875rem}.preview-brand small,.public-preview-hub .eyebrow{font-size:.75rem}.dashboard-preview-card small{min-height:0;font-size:.9375rem}.public-preview-header>div>a{font-size:.8125rem}.preview-display-controls{align-items:stretch}.preview-display-controls>div{justify-content:center}.public-mobile-stage{min-width:510px;padding:35px 22px}.public-mobile-note{max-width:390px}.public-mobile-phone{zoom:min(var(--preview-scale,1.15),1.25)}}body{zoom:var(--ovira-ui-scale)}body :where(small){line-height:1.45;font-size:max(.75rem,.8em)!important}body :where(p){font-size:max(.8125rem,1em)!important}body :where(label){font-size:max(.75rem,.85em)!important}body :where(button,input,select,textarea){font-size:max(.75rem,1em)!important}.platform-display-settings{z-index:1000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font-family:var(--ovira-font);justify-items:end;gap:10px;display:grid;position:fixed}.platform-display-toggle{border:1px solid var(--ovira-gray-700);background:var(--ovira-gray-900);height:44px;color:var(--ovira-gray-50);box-shadow:0 12px 32px var(--ovira-gray-950);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:flex;font-size:.8125rem!important}@supports (color:color-mix(in lab, red, red)){.platform-display-toggle{box-shadow:0 12px 32px color-mix(in srgb,var(--ovira-gray-950) 26%,transparent)}}.platform-display-toggle{cursor:pointer}.platform-display-toggle span{background:var(--ovira-gray-400);width:25px;height:25px;color:var(--ovira-text);border-radius:8px;place-items:center;font-size:.75rem;display:grid}.platform-display-panel{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:min(330px,100vw - 32px);color:var(--ovira-text);box-shadow:0 22px 60px var(--ovira-gray-950);border-radius:17px;padding:15px}@supports (color:color-mix(in lab, red, red)){.platform-display-panel{box-shadow:0 22px 60px color-mix(in srgb,var(--ovira-gray-950) 21%,transparent)}}.platform-display-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.platform-display-panel>header span b,.platform-display-panel>header span small,.platform-font-options>span b,.platform-font-options>span small{display:block}.platform-display-panel>header span b{font-size:1rem}.platform-display-panel>header span small,.platform-font-options>span small{color:var(--ovira-secondary);margin-top:3px;font-size:.75rem!important}.platform-display-panel>header>button{background:var(--ovira-surface-soft);width:34px;height:34px;color:var(--ovira-text);cursor:pointer;border:0;border-radius:9px;font-size:1.25rem!important}.platform-theme-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.platform-theme-options button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);min-height:42px;color:var(--ovira-secondary);cursor:pointer;border-radius:10px;font-weight:850;font-size:.8125rem!important}.platform-theme-options button.active{border-color:var(--ovira-gray-600);background:var(--ovira-surface-soft);color:var(--ovira-text)}.platform-font-options{border-top:1px solid var(--ovira-border);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:grid}.platform-font-options>span b{font-size:.8125rem}.platform-font-options>div{align-items:center;gap:5px;display:flex}.platform-font-options button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:38px;height:38px;color:var(--ovira-text);cursor:pointer;border-radius:9px;font-weight:900;font-size:.8125rem!important}.platform-font-options button:disabled{cursor:not-allowed;opacity:.35}.platform-font-options strong{text-align:center;min-width:48px;font-size:.75rem}.public-demo-dashboard{background:var(--ovira-surface-soft);width:100%;min-height:100dvh;position:relative;overflow:hidden}.public-demo-dashboard>.tenant-native-app,.public-demo-dashboard>.tenant-native-app>.mobile-app,.public-demo-dashboard>.tenant-native-app>.mobile-site{min-height:100dvh}.public-demo-back,.public-demo-badge{z-index:80;border:1px solid var(--ovira-border);color:var(--ovira-text);box-shadow:0 8px 26px var(--ovira-gray-850);background:#fffffff2;border-radius:999px;position:fixed;top:76px}@supports (color:color-mix(in lab, red, red)){.public-demo-back,.public-demo-badge{box-shadow:0 8px 26px color-mix(in srgb,var(--ovira-gray-850) 11%,transparent)}}.public-demo-back,.public-demo-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:900;text-decoration:none;font-size:.75rem!important}.public-demo-back{left:max(14px,env(safe-area-inset-left));padding:9px 13px}.public-demo-badge{right:max(14px,env(safe-area-inset-right));color:var(--ovira-secondary);align-items:center;gap:7px;padding:9px 12px;display:flex}.public-demo-badge i{background:var(--ovira-gray-500);width:7px;height:7px;box-shadow:0 0 0 4px var(--ovira-gray-500);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.public-demo-badge i{box-shadow:0 0 0 4px color-mix(in srgb,var(--ovira-gray-500) 13%,transparent)}}.public-demo-dashboard .tenant-native-app .mobile-app-header{grid-template-columns:minmax(0,1fr) auto;gap:9px;height:62px;padding-inline:max(14px,50vw - 280px)}.public-demo-dashboard .mobile-user-greeting b{font-size:.875rem}.public-demo-dashboard .mobile-user-greeting small{font-size:.75rem!important}.public-demo-dashboard .tenant-native-app .mobile-app-header>button{height:36px;padding-inline:10px;font-size:.75rem!important}.public-demo-dashboard .tenant-native-app .mobile-app-scroll{width:100%;max-width:560px;padding:18px 14px calc(88px + env(safe-area-inset-bottom));margin-inline:auto}.public-demo-dashboard .tenant-native-app .mobile-page-title h2{font-size:1.6875rem}.public-demo-dashboard .tenant-native-app .mobile-page-title p{font-size:.8125rem!important}.public-demo-dashboard .tenant-native-app .mobile-brief-grid{grid-template-columns:1fr 1fr;gap:8px}.public-demo-dashboard .tenant-native-app .mobile-brief-grid article{padding:14px}.public-demo-dashboard .tenant-native-app .mobile-brief-grid b{font-size:1.3125rem}.public-demo-dashboard .tenant-native-app .mobile-list-card>div{grid-template-columns:auto 8px minmax(0,1fr);gap:8px;padding:11px 13px}.public-demo-dashboard .tenant-native-app .mobile-list-card>div>:last-child:not(span){grid-column:3;justify-self:start}.public-demo-dashboard .mobile-app-scroll>.owner-market-summary{display:block}.public-demo-dashboard .mobile-app-scroll>.owner-market-summary>button{width:100%;margin-top:9px}.public-demo-dashboard .mobile-app-scroll>.market-connections{grid-template-columns:49px 1fr}.public-demo-dashboard .mobile-app-scroll>.market-connections>strong{grid-column:2}.public-demo-dashboard .mobile-app-scroll .connection-ring{width:46px;height:46px}.public-demo-dashboard .mobile-app-scroll>.owner-foundation-grid,.public-demo-dashboard .mobile-app-scroll>.owner-feature-grid,.public-demo-dashboard .mobile-app-scroll>.own-business-grid,.public-demo-dashboard .mobile-app-scroll>.own-business-lower,.public-demo-dashboard .mobile-app-scroll .brand-form,.public-demo-dashboard .mobile-app-scroll .colour-pair{grid-template-columns:1fr}.public-demo-dashboard .mobile-app-scroll .brand-form label:nth-child(3),.public-demo-dashboard .mobile-app-scroll .colour-pair{grid-column:1}.public-demo-dashboard .mobile-app-scroll .owner-foundation-grid>article>div{grid-template-columns:1fr;max-height:105px}.public-demo-dashboard .mobile-app-scroll .marketplace-divider{display:block}.public-demo-dashboard .mobile-app-scroll .marketplace-divider p{margin-top:5px}.public-demo-dashboard .mobile-app-scroll .plan-buttons{grid-template-columns:1fr}.public-demo-dashboard .mobile-app-scroll .owner-connection-list article{grid-template-columns:30px 1fr auto;padding:9px}.public-demo-dashboard .mobile-app-scroll .owner-connection-list article>i{width:29px;height:29px}.public-demo-dashboard .mobile-app-scroll .owner-connection-list .connection-state,.public-demo-dashboard .mobile-app-scroll .owner-connection-list .account-label{display:none}.public-demo-dashboard .mobile-app-scroll .owner-connection-list .connection-actions{grid-column:2/-1;justify-self:start}.public-demo-dashboard .mobile-app-scroll .owner-connection-list .connection-actions button{min-height:36px;font-size:.75rem!important}.public-demo-dashboard .tenant-native-app .customer-property-form>div{grid-template-columns:1fr}.public-demo-dashboard .tenant-native-app .mobile-action-panel{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 154px);padding:17px}.public-demo-dashboard .tenant-native-app .mobile-bottom-nav{border-radius:16px 16px 0 0;width:min(560px,100%);left:50%;right:auto;transform:translate(-50%)}.public-demo-dashboard .tenant-native-app .mobile-bottom-nav button{font-size:.75rem!important}.public-demo-dashboard .tenant-native-app .mobile-bottom-nav button i{font-size:1.1875rem}.public-demo-dashboard .tenant-native-app>.mobile-site{overflow-x:hidden}.public-demo-dashboard .mobile-site>header{padding-inline:max(15px,50vw - 280px)}.public-demo-dashboard .mobile-site>main{width:100%;max-width:560px;min-height:calc(100dvh - 52px);margin-inline:auto;padding:25px 18px 90px}.public-demo-dashboard .mobile-site-menu{width:min(532px,100vw - 28px);left:50%;right:auto;transform:translate(-50%)}.public-demo-dashboard .mobile-site-assistant{width:min(340px,100vw - 28px);position:fixed;bottom:76px;right:50%;transform:translate(50%)}.public-demo-dashboard .mobile-assistant-button{position:fixed;bottom:76px;right:max(14px,50vw - 280px)}body:has(.public-demo-dashboard) .platform-display-settings{bottom:calc(76px + env(safe-area-inset-bottom))}html[data-ovira-theme=light] .auth-gate{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme=light] .auth-gate-card{background:var(--ovira-surface-soft)}html[data-ovira-theme=light] .auth-gate-card>p,html[data-ovira-theme=light] .auth-gate-card>span:not(.auth-gate-mark),html[data-ovira-theme=light] .auth-gate-card>small{color:var(--ovira-secondary)}html[data-ovira-theme=light] .auth-secondary{border-color:var(--ovira-border);color:var(--ovira-text)}html[data-ovira-theme=light] .auth-admin{border-color:var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme=light] .auth-gate-visual{background:radial-gradient(circle at 70% 20%,var(--ovira-gray-400),transparent 38%),linear-gradient(145deg,var(--ovira-surface-soft),var(--ovira-surface-soft))}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=light] .auth-gate-visual{background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--ovira-gray-400) 33%,transparent),transparent 38%),linear-gradient(145deg,var(--ovira-surface-soft),var(--ovira-surface-soft))}}html[data-ovira-theme=light] .auth-gate-visual{color:var(--ovira-text)}html[data-ovira-theme=light] .auth-gate-visual>div{border-color:var(--ovira-border);box-shadow:0 24px 70px var(--ovira-gray-700);background:#ffffff94}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=light] .auth-gate-visual>div{box-shadow:0 24px 70px color-mix(in srgb,var(--ovira-gray-700) 12%,transparent)}}html[data-ovira-theme=light] .auth-gate-visual small{color:var(--ovira-secondary)}html[data-ovira-theme=light] .auth-gate-visual b{border-color:var(--ovira-border);color:var(--ovira-text);background:#fffa}html[data-ovira-theme=light] .auth-gate-visual>span{color:var(--ovira-secondary)}html[data-ovira-theme=light] .session-state{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme=light] .session-state p{color:var(--ovira-secondary)}html[data-ovira-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--ovira-gray-100);--muted:var(--ovira-gray-400);--line:var(--ovira-gray-800);--paper:var(--ovira-gray-950);--white:var(--ovira-gray-900);--nav:var(--ovira-gray-950);--nav-soft:var(--ovira-gray-800);background:var(--ovira-gray-950)}html[data-ovira-theme=dark] body{background:var(--ovira-gray-950);color:var(--ovira-gray-100)}html[data-ovira-theme=dark] :where(.workspace,.content,.authorized-workspace,.tenant-native-app,.mobile-app,.mobile-app-scroll,.mobile-site,.public-preview-hub,.public-demo-dashboard,.invitation-accept-shell){color:var(--ovira-gray-100);background-color:var(--ovira-gray-950)!important}html[data-ovira-theme=dark] :where(.topbar,.mobile-app-header,.mobile-bottom-nav,.public-preview-header,.customer-shell>header,.public-site>header){border-color:var(--ovira-gray-800)!important;background:var(--ovira-gray-900)!important;color:var(--ovira-gray-100)!important}html[data-ovira-theme=dark] :where(.panel,.metric-card,.summary-card,.business-card,.plugin-card,.spec-card,.runtime-card,.tenant-panel,.mobile-brief-grid>article,.tenant-launch-center,.mobile-ai-command,.mobile-operator-answer,.mobile-approval-queue,.mobile-event-timeline,.mobile-flow-card,.mobile-pipeline,.mobile-retention-card,.mobile-list-card,.mobile-alert,.mobile-job-card,.mobile-next-job,.mobile-form-card,.customer-mobile-actions>button,.dashboard-preview-card,.invitation-accept-card,.account-service-page,.account-assistant,.platform-action-dialog){box-shadow:none;border-color:var(--ovira-gray-800)!important;background:var(--ovira-gray-900)!important;color:var(--ovira-gray-100)!important}html[data-ovira-theme=dark] :where(.mobile-list-card>div,.mobile-pipeline>section,.tenant-launch-center>section>button,.tenant-launch-center>footer,.runtime-jobs>article,.runtime-recovery>div,.owner-connection-list>article,.past-bookings>div,.invoice-row,.customer-actions>button){border-color:var(--ovira-gray-800)!important;background:var(--ovira-gray-900)!important;color:var(--ovira-gray-100)!important}html[data-ovira-theme=dark] :where(h1,h2,h3,h4,b,strong){color:var(--ovira-gray-100)}html[data-ovira-theme=dark] :where(p,small,label,time){color:var(--ovira-secondary)}html[data-ovira-theme=dark] :where(input,select,textarea,.searchbox,.password-input,.select-button,.outline-button,.icon-button){border-color:var(--ovira-gray-700)!important;background:var(--ovira-gray-950)!important;color:var(--ovira-gray-100)!important}html[data-ovira-theme=dark] :where(input,textarea)::placeholder{color:var(--ovira-secondary)}html[data-ovira-theme=dark] .dashboard-preview-card>strong{border-color:var(--ovira-gray-800);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .dashboard-preview-mark{background:var(--ovira-gray-800);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .public-preview-intro>span{border-color:var(--ovira-gray-700);background:var(--ovira-gray-900);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .preview-signin{background:var(--ovira-gray-400)!important;color:var(--ovira-text)!important}html[data-ovira-theme=dark] .public-demo-back,html[data-ovira-theme=dark] .public-demo-badge{border-color:var(--ovira-gray-700);background:var(--ovira-gray-850)}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=dark] .public-demo-back,html[data-ovira-theme=dark] .public-demo-badge{background:color-mix(in srgb,var(--ovira-gray-850) 95%,transparent)}}html[data-ovira-theme=dark] .public-demo-back,html[data-ovira-theme=dark] .public-demo-badge{color:var(--ovira-gray-300)}html[data-ovira-theme=dark] .platform-display-panel{border-color:var(--ovira-gray-700);background:var(--ovira-gray-900);color:var(--ovira-gray-100)}.platform-display-settings .platform-display-toggle{background:var(--ovira-gray-900);color:var(--ovira-gray-50)}html[data-ovira-theme=dark] .platform-display-panel>header>button,html[data-ovira-theme=dark] .platform-theme-options button,html[data-ovira-theme=dark] .platform-font-options button{border-color:var(--ovira-gray-700);background:var(--ovira-gray-850);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .platform-theme-options button.active{border-color:var(--ovira-border);background:var(--ovira-gray-700);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .platform-font-options{border-color:var(--ovira-gray-800)}@media (width<=640px){.platform-display-settings{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.platform-display-toggle{height:40px;padding-inline:12px}.public-demo-back,.public-demo-badge{top:70px}.public-demo-badge{display:none}}.tenant-experience{background:radial-gradient(circle at 50% -18%,var(--tenant-secondary),transparent 42%),var(--ovira-surface-soft);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.tenant-experience{background:radial-gradient(circle at 50% -18%,color-mix(in srgb,var(--tenant-secondary) 54%,#fff),transparent 42%),var(--ovira-surface-soft)}}.tenant-experience{color:var(--ovira-text)}.tenant-experience>.tenant-experience-header{z-index:70;min-height:72px;padding:calc(10px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 10px max(22px,env(safe-area-inset-left));border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-soft);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.tenant-experience>.tenant-experience-header{background:color-mix(in srgb,var(--ovira-surface-soft) 75%,transparent)}}.tenant-experience>.tenant-experience-header{color:var(--ovira-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tenant-experience-header>.workspace-business{align-items:center;gap:10px;min-width:0;display:flex}.tenant-experience-header>.workspace-business>span:nth-child(2){min-width:0;display:block}.tenant-experience-header>.workspace-business small,.tenant-experience-header>.workspace-business b{display:block}.tenant-experience-header>.workspace-business small{color:var(--ovira-secondary);letter-spacing:.12em;font-weight:900;font-size:.75rem!important}.tenant-experience-header>.workspace-business b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;overflow:hidden}.tenant-experience-header>.workspace-business>em{background:var(--tenant-secondary);border-radius:999px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.tenant-experience-header>.workspace-business>em{background:color-mix(in srgb,var(--tenant-secondary) 66%,#fff)}}.tenant-experience-header>.workspace-business>em{color:var(--tenant-primary);font-size:.75rem;font-style:normal;font-weight:850}.tenant-experience-header>.workspace-business .business-logo-mark{border-radius:11px;width:38px;height:38px}.tenant-experience-header>.workspace-business .business-logo-mark i{font-size:.75rem}.public-preview-avatar{background:var(--ovira-gray-800);width:38px;height:38px;color:var(--ovira-gray-350);border-radius:12px;justify-self:end;place-items:center;font-size:.75rem;font-weight:900;display:grid!important}.public-tenant-experience{min-height:100dvh}.public-tenant-experience>.tenant-native-app>.mobile-app{min-height:calc(100dvh - 72px)}.tenant-mode-switcher{border:1px solid var(--ovira-border);box-shadow:0 6px 22px var(--ovira-gray-800);background:#ffffffc9;border-radius:13px;justify-self:center;align-items:center;gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.tenant-mode-switcher{box-shadow:0 6px 22px color-mix(in srgb,var(--ovira-gray-800) 5%,transparent)}}.tenant-mode-switcher button{min-height:38px;color:var(--ovira-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:flex;font-size:.75rem!important}.tenant-mode-switcher button i{font-size:.9375rem;font-style:normal}.tenant-mode-switcher button[aria-pressed=true]{background:var(--ovira-gray-800);color:var(--ovira-gray-50);box-shadow:0 5px 14px var(--ovira-gray-800)}@supports (color:color-mix(in lab, red, red)){.tenant-mode-switcher button[aria-pressed=true]{box-shadow:0 5px 14px color-mix(in srgb,var(--ovira-gray-800) 14%,transparent)}}.tenant-mode-switcher button[aria-pressed=true] i{color:var(--ovira-gray-350)}.tenant-experience-header>.cl-userButton-root{justify-self:end}.ovira-ai-home{background:radial-gradient(circle at 50% 32%,var(--tenant-secondary),transparent 32%);grid-template-rows:minmax(0,1fr) auto;min-height:calc(100dvh - 72px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ovira-ai-home{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tenant-secondary) 52%,transparent),transparent 32%)}}.ovira-ai-stage{width:min(900px,100%);min-height:0;margin:0 auto;padding:clamp(28px,6vh,72px) 24px 24px;overflow-y:auto}.ovira-ai-stage.is-empty{place-items:center;display:grid}.ovira-ai-welcome{text-align:center;justify-items:center;width:min(700px,100%);display:grid}.ovira-ai-orb{border:1px solid var(--tenant-primary);place-items:center;width:112px;height:112px;margin-bottom:25px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ovira-ai-orb{border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,transparent)}}.ovira-ai-orb{background:linear-gradient(145deg,#fff,var(--tenant-secondary));border-radius:36px}@supports (color:color-mix(in lab, red, red)){.ovira-ai-orb{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tenant-secondary) 62%,#fff))}}.ovira-ai-orb{box-shadow:0 24px 65px var(--tenant-primary)}@supports (color:color-mix(in lab, red, red)){.ovira-ai-orb{box-shadow:0 24px 65px color-mix(in srgb,var(--tenant-primary) 18%,transparent)}}.ovira-ai-orb>span{border:1px solid var(--tenant-primary);position:absolute;inset:-11px}@supports (color:color-mix(in lab, red, red)){.ovira-ai-orb>span{border:1px solid color-mix(in srgb,var(--tenant-primary) 13%,transparent)}}.ovira-ai-orb>span{border-radius:43px}.ovira-ai-orb>span:last-child{border-color:var(--tenant-primary);inset:-22px}@supports (color:color-mix(in lab, red, red)){.ovira-ai-orb>span:last-child{border-color:color-mix(in srgb,var(--tenant-primary) 7%,transparent)}}.ovira-ai-orb>span:last-child{border-radius:50px}.ovira-ai-brand{width:66px!important;height:66px!important;box-shadow:0 10px 24px var(--tenant-primary)!important;border-radius:21px!important}@supports (color:color-mix(in lab, red, red)){.ovira-ai-brand{box-shadow:0 10px 24px color-mix(in srgb,var(--tenant-primary) 24%,transparent)!important}}.ovira-ai-brand i{font-size:1.1875rem!important}.ovira-ai-orb.listening{animation:1.4s ease-in-out infinite ovira-listen}.ovira-ai-orb.listening>span{animation:1.4s ease-out infinite ovira-ring}.ovira-ai-welcome>small{color:var(--tenant-primary);letter-spacing:.12em;font-weight:900;font-size:.75rem!important}.ovira-ai-welcome h1{letter-spacing:-.045em;margin:11px 0 12px;font-size:clamp(1.875rem,4.2vw,3.375rem);line-height:1.02}.ovira-ai-welcome>p{max-width:640px;color:var(--ovira-secondary);margin:0;line-height:1.65;font-size:1rem!important}.ovira-ai-suggestions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:27px;display:grid}.ovira-ai-suggestions button{border:1px solid var(--ovira-border);min-height:52px;color:var(--ovira-text);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:flex;font-size:.8125rem!important}.ovira-ai-suggestions button:hover,.ovira-ai-suggestions button:focus-visible{border-color:var(--tenant-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ovira-ai-suggestions button:hover,.ovira-ai-suggestions button:focus-visible{border-color:color-mix(in srgb,var(--tenant-primary) 42%,var(--ovira-border))}}.ovira-ai-suggestions button:hover,.ovira-ai-suggestions button:focus-visible{background:var(--ovira-surface-raised)}.ovira-ai-suggestions button i{color:var(--tenant-primary);font-size:1.0625rem;font-style:normal}.ovira-ai-conversation{gap:6px;width:min(760px,100%);margin:0 auto;display:grid}.ovira-ai-conversation article{border-bottom:1px solid var(--ovira-border);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 4px;display:grid}.ovira-ai-conversation article>i{background:var(--ovira-surface-soft);width:36px;height:36px;color:var(--tenant-primary);border-radius:11px;place-items:center;font-size:.8125rem;font-style:normal;font-weight:900;display:grid}.ovira-ai-conversation article.user>i{background:var(--ovira-gray-800);color:#fff}.ovira-ai-conversation article small{color:var(--ovira-secondary);letter-spacing:.1em;font-weight:900;display:block;font-size:.75rem!important}.ovira-ai-conversation article p{color:var(--ovira-text);white-space:pre-line;margin:6px 0 0;line-height:1.7;font-size:.9375rem!important}.ovira-thinking{gap:5px;display:flex}.ovira-thinking span{background:var(--tenant-primary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ovira-dot}.ovira-thinking span:nth-child(2){animation-delay:.15s}.ovira-thinking span:nth-child(3){animation-delay:.3s}.ovira-ai-composer{width:min(820px,100% - 32px);padding:0 0 calc(22px + env(safe-area-inset-bottom));margin:0 auto}.ovira-ai-composer>div{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-height:64px;box-shadow:0 16px 44px var(--ovira-gray-800);border-radius:21px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.ovira-ai-composer>div{box-shadow:0 16px 44px color-mix(in srgb,var(--ovira-gray-800) 9%,transparent)}}.ovira-ai-composer textarea{resize:none;outline:0;min-height:44px;max-height:126px;padding:11px 5px;line-height:1.45;color:var(--ovira-text)!important;background:0 0!important;border:0!important;font-size:.9375rem!important}.ovira-ai-composer textarea::placeholder{color:var(--ovira-secondary)}.ovira-ai-composer>div>button{cursor:pointer;border:0;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;font-size:1rem!important}.ovira-mic{background:var(--ovira-surface-soft);color:var(--ovira-secondary)}.ovira-mic.active{background:var(--ovira-gray-800);color:var(--ovira-gray-350);box-shadow:0 0 0 6px var(--ovira-gray-400)}@supports (color:color-mix(in lab, red, red)){.ovira-mic.active{box-shadow:0 0 0 6px color-mix(in srgb,var(--ovira-gray-400) 14%,transparent)}}.ovira-send{background:var(--tenant-primary);color:#fff}.ovira-send:disabled{background:var(--ovira-surface-soft);color:var(--ovira-secondary);cursor:not-allowed}.ovira-ai-composer>span{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:28px;padding-top:7px;display:flex}.ovira-ai-composer>span button{color:var(--tenant-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-weight:850;font-size:.75rem!important}.ovira-ai-composer>span small{color:var(--ovira-secondary);font-size:.75rem!important}.owner-website-preview{background:var(--ovira-surface-soft);min-height:calc(100dvh - 72px);position:relative}.owner-website-preview>header{border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-height:52px;color:var(--ovira-text);justify-content:space-between;align-items:center;padding:8px max(18px,50vw - 490px);display:flex}.owner-website-preview>header span small,.owner-website-preview>header span b{display:block}.owner-website-preview>header span small{color:var(--ovira-secondary);letter-spacing:.1em;font-weight:900;font-size:.75rem!important}.owner-website-preview>header span b{margin-top:2px;font-size:.8125rem}.owner-website-preview>header button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-secondary);cursor:pointer;border-radius:9px;padding:8px 11px;font-weight:850;font-size:.75rem!important}.owner-website-preview>.tenant-native-app{min-height:calc(100dvh - 124px)}body:has(.ovira-ai-home) .platform-display-settings{bottom:calc(88px + env(safe-area-inset-bottom))}@keyframes ovira-listen{50%{box-shadow:0 26px 76px color-mix(in srgb,var(--tenant-primary) 29%,transparent);transform:scale(1.035)}}@keyframes ovira-ring{0%{opacity:.9;transform:scale(.98)}to{opacity:.1;transform:scale(1.14)}}@keyframes ovira-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}html[data-ovira-theme=dark] .tenant-experience{background:radial-gradient(circle at 50% -18%,var(--tenant-primary),transparent 42%),var(--ovira-gray-950)}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=dark] .tenant-experience{background:radial-gradient(circle at 50% -18%,color-mix(in srgb,var(--tenant-primary) 24%,var(--ovira-gray-950)),transparent 42%),var(--ovira-gray-950)}}html[data-ovira-theme=dark] .tenant-experience{color:var(--ovira-gray-100)}html[data-ovira-theme=dark] .tenant-experience>.tenant-experience-header{border-color:var(--ovira-gray-800);background:var(--ovira-gray-950)}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=dark] .tenant-experience>.tenant-experience-header{background:color-mix(in srgb,var(--ovira-gray-950) 85%,transparent)}}html[data-ovira-theme=dark] .tenant-experience>.tenant-experience-header{color:var(--ovira-gray-100)}html[data-ovira-theme=dark] .tenant-mode-switcher{border-color:var(--ovira-gray-700);background:var(--ovira-gray-900)}html[data-ovira-theme=dark] .tenant-mode-switcher button{color:var(--ovira-secondary)}html[data-ovira-theme=dark] .tenant-mode-switcher button[aria-pressed=true]{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme=dark] .tenant-mode-switcher button[aria-pressed=true] i{color:var(--ovira-secondary)}html[data-ovira-theme=dark] .ovira-ai-home{background:radial-gradient(circle at 50% 32%,var(--tenant-primary),transparent 34%)}@supports (color:color-mix(in lab, red, red)){html[data-ovira-theme=dark] .ovira-ai-home{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tenant-primary) 17%,transparent),transparent 34%)}}html[data-ovira-theme=dark] .ovira-ai-orb{border-color:var(--ovira-gray-700);background:linear-gradient(145deg,var(--ovira-gray-850),var(--ovira-gray-900));box-shadow:0 24px 65px #0007}html[data-ovira-theme=dark] .ovira-ai-welcome>p,html[data-ovira-theme=dark] .ovira-ai-composer>span small{color:var(--ovira-secondary)}html[data-ovira-theme=dark] .ovira-ai-suggestions button{border-color:var(--ovira-gray-700);background:var(--ovira-gray-900);color:var(--ovira-gray-250)}html[data-ovira-theme=dark] .ovira-ai-suggestions button:hover{border-color:var(--ovira-gray-600);background:var(--ovira-gray-850)}html[data-ovira-theme=dark] .ovira-ai-conversation article{border-color:var(--ovira-gray-800)}html[data-ovira-theme=dark] .ovira-ai-conversation article p{color:var(--ovira-gray-250)}html[data-ovira-theme=dark] .ovira-ai-conversation article>i{background:var(--ovira-gray-800);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .ovira-ai-composer>div{border-color:var(--ovira-gray-700);background:var(--ovira-gray-900);box-shadow:0 16px 48px #0008}html[data-ovira-theme=dark] .ovira-ai-composer textarea{color:var(--ovira-gray-100)!important}html[data-ovira-theme=dark] .ovira-mic{background:var(--ovira-gray-800);color:var(--ovira-gray-350)}html[data-ovira-theme=dark] .ovira-send:disabled{background:var(--ovira-gray-700);color:var(--ovira-secondary)}html[data-ovira-theme=dark] .owner-website-preview,html[data-ovira-theme=dark] .owner-website-preview>header{border-color:var(--ovira-gray-800);background:var(--ovira-gray-900);color:var(--ovira-gray-100)}@media (width<=760px){.tenant-experience>.tenant-experience-header{min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.tenant-experience-header>.workspace-business>span:nth-child(2),.tenant-experience-header>.workspace-business>em{display:none}.tenant-experience-header>.workspace-business .business-logo-mark{width:36px;height:36px}.tenant-mode-switcher{gap:2px;padding:3px}.tenant-mode-switcher button{justify-content:center;min-width:38px;min-height:36px;padding:0 9px}.tenant-mode-switcher button span{display:none}.tenant-mode-switcher button i{font-size:1.0625rem}.ovira-ai-home{min-height:calc(100dvh - 68px)}.ovira-ai-stage{padding:24px 17px 18px}.ovira-ai-orb{border-radius:28px;width:88px;height:88px;margin-bottom:22px}.ovira-ai-orb>span{border-radius:34px;inset:-8px}.ovira-ai-orb>span:last-child{border-radius:40px;inset:-16px}.ovira-ai-brand{border-radius:17px!important;width:54px!important;height:54px!important}.ovira-ai-welcome h1{font-size:2.125rem}.ovira-ai-welcome>p{font-size:.875rem!important}.ovira-ai-suggestions{grid-template-columns:1fr;gap:7px;margin-top:22px}.ovira-ai-suggestions button{min-height:46px;padding:10px 13px}.ovira-ai-composer{width:calc(100% - 20px);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ovira-ai-composer>div{border-radius:18px;grid-template-columns:40px minmax(0,1fr) 40px;gap:5px;min-height:58px;padding:7px}.ovira-ai-composer>div>button{border-radius:12px;width:40px;height:40px}.ovira-ai-composer textarea{min-height:40px;padding:9px 4px;font-size:1rem!important}.ovira-ai-composer>span{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 5px 0}.ovira-ai-composer>span small{font-size:.75rem!important}.ovira-ai-conversation article{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:14px 0}.ovira-ai-conversation article>i{width:32px;height:32px}.owner-website-preview{min-height:calc(100dvh - 68px)}.owner-website-preview>header{padding-inline:14px}.owner-website-preview>.tenant-native-app{min-height:calc(100dvh - 120px)}body:has(.ovira-ai-home) .platform-display-settings{bottom:calc(108px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ovira-ai-orb.listening,.ovira-ai-orb.listening>span,.ovira-thinking span{animation:none}.ovira-ai-suggestions button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ovira-font:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ovira-accent:#ff385c;--ovira-action:#d91449;--ovira-action-hover:#bf0f40;--ovira-accent-ink:#c91445;--ovira-accent-soft:#fff0f3;--ovira-surface:#fff;--ovira-surface-soft:#f7f7f7;--ovira-surface-raised:#fff;--ovira-text:#222;--ovira-secondary:#6a6a6a;--ovira-border:#e5e5e5;--ovira-border-strong:#b0b0b0;--ovira-inverse:#222;--ovira-on-inverse:#fff;--ovira-success:#147a49;--ovira-success-soft:#eef8f2;--ovira-warning:#8c5a0a;--ovira-warning-soft:#fff8e9;--ovira-danger:#b32532;--ovira-danger-soft:#fff1f0;--ovira-radius-card:24px;--ovira-radius-control:14px;--ovira-shadow:0 6px 22px #0000000f;--ovira-shadow-floating:0 8px 32px #0000001f;--ovira-workspace-header:88px;--ovira-gray-50:#fafafa;--ovira-gray-100:#f7f7f7;--ovira-gray-150:#f2f2f2;--ovira-gray-200:#ebebeb;--ovira-gray-250:#e5e5e5;--ovira-gray-300:#ddd;--ovira-gray-350:#d3d3d3;--ovira-gray-400:#b0b0b0;--ovira-gray-500:#8a8a8a;--ovira-gray-600:#717171;--ovira-gray-650:#6a6a6a;--ovira-gray-700:#484848;--ovira-gray-800:#303030;--ovira-gray-850:#222;--ovira-gray-900:#1a1a1a;--ovira-gray-950:#111}html[data-ovira-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ovira-accent-ink:#ff8ba3;--ovira-accent-soft:#3b232b;--ovira-surface:#171717;--ovira-surface-soft:#232323;--ovira-surface-raised:#222;--ovira-text:#f7f7f7;--ovira-secondary:#b8b8b8;--ovira-border:#393939;--ovira-border-strong:#777;--ovira-inverse:#f7f7f7;--ovira-on-inverse:#222;--ovira-success:#91dbaf;--ovira-success-soft:#193326;--ovira-warning:#f1ce89;--ovira-warning-soft:#382e1d;--ovira-danger:#ffb4b7;--ovira-danger-soft:#3b2427;--ovira-shadow:0 6px 22px #0000001f;--ovira-shadow-floating:0 10px 36px #0000004d}html[data-ovira-theme]{--ink:var(--ovira-text);--muted:var(--ovira-secondary);--line:var(--ovira-border);--paper:var(--ovira-surface);--white:var(--ovira-surface-raised);--nav:var(--ovira-surface);--nav-soft:var(--ovira-surface-soft);--mint:var(--ovira-accent);--mint-dark:var(--ovira-accent-ink);font-size:calc(100% * var(--ovira-ui-scale,1.15));background:var(--ovira-surface)}html[data-ovira-theme] body{zoom:1;background:var(--ovira-surface);color:var(--ovira-text);font-family:var(--ovira-font);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}html[data-ovira-theme] body :where(button,input,select,textarea){font-family:inherit;font-size:.875rem!important}html[data-ovira-theme] body :where(p){line-height:1.6;font-size:1rem!important}html[data-ovira-theme] body :where(small){line-height:1.5;font-size:.75rem!important}html[data-ovira-theme] body :where(label){font-size:.875rem!important}html[data-ovira-theme] :is(.tenant-app,.mobile-app,.mobile-site,.public-site,.public-proof b,.services-preview h2,.services-preview h3,.services-preview article>span){font-family:var(--ovira-font)}html[data-ovira-theme] :where(h1,h2,h3,h4){color:var(--ovira-text);letter-spacing:-.035em;text-wrap:balance;font-weight:650;line-height:1.2}html[data-ovira-theme] :where(b,strong){font-weight:650}html[data-ovira-theme] :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ovira-text);outline-offset:4px}html[data-ovira-theme] :where(button,a){-webkit-tap-highlight-color:transparent}html[data-ovira-theme] :where(button):disabled{cursor:not-allowed;opacity:.5}html[data-ovira-theme] ::selection{background:var(--ovira-accent-soft);color:var(--ovira-text)}.ovira-icon{vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block}html[data-ovira-theme] :is(.auth-gate,.auth-gate-card,.invitation-accept-shell,.session-state,.workspace,.content,.authorized-workspace,.tenant-experience,.tenant-native-app,.tenant-app,.mobile-app,.mobile-app-scroll,.mobile-site,.public-site,.customer-shell,.public-preview-hub,.public-demo-dashboard,.owner-website-preview){background:var(--ovira-surface)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(.topbar,.tenant-bar,.mobile-app-header,.mobile-bottom-nav,.public-preview-header,.customer-shell>header,.public-site>header,.mobile-site>header,.owner-website-preview>header,.account-assistant>header,.tenant-experience>.tenant-experience-header){box-shadow:none;border-color:var(--ovira-border)!important;background:var(--ovira-surface)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(.panel,.metric-card,.summary-card,.business-card,.plugin-card,.plan-card,.spec-card,.runtime-card,.foundation-card,.tenant-panel,.owner-feature,.owner-foundation-grid>article,.spec-summary>article,.assurance-summary>article,.cleaning-runtime-metrics>article,.mobile-brief-grid>article,.tenant-launch-center,.mobile-ai-command,.mobile-operator-answer,.mobile-approval-queue,.mobile-event-timeline,.mobile-flow-card,.mobile-pipeline,.mobile-retention-card,.mobile-list-card,.mobile-job-card,.mobile-next-job,.mobile-form-card,.mobile-evidence-capture,.mobile-service-signoff,.cleaning-pricing-editor,.customer-mobile-actions>button,.customer-grid>article,.past-bookings,.account-profile-note,.account-logo-uploader,.owner-connection-list,.next-service,.staff-current){border-radius:var(--ovira-radius-card);box-shadow:none;border:1px solid var(--ovira-border)!important;background:var(--ovira-surface-raised)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(.panel,.metric-card,.summary-card,.tenant-panel,.mobile-brief-grid,.mobile-list-card,.mobile-next-job,.mobile-form-card,.mobile-approval-queue,.mobile-flow-card,.mobile-event-timeline,.mobile-pipeline,.mobile-retention-card,.mobile-service-signoff,.mobile-evidence-capture,.tenant-launch-center,.account-service-page,.dashboard-preview-card,.plan-card,.business-card,.plugin-card,.owner-feature,.spec-summary,.assurance-summary,.cleaning-runtime-metrics) :is(b,strong,h2,h3,h4){color:var(--ovira-text)}html[data-ovira-theme] :is(.panel,.metric-card,.summary-card,.tenant-panel,.mobile-list-card,.mobile-next-job,.mobile-form-card,.mobile-page-title,.mobile-approval-queue,.mobile-flow-card,.mobile-event-timeline,.mobile-pipeline,.mobile-retention-card,.mobile-service-signoff,.mobile-evidence-capture,.tenant-launch-center,.account-service-page,.plan-card,.business-card,.plugin-card,.owner-feature,.dashboard-preview-card) :is(p,small){color:var(--ovira-secondary)}html[data-ovira-theme] :is(.mobile-list-card>div,.mobile-pipeline>section,.tenant-launch-center>section>button,.runtime-jobs>article,.runtime-recovery>div,.owner-connection-list>article,.past-bookings>div,.invoice-row,.customer-actions>button,.invitation-register>article,.mobile-event-timeline>div){border-color:var(--ovira-border)!important;color:var(--ovira-text)!important;background:0 0!important}html[data-ovira-theme] :is(.spec-detail>header,.tenant-launch-center>header,.tenant-launch-center>footer,.spec-detail>footer,.table-header,.invoice-head,.entitlement-head,.plugin-meta,.spec-contract-grid>section,.spec-io>section,.spec-section,.pricing-input-grid label,.invitation-consent,.business-owner-consent,.mobile-invitation-consent,.customer-booking-form>span,.account-assistant,.assistant-intro,.assistant-suggestions,.account-assistant>footer){border-color:var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] :is(.metric-grid,.overview-grid,.summary-grid,.spec-summary,.assurance-summary,.cleaning-runtime-metrics,.mobile-brief-grid,.owner-feature-grid,.owner-foundation-grid){gap:16px}html[data-ovira-theme] :is(.metric-card,.summary-card,.mobile-brief-grid>article,.spec-summary>article,.assurance-summary>article){padding:22px}html[data-ovira-theme] .metric-card>b{letter-spacing:-.04em;font-size:2rem}html[data-ovira-theme] .metric-card{min-height:152px}html[data-ovira-theme] .metric-card svg{opacity:.65;width:34%}html[data-ovira-theme] .panel-head h2{font-size:1.125rem}html[data-ovira-theme] :is(.revenue-panel,.distribution-panel,.recent-panel,.feed-panel){padding:24px}html[data-ovira-theme] :is(.eyebrow,.mobile-page-title small){color:var(--ovira-secondary);letter-spacing:.06em;font-weight:600;font-size:.75rem!important}html[data-ovira-theme] :is(.primary-button,.auth-primary,.preview-signin,.mobile-wide-action,.mobile-complete,.mobile-start-job,.mobile-form-card>button,.customer-property-form>button,.customer-booking-form>button,.mobile-action-panel>div>button,.cleaning-pricing-editor>footer button:first-child,.mobile-flow-card>button,.account-service-page button.wide,.account-logo-uploader label>span,.invitation-accept-card form>button,.mobile-site>main>button,.assistant-continue,.ovira-send,.tenant-action,.staff-action,.next-service>aside button,.public-site>header button:last-child,.public-hero>div>div button:first-child){border-radius:var(--ovira-radius-control);min-height:48px;box-shadow:none;text-align:center;border:1px solid #0000;padding:12px 22px;font-weight:650;text-decoration:none;transition:filter .15s,transform .15s;background:linear-gradient(100deg, var(--ovira-action), #e51d53)!important;color:#fff!important}html[data-ovira-theme] :is(.primary-button,.auth-primary,.preview-signin,.mobile-wide-action,.mobile-complete,.mobile-start-job):hover:not(:disabled){filter:brightness(.94)}html[data-ovira-theme] :is(.outline-button,.select-button,.auth-preview,.auth-admin,.auth-secondary,.date-button,.icon-button,.mobile-row-action,.mobile-app-header>button,.mobile-next-job button,.mobile-list-card>div button,.owner-website-preview>header button,.owner-connection-list button,.mobile-command-chips button,.assistant-suggestions button,.public-site>header button,.public-hero>div>div button,.platform-font-options button,.platform-theme-options button,.invitation-register button,.plan-buttons button){border-radius:var(--ovira-radius-control);min-height:42px;box-shadow:none;padding:10px 16px;font-weight:600;text-decoration:none;border:1px solid var(--ovira-border)!important;background:var(--ovira-surface-raised)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(.text-button,.tenant-panel-head button,.invitation-accept-card .auth-inline-action,.invitation-accept-card .auth-back-link){color:var(--ovira-text);text-underline-offset:3px;font-weight:600}html[data-ovira-theme] :is(.toggle.active,.job-progress span,.mobile-progress>i,.tenant-launch-progress>i,.runtime-job-progress>span i,.bar-chart>i>span){background:var(--ovira-accent)}html[data-ovira-theme] :is(.plan-buttons button.active,.platform-theme-options button.active,.pricing-service-tabs button.active,.role-tabs button.active){box-shadow:inset 0 0 0 1px var(--ovira-text);border-color:var(--ovira-text)!important;background:var(--ovira-surface-soft)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.password-input,.searchbox,.table-search){border-radius:var(--ovira-radius-control);border-color:var(--ovira-border-strong)!important;background:var(--ovira-surface-raised)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(input,select,textarea)::placeholder{color:var(--ovira-secondary)}html[data-ovira-theme] :is(input,select,textarea){accent-color:var(--ovira-text)}html[data-ovira-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select){min-height:44px}html[data-ovira-theme] :is(.form-grid,.brand-form,.invitation-layout,.customer-property-form,.customer-booking-form,.account-service-page,.invitation-accept-card) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:52px}html[data-ovira-theme] .password-input:focus-within{border-color:var(--ovira-text);box-shadow:0 0 0 1px var(--ovira-text)}html[data-ovira-theme] .invitation-accept-card .password-input input{border:0!important}html[data-ovira-theme] .invitation-accept-card .password-input button{border-color:var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-text);align-self:stretch}html[data-ovira-theme] :is(.command-panel,.business-dialog,.checkout-modal,.platform-action-dialog,.mobile-action-panel,.platform-display-panel,.mobile-site-assistant,.site-assistant,.mobile-site-menu){box-shadow:var(--ovira-shadow-floating);border-radius:28px;border:1px solid var(--ovira-border)!important;background:var(--ovira-surface-raised)!important;color:var(--ovira-text)!important}html[data-ovira-theme] :is(.command-panel,.business-dialog,.checkout-modal,.platform-action-dialog,.mobile-action-panel,.platform-display-panel) :is(p,small,label){color:var(--ovira-secondary)}html[data-ovira-theme] :is(.command-panel,.business-dialog,.checkout-modal,.platform-action-dialog,.mobile-action-panel,.platform-display-panel) :is(b,h2,h3){color:var(--ovira-text)}html[data-ovira-theme] .sidebar{border-right:1px solid var(--ovira-border);background:var(--ovira-surface);color:var(--ovira-text);gap:6px;padding:28px 16px 18px}html[data-ovira-theme] .brand{color:var(--ovira-text);padding:0 4px 18px}html[data-ovira-theme] :is(.brand-glyph,.auth-gate-mark){background:var(--ovira-accent);border-radius:14px}html[data-ovira-theme] :is(.brand-glyph i,.auth-gate-mark i){background:#fff}html[data-ovira-theme] .brand b{font-size:1rem;line-height:1.3}html[data-ovira-theme] :is(.brand small,.nav-group>p,.health-line small,.user-chip small){color:var(--ovira-secondary)}html[data-ovira-theme] .nav-group{margin:12px 0 20px}html[data-ovira-theme] .nav-group>p{letter-spacing:.04em;font-size:.75rem!important}html[data-ovira-theme] .nav-item{min-height:46px;color:var(--ovira-secondary);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:10px;font-weight:550}html[data-ovira-theme] .nav-item:hover{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] .nav-item.active{background:var(--ovira-accent-soft);color:var(--ovira-accent-ink);box-shadow:none}html[data-ovira-theme] .nav-mark{color:inherit;border:0}html[data-ovira-theme] .nav-item.active .nav-mark{color:inherit}html[data-ovira-theme] :is(.nav-item em,.user-chip,.user-chip>span:first-child){background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] .sidebar-foot{border-color:var(--ovira-border)}html[data-ovira-theme] .topbar{gap:18px;height:auto;min-height:88px;padding:18px 28px}html[data-ovira-theme] .searchbox{min-height:48px;box-shadow:var(--ovira-shadow);border-radius:999px;padding-inline:18px}html[data-ovira-theme] .searchbox kbd{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border:0}html[data-ovira-theme] .icon-button{border-radius:50%;width:44px;height:44px;padding:0}html[data-ovira-theme] .content{max-width:1600px;padding:32px}html[data-ovira-theme] .page-heading h1{font-size:clamp(1.6rem,2.5vw,2.2rem)}html[data-ovira-theme] .role-switcher{border:0;border-bottom:1px solid var(--ovira-border);background:0 0;border-radius:0;gap:20px;padding:0}html[data-ovira-theme] .role-switcher button{color:var(--ovira-secondary);border-radius:0;padding:14px 4px}html[data-ovira-theme] .role-switcher button.active{color:var(--ovira-text);box-shadow:inset 0 -3px var(--ovira-text);background:0 0}html[data-ovira-theme] .role-switcher button span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border:0;border-radius:50%}html[data-ovira-theme] .role-switcher button.active span{background:var(--ovira-accent-soft);color:var(--ovira-accent-ink)}html[data-ovira-theme] .tenant-experience>.tenant-experience-header{height:auto;min-height:var(--ovira-workspace-header);padding:16px max(28px, env(safe-area-inset-right)) 16px max(28px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);gap:20px}html[data-ovira-theme] .workspace-business :is(b,small){color:var(--ovira-text)}html[data-ovira-theme] .workspace-business small{color:var(--ovira-secondary);letter-spacing:.05em;font-weight:550}html[data-ovira-theme] .tenant-experience-header>.workspace-business>em{background:var(--ovira-surface-soft);color:var(--ovira-secondary);font-size:.75rem;font-weight:500}html[data-ovira-theme] .public-preview-avatar{background:var(--ovira-surface-soft);width:40px;height:40px;color:var(--ovira-text);border-radius:50%}html[data-ovira-theme] .tenant-mode-switcher{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:var(--ovira-shadow);border-radius:999px;gap:4px;padding:6px}html[data-ovira-theme] .tenant-mode-switcher button{min-height:44px;color:var(--ovira-secondary);border-radius:999px;gap:8px;padding:10px 18px;font-weight:600}html[data-ovira-theme] .tenant-mode-switcher button[aria-pressed=true]{background:var(--ovira-surface-soft);color:var(--ovira-text);box-shadow:none}html[data-ovira-theme] .tenant-mode-switcher button[aria-pressed=true] .ovira-icon{color:var(--ovira-accent-ink)}html[data-ovira-theme] .ovira-ai-home{min-height:calc(100dvh - var(--ovira-workspace-header));background:0 0}html[data-ovira-theme] .ovira-ai-stage{padding:clamp(36px,8vh,84px) 24px 32px}html[data-ovira-theme] .ovira-ai-welcome{max-width:660px}html[data-ovira-theme] .ovira-ai-welcome h1{margin:16px 0 12px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.15}html[data-ovira-theme] .ovira-ai-welcome>p{max-width:500px;color:var(--ovira-secondary);font-size:1rem!important}html[data-ovira-theme] .ovira-ai-welcome>small{color:var(--ovira-secondary);letter-spacing:.04em;font-weight:550;font-size:.75rem!important}html[data-ovira-theme] .ovira-ai-orb{background:var(--ovira-accent-soft);border:0;border-radius:50%;width:92px;height:92px;margin-bottom:22px;box-shadow:0 12px 36px #ff385c14}html[data-ovira-theme] .ovira-ai-orb>span{border-color:var(--ovira-accent-soft);border-radius:50%}html[data-ovira-theme] .ovira-ai-brand{background:var(--ovira-accent);border:0;width:64px!important;height:64px!important;box-shadow:none!important;border-radius:50%!important}html[data-ovira-theme] .ovira-ai-brand>i{color:#fff;font-size:1rem!important}html[data-ovira-theme] .ovira-ai-suggestions{gap:12px;margin-top:32px}html[data-ovira-theme] .ovira-ai-suggestions button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-height:64px;color:var(--ovira-text);border-radius:18px;gap:14px;padding:16px 18px;font-weight:500;font-size:.875rem!important}html[data-ovira-theme] .ovira-ai-suggestions button i{color:var(--ovira-secondary)}html[data-ovira-theme] .ovira-ai-suggestions button:hover{border-color:var(--ovira-border-strong);background:var(--ovira-surface-soft);transform:none}html[data-ovira-theme] .ovira-ai-composer{width:min(760px,100% - 40px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}html[data-ovira-theme] .ovira-ai-composer>div{border-color:var(--ovira-border);background:var(--ovira-surface-raised);min-height:72px;box-shadow:var(--ovira-shadow-floating);border-radius:36px;align-items:center;gap:10px;padding:10px}html[data-ovira-theme] .ovira-ai-composer textarea{padding:10px 4px;color:var(--ovira-text)!important;background:0 0!important;font-size:1rem!important}html[data-ovira-theme] .ovira-ai-composer textarea:focus-visible{outline:none}html[data-ovira-theme] .ovira-ai-composer>div:focus-within{border-color:var(--ovira-text)}html[data-ovira-theme] .ovira-ai-composer>div>button{border-radius:50%;min-height:44px;padding:0}html[data-ovira-theme] .ovira-mic{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] .ovira-mic.active{background:var(--ovira-accent-soft);color:var(--ovira-accent-ink);box-shadow:0 0 0 4px var(--ovira-accent-soft)}html[data-ovira-theme] .ovira-send:disabled{opacity:1;background:var(--ovira-surface-soft)!important;color:var(--ovira-secondary)!important}html[data-ovira-theme] .ovira-ai-composer>span{flex-wrap:wrap;gap:4px 12px;margin-top:6px}html[data-ovira-theme] .ovira-ai-composer>span button{color:var(--ovira-secondary);font-weight:500;font-size:.75rem!important}html[data-ovira-theme] .ovira-ai-composer>span small{color:var(--ovira-secondary);font-size:.75rem!important}html[data-ovira-theme] .ovira-ai-conversation article{border-color:var(--ovira-border)}html[data-ovira-theme] .ovira-ai-conversation article p{color:var(--ovira-text)}html[data-ovira-theme] .ovira-ai-conversation article>i{background:var(--ovira-accent-soft);color:var(--ovira-accent-ink);border-radius:50%}html[data-ovira-theme] .ovira-ai-conversation article.user>i{background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] .ovira-thinking span{background:var(--ovira-accent)}html[data-ovira-theme] .mobile-app-header{height:auto;min-height:76px;padding:16px 20px}html[data-ovira-theme] .mobile-user-greeting b{color:var(--ovira-text);font-size:1rem}html[data-ovira-theme] .mobile-user-greeting small{color:var(--ovira-secondary)}html[data-ovira-theme] .tenant-experience .tenant-native-app,html[data-ovira-theme] .tenant-experience .tenant-native-app>.mobile-app{min-height:calc(100dvh - var(--ovira-workspace-header))}html[data-ovira-theme] .tenant-experience .mobile-app-header{top:var(--ovira-workspace-header)}html[data-ovira-theme] .tenant-native-app .mobile-app-scroll{padding-top:28px}html[data-ovira-theme] .mobile-page-title h2{font-size:1.7rem;line-height:1.2}html[data-ovira-theme] .mobile-app-scroll>:is(article,section){margin-top:20px}html[data-ovira-theme] .mobile-brief-grid b{font-size:1.7rem}html[data-ovira-theme] .mobile-brief-grid span{color:var(--ovira-secondary);font-size:.875rem}html[data-ovira-theme] :is(.mobile-list-card,.mobile-dark-card)>header{padding:20px}html[data-ovira-theme] :is(.mobile-list-card,.mobile-dark-card) header b{font-size:1.1rem}html[data-ovira-theme] :is(.mobile-list-card>div,.mobile-dark-card>button){min-height:72px;padding:16px 20px}html[data-ovira-theme] .mobile-list-card>div span b{font-size:.95rem}html[data-ovira-theme] .mobile-bottom-nav{height:auto;min-height:76px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0}html[data-ovira-theme] .mobile-bottom-nav button{min-width:0;min-height:52px;color:var(--ovira-secondary);gap:6px;padding-inline:3px;font-weight:500;font-size:.75rem!important}html[data-ovira-theme] .mobile-bottom-nav button span{overflow-wrap:anywhere;max-width:100%;line-height:1.3}html[data-ovira-theme] .mobile-bottom-nav button i{place-items:center;display:grid}html[data-ovira-theme] .mobile-bottom-nav button .ovira-icon{width:26px;height:26px}html[data-ovira-theme] .mobile-bottom-nav button.active{color:var(--ovira-accent-ink);background:0 0}html[data-ovira-theme] .mobile-bottom-nav button.active:before{display:none}html[data-ovira-theme] .mobile-dark-card{border:1px solid var(--ovira-border);border-radius:var(--ovira-radius-card);color:var(--ovira-text);box-shadow:none;background:var(--ovira-surface-soft)!important}html[data-ovira-theme] .mobile-dark-card :is(b,strong,h3,button){color:var(--ovira-text)}html[data-ovira-theme] .mobile-dark-card :is(small,p,time){color:var(--ovira-secondary)}html[data-ovira-theme] .mobile-dark-card>button{border-color:var(--ovira-border);background:0 0}html[data-ovira-theme] .mobile-dark-card header em{background:var(--ovira-surface-raised);color:var(--ovira-text)}html[data-ovira-theme] .mobile-dark-card.next-clean>div button,html[data-ovira-theme] .mobile-dark-card.payout>button{background:var(--ovira-inverse);color:var(--ovira-on-inverse);border-radius:14px}html[data-ovira-theme] .customer-mobile-actions{gap:12px}html[data-ovira-theme] .customer-mobile-actions i{background:var(--ovira-surface-soft);color:var(--ovira-text);border-radius:14px}html[data-ovira-theme] .auth-gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.auth-gate-header{border-bottom:1px solid var(--ovira-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(24px,6vw,88px);display:flex}.auth-gate-header>a{color:var(--ovira-text);font-size:.875rem;font-weight:600;text-decoration:none}.auth-gate-header .preview-brand b{color:var(--ovira-accent-ink);letter-spacing:-.05em;font-size:1.6rem;font-weight:700}html[data-ovira-theme] .auth-gate-card{max-width:680px;padding:clamp(32px,6vw,88px)}html[data-ovira-theme] .auth-gate-card>p{color:var(--ovira-secondary);letter-spacing:.06em;font-size:.75rem!important}html[data-ovira-theme] .auth-gate-card h1{margin-top:8px;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.1}html[data-ovira-theme] .auth-gate-card>span:not(.auth-gate-mark),html[data-ovira-theme] .auth-gate-card>small{color:var(--ovira-secondary)}html[data-ovira-theme] .auth-gate-card>div{gap:12px}html[data-ovira-theme] .auth-gate-card a{font-size:.875rem}html[data-ovira-theme] .auth-gate-visual{background:var(--ovira-surface-soft);justify-content:flex-start;padding:clamp(32px,6vw,88px) clamp(24px,4vw,64px)}html[data-ovira-theme] .auth-gate-visual>div{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);box-shadow:var(--ovira-shadow);border-radius:28px;gap:10px;padding:28px}html[data-ovira-theme] .auth-gate-visual small{color:var(--ovira-secondary);letter-spacing:.04em}.auth-role-link{border-top:1px solid var(--ovira-border);color:var(--ovira-text);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:grid}.auth-role-link>i{background:var(--ovira-surface-soft);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}html[data-ovira-theme] .auth-gate-visual .auth-role-link b{color:var(--ovira-text);background:0 0;border:0;padding:0;font-size:1rem}.auth-role-link:hover>i{color:var(--ovira-accent-ink);background:var(--ovira-accent-soft)}html[data-ovira-theme] .auth-gate-visual>span{color:var(--ovira-secondary);font-size:.875rem}html[data-ovira-theme] .invitation-accept-card{margin-block:40px}html[data-ovira-theme] .invitation-accept-card :is(p,label>span,small),html[data-ovira-theme] .invitation-accept-card>span{color:var(--ovira-secondary)}html[data-ovira-theme] .invitation-accept-aside{border-left:1px solid var(--ovira-border);background:var(--ovira-surface-soft);color:var(--ovira-text)}html[data-ovira-theme] .invitation-accept-aside :is(p,small){color:var(--ovira-secondary)}html[data-ovira-theme] .invitation-accept-aside>div{border-color:var(--ovira-border);color:var(--ovira-text);background:var(--ovira-surface-raised);border-radius:18px}html[data-ovira-theme] .invitation-accept-aside>div span{background:var(--ovira-accent-soft);color:var(--ovira-accent-ink)}html[data-ovira-theme] .public-preview-header{gap:20px;height:auto;min-height:88px}html[data-ovira-theme] .public-preview-header .preview-brand b{color:var(--ovira-text);font-size:1.1rem}html[data-ovira-theme] .public-preview-header .preview-brand small{color:var(--ovira-secondary)}html[data-ovira-theme] .public-preview-intro{padding:40px 0 28px}html[data-ovira-theme] .public-preview-intro h1{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2}html[data-ovira-theme] .public-preview-intro>div>p:last-child{color:var(--ovira-secondary);font-size:1rem!important}html[data-ovira-theme] .public-preview-intro>span{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border:0}html[data-ovira-theme] .dashboard-preview-grid{gap:28px 24px}html[data-ovira-theme] .dashboard-preview-card{box-shadow:none;border-radius:0;background:0 0!important;border:0!important}html[data-ovira-theme] .dashboard-preview-card:hover{box-shadow:none;transform:none}html[data-ovira-theme] .dashboard-card-visual{border:1px solid var(--ovira-border);border-radius:var(--ovira-radius-card);background:var(--ovira-surface-soft);height:216px;color:var(--ovira-text);padding:24px;transition:border-color .15s;overflow:hidden}html[data-ovira-theme] .dashboard-preview-card:hover .dashboard-card-visual{border-color:var(--ovira-border-strong)}html[data-ovira-theme] .dashboard-card-visual header i{background:var(--ovira-surface-raised);width:32px;height:32px;color:var(--ovira-text);border-radius:50%}html[data-ovira-theme] .dashboard-card-visual header span,html[data-ovira-theme] .dashboard-card-visual footer span{background:var(--ovira-border)}html[data-ovira-theme] .dashboard-card-visual section{align-items:center;margin-top:18px}html[data-ovira-theme] .dashboard-card-visual section>div{background:0 0;padding:0}html[data-ovira-theme] .dashboard-card-visual section b{margin-top:4px;font-size:1.8rem}html[data-ovira-theme] .dashboard-card-visual section em{color:var(--ovira-secondary);font-size:.75rem}html[data-ovira-theme] .dashboard-card-visual aside{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:18px;height:100px}html[data-ovira-theme] .dashboard-card-visual aside i{background:var(--ovira-accent);border-radius:5px 5px 0 0}html[data-ovira-theme] .dashboard-card-visual aside i:nth-child(2){opacity:.5}html[data-ovira-theme] .dashboard-card-visual aside i:nth-child(3){opacity:.75}html[data-ovira-theme] .dashboard-preview-card>div:nth-child(2){grid-template-columns:1fr;padding:16px 0 8px}html[data-ovira-theme] .dashboard-preview-mark{display:none}html[data-ovira-theme] .dashboard-preview-card small{min-height:0;font-size:.875rem!important}html[data-ovira-theme] .dashboard-preview-card>strong{color:var(--ovira-text);border:0;margin:0;padding:10px 0;font-size:.875rem}html[data-ovira-theme] .public-demo-back,html[data-ovira-theme] .public-demo-badge{top:calc(var(--ovira-workspace-header) + 12px);background:var(--ovira-surface-raised);border-color:var(--ovira-border);color:var(--ovira-secondary);box-shadow:var(--ovira-shadow)}html[data-ovira-theme] .mobile-preview-stage,html[data-ovira-theme] .public-dashboard-stage{background:var(--ovira-surface-soft);border-color:var(--ovira-border)}html[data-ovira-theme] .mobile-device{background:var(--ovira-surface)}html[data-ovira-theme] .mobile-device .mobile-app{flex-direction:column;min-height:0;display:flex}html[data-ovira-theme] .mobile-device .mobile-app-header{flex-shrink:0}html[data-ovira-theme] .mobile-device .mobile-app-scroll{flex:1;height:auto;min-height:0;padding-bottom:24px;overflow-y:auto}html[data-ovira-theme] .mobile-device .mobile-bottom-nav{flex-shrink:0;position:relative;inset:auto}html[data-ovira-theme] :is(.public-hero,.mobile-site>main,.services-preview,.public-proof){color:var(--ovira-text);background:var(--ovira-surface)!important}html[data-ovira-theme] :is(.public-hero,.mobile-site>main) h1{font-family:var(--ovira-font);letter-spacing:-.04em;font-weight:650;line-height:1.15}html[data-ovira-theme] :is(.public-hero,.mobile-site>main) h1 em{color:var(--ovira-accent-ink);font-style:normal}html[data-ovira-theme] :is(.public-hero,.mobile-site>main)>:is(span,small,p){color:var(--ovira-secondary)}html[data-ovira-theme] .services-preview article{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:24px}html[data-ovira-theme] .mobile-site>main>section article{border-color:var(--ovira-border);gap:14px;padding-block:20px}html[data-ovira-theme] .mobile-site>main>section article b{color:var(--ovira-text);font-size:1rem}html[data-ovira-theme] .mobile-site>main>section article span{font-family:var(--ovira-font);color:var(--ovira-secondary)}html[data-ovira-theme] :is(.status-tag:not(.onboarding):not(.planned),.runtime-status.qualified,.runtime-status.confirmed,.runtime-status.paid,.runtime-status.completed,.account-save-message,.invitation-accept-success){background:var(--ovira-success-soft)!important;color:var(--ovira-success)!important}html[data-ovira-theme] :is(.status-dot,.connection-state.connected>i){background:var(--ovira-success);box-shadow:none}html[data-ovira-theme] .mobile-alert{border:1px solid var(--ovira-border);color:var(--ovira-text);background:var(--ovira-surface-soft)!important}html[data-ovira-theme] :is(.mobile-alert.warning,.runtime-status.due,.runtime-status.awaiting_deposit){background:var(--ovira-warning-soft)!important;color:var(--ovira-warning)!important}html[data-ovira-theme] :is(.mobile-alert.danger,.runtime-error,.form-error,.invitation-error,.invitation-accept-error){background:var(--ovira-danger-soft)!important;color:var(--ovira-danger)!important}html[data-ovira-theme] .mobile-alert :is(b,small,p){color:inherit}html[data-ovira-theme] .platform-display-settings{font-family:var(--ovira-font)}html[data-ovira-theme] .platform-display-settings .platform-display-toggle{border-color:var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);box-shadow:var(--ovira-shadow-floating);font-weight:600}html[data-ovira-theme] .platform-display-toggle span,html[data-ovira-theme] .platform-display-panel>header>button{background:var(--ovira-surface-soft);color:var(--ovira-text)}@media (width>=761px) and (width<=1200px){html[data-ovira-theme] .tenant-experience-header>.workspace-business>em{display:none}html[data-ovira-theme] .tenant-experience>.tenant-experience-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:12px}html[data-ovira-theme] .topbar,html[data-ovira-theme] .top-actions{flex-wrap:wrap}html[data-ovira-theme] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-ovira-theme]{--ovira-workspace-header:144px;--ovira-radius-card:20px}html[data-ovira-theme] .tenant-experience>.tenant-experience-header{min-height:var(--ovira-workspace-header);height:auto;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;grid-template-columns:minmax(0,1fr) auto;gap:12px}html[data-ovira-theme] .tenant-experience-header>.workspace-business>span:nth-child(2){display:block}html[data-ovira-theme] .tenant-experience-header>.workspace-business>em{display:none}html[data-ovira-theme] .workspace-business b{max-width:58vw;font-size:.875rem}html[data-ovira-theme] .tenant-experience-header .workspace-business small{font-size:.75rem!important}html[data-ovira-theme] .tenant-mode-switcher{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;gap:0;display:flex;box-shadow:0 3px 12px #0000000d}html[data-ovira-theme] .tenant-mode-switcher button{flex:1;gap:7px;min-width:0;padding:9px 10px;font-size:.8rem!important}html[data-ovira-theme] .tenant-mode-switcher button span{display:inline}html[data-ovira-theme] .tenant-mode-switcher .ovira-icon{width:19px;height:19px}html[data-ovira-theme] .public-preview-avatar,html[data-ovira-theme] .tenant-experience-header>.cl-userButton-root{grid-area:1/2}html[data-ovira-theme] .ovira-ai-home{min-height:calc(100dvh - var(--ovira-workspace-header))}html[data-ovira-theme] .ovira-ai-stage{padding:68px 20px 28px}html[data-ovira-theme] .ovira-ai-orb{width:76px;height:76px}html[data-ovira-theme] .ovira-ai-brand{width:56px!important;height:56px!important}html[data-ovira-theme] .ovira-ai-welcome h1{font-size:1.8rem}html[data-ovira-theme] .ovira-ai-welcome>p{font-size:.875rem!important}html[data-ovira-theme] .ovira-ai-suggestions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}html[data-ovira-theme] .ovira-ai-suggestions button{gap:8px;min-height:76px;padding:14px;line-height:1.45;font-size:.8rem!important}html[data-ovira-theme] .ovira-ai-composer{width:calc(100% - 32px)}html[data-ovira-theme] .ovira-ai-composer>div{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;min-height:64px;padding:8px}html[data-ovira-theme] .ovira-ai-composer>div>button{width:40px;height:40px;min-height:40px}html[data-ovira-theme] .ovira-ai-composer>span{text-align:center;flex-direction:row;align-items:center}html[data-ovira-theme] .ovira-ai-composer>span small{font-size:.75rem!important}html[data-ovira-theme] .auth-gate{grid-template-columns:1fr}html[data-ovira-theme] .auth-gate-header{padding:20px 24px}html[data-ovira-theme] .auth-gate-card{padding:36px 24px}html[data-ovira-theme] .auth-gate-card h1{font-size:2.3rem}html[data-ovira-theme] .auth-gate-card>div{grid-template-columns:1fr;display:grid}html[data-ovira-theme] .auth-gate-card .auth-preview{order:0}html[data-ovira-theme] .auth-gate-visual{padding:28px 24px 80px}html[data-ovira-theme] .public-preview-intro{gap:16px}html[data-ovira-theme] .dashboard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}html[data-ovira-theme] .dashboard-card-visual{height:184px;padding:16px}html[data-ovira-theme] .dashboard-card-visual section{grid-template-columns:1fr}html[data-ovira-theme] .dashboard-card-visual aside{display:none}html[data-ovira-theme] .public-preview-header>div>a{padding:10px}html[data-ovira-theme] .content{padding:24px 16px}html[data-ovira-theme] .page-heading{flex-wrap:wrap;align-items:flex-start}html[data-ovira-theme] .topbar{flex-wrap:wrap;padding:16px}html[data-ovira-theme] .top-actions{flex-wrap:wrap;gap:8px}html[data-ovira-theme] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ovira-theme] .public-demo-dashboard .tenant-native-app .mobile-app-scroll{padding-top:64px}html[data-ovira-theme] .public-demo-dashboard .tenant-native-app .mobile-bottom-nav{border-radius:0}html[data-ovira-theme] .public-demo-back,html[data-ovira-theme] .public-demo-badge{padding:7px 10px;font-size:.75rem!important}html[data-ovira-theme] body:has(.ovira-ai-home) .platform-display-settings{bottom:calc(124px + env(safe-area-inset-bottom))}}@media (width<=420px){html[data-ovira-theme] .dashboard-preview-grid{grid-template-columns:1fr}html[data-ovira-theme] .dashboard-card-visual{height:210px}html[data-ovira-theme] .dashboard-card-visual section{grid-template-columns:1fr 1fr}html[data-ovira-theme] .dashboard-card-visual aside{display:flex}html[data-ovira-theme] .metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html[data-ovira-theme] :is(.dashboard-card-visual,.primary-button,.auth-primary,.ovira-ai-suggestions button){transition:none}}.platform-skip-link{z-index:10000;border:2px solid var(--ovira-text);background:var(--ovira-surface);color:var(--ovira-text);border-radius:12px;padding:12px 18px;position:fixed;top:-100px;left:12px}.platform-skip-link:focus{top:12px}.platform-display-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto}.platform-display-panel button{min-width:44px;min-height:44px}.foundation-empty-chart{text-align:center;min-height:220px;color:var(--ovira-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.foundation-empty-chart b{color:var(--ovira-text)}.foundation-empty-chart p{max-width:42ch;line-height:1.65}.account-trigger{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);width:44px;height:44px;color:var(--ovira-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font:700 .875rem/1 inherit;display:grid;overflow:hidden}.account-trigger img,.account-photo img{object-fit:cover;width:100%;height:100%}.account-trigger>span{background:var(--ovira-surface-soft);width:100%;height:100%;color:var(--ovira-text);place-items:center;display:grid}.account-overlay{z-index:240;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0007;place-items:center;display:grid;position:fixed;inset:0}.account-dialog{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);width:min(100%,580px);max-height:calc(100dvh - 40px);color:var(--ovira-text);overscroll-behavior:contain;border-radius:24px;overflow:auto;box-shadow:0 28px 90px #0003}.account-dialog>header{z-index:1;border-bottom:1px solid var(--ovira-border);background:var(--ovira-surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.account-dialog h2{margin:0;font-size:1.25rem}.account-dialog>header button{width:44px;height:44px;color:inherit;background:var(--ovira-surface-soft);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem}.account-dialog-body{padding:20px}.account-identity{align-items:center;gap:16px;padding:4px 0 24px;display:flex}.account-photo{background:var(--ovira-surface-soft);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-weight:700;display:grid;overflow:hidden}.account-identity b,.account-identity small{overflow-wrap:anywhere;display:block}.account-identity b{font-size:1.125rem}.account-identity small{color:var(--ovira-secondary);margin-top:4px;font-size:.875rem}.account-list{border-top:1px solid var(--ovira-border);display:grid}.account-list>button{border:0;border-bottom:1px solid var(--ovira-border);min-height:60px;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.account-list b{font-weight:600}.account-list small{color:var(--ovira-secondary);margin-top:4px;font-size:.875rem;display:block}.account-back,.account-signout,.account-profile>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px}.account-signout{width:100%;margin-top:24px}.account-back{margin-bottom:18px}.account-language{gap:10px;display:grid}.account-language>button{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-height:52px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;padding:14px;display:flex}.account-language>button[aria-pressed=true]{border-color:var(--ovira-accent,#d91449);box-shadow:inset 0 0 0 1px var(--ovira-accent,#d91449)}.account-display-preferences .platform-display-panel{width:100%;box-shadow:none;background:0 0;border:0;padding:0;position:static}.account-display-preferences .platform-display-panel>header{display:none}.account-display-preferences .platform-theme-options{margin-top:0}.account-trigger-embedded{display:none}.mobile-device .account-trigger-embedded{display:grid}.tenant-experience-header{grid-template-columns:minmax(0,1fr) auto 44px!important;gap:12px!important;display:grid!important}.tenant-experience-header>.workspace-business,.tenant-experience-header>.workspace-business>span{min-width:0}.tenant-experience-header>.workspace-business b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-experience-header>.account-trigger{display:grid!important;position:static!important}.tenant-experience~.platform-display-settings{display:none}body:has(.tenant-experience)>.platform-display-settings{display:none}.settings-center{gap:20px;max-width:880px;margin:0 auto;display:grid}.settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-heading h1{letter-spacing:-.03em;margin:4px 0;font-size:1.75rem}.settings-heading p{color:var(--ovira-secondary);font-size:1rem}.settings-back,.settings-ask{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);min-height:44px;color:var(--ovira-text);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px}.settings-rows{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:20px;overflow:hidden}.settings-row{border:0;border-bottom:1px solid var(--ovira-border);width:100%;color:var(--ovira-text);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:20px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>i{background:var(--ovira-surface-soft);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.settings-row>span{flex:1;min-width:0}.settings-row b{font-weight:650;display:block}.settings-row small{color:var(--ovira-secondary);margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.settings-row>em{font-style:normal}.settings-detail{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:20px;padding:24px}.settings-detail form,.settings-fields{gap:18px;display:grid}.settings-detail label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.settings-detail input:not([type=checkbox]):not([type=color]),.settings-detail textarea,.settings-detail select{border:1px solid var(--ovira-border);width:100%;min-width:0;color:var(--ovira-text);background:var(--ovira-surface-raised);border-radius:12px;padding:13px;font:400 1rem/1.5 inherit}.settings-detail textarea{min-height:96px}.settings-detail input[type=color]{border:1px solid var(--ovira-border);background:0 0;border-radius:12px;width:100%;height:58px}.settings-save{background:var(--ovira-text);min-height:48px;color:var(--ovira-surface-raised);cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font:600 1rem/1.5 inherit}.settings-brand-preview{border:1px solid var(--ovira-border);border-radius:18px;align-items:center;gap:18px;margin-bottom:24px;padding:22px;display:flex}.settings-brand-preview>i{color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-style:normal;display:grid}.settings-brand-preview b,.settings-brand-preview small{display:block}.settings-brand-preview small{color:var(--ovira-secondary);margin-top:5px}@media (width<=640px){.tenant-experience-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px!important;grid-template-columns:minmax(0,1fr) 44px!important}.tenant-experience-header>.workspace-business{grid-area:1/1}.tenant-experience-header>.workspace-business>em{display:none}.tenant-experience-header>.account-trigger{grid-area:1/2}.tenant-experience-header>.tenant-mode-switcher{grid-area:2/1/auto/-1;justify-content:center;width:100%;margin:0!important;display:flex!important}.tenant-mode-switcher>button{flex:1;min-height:42px}.account-dialog{border-radius:20px}.account-dialog-body,.settings-detail{padding:18px}.settings-heading{flex-wrap:wrap}.settings-heading h1{font-size:1.5rem}.settings-row{padding:18px 16px}.settings-center{gap:16px}}.connections-center{gap:20px;display:grid}.connection-search{gap:8px;font-size:.875rem;display:grid}.connection-search input{font:inherit;border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);border-radius:14px;padding:14px 16px;font-size:1rem}.connection-cards{gap:12px;display:grid}.connection-card{text-align:start;border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);font:inherit;cursor:pointer;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto 12px;align-items:center;gap:16px;padding:20px;display:grid}.connection-card-icon{background:var(--ovira-surface-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:750;display:grid}.connection-card-title>b{font-size:1rem;display:block}.connection-card-title small{color:var(--ovira-secondary);overflow-wrap:anywhere;margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.connection-badge{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:30px;padding:7px 10px;font-size:.8125rem}.connection-badge.is-connected{background:color-mix(in srgb,var(--ovira-text) 9%,var(--ovira-surface-raised));color:var(--ovira-text)}.connection-detail{gap:18px;display:grid}.connection-detail>p{margin:0;line-height:1.6}.connection-detail dl{border:1px solid var(--ovira-border);border-radius:14px;margin:0;padding:8px 14px}.connection-detail dl>div{border-bottom:1px solid var(--ovira-border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.connection-detail dl>div:last-child{border:0}.connection-detail dt{color:var(--ovira-secondary);font-size:.875rem}.connection-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.875rem}.connection-detail-buttons{flex-wrap:wrap;gap:10px;display:flex}.connection-detail-buttons button{border:1px solid var(--ovira-border);min-height:46px;color:inherit;background:var(--ovira-surface-soft);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px}.connection-detail-buttons button[role=switch][aria-checked=true]{background:var(--ovira-text);color:var(--ovira-surface-raised)}.connection-detail summary{cursor:pointer;padding:12px 0}.connection-help{color:var(--ovira-secondary);font-size:.875rem}.connection-detail li{overflow-wrap:anywhere;margin:8px 0;font-size:.875rem}.settings-logo-upload label{gap:12px;display:grid}.settings-logo-upload small{color:var(--ovira-secondary);font-weight:400}.settings-service-editor .cleaning-pricing-editor,.settings-service-editor .catalog-editor{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);border-radius:20px;padding:24px}.settings-service-editor .pricing-service-tabs{gap:10px;padding:6px 0 20px;display:flex;overflow-x:auto}.settings-service-editor .pricing-service-tabs>button{white-space:nowrap;border:1px solid var(--ovira-border);background:var(--ovira-surface-soft);min-height:44px;color:inherit;font:inherit;border-radius:30px;flex:none;padding:10px 16px}.settings-service-editor .pricing-service-tabs>button.active{background:var(--ovira-text);color:var(--ovira-surface-raised)}.settings-service-editor .pricing-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-service-editor label{gap:8px;margin:8px 0;font-size:.875rem;display:grid}.settings-service-editor input,.settings-service-editor textarea{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:inherit;font:inherit;border-radius:12px;width:100%;min-width:0;padding:14px;font-size:1rem}.settings-service-editor header{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.settings-service-editor header b{font-size:1.125rem;display:block}.settings-service-editor header small{color:var(--ovira-secondary);font-size:.8125rem}.settings-service-editor footer{flex-wrap:wrap;gap:10px;display:flex}.settings-service-editor footer button,.settings-service-editor .catalog-editor>button{border:1px solid var(--ovira-border);background:var(--ovira-text);min-height:48px;color:var(--ovira-surface-raised);font:inherit;cursor:pointer;border-radius:12px;padding:12px 18px}.settings-service-editor p{color:var(--ovira-secondary);font-size:.875rem;line-height:1.6}.settings-catalog-details{margin-top:20px}.settings-catalog-details>summary{border:1px solid var(--ovira-border);cursor:pointer;border-radius:14px;padding:18px}.settings-service-editor .catalog-editor{margin-top:16px}.settings-service-editor aside{background:var(--ovira-surface-soft);border-radius:12px;margin-top:18px;padding:16px;line-height:1.6}.settings-center .dashboard-business-settings .mobile-action-panel{width:100%;max-height:none;box-shadow:none;border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);color:var(--ovira-text);border-radius:20px;position:static;inset:auto}@media (width<=560px){.connection-card{grid-template-columns:44px minmax(0,1fr) 12px;gap:12px;padding:16px}.connection-card>.connection-badge{grid-column:2;width:fit-content}.connection-card>span:last-child{grid-area:1/3}.settings-service-editor .pricing-input-grid{grid-template-columns:1fr}.settings-service-editor .cleaning-pricing-editor,.settings-service-editor .catalog-editor{padding:18px}}.subscription-center{gap:24px;display:grid}.subscription-intro h2{letter-spacing:-.04em;margin:4px 0 12px;font-size:2rem}.subscription-intro p{color:var(--ovira-secondary);margin:0;font-size:.875rem}.subscription-intro span{color:var(--ovira-secondary)}.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-plan{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:20px;min-width:0;padding:22px}.subscription-plan.is-current{border:2px solid #d91449;padding:21px}.subscription-plan header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.subscription-plan h3{margin:0;font-size:1.25rem}.subscription-plan header>span{background:var(--ovira-surface-soft);border-radius:30px;padding:5px 8px;font-size:.8125rem}.subscription-price{flex-wrap:wrap;align-items:baseline;gap:5px;min-height:60px;margin:20px 0;display:flex}.subscription-price b{letter-spacing:-.04em;font-size:1.75rem}.subscription-price span{color:var(--ovira-secondary);font-size:.875rem}.subscription-plan>ul{margin:0 0 22px;padding:0;list-style:none}.subscription-plan li{margin:10px 0;font-size:.875rem;line-height:1.6}.subscription-plan>button,.billing-current>button{border:1px solid var(--ovira-border);background:var(--ovira-text);width:100%;min-height:48px;color:var(--ovira-surface-raised);cursor:pointer;border-radius:12px;padding:12px 14px;font:600 .875rem/1.5 inherit}.subscription-plan>button:disabled{background:var(--ovira-surface-soft);color:var(--ovira-secondary);cursor:default}.subscription-plan details{margin-top:20px;font-size:.875rem}.subscription-plan summary{cursor:pointer}.subscription-note,.subscription-empty{background:var(--ovira-surface-soft);color:var(--ovira-secondary);border-radius:14px;padding:16px;font-size:.875rem;line-height:1.6}.billing-current{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.billing-current>button{width:auto}.billing-current h2{margin:8px 0;font-size:1.5rem}.billing-current small,.billing-current p{color:var(--ovira-secondary);font-size:.875rem}.subscription-invoices{border:1px solid var(--ovira-border);background:var(--ovira-surface-raised);border-radius:20px;padding:24px}.subscription-invoices h3{margin:0}.subscription-invoices>p{color:var(--ovira-secondary);font-size:.875rem;line-height:1.6}.subscription-invoices article{border-top:1px solid var(--ovira-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.subscription-invoices article b,.subscription-invoices article small{overflow-wrap:anywhere;font-size:.875rem;display:block}.subscription-invoices article small{color:var(--ovira-secondary);margin-top:6px}.subscription-invoices article>span:last-child{text-align:right;flex:none}.subscription-confirm{gap:18px;display:grid}.subscription-confirm p{margin:0;line-height:1.6}.subscription-confirm dl>div{justify-content:space-between;gap:20px;margin:14px 0;display:flex}.subscription-confirm dd{margin:0;font-weight:650}.subscription-confirm li{margin:8px 0;font-size:.875rem}@media (width<=760px){.subscription-plans{grid-template-columns:1fr}.subscription-plan{padding:22px}.subscription-price{min-height:0}.billing-current{flex-direction:column;align-items:flex-start}.billing-current>button{width:100%}}.tenant-native-app .mobile-app-header>button.account-trigger-embedded{display:none}.mobile-device .mobile-app-header>button.account-trigger-embedded{background:var(--ovira-surface,#fff);border-radius:50%;flex:none;grid-column:auto;width:44px;height:44px;padding:0;display:flex}
