.owner-home{max-width:1200px;margin:auto}.owner-home-header{display:flex;gap:12px;justify-content:space-between;align-items:center}.owner-home-header h1{font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2;margin:5px 0}.owner-home-header button{width:48px;height:48px;flex-shrink:0;font-size:24px}.owner-home-header [aria-busy=true]{animation:owner-spin 1s linear infinite}@keyframes owner-spin{to{transform:rotate(360deg)}}.owner-home-lead,.owner-data-date{color:var(--muted);font-size:.88rem;line-height:1.5}.owner-data-date{font-size:.75rem}.owner-properties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px;margin:18px 0}.owner-property{border:1px solid var(--stone);border-radius:18px;background:var(--white,#fff);padding:18px;min-width:0}.owner-property header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.owner-property header>a{display:grid;gap:5px;text-decoration:none;color:inherit;min-width:0}.owner-property header>a>strong{font-size:1.15rem}.owner-property header>a>span{font-size:.9rem;overflow-wrap:anywhere}.owner-occupancy{font-size:.72rem;border-radius:20px;background:#ecede6;padding:6px 9px;max-width:46%;line-height:1.3}.owner-occupancy.occupied{background:#e3efe9;color:#1a603e}.owner-occupancy.conflict{background:#fae4df;color:#963c29}.owner-occupancy.unknown{background:#fff1d7;color:#74511b}.owner-stay-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;margin:12px 0 18px;color:var(--muted)}.owner-stay-meta>a{padding:8px 0;min-height:32px;color:inherit}.owner-cover-grid{display:grid;gap:16px}.owner-cover{padding-top:12px;border-top:1px solid var(--stone)}.owner-cover-title{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;align-items:flex-start}.owner-cover-title>span{text-align:right;font-size:.7rem;color:#755422;max-width:58%}.owner-cover.covered .owner-cover-title>span{color:#237143}.owner-cover p{margin:10px 0;font-size:.85rem}.owner-cover p b{font-size:1.18rem}.owner-cover p span{color:var(--muted)}.owner-meter{height:7px;background:#e9eae2;border-radius:9px;overflow:hidden}.owner-meter i{display:block;height:100%;background:#b18e51;border-radius:9px}.owner-cover.covered .owner-meter i{background:#2d8853}.owner-cover small{display:block;font-size:.73rem;color:var(--muted);line-height:1.5;margin-top:7px}.owner-basis,.owner-more-analysis{border:1px solid var(--stone);border-radius:14px;padding:12px;margin:18px 0;font-size:.86rem;line-height:1.5}.owner-basis summary,.owner-more-analysis>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.owner-basis .btn{margin:8px 8px 0 0}.owner-search{display:grid;gap:6px;font-size:.85rem}.owner-search input{width:100%;box-sizing:border-box}.owner-more-analysis>.overview-intro{display:none}
@media(max-width:600px){body:not(.employee-mode):has(#admin-mobile-nav) .shell>main{padding-left:14px;padding-right:14px}body:not(.employee-mode):has(#admin-mobile-nav) #view{min-width:0}body:not(.employee-mode):has(#admin-mobile-nav) #view input:not([type=checkbox]):not([type=radio]),body:not(.employee-mode):has(#admin-mobile-nav) #view select,body:not(.employee-mode):has(#admin-mobile-nav) #view textarea{font-size:16px;max-width:100%;box-sizing:border-box}body:not(.employee-mode):has(#admin-mobile-nav) .toolbar{gap:8px;flex-wrap:wrap}body:not(.employee-mode):has(#admin-mobile-nav) .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}body:not(.employee-mode):has(#admin-mobile-nav) .btn,body:not(.employee-mode):has(#admin-mobile-nav) summary{min-height:44px;box-sizing:border-box}body:not(.employee-mode):has(#admin-mobile-nav) dialog{box-sizing:border-box;max-width:100%;max-height:100dvh;overflow-x:hidden}body:not(.employee-mode):has(#admin-mobile-nav) dialog input:not([type=checkbox]):not([type=radio]),body:not(.employee-mode):has(#admin-mobile-nav) dialog select{font-size:16px;max-width:100%}.owner-home-header{position:sticky;top:0;z-index:5;background:var(--paper);padding:10px 0}.owner-property{padding:15px}.owner-properties{gap:12px}.owner-home-lead{margin:8px 0}.owner-cover p b{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.owner-home-header [aria-busy=true]{animation:none}}
@media(max-width:600px){body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table,body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table tbody{display:block;width:100%;min-width:0}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table tr{display:block;border:1px solid var(--stone);border-radius:12px;margin:10px 0;padding:8px;background:var(--paper)}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table td{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;padding:8px 4px;border:0;white-space:normal;overflow-wrap:anywhere;font-size:.85rem}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table td::before{content:attr(data-mobile-label);font-size:.75rem;color:var(--muted)}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table td>*{min-width:0}body:not(.employee-mode):has(#admin-mobile-nav) .mobile-record-table td .btn{width:100%;margin:3px 0}}
@media(max-width:600px){body:not(.employee-mode):has(#admin-mobile-nav) #view>.top{position:sticky;top:0;z-index:4;background:var(--paper);padding:10px 0;border-bottom:1px solid var(--stone);gap:10px;align-items:center;flex-wrap:wrap}body:not(.employee-mode):has(#admin-mobile-nav) #view>.top h1{font-size:1.4rem;line-height:1.2;margin:4px 0}body:not(.employee-mode):has(#admin-mobile-nav) #view>.top .muted{font-size:.8rem;line-height:1.4}body:not(.employee-mode):has(#admin-mobile-nav) #view .toolbar input,body:not(.employee-mode):has(#admin-mobile-nav) #view .toolbar select{min-width:0;flex:1 1 140px}}
@media(max-width:600px){.owner-cleaning-layout{display:flex!important;flex-direction:column}.owner-cleaning-layout>.card{order:0}.owner-task-create{order:1}.owner-task-create,.owner-automation{border:1px solid var(--stone);border-radius:12px;padding:10px 12px;margin:12px 0}.owner-task-create>summary,.owner-automation>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.owner-task-create>.card,.owner-automation>.admin-settings{border:0;margin:0;padding:10px 0}.owner-task-create>.card>h2{display:none}}
.owner-home a:focus-visible,.owner-home button:focus-visible,.owner-home summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}html[data-theme=dark] .owner-property{background:var(--paper)}html[data-theme=dark] .owner-occupancy.occupied{background:#193e2d;color:#bbebcf}html[data-theme=dark] .owner-occupancy.free{background:#303b32;color:#d8e1d5}html[data-theme=dark] .owner-occupancy.blocked{background:#383c35;color:#e1dfd3}html[data-theme=dark] .owner-occupancy.conflict{background:#522a24;color:#ffd6cc}html[data-theme=dark] .owner-occupancy.unknown{background:#483b23;color:#ffe0a3}html[data-theme=dark] .owner-cover-title>span{color:#e2c28a}html[data-theme=dark] .owner-cover.covered .owner-cover-title>span{color:#a4dcb8}html[data-theme=dark] .owner-meter{background:#354033}
@media(max-width:600px){body:not(.employee-mode):has(#admin-mobile-nav) #view>.workspace-logout{display:none}body:not(.employee-mode):has(#admin-mobile-nav) #view input,body:not(.employee-mode):has(#admin-mobile-nav) #view select,body:not(.employee-mode):has(#admin-mobile-nav) #view textarea{scroll-margin-block:110px 120px}}
