/* Nativa UI Kit v2, section 16. Scoped to the authenticated partner workspace. */
@font-face{font-family:OwnerKitSegoe;src:url('./auth-kit/segoeui.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OwnerKitSegoe;src:url('./auth-kit/seguisb.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:OwnerKitSegoe;src:url('./auth-kit/segoeuib.woff2') format('woff2');font-weight:700;font-display:swap}
.owner-kit{--ink:var(--nv-dark);--green:var(--nv-brunswick);--accent:var(--nv-malachite);--mint:var(--nv-celadon);--paper:var(--nv-bg);--line:var(--nv-line);--muted:var(--nv-text-2);--ao-text:var(--nv-dark);--ao-muted:var(--nv-text-2);--ao-border:var(--nv-line);--ao-shadow:var(--nv-shadow-sm);font:var(--nv-body);font-family:OwnerKitSegoe,var(--nv-font);color:var(--nv-text);background:var(--nv-bg);display:grid;grid-template-columns:var(--nv-sidebar) minmax(0,1fr);min-height:100dvh;isolation:isolate}
.owner-kit *{box-sizing:border-box}.owner-kit button,.owner-kit input,.owner-kit select,.owner-kit textarea{font-family:inherit}.owner-kit :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--nv-dark);outline-offset:3px;box-shadow:var(--nv-focus-ring)}
.owner-kit .ok-sidebar :is(button,a):focus-visible{outline-color:var(--nv-malachite)}
.owner-kit :is(h1,h2,h3,h4,b,strong){font-weight:700}.owner-kit h2{font-size:22px;line-height:1.3}.owner-kit h3{font-size:18px}
.owner-kit :is(button,a){text-align:start}.owner-kit svg{flex:none}.owner-kit small{line-height:1.5}.owner-kit [hidden]{display:none!important}
.ok-sidebar{position:sticky;top:0;height:100dvh;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:18px;padding:20px 14px 16px;background:var(--nv-dark);color:var(--nv-on-dark-muted)}
.ok-brand-row{display:flex;align-items:center;justify-content:space-between;padding-inline:6px;gap:8px}
.ok-brand{display:flex;align-items:center;gap:10px}.ok-brand img{width:34px;height:34px;border-radius:50%;object-fit:contain}.ok-brand>span{display:flex;flex-direction:column;gap:3px}.ok-brand b{font-size:16px;line-height:1;color:var(--nv-surface)}.ok-brand small{font-size:11px;color:var(--nv-celadon);font-weight:700}
.ok-icon{width:44px;height:44px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:inherit;flex:none}.ok-icon:hover{background:rgba(255,255,255,.1)}
.ok-collapse{background:rgba(255,255,255,.08);width:32px;height:32px;position:relative}.ok-collapse:before{content:'';position:absolute;inset:-6px}.ok-collapse svg{width:16px;height:16px}.ok-close,.ok-burger{display:none}
.ok-property-button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--nv-surface)}
.ok-property-button:hover{background:rgba(255,255,255,.12)}.ok-property-button>svg{width:16px;height:16px;color:var(--nv-celadon);transition:transform .2s}.ok-property-button[aria-expanded=true]>svg{transform:rotate(180deg)}
.ok-thumb{width:40px;height:40px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:rgba(182,254,204,.12);color:var(--nv-celadon)}.ok-thumb img{width:100%;height:100%;object-fit:cover}
.ok-property-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ok-property-meta strong{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ok-property-meta small{font-size:12px;color:var(--nv-celadon);display:flex;align-items:center;gap:5px}
.ok-property-meta i{width:7px;height:7px;border-radius:50%;background:var(--nv-disabled)}.ok-property-meta i[data-status=published]{background:var(--nv-malachite)}.ok-property-meta i[data-status=submitted]{background:var(--nv-jonquil)}
.ok-property-list{margin-top:8px;background:var(--nv-surface);border-radius:14px;padding:6px;box-shadow:var(--nv-shadow-lg);color:var(--nv-dark)}.ok-property-list :is(button,a){width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--nv-dark)}.ok-property-list :is(button,a):hover{background:var(--nv-surface-2)}.ok-property-list .is-on{background:var(--nv-success-bg)}.ok-property-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.ok-property-list .ok-status{font-size:11px;margin-top:3px}.ok-property-list .ok-thumb{width:32px;height:32px;color:var(--nv-dark)}
.ok-nav{display:flex;flex-direction:column;gap:2px;flex:1}.ok-nav-group{font-size:11px;font-weight:700;color:rgba(182,254,204,.6);letter-spacing:.4px;padding:14px 12px 6px}.ok-nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;color:var(--nv-on-dark-muted);font-size:14px;font-weight:600;line-height:1.35;transition:background .15s,color .15s}.ok-nav-link>svg{color:var(--nv-celadon)}.ok-nav-label{flex:1}.ok-nav-link:hover{background:rgba(255,255,255,.1);color:var(--nv-surface)}.ok-nav-link.is-on{background:rgba(255,255,255,.14);color:var(--nv-surface);font-weight:700}.ok-nav-link.is-on>svg{color:var(--nv-malachite)}.ok-nav-link.is-on:after{content:'';position:absolute;inset-inline-start:-14px;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--nv-malachite)}
.ok-badge{min-width:22px;height:22px;padding:0 7px;border-radius:6px;background:var(--nv-malachite);color:var(--nv-dark);font-size:12px;display:grid;place-items:center}
.ok-completion{background:rgba(255,255,255,.06);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:12px}.ok-completion b{display:flex;justify-content:space-between;gap:8px;color:var(--nv-surface)}.ok-completion b span:last-child{color:var(--nv-celadon)}.ok-completion progress{height:6px;width:100%;appearance:none;border:0;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.12)}.ok-completion progress::-webkit-progress-bar{background:rgba(255,255,255,.12)}.ok-completion progress::-webkit-progress-value{background:var(--nv-malachite);border-radius:3px}.ok-completion progress::-moz-progress-bar{background:var(--nv-malachite)}.ok-completion p{font-size:12px;color:var(--nv-on-dark-muted)}
.ok-user{display:flex;align-items:center;gap:10px;padding:14px 6px 0;border-top:1px solid rgba(255,255,255,.1)}.ok-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--nv-celadon);color:var(--nv-brunswick);font-size:13px;font-weight:700}.ok-user>span:nth-child(2){flex:1;min-width:0}.ok-user b{display:block;color:var(--nv-surface);font-size:13px;overflow-wrap:anywhere}.ok-user small{font-size:11px}.ok-user .ok-icon{margin-inline-start:auto}
.owner-kit.is-collapsed{grid-template-columns:var(--nv-sidebar-collapsed) minmax(0,1fr)}.owner-kit.is-collapsed :is(.ok-property,.ok-brand,.ok-nav-group,.ok-completion,.ok-nav-label){display:none}.owner-kit.is-collapsed .ok-brand-row{padding:0;justify-content:center}.owner-kit.is-collapsed .ok-nav-link{justify-content:center;padding:12px;width:44px;border-radius:999px}.owner-kit.is-collapsed .ok-badge{position:absolute;inset-inline-end:2px;top:3px;font-size:0;padding:0;width:8px;min-width:8px;height:8px;border:2px solid var(--nv-dark)}
.ok-main-shell{min-width:0}.ok-top{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--nv-surface);border-bottom:1px solid var(--nv-line);padding:14px 24px;min-height:74px}.ok-top-title{display:flex;align-items:center;gap:8px;min-width:0}.ok-top-title>div{min-width:0}.ok-top-title small{display:block;font-size:12px;color:var(--nv-text-3);overflow-wrap:anywhere}.ok-top-title h1{font:700 20px/1.3 OwnerKitSegoe,var(--nv-font);letter-spacing:0;overflow-wrap:anywhere}.ok-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ok-search-wrap{position:relative}.ok-search{display:flex;align-items:center;gap:8px;width:220px;height:40px;border:1px solid var(--nv-line-strong);border-radius:999px;padding:0 12px;color:var(--nv-text-2)}.ok-search svg{width:16px;height:16px}.ok-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;padding:0;font-size:13px;color:var(--nv-dark)}.ok-search:focus-within{border-color:var(--nv-dark);box-shadow:var(--nv-focus-ring)}.owner-kit .ok-search input:focus-visible{outline:0;box-shadow:none}.ok-search-results{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:260px;max-width:90vw;background:var(--nv-surface);padding:8px;border-radius:16px;box-shadow:var(--nv-shadow-lg);z-index:35}.ok-search-results a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;font-size:14px}.ok-search-results a:hover{background:var(--nv-surface-2)}.ok-search-results small{display:block;color:var(--nv-text-3)}.ok-search-results p{font-size:13px;padding:12px}
.ok-language{position:relative}.ok-language summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:44px;padding:0 8px}.ok-language summary::-webkit-details-marker{display:none}.ok-language svg{width:14px}.ok-language .language-picker{position:absolute;inset-inline-end:0;top:100%;padding:8px;background:var(--nv-surface);box-shadow:var(--nv-shadow-lg);border-radius:14px;z-index:35}.ok-language .language-options{flex-direction:column;border:0}.ok-language .language-options button{min-height:44px;padding:8px 16px;white-space:nowrap}
.ok-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--nv-line-strong);border-radius:var(--nv-r-pill);background:var(--nv-surface);color:var(--nv-dark);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.ok-button svg{width:16px;height:16px}.ok-primary{background-color:var(--nv-malachite);border-color:var(--nv-malachite);background-image:var(--nv-cta-gradient);background-size:300% 100%;background-position:0 0}.ok-primary:hover{animation:nvsweep var(--nv-t-sweep) var(--nv-ease-sweep);transform:none}.ok-primary:active{filter:brightness(.92);transform:none}.ok-outline{background-image:linear-gradient(var(--nv-celadon),var(--nv-celadon));background-repeat:no-repeat;background-size:0 100%;background-position:right;transition:background-size var(--nv-t-slow) var(--nv-ease)}.ok-outline:hover{background-size:100% 100%}.ok-dark{background-color:var(--nv-dark);color:var(--nv-surface);border-color:var(--nv-dark)}.ok-dark:hover{background-color:var(--nv-brunswick)}
.ok-content{padding:24px;min-width:0;overflow-wrap:anywhere}.ok-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ok-steps{display:flex;align-items:stretch;gap:0;background:var(--nv-surface);border-radius:16px;padding:16px 20px}.ok-step{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--nv-text-3);position:relative;padding-inline-end:10px}.ok-step:not(:last-child):after{content:'';width:24px;height:2px;background:var(--nv-line);flex:1;margin-inline:4px}.ok-step.is-done:after{background:var(--nv-malachite)}.ok-step-circle{width:30px;height:30px;flex:none;display:grid;place-items:center;border:2px solid var(--nv-line-strong);border-radius:50%;font-size:12px;background:var(--nv-surface)}.ok-step-circle svg{width:14px;height:14px;stroke-width:3.2}.ok-step>span:last-of-type{min-width:0}.ok-step b{display:block;font-size:13px;line-height:1.35}.ok-step small{display:block;font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-step.is-done{color:var(--nv-dark)}.ok-step.is-done .ok-step-circle{background:var(--nv-malachite);border-color:var(--nv-malachite);color:var(--nv-dark)}.ok-step.is-current{color:var(--nv-dark)}.ok-step.is-current .ok-step-circle{background:var(--nv-dark);border-color:var(--nv-dark);color:var(--nv-surface);outline:3px solid var(--nv-celadon);outline-offset:2px}
.ok-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ok-kpi{padding:16px 18px;background:var(--nv-surface);border-radius:16px}.ok-kpi>span{display:block;font-size:12px;color:var(--nv-text-3);font-weight:600}.ok-kpi strong{display:block;font-size:30px;line-height:1.2;margin:4px 0;text-align:start}.ok-kpi small{font-size:12px;color:var(--nv-text-2)}
.ok-card{background:var(--nv-surface);border-radius:16px;padding:6px 20px}.ok-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--nv-line-soft);padding:14px 0 10px}.ok-card-head h2{font-size:16px}.ok-card-head a{font-size:13px;font-weight:700}.ok-card-head a:hover{text-decoration:underline;text-decoration-color:var(--nv-malachite);text-underline-offset:5px}.ok-request{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--nv-line-soft);font-size:13px}.ok-request:last-child{border:0;padding-bottom:0}.ok-request-name{flex:1;min-width:0}.ok-request-name strong{display:block;font-size:14px}.ok-request-name small{display:block;font-size:12px;color:var(--nv-text-2)}.ok-guests{margin-inline:auto;color:var(--nv-text-2)}.ok-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.4;background:var(--nv-surface-2);color:var(--nv-text-3)}.ok-status[data-status=published],.ok-status[data-status=new]{background:var(--nv-celadon);color:var(--nv-brunswick)}.ok-status[data-status=submitted],.ok-status[data-status=changes_requested]{background:var(--nv-warning-bg);color:var(--nv-warning-deep)}.ok-status[data-status=rejected]{background:var(--nv-danger-bg);color:var(--nv-danger-text)}.ok-status[data-status=in_progress]{background:var(--nv-periwinkle);color:var(--nv-info-deep)}.ok-status[data-status=confirmed]{background:var(--nv-dark);color:var(--nv-surface)}.ok-empty{padding:32px 16px;text-align:center;color:var(--nv-text-2)}.ok-empty>svg{width:36px;height:36px;margin-bottom:12px}.ok-empty h3{margin-bottom:8px;font-size:18px}
.ok-scrim{position:fixed;inset:0;z-index:60;border:0;background:var(--nv-overlay);padding:0}.ok-skip{position:fixed;z-index:100;inset-inline-start:12px;top:-100px;background:var(--nv-surface);padding:12px;border-radius:12px}.ok-skip:focus{top:12px}.owner-menu-open{overflow:hidden}
/* Existing business screens: retain their forms/IDs/API handlers, map to the same kit. */
.owner-kit .ok-content :is(.panel,.table-wrap,.AOP-Item,.AOR-Panel,.AOR-ObjectHeader,.AOR-RoomCard,.NOP-card,.NOP-current-card,.NEO-Editor,.NEO-Panel,.commercial-card,.msg-detail,.msg-inbox){background:var(--nv-surface);border-color:var(--nv-line);border-radius:var(--nv-r-panel);box-shadow:none}
.owner-kit .ok-content :is(.AOP-SummaryCard,.AOR-SummaryCard,.NOP-summary-item){border:0;box-shadow:none;background:var(--nv-surface);border-radius:18px}
.owner-kit .ok-content :is(.AOP-Kicker,.AOR-Kicker,.NEO-Kicker,.NOP-pill){background:var(--nv-success-bg);color:var(--nv-brunswick);font-weight:600}
.owner-kit .ok-content :is(.AOP-Thumb,.AOR-HelpBox,.NOP-help-card,.AOP-Meta span){background:var(--nv-surface-2)}
.owner-kit .ok-content :is(.AOR-HelpBox,.NOP-help-card) h3{color:var(--nv-dark)}.owner-kit .ok-content :is(.AOR-HelpBox,.NOP-help-card) p{color:var(--nv-text-2)}
.owner-kit .ok-content :is(.AOR-PropertyBtn,.NOP-property-card,.NOP-room-card){border-radius:var(--nv-r-tile)}.owner-kit .ok-content :is(.AOR-PropertyBtn,.NOP-property-card,.NOP-room-card).is-active{background:var(--nv-success-bg);box-shadow:none}.owner-kit .ok-content :is(.AOR-PropertyBtn,.NOP-property-card,.NOP-room-card):hover{transform:none;box-shadow:none;background:var(--nv-surface-2)}
.owner-kit .ok-content :is(.AOP-Body,.AOR-RoomBody){padding:20px}.owner-kit .ok-content :is(.NOP-wrap,.AOP-Page,.AOR-Page,.NEO-Page){font-family:inherit;color:var(--nv-dark);background:transparent}.owner-kit .ok-content :is(.AOP-Body h3,.AOR-RoomBody h3,.NEO-Header h2,.NOP-title){font-weight:700;letter-spacing:0}
.owner-kit .ok-content :is(.button,.AOP-AddBtn,.AOP-MainAction,.AOP-LightAction,.AOR-Btn,.NOP-btn,.NEO-Btn,.commercial-actions button,.msg-heading>button,.msg-actions button,[data-message-compose]>button){border-radius:var(--nv-r-pill);font-weight:700;font-family:inherit;min-height:44px;font-size:14px;transition:background-size var(--nv-t-slow) var(--nv-ease),background-color var(--nv-t-fast) var(--nv-ease)}
.owner-kit .ok-content :is(.button.primary,.AOP-AddBtn,.AOP-MainAction,.AOR-BtnPrimary,.NOP-btn:not(.NOP-btn-light),.NEO-BtnPrimary,[data-message-compose]>button){background-color:var(--nv-malachite);color:var(--nv-dark);border-color:var(--nv-malachite);background-image:var(--nv-cta-gradient);background-size:300% 100%;background-position:0 0}
.owner-kit .ok-content :is(.button.primary,.AOP-AddBtn,.AOP-MainAction,.AOR-BtnPrimary,.NOP-btn:not(.NOP-btn-light),.NEO-BtnPrimary,[data-message-compose]>button):hover{animation:nvsweep var(--nv-t-sweep) var(--nv-ease-sweep);transform:none;box-shadow:none}
.owner-kit .ok-content :is(.button.primary,.AOP-AddBtn,.AOP-MainAction,.AOR-BtnPrimary,.NOP-btn:not(.NOP-btn-light),.NEO-BtnPrimary,[data-message-compose]>button):active{filter:brightness(.92);transform:none}
.owner-kit .ok-content :is(.AOP-LightAction,.AOR-BtnLight,.NOP-btn-light,.NEO-BtnLight){background:var(--nv-surface);color:var(--nv-dark);border:1px solid var(--nv-line-strong)}
.owner-kit .ok-content :is(.field>input,.field>select,.field>textarea,.NOP-input,.NOP-select,.NOP-textarea,.AOR-Search input,[data-message-compose] textarea,.msg-inbox select){background:var(--nv-surface);border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);padding:12px 14px;min-height:var(--nv-input);color:var(--nv-dark)}
.owner-kit .ok-content :is(input,select,textarea):disabled{background:var(--nv-disabled-bg);color:var(--nv-text-2);cursor:not-allowed}.owner-kit .ok-content :is(button,.button):disabled{background:var(--nv-disabled-bg);background-image:none;color:var(--nv-text-3);transform:none;animation:none}
.owner-kit .ok-content :is(.NOP-tab,.NEO-Tab,.AOR-Filter){border-radius:var(--nv-r-pill);min-height:44px}.owner-kit .ok-content :is(.NOP-tab,.NEO-Tab,.AOR-Filter).is-active{background:var(--nv-dark);color:var(--nv-surface)}
.owner-kit .ok-content :is(.AOP-Status,.AOR-Status,.badge){font-weight:700;border-radius:var(--nv-r-pill)}.owner-kit .ok-content .AOP-Status-active{background:var(--nv-celadon);color:var(--nv-brunswick)}
.owner-kit .page-head h1{font-size:24px}.owner-kit .table-wrap{overflow:auto}.owner-kit .table-wrap table{min-width:600px}.owner-kit .msg-layout{min-width:0}.owner-kit .msg-bubble{border-radius:var(--nv-r-tile)}.owner-kit .msg-bubble.is-mine{background:var(--nv-success-bg)}
@media(max-width:1200px){.ok-top{padding-inline:20px}.ok-search{width:180px}.ok-steps{flex-wrap:wrap;gap:20px}.ok-step{flex:1 1 28%}.ok-step:nth-child(3):after{display:none}}
@media(max-width:920px){.owner-kit,.owner-kit.is-collapsed{grid-template-columns:minmax(0,1fr)}.ok-sidebar{position:fixed;z-index:70;inset-block:0;inset-inline-start:0;width:min(var(--nv-sidebar),calc(100vw - 24px));height:100dvh;visibility:hidden;transform:translateX(-105%);transition:transform 250ms var(--nv-ease),visibility 250ms}.owner-kit:dir(rtl) .ok-sidebar{transform:translateX(105%)}.owner-kit.is-menu-open .ok-sidebar{visibility:visible;transform:none}.ok-burger,.ok-close{display:inline-flex}.ok-burger{border:1px solid var(--nv-line);border-radius:12px}.ok-burger:hover{background:var(--nv-surface-2)}.ok-collapse{display:none}.owner-kit.is-collapsed :is(.ok-property,.ok-brand,.ok-nav-group,.ok-completion,.ok-user,.ok-nav-label){display:revert}.owner-kit.is-collapsed .ok-brand{display:flex}.owner-kit.is-collapsed .ok-user{display:flex}.owner-kit.is-collapsed .ok-nav-link{justify-content:flex-start;width:auto;padding:8px 12px;border-radius:12px}.owner-kit.is-collapsed .ok-badge{position:static;min-width:22px;height:22px;width:auto;padding:0 7px;font-size:12px;border:0}.ok-top{position:relative;gap:12px}.ok-search-wrap{display:none}.ok-content{padding:20px}.ok-top-actions{margin-inline-start:auto}}
@media(max-width:600px){.ok-top{padding:12px 14px}.ok-top-title{flex:1}.ok-top-title h1{font-size:18px}.ok-top-title small{max-width:200px}.ok-top-actions{width:100%;justify-content:flex-end}.ok-top-actions>.ok-primary{margin-inline-end:auto}.ok-button{min-height:44px}.ok-content{padding:16px 12px}.ok-dashboard{gap:16px}.ok-steps{padding:18px 12px;gap:18px 12px}.ok-step{flex:1 1 42%;padding:0}.ok-step:after{display:none}.ok-step small{max-width:100px}.ok-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ok-kpi{padding:16px 14px}.ok-kpi strong{font-size:28px}.ok-card{padding:16px}.ok-request{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.ok-request-name{grid-column:2/-1}.ok-request>.ok-status{grid-column:2;grid-row:2;justify-self:start}.ok-request>.ok-guests{display:none}.ok-request>.ok-button{grid-column:3;grid-row:2}.ok-card-head{flex-wrap:wrap}.owner-kit .AOP-Summary,.owner-kit .AOR-Summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-kit .AOR-Layout,.owner-kit .NOP-layout{grid-template-columns:minmax(0,1fr)}.owner-kit .AOR-RoomMeta{flex-wrap:wrap}.owner-kit .NOP-current-card{flex-wrap:wrap}.owner-kit .types .type-card{display:flex;flex-wrap:wrap}.owner-kit .type-card p{flex-basis:100%}}
.ok-step b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){.ok-site-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ok-site-link{width:44px;padding:0;justify-content:center}.ok-top-actions{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.owner-kit *{animation:none!important;transition:none!important}}

/* Structure: one page heading, account disclosure and real notification counters. */
.ok-user{position:sticky;bottom:-16px;background:var(--nv-dark);z-index:40;margin-top:auto;padding:12px 0;flex:none}
.ok-user-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--nv-on-dark-muted);padding:4px;cursor:pointer}
.ok-user-toggle:hover,.ok-user-toggle[aria-expanded=true]{background:rgba(255,255,255,.1)}.ok-user-name{flex:1;min-width:0}.ok-user-toggle>svg{width:16px}.ok-user-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.ok-profile-menu{position:absolute;bottom:calc(100% + 4px);inset-inline:0;padding:8px;border:1px solid var(--nv-line);border-radius:16px;background:var(--nv-surface);color:var(--nv-dark);box-shadow:var(--nv-shadow-lg)}
.ok-profile-menu :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--nv-dark);font-size:13px;font-weight:600;text-decoration:none}.ok-profile-menu :is(a,button):hover{background:var(--nv-surface-2)}
.ok-badge.is-total{background:rgba(255,255,255,.12);color:var(--nv-surface)}
.ok-nav-link[data-count-error]:after{content:'!';position:static;background:transparent;color:var(--nv-celadon);font-size:12px}
.ok-settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ok-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ok-settings-card{border-radius:16px;padding:24px;background:var(--nv-surface);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ok-settings-card h2{font-size:18px}.ok-settings-card h2:not(:first-child){margin-top:12px}.ok-settings-card p,.ok-settings-intro{color:var(--nv-text-2);font-size:14px;line-height:1.6}.ok-settings-intro{margin:16px 0}.ok-settings-card .language-options{flex-wrap:wrap}
.ok-integrations{display:grid;gap:18px}.ok-integrations>h2{margin-top:10px}.ok-integration-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ok-integration-title :is(h2,h3,h4){font-size:18px}.ok-integrations .msg-channel{display:flex;align-items:flex-start;flex-direction:column;gap:12px;background:var(--nv-surface);border-radius:16px}.ok-integrations .ok-integration-title{width:100%}.ok-integrations .msg-channel>button{border-radius:999px;min-height:44px}
@media(min-width:921px){.owner-kit.is-collapsed .ok-user{display:flex}.owner-kit.is-collapsed .ok-user-name,.owner-kit.is-collapsed .ok-user-toggle>svg{display:none}.owner-kit.is-collapsed .ok-user-toggle{padding:4px;width:44px}.owner-kit.is-collapsed .ok-badge{font-size:10px;min-width:18px;width:auto;height:18px;padding:0 3px;border:0;top:0;inset-inline-end:-4px}}
.ok-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ok-language summary{width:44px;justify-content:center;padding:0;border-radius:50%;color:var(--nv-brunswick)}.ok-language summary:hover{background:var(--nv-success-bg)}.ok-language summary svg{width:22px;height:22px}
.ok-top-title small{max-width:480px;margin-top:4px}.ok-top-title{flex:1 1 250px}.ok-top-actions{margin-inline-start:auto}
/* Let the whole form scroll. No sticky composited panel may cover its fields or steps. */
.owner-kit .wizard{align-items:start}.owner-kit .wizard>.steps{position:static}.owner-kit .wizard-body{position:relative;isolation:isolate}.owner-kit .wizard-body>.panel{position:relative}
.owner-kit .nv-wizard-side,.owner-kit .NEO-StickySave{position:static}.owner-kit .nv-wizard-side{height:auto;min-height:0}.owner-kit .nv-wizard-main{min-width:0}
.ok-availability{padding:8px 20px 20px;min-width:0}.ok-availability .ok-card-head p{font-size:13px;color:var(--nv-text-2);margin-top:6px}
.ok-availability-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.ok-availability-controls label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.ok-availability-controls label:first-child{flex:1;min-width:180px}.ok-availability-controls :is(select,input){width:100%;max-width:100%;height:44px;border:1px solid var(--nv-border-input);border-radius:var(--nv-r-input);padding:8px 12px;color:var(--nv-dark);background:var(--nv-surface);font-size:14px}.ok-month-actions{display:flex;gap:6px}.ok-month-actions button{min-height:44px}.ok-month-actions:dir(rtl){flex-direction:row-reverse}
.ok-occupancy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ok-occupancy-summary>div{background:var(--nv-surface-2);border-radius:var(--nv-r-tile);padding:16px}.ok-occupancy-summary span{font-size:12px;color:var(--nv-text-2)}.ok-occupancy-summary strong{display:block;font-size:26px;margin-top:6px}
.ok-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:18px 0;color:var(--nv-text-2)}.ok-calendar-legend span{display:flex;gap:6px;align-items:center}.ok-calendar-legend i{width:12px;height:12px;border-radius:4px;background:var(--cell-bg);border:1px solid var(--cell-line,var(--nv-line))}
.ok-availability [data-state=available]{--cell-bg:var(--nv-success-bg);--cell-line:var(--nv-success-border);--cell-text:var(--nv-brunswick)}.ok-availability [data-state=partial]{--cell-bg:var(--nv-periwinkle);--cell-text:var(--nv-dark)}.ok-availability [data-state=full]{--cell-bg:var(--nv-dark);--cell-text:var(--nv-surface)}.ok-availability [data-state=closed]{--cell-bg:var(--nv-surface-2);--cell-text:var(--nv-text-2)}.ok-availability [data-state=unknown]{--cell-bg:var(--nv-surface);--cell-text:var(--nv-text-3)}.ok-availability [data-state=external]{--cell-bg:var(--nv-warning-bg);--cell-text:var(--nv-dark)}
.ok-property-calendar{margin-top:24px;min-width:0}.ok-property-calendar h3{font-size:16px;margin-bottom:12px}.ok-calendar-scroll{overflow:auto;max-width:100%;border:1px solid var(--nv-line);border-radius:var(--nv-r-tile);scrollbar-width:thin}.ok-calendar-scroll:focus-visible{outline:2px solid var(--nv-brunswick);outline-offset:3px}.ok-calendar-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.ok-calendar-table caption{text-align:start;padding:12px;font-weight:600;color:var(--nv-text-2)}.ok-calendar-table :is(th,td){padding:4px;text-align:center;border-bottom:1px solid var(--nv-line-soft);white-space:nowrap}.ok-calendar-table th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--nv-surface);text-align:start;min-width:150px;max-width:220px;white-space:normal;padding:12px;font-size:13px;box-shadow:1px 0 var(--nv-line)}.ok-calendar-table thead th{font-size:12px;min-width:48px}.ok-calendar-table th small{display:block;font-weight:400}.ok-calendar-table td :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px;background:var(--cell-bg);color:var(--cell-text);font-size:12px;font-weight:600;border:1px solid var(--cell-line,var(--nv-line-soft))}.ok-calendar-table a:hover{outline:1px solid var(--nv-brunswick);outline-offset:-1px}
.ok-calendar-note{font-size:12px;line-height:1.6;color:var(--nv-text-2);margin-top:20px}.ok-calendar-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px}
.owner-kit .ok-integrations .msg-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.owner-kit .ok-integrations .msg-channel{display:flex;flex-direction:column;gap:16px;border:1px solid var(--nv-line);border-radius:var(--nv-r-card);padding:24px;background:var(--nv-surface);min-width:0}.ok-integration-title{gap:12px;flex-wrap:wrap}.ok-provider-name{display:flex;align-items:center;gap:12px;min-width:0}.ok-provider-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--nv-r-input);background:var(--nv-surface-2);flex:none}.ok-provider-logo img{width:28px;height:28px;object-fit:contain}.ok-provider-logo svg{width:26px;height:26px;stroke:var(--nv-brunswick);fill:none;stroke-width:1.7}.owner-kit .ok-integrations .msg-channel p{font-size:14px;color:var(--nv-text-2);line-height:1.6}.owner-kit .ok-integrations .msg-channel>button,.owner-kit .ok-integrations .msg-channel>a{margin-top:auto;align-self:flex-start;border-radius:var(--nv-r-pill);min-height:44px;padding:10px 16px;font-size:13px}.owner-kit .ok-integrations .ok-internal-channel{background:var(--nv-success-bg);border-color:var(--nv-success-border)}.ok-integrations>h2{margin-top:16px}.ok-integrations .msg-org>h3{margin-block:16px}
@media(max-width:600px){.ok-availability{padding:8px 12px 16px}.ok-occupancy-summary{grid-template-columns:1fr 1fr;gap:8px}.ok-occupancy-summary>div{padding:12px}.ok-occupancy-summary strong{font-size:22px}.ok-calendar-table th:first-child{min-width:120px;max-width:140px}.ok-month-actions{width:100%}.ok-month-actions button:nth-child(2){flex:1}.ok-availability-controls label{flex:1}.ok-calendar-pagination{flex-wrap:wrap}.ok-top-title{flex-basis:100%}.owner-kit .ok-integrations .msg-channel{padding:20px}}
@media(max-width:600px){.ok-settings-grid{grid-template-columns:minmax(0,1fr)}.ok-settings-card{padding:20px}}

.ok-calendar-table [data-calendar-today]{background:var(--nv-celadon);color:var(--nv-dark)}

.ok-property-calendar h3{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.ok-calendar-period{font-size:13px;font-weight:400;color:var(--nv-text-2)}.ok-calendar-scope{font-size:13px;color:var(--nv-text-2);margin-bottom:12px}.ok-calendar-scroll{scroll-padding-inline-start:220px}@media(max-width:600px){.ok-calendar-scroll{scroll-padding-inline-start:140px}}
