.rentroll-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.rentroll-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rentroll-unit{font-weight:var(--weight-heavy)}.rentroll-check{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.rentroll-soon{color:var(--color-text);font-weight:var(--weight-semibold)}.rentroll-dates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);grid-template-rows:var(--layout-topbar) minmax(0, 1fr);grid-template-areas:"top top""nav main";min-height:100vh;display:grid}.shell__topbar{z-index:var(--z-nav);align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:var(--border-width) solid var(--color-top-border);background:var(--color-top-bg);color:var(--color-top-text);grid-area:top;display:flex;position:sticky;top:0}.shell__topbar :focus-visible{outline-color:var(--color-top-text)}.shell__menu-btn{display:none}.shell__topbar .ds-btn--ghost,.shell__tb{--btn-fg:var(--color-top-text);--btn-bg-hover:var(--color-top-hover);color:var(--color-top-text)}.shell__brand{color:var(--color-top-text);font-size:1.1875rem;font-weight:var(--weight-heavy);letter-spacing:-.02em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.shell__brand:hover{color:var(--color-top-text);text-decoration:none}.shell__ws-btn{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-top-border);border-radius:var(--radius-sm);max-width:300px;min-height:38px;color:var(--color-top-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;padding:6px 10px;display:inline-flex}.shell__ws-btn:hover{background:var(--color-top-hover)}.shell__ws-ic{background:var(--color-nav-active-bg);width:24px;height:24px;color:var(--color-nav-active-text);font-size:.6875rem;font-weight:var(--weight-heavy);border-radius:6px;flex:none;place-items:center;display:grid}.shell__spacer{flex:1}.shell__tools{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.shell__tb{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.shell__tb:hover{background:var(--color-top-hover)}.shell__count{border-radius:var(--radius-pill);background:var(--color-count-bg);min-width:18px;height:18px;color:var(--color-on-count);box-shadow:0 0 0 2px var(--color-top-bg);font-size:.6875rem;font-weight:var(--weight-heavy);place-items:center;padding:0 5px;display:grid;position:absolute;top:3px;right:2px}.shell__search-btn{display:none}.shell__acct-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-top-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:4px 6px 4px 4px;display:inline-flex}.shell__acct-btn:hover{background:var(--color-top-hover)}.shell__avatar{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-on-primary-soft);font-size:.78125rem;font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid}.shell__acct .ds-menu__list,.shell__notif .ds-menu__list,.shell__help .ds-menu__list{width:320px}.gsearch{flex:1;max-width:520px;margin:0 auto;position:relative}.gsearch__icon{color:var(--color-top-muted);pointer-events:none;position:absolute;top:10px;left:13px}.gsearch__input{border:var(--border-width) solid var(--color-search-border);border-radius:var(--radius-pill);background:var(--color-search-bg);width:100%;height:38px;color:var(--color-top-text);font-size:var(--text-sm);padding:0 44px 0 38px}.gsearch__input::placeholder{color:var(--color-top-muted);opacity:1}.gsearch__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-top-text);outline-offset:1px}.gsearch__input::-webkit-search-cancel-button{display:none}.gsearch__kbd{border:var(--border-width) solid var(--color-search-border);color:var(--color-top-muted);font:var(--weight-semibold) .6875rem var(--font-sans);pointer-events:none;border-radius:6px;padding:1px 6px;position:absolute;top:8px;right:12px}@media (hover:none){.gsearch__kbd{display:none}.gsearch__input{padding-right:14px}}.gsearch__panel{z-index:var(--z-overlay);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-3);padding:6px;position:absolute;top:44px;left:0;right:0}.gsearch__list{margin:0;padding:0;list-style:none}.gsearch__option{padding:var(--space-2) 10px;border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.gsearch__option--active{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-primary)}.gsearch__ic{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-on-primary-soft);place-items:center;display:grid}.gsearch__text{flex-direction:column;min-width:0;display:flex}.gsearch__text b,.gsearch__text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsearch__text span{color:var(--color-text-subtle);font-size:var(--text-xs)}.gsearch__status{padding:var(--space-2) 10px;color:var(--color-text-subtle);font-size:var(--text-sm)}.shell__nav{border-right:var(--border-width) solid var(--color-nav-border);background:var(--color-nav-bg);color:var(--color-nav-text);grid-area:nav}.shell__nav :focus-visible{outline-color:var(--color-nav-text)}.shell__nav-inner{top:var(--layout-topbar);height:calc(100vh - var(--layout-topbar));padding:var(--space-4) var(--space-3);flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}.shell__nav-group+.shell__nav-group{margin-top:var(--space-3)}.shell__nav-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell__nav-label{padding:2px var(--space-3) 6px;color:var(--color-nav-section);font-size:.71875rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.shell__nav-link{align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-nav-muted);font-size:.90625rem;font-weight:var(--weight-semibold);text-decoration:none;display:flex}.shell__nav-link:hover{background:var(--color-nav-hover);color:var(--color-nav-text);text-decoration:none}.shell__nav-link--active,.shell__nav-link--active:hover{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.shell__nav-link:focus-visible{outline-offset:-3px}.shell__nav-text{flex:1;min-width:0}.shell__nav-count{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-size:.71875rem;font-weight:var(--weight-heavy)}.shell__nav-link--active .shell__nav-count{background:var(--color-nav-bg);color:var(--color-nav-text)}.shell__nav-group .shell__nav-sub{margin:2px 0 var(--space-1)}.shell__nav-link--sub{min-height:34px;font-size:.84375rem;font-weight:var(--weight-medium);padding-left:42px}.shell__nav-ws{margin-bottom:var(--space-3);display:none}.shell__nav-ws .shell__ws-btn{border-color:var(--color-nav-border);width:100%;max-width:none;color:var(--color-nav-text)}.shell__nav-ws .shell__ws-name{text-align:start;flex:1;display:inline}.shell__nav-ws .ds-menu{display:flex}.shell__nav-scroll{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.shell__nav-inner>.shell__setup{margin-top:var(--space-3);flex:none}.shell__main{grid-area:main;min-width:0}.shell__main:focus{outline:none}.shell__content{gap:var(--space-6);max-width:var(--layout-content-max);flex-direction:column;margin:0 auto;padding:28px 36px 72px;display:flex}.shell__scrim{display:none}.route-loading{place-items:center;min-height:40vh;display:grid}.setup-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-list__item{gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.setup-list__item:first-child{border-top:0}.setup-list__mark{border:2px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid}.setup-list__item--done .setup-list__mark{border-color:var(--color-success-bg);background:var(--color-success-bg);color:var(--color-success-fg)}.setup-list__item--next .setup-list__mark{border-color:var(--color-primary);color:var(--color-primary)}.setup-list__title{font-weight:var(--weight-bold)}.setup-list__item--done .setup-list__title{color:var(--color-text-muted);text-decoration:line-through}.setup-list__desc{color:var(--color-text-subtle);font-size:var(--text-sm)}.setup-card{position:relative;overflow:hidden}.setup-card>:not(.ds-motif){position:relative}.setup-card>.ds-motif--corner{width:220px;height:110px;top:-36px;bottom:auto;right:-24px}.setup-card__head{padding-right:210px}@media (max-width:640px){.setup-card>.ds-motif--corner{display:none}.setup-card__head{padding-right:0}}.setup-card__title{font-size:1.375rem;font-weight:var(--weight-heavy);letter-spacing:-.015em}.setup-card__bar,.setup-drawer__bar{max-width:260px}@media (max-width:520px){.setup-list__item{grid-template-columns:30px minmax(0,1fr)}.setup-list__item>.ds-btn{grid-column:2;justify-self:start}}.shortcuts{gap:var(--space-3) var(--space-4);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.shortcuts dd{color:var(--color-text-muted);margin:0}.shortcuts kbd{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-sunken);text-align:center;min-width:26px;font-family:var(--font-sans);font-weight:var(--weight-bold);border-radius:6px;padding:2px 6px;display:inline-block}html.shell-scroll-lock,html.shell-scroll-lock body{overflow:hidden}@media (max-width:1080px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.shell__menu-btn{display:inline-flex}.shell__ws-name{max-width:150px}.shell__nav{top:var(--layout-topbar);z-index:var(--z-overlay);visibility:hidden;width:min(300px,86vw);height:auto;transition:transform var(--motion-duration-base) var(--motion-ease-emphasized), visibility 0s linear var(--motion-duration-base);box-shadow:var(--elevation-3);position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.shell__nav-inner{height:auto;min-height:100%;position:static}.shell--nav-open .shell__nav{visibility:visible;transition:transform var(--motion-duration-base) var(--motion-ease-emphasized);transform:none}.shell__scrim{inset:var(--layout-topbar) 0 0 0;z-index:calc(var(--z-overlay) - 1);background:var(--color-scrim);border:0;display:block;position:fixed}.shell__content{padding:var(--space-6) var(--layout-gutter) 72px}}@media (max-width:760px){.shell__topbar{gap:6px;padding:0 10px}.shell__brand{font-size:1.0625rem}.shell__brand .ds-mark{width:26px;height:26px}.shell__topbar .shell__ws,.shell__help,.shell__acct-name{display:none}.shell__nav-ws{display:block}.gsearch{display:none}.shell__search-btn{display:grid}.shell--search-open .shell__topbar>:not(.gsearch,.shell__tools),.shell--search-open .shell__tools>:not(.shell__search-btn){visibility:hidden}.shell--search-open .gsearch{top:calc((var(--layout-topbar) - 38px) / 2);max-width:none;z-index:var(--z-overlay);margin:0;display:block;position:absolute;left:10px;right:58px}.shell--search-open .shell__search-btn{z-index:calc(var(--z-overlay) + 1);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gsearch__kbd{display:none}.gsearch__input{padding-right:14px}.shell__acct .ds-menu__list,.shell__notif .ds-menu__list{top:calc(var(--layout-topbar) + 4px);width:auto;max-width:none;position:fixed;left:8px;right:8px}.shell__content{padding:20px var(--space-4) 72px}}@media print{.shell{display:block}.shell__topbar,.shell__nav{display:none}}@media (forced-colors:active){.shell__nav-link--active,.shell__nav-link--active:hover{outline-offset:-2px;text-underline-offset:3px;outline:2px solid highlight;text-decoration:underline}.gsearch__option--active{outline-offset:-2px;outline:2px solid highlight}}.auth-layout{min-height:100vh;padding:0 var(--space-4) var(--space-10);background:radial-gradient(1200px 400px at 50% -120px, var(--color-primary-soft), transparent), var(--color-bg);flex-direction:column;align-items:center;display:flex}.auth-layout__top{width:100%;max-width:960px;padding:var(--space-4) 0;justify-content:space-between;align-items:center;display:flex}.auth-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.auth-brand:hover{color:var(--color-text);text-decoration:none}.auth-card{gap:var(--space-5);width:100%;max-width:480px;margin-top:var(--space-6);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--elevation-2);flex-direction:column;display:flex}.auth-card:focus,.auth-card h1:focus{outline:none}.auth-intro{color:var(--color-text-muted)}.auth-footer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-step{gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);flex-direction:column;display:flex}.auth-step__bar{appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:0;width:100%;height:4px;overflow:hidden}.auth-step__bar::-webkit-progress-bar{background:var(--color-surface-sunken)}.auth-step__bar::-webkit-progress-value{background:var(--color-primary)}.auth-step__bar::-moz-progress-bar{background:var(--color-primary)}.auth-legal{max-width:480px;margin-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle)}@media (max-width:520px){.auth-card{padding:var(--space-5);margin-top:var(--space-2)}}
