:root{--primary:#0369a1;--primary-hover:#075985;--primary-light:#e0f2fe;--primary-solid:#0369a1;--primary-solid-hover:#075985;--warning-solid:#92400e;--warning-solid-hover:#78350f;--danger-solid:#dc2626;--danger-solid-hover:#b91c1c;--success-solid:#047857;--success-solid-hover:#065f46;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--bg-main:#f8fafc;--bg-secondary:#f1f5f9;--surface:#fff;--text-main:#334155;--text-muted:#475569;--border:#e2e8f0;--accent:#f59e0b;--danger:#b91c1c;--success:#047857;--warning:#92400e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--glass-shadow:0 8px 32px 0 #1f268712;--glass-bg:#ffffffb3;--glass-border:#ffffff80}@media (prefers-color-scheme:dark){:root:not(.light-theme){--primary:#38bdf8;--primary-hover:#7dd3fc;--primary-light:#38bdf826;--bg-main:#020617;--bg-secondary:#0f172a;--surface:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--glass-bg:#1e293bb3;--glass-border:#94a3b826}}:root.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#38bdf8;--primary-hover:#7dd3fc;--primary-light:#38bdf826;--bg-main:#020617;--bg-secondary:#0f172a;--surface:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--glass-bg:#1e293bb3;--glass-border:#94a3b826}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input,select,textarea,button{color:inherit;font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--bg-main);color:var(--text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input:not([type=checkbox]):not([type=radio]),select,textarea{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--sidebar-bg);width:280px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex;overflow:hidden}.sidebar.collapsed{width:96px}.sidebar-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.6rem;padding:1.25rem .5rem}.sidebar.collapsed .sidebar-brand{flex:none}.sidebar-brand{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.sidebar-toggle{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;line-height:1;display:flex}.sidebar-toggle:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar.collapsed .sidebar-title{display:none}.logo-icon{background:linear-gradient(135deg, var(--primary-solid), #1e40af);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 0 15px #0ea5e980}.sidebar-logo{object-fit:contain;object-position:left center;border-radius:8px;width:auto;min-width:40px;max-width:100%;height:40px;display:block}.sidebar.collapsed .sidebar-logo{object-position:center;max-width:64px}.sidebar-title{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.nav-menu{flex-direction:column;flex:1 1 0;gap:.5rem;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.nav-item{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active);transform:translate(4px)}.nav-item.active{background-color:var(--primary-solid);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.nav-icon{opacity:.8;margin-right:12px;font-size:1.2rem}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .nav-item:hover{transform:none}.sidebar.collapsed .nav-icon{margin-right:0}.sidebar.collapsed .nav-item-label{display:none}.main-wrapper{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.top-header{background-color:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.search-bar{background-color:var(--bg-main);border:1px solid #0000;border-radius:50px;align-items:center;width:300px;padding:.5rem 1.25rem;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--primary);background-color:var(--surface)}.search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;padding-left:.5rem}.user-profile{align-items:center;gap:1rem;display:flex}.avatar{background-color:var(--primary-light);width:40px;height:40px;color:var(--primary-hover);box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.content-area{flex-grow:1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-title{color:var(--text-main);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary);border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.accent-success:before{background:var(--success)}.stat-card.accent-warning:before{background:var(--accent)}.stat-card.accent-danger:before{background:var(--danger)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stat-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.stat-icon{background:var(--primary-light);color:var(--primary);border-radius:8px;padding:.5rem;font-size:1.25rem}.stat-value{color:var(--text-main);font-size:2.25rem;font-weight:700;line-height:1.2}.stat-trend{align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.form-label{color:var(--text-muted);margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:6px;padding:.6rem .75rem;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.res-fs-diff{background:color-mix(in srgb, var(--warning) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warning) 55%, transparent);border-radius:12px;margin:-.5rem;padding:.5rem}.res-fs-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-top:.4rem;font-size:.78rem;line-height:1.4;display:flex}.res-fs-note strong{color:var(--text-main);font-weight:600}.res-fs-note--filled{color:var(--text-muted)}.res-fs-action{border:1px solid var(--border);background:var(--bg-main);min-height:28px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:600;transition:background-color .15s,transform .1s}.res-fs-action:hover{background:var(--bg-secondary)}.res-fs-action:active{transform:scale(.97)}.res-fs-action--quiet{color:var(--text-muted);background:0 0;border-color:#0000;font-weight:500}@media (prefers-reduced-motion:reduce){.res-fs-action{transition:none}.res-fs-action:active{transform:none}}select.form-input:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.data-section{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{color:var(--text-main);font-size:1.1rem;font-weight:600}.action-items-meta{align-items:center;gap:.5rem;display:flex}.action-items-count,.action-items-expired{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;line-height:1.3}.action-items-count{background:var(--primary-light);color:var(--primary)}.action-items-expired{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.action-items-chevron{font-size:1rem;transition:transform .2s;display:inline-block}.action-items-chevron.open{transform:rotate(180deg)}.action-items-more{border:1px dashed var(--border);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.action-items-more:hover{background:var(--primary-light)}.action-items-more:active{background:var(--primary-light);opacity:.8}.action-items-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.close-btn:hover{color:var(--text-main)}.expandable-row-name{border-radius:4px}.expandable-row-name:hover,.expandable-row-name:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.depot-ai-btn{background:var(--primary-light);color:var(--primary);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.depot-ai-btn:hover:not(:disabled){background:var(--primary-solid);color:#fff}.depot-ai-btn:disabled{opacity:.5;cursor:not-allowed}.depot-ai-btn:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.depot-ai-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite depot-ai-spin}@keyframes depot-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.depot-ai-spinner{animation-duration:2.4s}}.btn-primary{background:var(--primary-solid);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0ea5e94d}.btn-primary:hover{background:var(--primary-solid-hover);transform:translateY(-1px);box-shadow:0 4px 6px #0ea5e966}.btn-secondary{color:var(--text-main);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary)}.btn{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:focus-visible{transition-property:background-color,border-color,box-shadow,color,opacity,transform}.btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}.btn-md{border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.btn-sm{border-radius:4px;padding:.3rem .6rem;font-size:.75rem}.btn-solid{color:#fff;border:none}.btn-solid.btn-tone-primary{background:var(--primary-solid);box-shadow:0 2px 4px #0ea5e94d}.btn-solid.btn-tone-primary:hover{background:var(--primary-solid-hover);transform:translateY(-1px);box-shadow:0 4px 6px #0ea5e966}.btn-solid.btn-tone-warning{background:var(--warning-solid)}.btn-solid.btn-tone-warning:hover{background:var(--warning-solid-hover);transform:translateY(-1px)}.btn-solid.btn-tone-danger{background:var(--danger-solid)}.btn-solid.btn-tone-danger:hover{background:var(--danger-solid-hover);transform:translateY(-1px)}.btn-solid.btn-tone-success{background:var(--success-solid)}.btn-solid.btn-tone-success:hover{background:var(--success-solid-hover);transform:translateY(-1px)}.btn-solid.btn-tone-neutral{background:var(--text-muted)}.btn-solid.btn-tone-neutral:hover{background:var(--text-main)}.btn-outline{background:0 0}.btn-outline.btn-tone-neutral{color:var(--text-main);border:1px solid var(--border)}.btn-outline.btn-tone-neutral:hover{background:var(--bg-secondary);border-color:var(--primary)}.btn-outline.btn-tone-primary{color:var(--primary);border:1px solid var(--primary)}.btn-outline.btn-tone-primary:hover{background:var(--primary-light)}.btn-outline.btn-tone-warning{color:var(--warning);border:1px solid var(--warning)}.btn-outline.btn-tone-warning:hover{background:var(--bg-secondary)}.btn-outline.btn-tone-danger{color:var(--danger);border:1px solid var(--danger)}.btn-outline.btn-tone-danger:hover{background:var(--bg-secondary)}.btn-outline.btn-tone-success{color:var(--success);border:1px solid var(--success)}.btn-outline.btn-tone-success:hover{background:var(--bg-secondary)}.btn-ghost{background:0 0;border:none;padding:0}.btn-ghost.btn-tone-primary{color:var(--primary)}.btn-ghost.btn-tone-warning{color:var(--warning)}.btn-ghost.btn-tone-danger{color:var(--danger)}.btn-ghost.btn-tone-success{color:var(--success)}.btn-ghost.btn-tone-neutral{color:var(--text-muted)}.btn-ghost:hover{text-decoration:underline}.btn-solid:disabled,.btn-solid:disabled:hover{background:var(--text-muted);color:var(--surface)}.btn-outline:disabled,.btn-outline:disabled:hover{color:var(--text-muted);border-color:var(--text-muted);background:0 0}.btn-ghost:disabled,.btn-ghost:disabled:hover{color:var(--text-muted);text-decoration:none}.btn:disabled:hover{box-shadow:none;transform:none}.mobile-menu-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:none}.mobile-menu-toggle:hover{background-color:var(--bg-secondary)}.sidebar-scrim{display:none}@media (width<=768px){.app-layout{height:100dvh;padding-bottom:env(safe-area-inset-bottom);background-color:var(--bg-main)}.sidebar{z-index:200;visibility:hidden;width:min(280px,86vw);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);transition:transform .25s,visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}.sidebar.collapsed{width:min(280px,86vw)}.sidebar.collapsed .sidebar-header{flex-direction:row;padding:1.5rem}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:.75rem 1rem}.sidebar.collapsed .nav-icon{margin-right:12px}.sidebar.collapsed .nav-item-label,.sidebar.collapsed .sidebar-title{display:block}.sidebar-header,.sidebar.collapsed .sidebar-header{min-height:64px;padding:1rem 1.25rem}.nav-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.25rem;padding:.75rem .75rem 1rem}.nav-item,.sidebar.collapsed .nav-item{border-radius:12px;min-height:48px;padding:.6rem 1rem;font-size:1rem}.nav-item:active{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-icon{text-align:center;width:1.75rem}.sidebar-toggle{display:none}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;touch-action:none;background:#02061780;animation:.2s ease-out sidebar-scrim-in;display:block;position:fixed;inset:0}.mobile-menu-toggle{width:44px;height:44px;display:inline-flex}.mobile-menu-toggle:active{background-color:var(--bg-secondary)}.top-header{height:auto;padding:calc(.5rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) .625rem calc(.75rem + env(safe-area-inset-left));flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem}.mobile-menu-toggle{order:1}.top-header-actions{flex:1 1 0;order:2;min-width:0}.search-bar{background-color:var(--bg-secondary);border-radius:12px;flex:100%;order:3;width:100%;min-width:0;min-height:44px;padding:0 1rem}.search-input{height:44px;background-color:#0000!important}.facility-select-label,.user-profile-name{display:none}.top-header-actions{justify-content:flex-end;gap:.25rem!important}.facility-select-wrap{flex:1 1 0;min-width:0}.facility-select{width:100%;min-height:44px;border-radius:12px!important;max-width:none!important;padding:.5rem .75rem!important}.user-profile{justify-content:center;min-width:44px;min-height:44px;padding:0!important}.avatar{border-width:1px;width:36px;height:36px}.top-logout{min-height:44px;font-weight:600;padding:0 .5rem!important;font-size:.875rem!important}.search-dropdown{overscroll-behavior:contain;border-radius:14px!important;max-height:min(420px,100dvh - 190px)!important}.search-option{box-sizing:border-box;min-height:48px}.content-area{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dash-stats .stat-card{border-radius:14px;padding:.9rem .9rem .9rem 1.1rem}.dash-stats .stat-header{align-items:flex-start;gap:.4rem;margin-bottom:.5rem}.dash-stats .stat-title{font-size:.6875rem;line-height:1.3}.dash-stats .stat-icon{flex-shrink:0;padding:.3rem;font-size:1rem}.dash-stats .stat-value{font-size:1.75rem}.dash-stats .stat-trend{margin-top:.25rem;font-size:.78rem}.data-section{border-radius:14px;padding:1rem}.section-header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.action-item-row{border-radius:12px!important;gap:.75rem!important;padding:.7rem .85rem!important}.action-item-label{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3;white-space:normal!important}.action-item-date{text-align:right;max-width:6.5rem}}@keyframes sidebar-scrim-in{0%{opacity:0}to{opacity:1}}@media (hover:none){.nav-item:hover{transform:none}.stat-card:hover{box-shadow:var(--glass-shadow);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rooms-card{padding:2rem}.rooms-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:.75rem;width:220px;padding:1.5rem;display:flex}.rooms-marker-list{flex-direction:column;gap:.4rem;display:flex}.rooms-vacant-group{--vacant-chevron-w:28px}.rooms-detail-panel{--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--primary:#38bdf8}@keyframes rooms-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.rooms-card{padding:1rem}.rooms-stage{flex-direction:column}.rooms-sidebar{border-right:none;border-top:1px solid var(--border);order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:auto;padding:1rem;display:grid}.rooms-sidebar>h3,.rooms-sidebar-full{grid-column:1/-1}.rooms-marker-list{gap:.5rem}.rooms-sidebar>button,.rooms-marker-list>button,.rooms-sidebar>.rooms-sidebar-full{margin:0!important}.rooms-sidebar-divided{border-top:none!important;padding-top:0!important}.rooms-vacant-group{--vacant-chevron-w:44px}.rooms-sidebar>button,.rooms-sidebar>.rooms-sidebar-full>button,.rooms-sidebar>.rooms-sidebar-full .rooms-vacant-header>button,.rooms-sidebar>.rooms-sidebar-full .rooms-vacant-sub>button,.rooms-marker-list>button{min-height:44px}.rooms-detail-panel{animation:.2s ease-out rooms-sheet-in;top:auto!important;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:70vh!important;padding:1.25rem!important}.rooms-detail-close{min-width:44px;min-height:44px;margin:-.75rem -.75rem 0 0!important}.rooms-detail-panel button:not(.rooms-detail-close){min-height:40px}.rooms-detail-panel .rooms-resident-link{box-sizing:border-box;min-height:44px}}.rooms-floor-bar{margin-bottom:1rem}.floors-icon-btn:not(:disabled):hover{background:var(--bg-secondary);border-color:var(--primary)}.floors-icon-btn:not(:disabled):active{transform:scale(.96)}.floor-tabs::-webkit-scrollbar{display:none}.rooms-detail-panel .btn.rooms-report-btn{justify-content:center;width:100%;min-height:44px}.rooms-detail-panel .btn.rooms-report-btn:focus-visible{outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 2px #0f172a,0 0 0 4px #38bdf8}@media (prefers-reduced-motion:reduce){.floors-icon-btn,.floor-tabs button{transition:none!important}.floors-icon-btn:not(:disabled):active{transform:none}}.prospect-grid{grid-template-columns:1.3fr 1fr .9fr 1.3fr 1.1fr 1.2fr;gap:.75rem;display:grid}.prospect-search{width:220px}.prospect-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-status{min-width:0}.prospect-status>span{vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}@media (width<=768px){.prospects-section{padding:1rem}.prospect-search{box-sizing:border-box;width:100%;min-height:44px;font-size:1rem}.prospect-list{gap:.75rem}.prospect-head{flex-wrap:wrap;align-items:center;display:flex;border-bottom:none!important;gap:.4rem!important;padding:0 0 .75rem!important}.prospect-head:before{content:"Sort by";color:var(--text-muted);margin-right:.1rem;font-size:.8rem}.prospect-head>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:18px;align-items:center;min-height:36px;padding:0 .85rem;display:inline-flex}.prospect-head>.prospect-head-static{display:none}.prospect-row{border:1px solid var(--border);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:.75rem;position:relative;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:.35rem!important;padding:.9rem 1rem!important}.prospect-row:active{background:var(--bg-main)}@media (prefers-reduced-motion:no-preference){.prospect-row{transition:background-color .15s}}.prospect-name{font-size:1.05rem;font-weight:600!important}.prospect-name:after{content:"";position:absolute;inset:0}.prospect-status{justify-self:start;max-width:100%;margin-bottom:.25rem}.prospect-row .prospect-cell{white-space:normal;overflow-wrap:anywhere;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.prospect-row .prospect-cell:before{content:attr(data-label);color:var(--text-muted);opacity:.8;font-size:.75rem;font-weight:600}}@media (width<=768px),(pointer:coarse){.touch-44{min-height:44px}summary.touch-44{box-sizing:border-box;padding-block:.75rem}}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}.page-header{margin-bottom:1rem}.page-title{font-size:1.5rem}.tab-bar-row{flex-wrap:wrap!important;align-items:stretch!important;gap:.25rem .75rem!important;margin-bottom:1rem!important}.tab-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;min-width:0;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;flex-wrap:nowrap!important;gap:1.25rem!important;display:flex!important}.tab-bar::-webkit-scrollbar{display:none}.tab-bar>button,.tab-bar>a{white-space:nowrap;flex:none;min-height:44px;padding-block:.5rem!important}.tab-bar-row>.tab-bar-actions{flex-wrap:wrap;gap:.5rem;display:flex;margin-bottom:.5rem!important}.m-toolbar{max-width:100%;flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.m-stack{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.m-grid-1{grid-template-columns:minmax(0,1fr)!important}.m-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.m-full{width:100%!important;min-width:0!important;max-width:100%!important}.m-hide{display:none!important}.modal-close-btn{width:44px!important;height:44px!important;font-size:1.5rem!important}.ss-reveal-toggle{min-height:44px;font-size:.9rem!important}.ss-reveal-toggle input[type=checkbox]{width:20px;height:20px}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table.rt-cards,table.rt-cards>tbody{display:block;width:100%!important;min-width:0!important}table.rt-cards>thead{display:block}table.rt-cards>thead>tr{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 0 .75rem;display:flex;border:none!important}table.rt-cards>thead>tr:before{content:"Sort by";color:var(--text-muted);margin-right:.1rem;font-size:.8rem}table.rt-cards>thead>tr>th{display:none}table.rt-cards>thead>tr>th[aria-sort]{background:var(--bg-secondary);border-radius:18px;align-items:center;min-height:36px;font-size:.85rem;display:inline-flex;border:1px solid var(--border)!important;text-align:left!important;width:auto!important;padding:0 .85rem!important}table.rt-cards>tbody>tr{background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:.75rem;padding:.9rem 1rem;display:block;position:relative;border:1px solid var(--border)!important}table.rt-cards>tbody>tr>td{overflow-wrap:anywhere;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.5rem;font-size:.9rem;display:grid;text-align:left!important;white-space:normal!important;border:none!important;width:auto!important;padding:.15rem 0!important}table.rt-cards>tbody>tr>td:before{content:attr(data-label);color:var(--text-muted);opacity:.8;font-size:.75rem;font-weight:600}table.rt-cards>tbody>tr>td:not([data-label]),table.rt-cards>tbody>tr>td.rt-primary{display:block}table.rt-cards>tbody>tr>td:not([data-label]):before,table.rt-cards>tbody>tr>td.rt-primary:before{content:none}table.rt-cards>tbody>tr>td.rt-primary{font-size:1.05rem;font-weight:600;padding-bottom:.35rem!important}table.rt-cards>tbody>tr>td.rt-actions{flex-wrap:wrap;gap:.5rem;display:flex;padding-top:.6rem!important}table.rt-cards>tbody>tr>td.rt-actions:before{content:none}table.rt-cards>tbody>tr>td.rt-hide,table.rt-cards>thead.rt-nosort{display:none}.auth-page{box-sizing:border-box;height:auto!important;min-height:100dvh!important;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))!important;align-items:flex-start!important}.auth-page>.auth-card{margin:auto}.auth-card{border-radius:18px!important;max-width:100%!important;padding:1.75rem 1.25rem!important;box-shadow:0 8px 24px #0000000f!important}.auth-card h1{line-height:1.25;font-size:1.4rem!important}.auth-card p,.auth-card strong{overflow-wrap:anywhere}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select{min-height:48px;border-radius:10px!important}.auth-card .btn{border-radius:12px;justify-content:center;min-height:48px;font-size:1rem}.auth-page:not(.auth-page-doc) .auth-card a{align-items:center;min-height:44px;display:inline-flex}.auth-page-doc>.auth-card{margin:0 auto;padding:1.25rem!important}.auth-card input+button[aria-pressed]{min-width:48px;min-height:40px}.profile-card{padding:1.25rem!important}.profile-head{gap:1rem!important;margin-bottom:1.5rem!important}.profile-head .avatar-photo-trigger{width:72px!important;height:72px!important;font-size:2rem!important}.profile-ident{min-width:0}.profile-ident h2{overflow-wrap:anywhere;margin-bottom:.25rem!important;font-size:1.4rem!important}.profile-ident p{overflow-wrap:anywhere;font-size:.95rem!important}.profile-card h3{margin-bottom:1rem!important;font-size:1.1rem!important}.profile-card>div+div{padding-top:1.25rem!important}.profile-row{gap:.5rem;grid-template-columns:6.5rem minmax(0,1fr)!important}.profile-row-theme{gap:.6rem;grid-template-columns:minmax(0,1fr)!important}.profile-theme-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;display:grid!important}.profile-theme-btn{white-space:nowrap;justify-content:center;min-height:44px;font-size:.9rem;gap:.35rem!important;padding:.5rem .25rem!important}.profile-row-theme>p{grid-column:1/-1!important;margin-top:0!important}.org-root{padding:0!important}.org-hero{border-radius:16px!important;margin-bottom:1rem!important;padding:1.25rem!important}.org-hero h1{line-height:1.2;font-size:1.5rem!important}.org-hero p{font-size:.95rem!important}.org-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;margin-bottom:1rem!important;padding-bottom:.75rem!important;display:grid!important}.org-tabs>button{min-height:44px;font-size:.9rem;line-height:1.2;padding:.5rem!important}.org-search>*{min-width:0;flex:100%!important}.org-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.org-card{padding:1.25rem!important;transform:none!important}.org-card-head{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem!important}.org-fac-box{padding:1rem!important}.org-root .btn{justify-content:center;min-height:44px}.org-mint{padding:1.25rem!important}.org-mint h3,.org-users-head h2{font-size:1.15rem!important}}.actions-menu-scrim{display:none}@media (width<=768px){.actions-menu-scrim{z-index:1090;background:#02061773;display:block;position:fixed;inset:0}.actions-menu-popover{max-height:70dvh;overflow-y:auto;top:auto!important;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important;z-index:1100!important;border-radius:16px!important;min-width:0!important;padding:.4rem!important;position:fixed!important}.actions-menu-item{min-height:48px;border-radius:10px!important;font-size:1rem!important}.org-root table.rt-cards td>span{justify-self:start}.m-sheet-overlay{align-items:flex-end!important;padding:0!important}.m-sheet{box-sizing:border-box;overscroll-behavior:contain;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.m-sheet-body{padding:1rem!important}.m-sheet-footer{flex-wrap:wrap;padding:.75rem 1rem!important}.m-sheet-footer .btn{white-space:normal;flex:auto;justify-content:center;min-height:48px}.m-sheet>h2{margin-bottom:1rem!important}.ui-popover{overscroll-behavior:contain}.ui-option{box-sizing:border-box;min-height:44px}.ui-option>div:not([aria-hidden]){overflow-wrap:anywhere;min-width:0}.ui-option-stack{flex-direction:column;justify-content:center;display:flex}.view-mode-btn{width:44px!important;height:40px!important;font-size:1.1rem!important}.filter-chip{min-height:40px;padding:.4rem 1rem!important;font-size:.9rem!important}.chip-group-head{flex-wrap:wrap;row-gap:.25rem}.chip-group-link{min-height:44px;font-size:.9rem!important}.search-input-wrap input{min-height:44px}.toast-region{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.toast-item{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0!important;padding:14px 16px!important}.toast-dismiss{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px -12px -10px 0}}@media (width<=400px){.recovery-codes-grid{grid-template-columns:minmax(0,1fr)!important}.action-item-row{flex-wrap:wrap}.action-item-row>div:first-child{flex:100%}.action-item-date{text-align:left;max-width:none;padding-left:2.25rem}}@media (width<=360px){.export-fields-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width>=769px) and (width<=1100px){.top-header{gap:.75rem;padding:0 1rem}.search-bar{flex:140px;width:auto;min-width:0;max-width:300px}.top-header-actions{flex-shrink:0;gap:.75rem!important}.facility-select{max-width:150px!important}.facility-select-label,.user-profile-name{display:none}.tab-bar-row{flex-wrap:wrap!important;gap:.25rem 1rem!important}.tab-bar-row>.tab-bar-actions{flex-wrap:wrap}.res-head{flex-wrap:wrap;gap:.75rem 1rem}.res-head-actions{flex-wrap:wrap}}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings-id-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.settings-layout,.settings-id-grid{grid-template-columns:minmax(0,1fr)}}.ms-signin-btn{color:#3c4043;letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;align-items:center;width:100%;height:40px;padding:0 12px;font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.ms-signin-btn-label{text-align:center;flex:1}.ms-signin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 2px #3c404326}.ms-signin-btn:active:not(:disabled){background:#eef1f6}.ms-signin-btn:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.ms-signin-btn:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.ms-signin-btn{transition:none}}.ios-alert-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#00000047;padding:2rem 1rem;animation:.15s ease-out ios-alert-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.ios-alert-card{background:#f6f6f8;border-radius:14px;width:270px;margin:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;animation:.22s cubic-bezier(.34,1.56,.64,1) ios-alert-pop-in;overflow:hidden;box-shadow:0 20px 50px #00000059,0 2px 8px #00000026}.ios-alert-body{text-align:center;padding:20px 18px 17px}.ios-alert-title{color:#1c1c1e;letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:600}.ios-alert-message{white-space:pre-line;color:#3c3c43;font-size:13px;line-height:1.4}.ios-alert-actions{border-top:1px solid #3c3c434a;display:flex}.ios-alert-button{color:#05c;cursor:pointer;background:0 0;border:none;flex:1;padding:11px 8px;font-family:inherit;font-size:17px;transition:background .1s}.ios-alert-button:not(:last-child){border-right:1px solid #3c3c434a}.ios-alert-button:active{background:#3c3c4314}.ios-alert-button-confirm{font-weight:600}.ios-alert-button-destructive{color:#d70015}@keyframes ios-alert-backdrop-in{0%{background-color:#0000}to{background-color:#00000047}}@keyframes ios-alert-pop-in{0%{transform:scale(.85)}to{transform:scale(1)}}@media (prefers-color-scheme:dark){.ios-alert-card{background:#2c2c2e}.ios-alert-title{color:#f5f5f7}.ios-alert-message{color:#d1d1d6}.ios-alert-actions{border-top-color:#ffffff26}.ios-alert-button{color:#409cff}.ios-alert-button:not(:last-child){border-right-color:#ffffff26}.ios-alert-button:active{background:#ffffff14}.ios-alert-button-destructive{color:#ff6961}}.ios-alert-card:focus{outline:none}@media (width<=768px){.ios-alert-backdrop{padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.ios-alert-card{width:min(300px,100%)}.ios-alert-message{overflow-wrap:anywhere;font-size:14px}.ios-alert-button{min-height:48px;padding:12px 8px}}.premium-datepicker-wrapper{width:100%;font-family:inherit;position:relative}.premium-datepicker-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem;display:block}.premium-datepicker-input{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:.5rem;transition:all .2s;display:flex}.premium-datepicker-input:hover{border-color:var(--accent)}.premium-datepicker-input.active{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.premium-datepicker-input .placeholder{color:#9ca3af}.premium-datepicker-input .has-value{font-weight:500}.premium-datepicker-popover{z-index:1300;background:var(--bg-main);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:280px;max-height:calc(100vh - 16px);padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;position:fixed;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.premium-datepicker-backdrop{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.current-month-year{color:var(--text-main);font-size:1rem;font-weight:600}.nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-btn:hover{background:var(--bg-secondary);color:var(--text-main)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.days-header{margin-bottom:.5rem}.day-name{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600}.calendar-day{aspect-ratio:1;cursor:pointer;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex}.calendar-day:not(.empty):hover{background:var(--bg-secondary);transform:scale(1.1)}.calendar-day.empty{cursor:default}.calendar-day.today{color:var(--primary);font-weight:700;position:relative}.calendar-day.today:after{content:"";background-color:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-day.selected{background:var(--primary-solid);color:#fff;font-weight:600;box-shadow:0 4px 10px #0369a14d}.calendar-day.selected:hover{background:var(--primary-solid);transform:scale(1.05)}.calendar-day.disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.calendar-day.disabled:hover{background:0 0;transform:none}.calendar-footer{border-top:1px solid var(--border);justify-content:center;margin-top:1rem;padding-top:.75rem;display:flex}.today-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;transition:background .2s}.today-btn:hover{background:#2563eb1a}.premium-datepicker-real-input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:1rem}.premium-datepicker-real-input::placeholder{color:#9ca3af}.calendar-select{border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);cursor:pointer;border-radius:4px;outline:none;padding:.15rem;font-size:.875rem;font-weight:500}.calendar-select:focus{border-color:var(--accent)}@media (width<=768px){.premium-datepicker-input{border-radius:10px;min-height:44px}.premium-datepicker-input .calendar-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:34px;min-height:44px;margin:-.5rem -.5rem -.5rem 0;display:inline-flex}.premium-datepicker-real-input{min-width:0}.premium-datepicker-backdrop{z-index:1299;background:#02061773;display:block;position:fixed;inset:0}.premium-datepicker-popover--sheet{width:auto;max-height:88dvh;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box;border:none;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) forwards datepicker-sheet-in;inset:auto 0 0}.premium-datepicker-popover--sheet .calendar-day{aspect-ratio:auto;min-height:44px}.nav-btn{width:44px;height:44px}.calendar-select{min-height:44px;padding:.25rem .4rem;font-size:1rem}.calendar-grid{gap:2px}.calendar-day{font-size:1rem}.calendar-day:not(.empty):hover{transform:none}.today-btn{min-height:44px;padding:0 1rem;font-size:1rem}}@keyframes datepicker-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.time-picker-wrapper{width:100%;font-family:inherit;position:relative}.time-picker-input{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:.5rem;transition:all .2s;display:flex}.time-picker-input:hover{border-color:var(--accent)}.time-picker-input.active{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.time-picker-real-input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-family:inherit;font-size:1rem}.time-picker-icon{cursor:pointer}.time-picker-popover{z-index:100;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;width:224px;padding:.4rem;animation:.15s cubic-bezier(.16,1,.3,1) forwards timePickerSlideDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.time-picker-cols{gap:.25rem;display:flex}.time-picker-col{flex:1;max-height:220px;position:relative;overflow-y:auto}.time-picker-col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.time-picker-col .time-picker-option{text-align:center}.time-picker-done{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--border);text-align:center;width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:0 0 6px 6px;margin-top:.4rem;padding:.45rem;font-family:inherit;font-size:.875rem;font-weight:600;display:block}.time-picker-done:hover{background:var(--bg-secondary)}@keyframes timePickerSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.time-picker-option{color:var(--text-main);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.875rem}.time-picker-option:hover{background:var(--bg-secondary)}.time-picker-option.selected{background:var(--primary-solid);color:#fff;font-weight:600}@media (width<=768px){.time-picker-input{border-radius:10px;min-height:44px}.time-picker-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-.5rem -.5rem -.5rem 0;display:inline-flex}.time-picker-popover{box-sizing:border-box;border-radius:14px;width:100%;min-width:224px}.time-picker-col{overscroll-behavior:contain;max-height:264px}.time-picker-done{justify-content:center;align-items:center;min-height:44px;display:flex}.time-picker-option{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 .75rem;font-size:1rem;display:flex}.brk-email>span{overflow-wrap:anywhere;vertical-align:top;max-width:100%;display:inline-block}.users-grid{gap:1rem;margin-bottom:1rem}.users-grid>.data-section{min-width:0;grid-column:1/-1!important;padding:1.1rem!important}.users-grid .section-header{margin-bottom:1rem}.users-check{min-height:44px;align-items:center!important}.users-check>input[type=checkbox]{flex:none;width:20px;height:20px;margin:0!important}.users-dir-header{gap:.75rem;flex-direction:column!important;align-items:stretch!important}.users-dir-controls{flex-wrap:wrap!important;gap:.5rem!important;display:flex!important}.users-dir-controls>.users-role-filter,.users-dir-controls>div{min-width:0;flex:100%!important}.users-dir-controls>.users-role-filter{width:100%;max-width:100%;min-height:44px;border-radius:10px!important;padding:.5rem .75rem!important}.users-dir-controls>.btn{flex:auto;justify-content:center;min-height:44px;padding-inline:.6rem}.users-dir-controls input.form-input{min-height:44px}.users-table-wrap{overflow:visible!important}.users-grid>.users-directory{padding:.85rem!important}.users-table-wrap table.rt-cards>tbody>tr>td[data-label]{grid-template-columns:3.5rem minmax(0,1fr)}.users-table-wrap table.rt-cards>tbody>tr>td>span{justify-self:start}.users-table-wrap table.rt-cards>tbody>tr>td>span:not(.brk-email){text-align:left;max-width:100%;line-height:1.3;white-space:normal!important;border-radius:14px!important;padding-block:.25rem!important}.users-status-pills{flex-wrap:wrap;gap:.4rem;display:flex}.users-status-pills>span{margin-left:0!important}.users-table-wrap table.rt-cards>thead>tr>th[aria-sort]{min-height:44px}.users-table-wrap table.rt-cards>tbody>tr>td[data-label=Email]{grid-template-columns:minmax(0,1fr);gap:.1rem;font-size:.85rem}table.rt-cards td.users-actions>div{flex:100%}table.rt-cards td.users-actions .btn{flex:auto;justify-content:center;min-height:44px;padding-inline:1rem}.users-no-match{text-align:center;color:var(--text-muted);background:var(--bg-main);border-radius:12px;padding:1.5rem 1rem;font-size:.9rem;display:block}.ws-shift{padding:.6rem!important}.ws-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem!important;display:grid!important}.ws-day{border-radius:12px!important;min-width:0!important;min-height:44px!important;padding:0!important}.ws-times>div{flex:8rem;min-width:0}.ws-times .ws-btn,.ws-btn{min-height:44px}.ws-times .ws-btn{flex:100%;justify-content:center}.users-backdrop{align-items:flex-end!important;padding:0!important}.users-sheet{flex-direction:column;display:flex;border-radius:22px 22px 0 0!important;max-width:none!important;max-height:92dvh!important;padding:0!important;overflow:hidden!important}.users-sheet>*{flex:none}.users-sheet-title{overflow-wrap:anywhere;padding:1.25rem 1.25rem .75rem;margin:0!important;font-size:1.2rem!important}.users-sheet-body{overscroll-behavior:contain;min-height:0;padding:.25rem 1.25rem 1rem;overflow-y:auto;flex:auto!important;margin:0!important}.users-sheet-actions{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-main);gap:.5rem!important;margin:0!important}.users-sheet-actions .btn{min-height:44px}.users-sheet-confirm{padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.users-sheet-confirm .btn{min-height:44px}.users-sheet-confirm>div:first-child{margin-bottom:1rem!important}.users-sheet-confirm>p{margin-bottom:1.25rem!important}.roles-header{flex-wrap:wrap;gap:.75rem}.roles-header>div{flex:14rem;min-width:0}.roles-header>.btn{flex:100%;justify-content:center;min-height:44px}.roles-grid{grid-template-columns:minmax(0,1fr)!important;gap:.75rem!important}.roles-card-head{flex-wrap:wrap}.roles-card-head>div:first-child{flex:12rem}.roles-card-actions{flex-wrap:wrap;margin-left:auto}.roles-card-actions .btn{min-height:44px;padding-inline:1rem}.roles-perm-list{max-height:none!important;padding:.75rem!important;overflow:visible!important}.roles-perm-module{min-height:44px;margin-bottom:0!important}.roles-perm-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-left:.5rem!important}.roles-perm-item{min-height:44px;align-items:center!important;font-size:.9rem!important}.roles-perm-module>input[type=checkbox],.roles-perm-item>input[type=checkbox]{flex:none;width:20px;height:20px;margin:0!important}.users-grid .form-input,.users-sheet .form-input,.users-grid .btn,.users-sheet .btn,.roles-header .btn,.users-grid :is(.premium-datepicker-input,.time-picker-input),.users-sheet :is(.premium-datepicker-input,.time-picker-input){min-height:44px}.users-grid :is(.premium-datepicker-real-input,.time-picker-real-input),.users-sheet :is(.premium-datepicker-real-input,.time-picker-real-input){min-height:44px;margin-block:-1px}}@media (width<=340px){.users-table-wrap table.rt-cards>tbody>tr>td[data-label=Email]{font-size:.78rem}}.rooms-map-canvas{aspect-ratio:16/9;width:90%}.rooms-map-hint{display:none}@media (width<=600px){.rooms-map-hint{text-align:center;color:var(--text-muted);order:1;padding:.6rem .75rem .25rem;font-size:.75rem;display:block}}@media (width<=768px){.rooms-map{-webkit-overflow-scrolling:touch;order:1;overflow-x:auto;justify-content:flex-start!important;padding:.5rem!important}.rooms-map-canvas{width:100%;min-width:640px;aspect-ratio:var(--rooms-map-aspect,16 / 9);flex-shrink:0}}.rooms-map{--fp-focus-ring:#0a4fb8;--fp-focus-halo:#fff}@media (prefers-color-scheme:dark){:root:not(.light-theme) .rooms-map{--fp-focus-ring:#8ec5ff;--fp-focus-halo:#0b1220}}:root.dark-theme .rooms-map{--fp-focus-ring:#8ec5ff;--fp-focus-halo:#0b1220}.fp-focusable{outline:none}.fp-focus-halo,.fp-focus-ring{fill:none;pointer-events:none;stroke-linejoin:round;transition:none}.fp-focus-halo{stroke:var(--fp-focus-halo);stroke-width:var(--fp-halo-w,2)}.fp-focus-ring{stroke:var(--fp-focus-ring);stroke-width:var(--fp-ring-w,.8)}.fp-focusable:focus-visible>.fp-focus-halo,.fp-focusable:focus-visible>.fp-focus-ring{display:inline}@media (forced-colors:active){.fp-focus-halo{stroke:canvas}.fp-focus-ring{stroke:highlight}}.fp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px),(pointer:coarse){.rooms-floors-btn,.rooms-square-btn,.rooms-adjust-shape-btn,.rooms-size-presets button{justify-content:center;min-width:44px;min-height:44px}}.rooms-dialog-select{min-height:44px}@keyframes res-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rooms-mapping-note,.res-m-only{display:none}@media (width<=768px){.res-page{padding:0!important}.res-card{border-radius:16px!important;padding:1.1rem!important}.res-card h2{font-size:1.15rem}.res-card-head{flex-wrap:wrap!important;gap:.5rem .75rem!important}.res-card-head>h2{overflow-wrap:anywhere;flex:9rem;min-width:0}.res-page .btn-sm,.res-card .btn-sm,.res-sheet .btn-sm,.res-sheet .btn,.res-sheet-actions .btn{border-radius:10px;justify-content:center;min-height:44px;padding-inline:1rem;font-size:.9rem}.res-btn-row{flex-wrap:wrap!important;justify-content:stretch!important;gap:.5rem!important;display:flex!important}.res-btn-row>.btn,.res-btn-row>button{flex:10rem;justify-content:center;min-height:44px}.res-link-btn{align-items:center;min-height:44px;padding:0 .5rem!important;font-size:.9rem!important;display:inline-flex!important}.res-icon-btn{flex:none;width:44px!important;height:44px!important}.res-check{min-height:44px}.res-check input[type=checkbox]{flex:none;width:1.25rem!important;height:1.25rem!important}.res-state{text-align:center;padding:2rem 0}.res-state>.res-m-only{min-height:44px;margin:1.25rem auto 0;display:inline-flex}.res-sheet-overlay{justify-content:center!important;align-items:flex-end!important;padding:0!important}.res-sheet{box-sizing:border-box;overscroll-behavior:contain;max-height:92dvh;animation:.28s ease-out res-sheet-up;display:block;overflow-y:auto;width:100%!important;max-width:100%!important;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;border-bottom:none!important;border-radius:22px 22px 0 0!important;margin:0!important}.res-sheet:before{content:"";background:var(--text-muted);opacity:.4;border-radius:3px;width:36px;height:5px;margin:0 auto .9rem;display:block}.res-sheet h2{overflow-wrap:anywhere;font-size:1.2rem!important}.res-sheet-actions{flex-wrap:wrap!important;justify-content:stretch!important;align-items:stretch!important;gap:.5rem!important;display:flex!important}.res-sheet-actions>.btn,.res-sheet-actions>button{flex:7rem}.res-sheet select,.res-sheet .form-input{min-height:44px}.res-sheet button[aria-expanded]{align-items:center;min-height:44px;display:inline-flex}.res-sheet-actions.res-split{flex-direction:column-reverse!important}.res-sheet-actions.res-split>.btn,.res-sheet-actions.res-split>.res-sheet-actions{flex:none}.res-sheet-actions.res-split>.res-sheet-actions{flex-wrap:nowrap!important}.res-sheet-cta{min-height:48px;border:1px solid var(--border)!important;background:var(--bg-secondary)!important;border-radius:12px!important;font-size:.95rem!important}.res-head{flex-direction:column!important;align-items:stretch!important;gap:.9rem!important;margin-bottom:1rem!important}.res-head-title{font-size:1.5rem;margin-bottom:.25rem!important}.res-head-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem!important;display:grid!important}.res-head-actions>.btn,.res-head-actions>button{white-space:normal;text-align:center;justify-content:center;min-height:44px}.res-head-actions>.btn-solid{grid-column:1/-1}.res-census-bar{gap:.6rem!important}.res-census-picker{flex:10rem;min-width:0!important}.res-census-btn{min-height:44px;padding-inline:1rem!important;font-size:.9rem!important}.res-census-btn:not([aria-label]){flex:100%}.res-census-btn[aria-label]{flex:none;min-width:44px}.res-snapshot-note{margin-bottom:1rem!important;padding:.85rem 1rem!important}.res-snapshot-note>div{font-size:.9rem!important;line-height:1.55!important}.res-snapshot-note p:first-child{font-size:1rem!important}.res-filters{grid-template-columns:minmax(0,1fr);gap:.6rem!important;margin-bottom:1rem!important;padding:.85rem!important;display:grid!important}.res-filters>.search-input-wrap{flex:none!important}.res-filters select.res-select{width:100%;min-height:44px;border-radius:10px!important;padding-inline:.75rem!important}.res-filters .form-input{min-height:44px}.res-table-wrap{overflow:visible!important}table.res-roster>tbody>tr{border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem .75rem;display:grid;padding:1rem!important}table.res-roster>tbody>tr>td{min-width:0;font-size:.95rem;display:block;padding:0!important}table.res-roster>tbody>tr>td[data-label]:before{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}table.res-roster>tbody>tr>td.res-c-name,table.res-roster>tbody>tr>td.rt-actions{grid-column:1/-1}table.res-roster>tbody>tr>td.res-c-status,table.res-roster>tbody>tr>td.res-c-room,table.res-roster>tbody>tr>td.res-c-care{grid-column:span 2}table.res-roster>tbody>tr>td.res-c-dob,table.res-roster>tbody>tr>td.res-c-code{grid-column:span 3}table.res-roster>tbody>tr>td.res-c-status{order:1}table.res-roster>tbody>tr>td.res-c-room{order:2}table.res-roster>tbody>tr>td.res-c-care{order:3}table.res-roster>tbody>tr>td.res-c-dob{order:4}table.res-roster>tbody>tr>td.res-c-code{order:5}table.res-roster>tbody>tr>td.rt-actions{order:6}table.res-roster>tbody>tr>td.res-c-name{font-size:1.05rem;padding-bottom:0!important}table.res-roster .res-person{gap:.85rem!important}table.res-roster .res-person a{overflow-wrap:anywhere;min-width:0;padding-block:.4rem}table.res-roster>tbody>tr>td.rt-actions{display:block;padding-top:.2rem!important}table.res-roster>tbody>tr>td.rt-actions .btn{justify-content:center;width:100%;min-height:44px;font-size:.95rem}.res-chart-bar{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important;margin-bottom:1rem!important}.res-chart-bar>.btn{align-self:flex-start;min-height:44px}.res-chart-actions{align-items:stretch;gap:.5rem!important}.res-chart-actions>.btn,.res-chart-actions>div>.btn{justify-content:center;min-height:44px}.res-chart-actions>.btn{flex:11rem}.res-hero{text-align:center;border-radius:20px!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1rem!important;padding:1.5rem 1.25rem!important}.res-hero-id{flex-direction:column!important;gap:1rem!important}.res-hero-name{overflow-wrap:anywhere;line-height:1.2;font-size:1.65rem!important}.res-hero-meta{justify-content:center;gap:.35rem 1rem!important;font-size:.95rem!important}.res-hero-status{text-align:center!important}.res-hero-status>div:first-child{padding:.4rem 1.25rem!important;font-size:1rem!important}.res-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.res-grid .res-card{min-width:0}.res-contact{overflow-wrap:anywhere;min-width:0}.res-pair{flex-wrap:wrap;gap:1rem 2rem!important}.res-card button[aria-expanded]{align-items:center;min-height:44px;display:inline-flex}.res-card ul{overflow-wrap:anywhere}.res-status-opt{min-height:52px}.res-time-row{flex-direction:column!important}.res-stay-actions{flex-direction:column-reverse!important}.res-stay-actions>span:empty{display:none}.res-form-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1rem!important}.res-form-shell{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.res-form{gap:1rem!important}.res-form-card{border-radius:14px!important;padding:1rem!important}.res-form-card-head{flex-wrap:wrap!important;gap:.5rem .75rem!important}.res-form-card-head>h3{flex:12rem;min-width:0}.res-contact-card{padding:.85rem!important}.res-contact-head{align-items:center}.res-ssn-toggle{justify-content:center;align-items:center;width:44px!important;height:44px!important;display:inline-flex!important;right:0!important}.res-form .form-input{min-height:44px}.res-form .btn-sm{border-radius:10px;justify-content:center;min-height:44px;padding-inline:1rem;font-size:.9rem}.res-form label[for=room_number]{color:var(--text-muted);margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.res-form textarea.form-input{min-height:5rem}.res-page-bar{gap:.5rem!important;margin-bottom:1rem!important}.res-page-bar>.btn{min-height:44px}.res-tl-filters,.res-tl-types{padding:.85rem!important}.res-tl-dates>div{flex:100%;min-width:0!important}.res-tl-types .filter-chip,.res-tl-types .chip-group-link{min-height:40px}.res-tl-list{overflow-wrap:anywhere;line-height:1.5;font-size:.9rem!important}.res-load-more{width:100%;min-height:44px}.lic601-toolbar>.btn{min-height:44px}.lic601-preview{border-radius:12px;padding:16px!important}.lic601-head{flex-wrap:wrap;justify-content:center;gap:12px!important}.lic601-head .lic601-slot{flex:0 auto!important;width:auto!important}.lic601-head .lic601-title{order:3;flex:100%!important}.lic601-head .lic601-title h2{font-size:17px!important}.lic601-preview table.lic-table,.lic601-preview table.lic-table>tbody,.lic601-preview table.lic-table>tbody>tr,.lic601-preview table.lic-table>tbody>tr>td{box-sizing:border-box;display:block;width:100%!important}.lic601-preview table.lic-table>tbody>tr>td{border-width:0 0 1px}.lic601-preview table.lic-table>tbody>tr:last-child>td:last-child{border-bottom:none}.lic601-preview .field-value{overflow-wrap:anywhere}.lic601-preview .field-label,.lic601-preview .lic601-credit{font-size:11px!important}.lic601-sign{flex-direction:column;gap:36px}.lic601-sign>div{width:100%!important}.res-incident-title{font-size:1.4rem;line-height:1.25}.res-incident .data-section{border-radius:16px;padding:1rem!important}.res-incident .data-section h2{margin-bottom:.9rem;font-size:1.15rem}.res-incident .res-agency-label{flex:100%;min-width:0!important}.res-incident .res-agency-input{flex:100%!important;min-width:0!important}.res-incident textarea.form-input{min-height:5rem}.res-form-foot{margin-bottom:1rem!important}.rooms-toolbar{flex-wrap:wrap;width:100%;align-items:stretch!important;gap:.5rem!important;display:flex!important}.rooms-toolbar>.btn,.rooms-toolbar>button{white-space:normal;text-align:center;flex:calc(50% - .25rem);justify-content:center;min-width:0;min-height:44px;line-height:1.25}.floor-tabs>.floor-tab{max-width:80vw}.floor-tabs .floor-tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rooms-unassigned-row{min-height:44px}.rooms-unassigned-name{overflow-wrap:anywhere;flex:auto;align-items:center;min-width:0;min-height:44px;line-height:1.3;display:flex;white-space:normal!important;font-size:.9rem!important;overflow:visible!important}.rooms-unassigned-pill{padding:.2rem .5rem!important;font-size:.72rem!important}.rooms-manage-who{min-width:0}.rooms-manage-name{overflow-wrap:anywhere;flex:auto;min-width:0}.rooms-sidebar button>div:first-child{flex-shrink:0}.rooms-header{gap:.75rem!important;margin-bottom:1rem!important}.rooms-header h2{font-size:1.3rem!important}.rooms-mapping-note{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;display:block}.res-eop .btn-sm{border-radius:10px;justify-content:center;min-height:44px;padding-inline:1rem;font-size:.9rem}.res-eop ul>li>button{min-height:52px}.res-eop [role=status]{max-height:40vh!important}}@media (width<=360px){.res-hero-name{font-size:1.4rem!important}}@media (width<=350px){table.res-roster>tbody>tr>td.res-c-status,table.res-roster>tbody>tr>td.res-c-room,table.res-roster>tbody>tr>td.res-c-care,table.res-roster>tbody>tr>td.res-c-dob{grid-column:span 3}table.res-roster>tbody>tr>td.res-c-code{grid-column:1/-1}}@media (width<=768px){table.res-roster>tbody>tr>td.res-c-status>span,table.res-roster>tbody>tr>td.res-c-code>span{white-space:nowrap}.bill-top-row{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important}.bill-top-row>.btn{justify-content:center;min-height:44px;margin-bottom:0!important}.bill-top-pay,.bill-top-disb{text-align:center;flex:1 1 0;align-self:stretch;gap:.3rem;min-width:0;line-height:1.2;padding-inline:.2rem!important;font-size:.78rem!important}.bill-top-pay{order:1}.bill-top-disb{order:2}.bill-top-row:after{content:"";flex:0 0 100%;order:2;height:0}.bill-top-row>.tab-bar{order:3;flex:1 1 0!important;margin-right:0!important}.bill-top-settings{flex:0 0 44px;order:4;width:44px;margin:0 0 .25rem!important;padding:0!important;font-size:0!important}.bill-top-settings:before{content:"⚙";font-size:1.25rem;line-height:1}.bill-m .data-section,.bill-sheet .data-section{padding:1rem!important}.bill-m .btn,.bill-sheet .btn,.bill-m .btn-primary,.bill-m .btn-secondary,.bill-m .form-input,.bill-sheet .form-input{min-height:44px}.bill-m textarea.form-input,.bill-sheet textarea.form-input{min-height:0}.bill-m button[aria-expanded],.bill-sheet button[aria-expanded]{align-items:center;min-height:44px;display:inline-flex}.bill-m input[type=checkbox],.bill-sheet input[type=checkbox]{flex-shrink:0;width:20px;height:20px}:is(.bill-m label:has(>input[type=checkbox]),.bill-sheet label:has(>input[type=checkbox])){min-height:44px}.bill-m .data-section>h2+p{margin:.4rem 0 .9rem!important}.bill-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.bill-checks{flex-direction:column;align-items:stretch!important;gap:0!important}.bill-toolbar{width:100%;flex-direction:column!important;align-items:stretch!important;gap:.35rem!important}.bill-toolbar>*,.bill-toolbar .search-input-wrap{flex:none!important;max-width:none!important}.bill-toolbar>.btn,.bill-block-btn .btn{justify-content:center;width:100%}.bill-block-btn .btn{display:flex}.bill-seg{flex-wrap:nowrap!important;gap:.5rem!important;display:flex!important}.bill-seg>button{white-space:normal;flex:1 1 0;justify-content:center;min-width:0;min-height:44px}.bill-seg-inset{gap:.25rem!important}.bill-seg-inset>button{padding-inline:.5rem!important}.bill-seg-line{gap:0!important}.bill-seg-line>button{border-radius:0}.bill-btn-group{flex-direction:column;width:100%}.bill-btn-group>.btn{justify-content:center}.bill-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem!important;display:grid!important}.bill-stats>div{overflow-wrap:anywhere;min-width:0}.bill-inline-btn{margin:.35rem 0 0!important;display:flex!important}.bill-fields{flex-direction:column!important;align-items:stretch!important}.bill-fields>label,.bill-fields>div{width:100%;flex:none!important}.bill-fields .form-input{width:100%!important}.bill-attach{flex-wrap:wrap}.bill-stmt-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.bill-stmt-toolbar>.bill-seg,.bill-stmt-toolbar>.btn{grid-column:1/-1}.bill-stmt-toolbar>.btn{justify-content:center}.bill-stmt-toolbar>select{width:100%!important}.bill-tiers-head{flex-direction:column!important;align-items:stretch!important}.bill-tiers-head>.btn{justify-content:center;width:100%}.bill-chip{padding-block:.15rem!important}.bill-chip button{min-width:44px;min-height:44px;font-size:1.2rem!important}.bill-picker{max-width:none!important}.bill-picker-selected{gap:.5rem!important}.bill-picker-selected>.form-input{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex;flex:auto!important}.bill-picker-selected>.btn{flex:none}.bill-picker-list{overscroll-behavior:contain;box-shadow:var(--shadow-md);max-height:min(52vh,320px)!important}.bill-picker-option{box-sizing:border-box;min-height:44px;padding-block:.55rem!important}.bill-picker-toggle{min-height:44px}table.bill-cards>thead>tr{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}table.bill-cards>thead>tr::-webkit-scrollbar{display:none}table.bill-cards>thead>tr:before{flex:none}table.bill-cards>thead>tr>th[aria-sort]{white-space:nowrap;flex:none;min-height:40px}table.bill-nosort>thead{display:none}table.bill-cards>tbody>tr>td[data-label]{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex;text-align:right!important}table.bill-cards>tbody>tr>td[data-label]:before{text-align:left;flex:none}table.bill-cards>tbody>tr>td.bill-long[data-label]{flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left!important}table.bill-cards>tbody>tr>td.bill-money{font-weight:600}table.bill-cards .rt-val{text-align:right;min-width:0}table.bill-cards>tbody>tr>td.rt-primary{text-align:left!important}table.bill-cards>tbody>tr>td.rt-primary:empty,table.bill-cards>tbody>tr>td.rt-actions:empty{display:none}table.bill-cards>tbody>tr>td.rt-actions{margin-top:.5rem;border-top:1px solid var(--border)!important;padding-top:.75rem!important}table.bill-cards>tbody>tr>td.rt-actions>div{flex:100%;min-width:0}table.bill-cards .bill-btnrow{margin-bottom:0!important}table.bill-cards .bill-btnrow>.btn{flex:auto;justify-content:center}table.bill-cards>tbody>tr.bill-has-detail{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;border-bottom:none!important}table.bill-cards>tbody>tr.bill-detail-row{box-shadow:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:.25rem;border-top:1px dashed var(--border)!important}table.bill-cards>tbody>tr.bill-detail-row>td{text-align:left!important;padding:.25rem 0!important}table.bill-cards>tbody>tr>td.rt-primary>button{min-height:44px}.bill-actions{flex-direction:column-reverse;justify-content:stretch!important;align-items:stretch!important}.bill-actions>.btn{text-align:center;justify-content:center;width:100%}.bill-sheet-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-end;padding:0!important}.bill-sheet{color:var(--text-main);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-main)!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;margin:auto 0 0!important;animation:none!important}.bill-sheet>div,.bill-sheet>form{padding:1.25rem 1rem!important}.bill-sheet h2{font-size:1.25rem}.bill-sheet h2[style*=margin-top]{margin-bottom:.75rem}.bill-hist-backdrop{align-items:flex-end!important}.bill-hist-dialog{overscroll-behavior:contain;width:100%!important;max-width:100%!important;max-height:88dvh!important;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.bill-hist-dialog .btn{min-height:44px}.bill-settings-backdrop{align-items:flex-end!important}.bill-settings-dialog{overscroll-behavior:contain;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;overflow-x:hidden!important}.bill-settings-dialog select,.bill-settings-dialog .form-input{min-width:0;max-width:100%}.bill-settings-head{padding:1rem 0 .75rem;margin-bottom:0!important}.bill-close{min-width:44px;min-height:44px;font-size:1.75rem!important}}.photo-viewer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out photo-viewer-backdrop-in;display:flex;position:fixed;inset:0}.photo-viewer-card{background:#f6f6f8;border-radius:18px;width:100%;max-width:420px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;animation:.22s cubic-bezier(.34,1.56,.64,1) photo-viewer-pop-in;overflow:hidden;box-shadow:0 20px 50px #00000059,0 2px 8px #00000026}.photo-viewer-header{justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;display:flex}.photo-viewer-title{color:#1c1c1e;letter-spacing:-.01em;font-size:15px;font-weight:600}.photo-viewer-image-wrap{aspect-ratio:1;background:#0000000f;width:100%}.photo-viewer-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.photo-viewer-actions{border-top:1px solid #3c3c434a;display:flex}.photo-viewer-button{color:#05c;cursor:pointer;background:0 0;border:none;flex:1;padding:13px 8px;font-family:inherit;font-size:16px;transition:background .1s}.photo-viewer-button:not(:last-child){border-right:1px solid #3c3c434a}.photo-viewer-button:active{background:#3c3c4314}.photo-viewer-button-primary{font-weight:600}@keyframes photo-viewer-backdrop-in{0%{background-color:#0000}to{background-color:#00000080}}@keyframes photo-viewer-pop-in{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.photo-viewer-card{background:#2c2c2e}.photo-viewer-title{color:#f5f5f7}.photo-viewer-image-wrap{background:#ffffff0f}.photo-viewer-actions{border-top-color:#ffffff26}.photo-viewer-button{color:#409cff}.photo-viewer-button:not(:last-child){border-right-color:#ffffff26}.photo-viewer-button:active{background:#ffffff14}}@media (prefers-reduced-motion:reduce){.photo-viewer-backdrop,.photo-viewer-card{animation:none}}.tk-root,.tk-backdrop,.tk-today{--tk-radius:14px;--tk-tap:44px;--tk-ease:cubic-bezier(.32, .72, 0, 1)}.tk-root{max-width:900px;margin:0 auto;transition:opacity .15s}.tk-root.tk-resident-card{max-width:none;margin:0}.tk-root.is-refetching .tk-group,.tk-root.is-refetching .tk-empty{opacity:.6}:is(.tk-root,.tk-backdrop,.tk-today) .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-muted{color:var(--text-muted)}.tk-muted-small{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.tk-overdue-text{color:var(--danger);font-weight:600}.tk-link{color:var(--primary);font-weight:600;text-decoration:none}.tk-link:hover{text-decoration:underline}.tk-field-error{color:var(--danger);margin:.35rem 0 0;font-size:.8rem;font-weight:600;line-height:1.4}:is(.tk-root,.tk-backdrop) :is(button,select,input,textarea,[role=radio]):focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}:is(.tk-root,.tk-modal) .tk-btn{border-radius:12px;justify-content:center;min-height:40px;padding-inline:1.1rem;font-size:.9rem}:is(.tk-root,.tk-modal) .tk-ghost-btn{min-height:36px;padding-inline:.4rem}.tk-btn:active:not(:disabled),.tk-seg-option:active:not(:disabled){transform:scale(.97)}@media (width<=768px),(pointer:coarse){:is(.tk-root,.tk-modal) .tk-btn,:is(.tk-root,.tk-modal) .tk-ghost-btn{min-height:var(--tk-tap)}}.tk-seg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;gap:2px;padding:3px;display:grid}.tk-seg-option{min-height:38px;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;padding:0 .6rem;font-size:.85rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .15s;overflow:hidden}.tk-seg-option:hover:not(:disabled):not(.is-selected){color:var(--text-main)}.tk-seg-option.is-selected{color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-md)}.tk-seg-option.is-normal.is-selected{color:color-mix(in srgb, var(--success) 75%, var(--text-main));box-shadow:inset 0 0 0 1.5px var(--success), var(--shadow-sm)}.tk-seg-option.is-high.is-selected{color:var(--warning);box-shadow:inset 0 0 0 1.5px var(--warning), var(--shadow-sm)}.tk-seg-option.is-urgent{color:var(--danger)}.tk-seg-option.is-urgent.is-selected{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger), var(--shadow-sm)}.tk-seg-option:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px),(pointer:coarse){.tk-seg-option{min-height:var(--tk-tap)}}.tk-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.tk-scope{grid-template-columns:repeat(var(--tk-cols,2), minmax(0, 1fr));flex:100%;min-width:0}@media (width<=640px){.tk-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-new{flex:100%}.tk-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.tk-state{flex:none;min-width:150px}.tk-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem;font-weight:600}.tk-toolbar .search-input-wrap{flex:100%!important;max-width:none!important}@media (width>=641px){.tk-scope{flex:0 auto}.tk-new{flex:none;margin-left:auto}.tk-toolbar .search-input-wrap{flex:220px!important;max-width:360px!important}}.tk-group{margin-bottom:1.25rem}.tk-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.5rem;margin:0 0 .5rem .25rem;font-size:.78rem;font-weight:700;display:flex}.tk-group-title.is-overdue{color:var(--danger)}.tk-group-count{letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.85;font-weight:600}.tk-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tk-row-item{min-width:0}.tk-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--tk-radius);min-width:0;box-shadow:var(--shadow-sm);align-items:stretch;gap:.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.tk-row:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.tk-row.is-urgent{box-shadow:inset 3px 0 0 var(--danger-solid), var(--shadow-sm)}.tk-row.is-closed .tk-row-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent);font-weight:500}.tk-check{width:var(--tk-tap);min-height:var(--tk-tap);color:#fff;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tk-check:after{content:"";box-sizing:border-box;border:2px solid var(--text-muted);border-radius:999px;width:24px;height:24px;margin:-12px 0 0 -12px;transition:border-color .15s,background .15s,transform .15s;position:absolute;top:50%;left:50%}.tk-check:hover:not(:disabled):after{border-color:var(--primary-solid);background:var(--primary-light)}.tk-check:active:not(:disabled):after{transform:scale(.9)}.tk-check.is-done:after{background:var(--primary-solid);border-color:var(--primary-solid)}.tk-check>svg{z-index:1;position:relative}.tk-check:disabled{cursor:default}.tk-check:disabled:not(.is-done):after{opacity:.45}.tk-row-main{text-align:left;min-width:0;color:var(--text-main);border-radius:0 var(--tk-radius) var(--tk-radius) 0;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;gap:.3rem;padding:.75rem .9rem .75rem .1rem;display:flex}.tk-row-title{letter-spacing:-.005em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.97rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tk-row-meta{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;display:flex}.tk-meta-item{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.4}.tk-meta-item.is-overdue{color:var(--danger);font-weight:600}.tk-meta-item.is-unassigned{font-style:italic}.tk-resident-chip{background:var(--bg-secondary);color:var(--text-main);border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:600}.tk-pill{letter-spacing:.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.tk-pill-priority.is-low{color:var(--text-muted);background:var(--bg-secondary)}.tk-pill-priority.is-normal{color:color-mix(in srgb, var(--success) 75%, var(--text-main));box-shadow:inset 0 0 0 1px var(--success);background:0 0}.tk-pill-priority.is-high{color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning);background:0 0}.tk-pill-priority.is-urgent{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:0 0}.tk-pill-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.tk-pill-status.is-open{color:var(--primary);background:var(--primary-light)}.tk-pill-status.is-in_progress{color:#fff;background:var(--primary-solid)}.tk-pill-status.is-done{color:color-mix(in srgb, var(--success) 75%, var(--text-main));background:#0478571f;background:color-mix(in srgb, var(--success) 14%, transparent)}.tk-pill-status.is-cancelled{color:var(--text-muted);background:var(--bg-secondary);text-decoration:line-through}.tk-pill-overdue{color:color-mix(in srgb, var(--danger) 75%, var(--text-main));background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:inset 0 0 0 1px var(--danger)}.tk-pill-row{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.tk-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.tk-empty h2{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.tk-empty p{max-width:38ch;color:var(--text-muted);margin:0 0 .4rem;font-size:.9rem;line-height:1.5}.tk-empty.is-error{border-style:solid}.tk-empty.is-error h2{color:var(--danger)}.tk-empty-icon{width:56px;height:56px;color:var(--primary);background:var(--primary-light);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tk-empty-icon.is-success{color:var(--success);background:#0478571f;background:color-mix(in srgb, var(--success) 14%, transparent)}.tk-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 37%, var(--bg-secondary) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite tk-shimmer;display:block}.tk-skeleton-stack{gap:.6rem;display:grid}.tk-row-skeleton{border-radius:var(--tk-radius);height:64px}.tk-backdrop{z-index:990;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tk-backdrop.is-stacked{z-index:995}.tk-modal{width:100%;max-height:92dvh;color:var(--text-main);background:var(--bg-main);animation:tk-sheet-up .32s var(--tk-ease);border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;box-shadow:0 -10px 40px #0000004d}.tk-grabber{background:var(--text-muted);opacity:.4;border-radius:3px;flex:none;align-self:center;width:36px;height:5px;margin-top:8px}.tk-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem .6rem 1.25rem;display:flex}.tk-modal-titles{flex:auto;min-width:0}.tk-modal-title{letter-spacing:-.015em;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.tk-modal-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.4}.tk-close{width:var(--tk-tap);height:var(--tk-tap);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-.3rem -.4rem 0 0;transition:background .15s,color .15s;display:inline-flex}.tk-close:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.tk-close:disabled{cursor:not-allowed;opacity:.5}.tk-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.5rem 1.25rem 1.5rem;overflow-y:auto}.tk-modal-body:focus-visible{outline:2px solid var(--primary-solid);outline-offset:-2px}.tk-modal-error{background:var(--bg-main);flex:none;padding:.75rem 1.25rem 0}.tk-modal-error .tk-banner{margin-bottom:0}.tk-modal-foot{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.tk-modal-foot>.btn{flex:1 1 0}.tk-modal-foot>.tk-foot-start{flex:none;margin-right:auto}@media (width>=641px){.tk-backdrop{align-items:center;padding:1rem}.tk-modal{max-width:600px;max-height:min(90vh,900px);animation:tk-pop .22s var(--tk-ease);border-radius:18px;box-shadow:0 25px 50px -12px #00000080}.tk-grabber{display:none}.tk-modal-head{padding:1.25rem 1rem .6rem 1.5rem}.tk-modal-body{padding:.5rem 1.5rem 1.5rem}.tk-modal-error{padding:.9rem 1.5rem 0}.tk-modal-foot{padding:.9rem 1.5rem}.tk-modal-foot>.btn{flex:none}}.tk-banner{border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.45}.tk-banner.is-error{color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 10%, transparent);font-weight:600}.tk-banner.is-warning{color:var(--warning);background:#92400e1a;background:color-mix(in srgb, var(--warning) 12%, transparent)}.tk-form{gap:1.1rem;display:grid}:is(.tk-root,.tk-modal) .tk-control{min-height:var(--tk-tap);border-radius:10px;font-size:1rem}.tk-modal .tk-textarea{resize:vertical;min-height:84px;line-height:1.45}.tk-modal .form-input:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px #0369a12e}.tk-modal .form-input[aria-invalid=true]{border-color:var(--danger)}.tk-modal .form-label{margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.tk-modal .premium-datepicker-input{min-height:var(--tk-tap);border-radius:10px}.tk-modal .premium-datepicker-real-input{min-height:var(--tk-tap);margin-block:-1px}.tk-modal .premium-datepicker-label{margin-bottom:.4rem;font-size:.85rem;font-weight:600}.tk-clearable{min-width:0;position:relative}.tk-picker-field{scroll-margin-top:.5rem}.tk-clearable .tk-clear-btn{min-height:var(--tk-tap);min-width:var(--tk-tap);justify-content:center;padding-inline:.75rem;position:absolute;top:-14px;right:0}.tk-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--tk-radius);gap:.1rem;margin:.25rem 0 1rem;padding:.25rem 1rem;display:grid}.tk-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.tk-facts>div:last-child{border-bottom:none}.tk-facts dt{color:var(--text-muted);flex:none;font-size:.82rem;font-weight:600}.tk-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.tk-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.tk-section{margin-top:1.25rem}.tk-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.tk-comment-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.tk-comment{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem}.tk-comment-head{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.tk-comment-author{color:var(--text-main);font-weight:700}.tk-comment-when{color:var(--text-muted)}.tk-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.tk-composer{gap:.5rem;display:grid}.tk-composer .btn{justify-self:end}.tk-history{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.75rem}.tk-history-body{margin-top:.5rem}.tk-log-list{color:var(--text-muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:flex}.tk-log-actor{color:var(--text-main);font-weight:600}.tk-log-type{font-style:italic}.tk-today{margin-bottom:1rem}.tk-today-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.tk-today-title{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.tk-today-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tk-stat{min-height:68px;color:var(--text-main);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--tk-radius);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.6rem .35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.tk-stat:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.tk-stat:active{transform:scale(.97)}.tk-stat:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.tk-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.tk-stat-label{color:var(--text-muted);text-align:center;font-size:.72rem;font-weight:600}.tk-stat.is-danger .tk-stat-value{color:var(--danger)}.tk-today-note{margin:.75rem 0 0;font-size:.85rem}@keyframes tk-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tk-pop{0%{transform:scale(.96)translateY(8px)}to{transform:scale(1)translateY(0)}}@keyframes tk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.tk-modal,.tk-skeleton{animation:none}.tk-root,.tk-row,.tk-seg-option,.tk-close,.tk-check:after,.tk-stat{transition:none}.tk-btn:active:not(:disabled),.tk-seg-option:active:not(:disabled),.tk-stat:active,.tk-check:active:not(:disabled):after{transform:none}}.maintenance-overlay-item{box-sizing:border-box;text-align:left;--overlay-muted:color-mix(in srgb, var(--text-muted) 70%, var(--text-main));width:100%;color:var(--text-main);background:var(--primary-light);border:1.5px dashed var(--primary);cursor:pointer;align-items:flex-start;gap:.35rem;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}.maintenance-overlay-item:hover{border-style:solid}.maintenance-overlay-item:active{transform:scale(.99)}.maintenance-overlay-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.maintenance-overlay-item.is-complete{color:var(--text-muted);border-color:var(--text-muted);background:0 0}.maintenance-overlay-item.is-complete .maintenance-overlay-title{text-decoration:line-through}.maintenance-overlay-icon{color:var(--primary);flex-shrink:0}.maintenance-overlay-item.is-complete .maintenance-overlay-icon{color:var(--text-muted)}.maintenance-overlay-item.is-chip{white-space:normal;word-break:break-word;border-radius:4px;padding:.25rem .4rem;font-size:.8rem;font-weight:600;line-height:1.25;position:relative}.maintenance-overlay-item.is-row{border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.6rem 1rem}.maintenance-overlay-meta{color:var(--overlay-muted);font-size:.8rem;font-weight:400}.maintenance-overlay-time{min-width:90px;color:var(--overlay-muted);font-size:.85rem;font-weight:600}.maintenance-overlay-time>span{font-weight:400}.maintenance-overlay-note{background:var(--bg-secondary);color:var(--text-muted);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}@media (width<=768px){.maintenance-overlay-item.is-row{border-radius:14px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem}.maintenance-overlay-item.is-row .maintenance-overlay-title{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}.maintenance-overlay-meta{overflow-wrap:anywhere}.maintenance-overlay-time{flex:0 0 4.4rem;min-width:0;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.maintenance-overlay-item{transition:none}.maintenance-overlay-item:active{transform:none}}.housekeeping-overlay-item{--hk-ov-color:var(--hk-ov,var(--primary));box-sizing:border-box;text-align:left;--overlay-muted:color-mix(in srgb, var(--text-muted) 70%, var(--text-main));width:100%;color:var(--text-main);background:var(--bg-secondary);background:color-mix(in srgb, var(--hk-ov-color) 14%, var(--bg-main));border:1px solid var(--border);border-left:3px solid var(--hk-ov-color);cursor:pointer;align-items:flex-start;gap:.35rem;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}.housekeeping-overlay-item:hover{background:color-mix(in srgb, var(--hk-ov-color) 24%, var(--bg-main))}.housekeeping-overlay-item:active{transform:scale(.99)}.housekeeping-overlay-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.housekeeping-overlay-icon{color:var(--hk-ov-color);flex-shrink:0}.housekeeping-overlay-item[data-state=uncovered],.housekeeping-overlay-item[data-state=inactive]{border-style:dashed dashed dashed solid}.housekeeping-overlay-item.is-chip{white-space:normal;word-break:break-word;border-radius:4px;padding:.25rem .4rem;font-size:.8rem;font-weight:600;line-height:1.25;position:relative}.housekeeping-overlay-item.is-row{border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.6rem 1rem}.housekeeping-overlay-offshift{color:var(--warning);white-space:nowrap;font-weight:500}.housekeeping-overlay-meta{color:var(--overlay-muted);font-size:.8rem;font-weight:400}.housekeeping-overlay-time{min-width:90px;color:var(--overlay-muted);font-size:.85rem;font-weight:600}.housekeeping-overlay-note{background:var(--bg-secondary);color:var(--text-muted);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}@media (width<=768px){.housekeeping-overlay-item.is-row{border-radius:14px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem}.housekeeping-overlay-item.is-row .housekeeping-overlay-title{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}.housekeeping-overlay-meta{overflow-wrap:anywhere}.housekeeping-overlay-time{flex:0 0 4.4rem;min-width:0;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.housekeeping-overlay-item{transition:none}.housekeeping-overlay-item:active{transform:none}}.move-in-overlay-item{box-sizing:border-box;text-align:left;--overlay-muted:color-mix(in srgb, var(--text-muted) 70%, var(--text-main));width:100%;color:var(--text-main);background:var(--bg-secondary);background:color-mix(in srgb, var(--success) 12%, var(--bg-main));border:1px solid var(--border);border-left:3px solid var(--success);cursor:pointer;align-items:flex-start;gap:.35rem;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}.move-in-overlay-item:hover{background:color-mix(in srgb, var(--success) 20%, var(--bg-main))}.move-in-overlay-item:active{transform:scale(.99)}.move-in-overlay-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.move-in-overlay-icon{color:var(--success);flex-shrink:0}.move-in-overlay-item.is-chip{white-space:normal;word-break:break-word;border-radius:4px;padding:.25rem .4rem;font-size:.8rem;font-weight:600;line-height:1.25;position:relative}.move-in-overlay-item.is-row{border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.6rem 1rem}.move-in-overlay-meta{color:var(--overlay-muted);font-size:.8rem;font-weight:400}.move-in-overlay-time{min-width:90px;color:var(--overlay-muted);font-size:.85rem;font-weight:600}.move-in-overlay-note{background:var(--bg-secondary);color:var(--text-muted);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}@media (width<=768px){.move-in-overlay-item.is-row{border-radius:14px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem}.move-in-overlay-item.is-row .move-in-overlay-title{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}.move-in-overlay-meta{overflow-wrap:anywhere}.move-in-overlay-time{flex:0 0 4.4rem;min-width:0;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.move-in-overlay-item{transition:none}.move-in-overlay-item:active{transform:none}}.travel-overlay-item{--travel-bg:#fae8ff;--travel-fg:#86198f;--travel-muted:#a21caf;--travel-border:#c026d3;box-sizing:border-box;text-align:left;width:100%;color:var(--travel-fg);background:repeating-linear-gradient(135deg, #c026d31f 0 6px, transparent 6px 12px), var(--travel-bg);border:1.5px dashed var(--travel-border);cursor:pointer;align-items:flex-start;gap:.35rem;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.travel-overlay-item:hover{border-style:solid}.travel-overlay-item:active{transform:scale(.99)}.travel-overlay-item:focus-visible{outline:2px solid var(--travel-border);outline-offset:2px}.travel-overlay-icon{flex-shrink:0;margin-top:.1rem}.travel-overlay-item.is-chip{white-space:normal;word-break:break-word;border-radius:4px;padding:.25rem .4rem;font-size:.8rem;font-weight:600;line-height:1.25}.travel-overlay-item.is-row{border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.6rem 1rem}.travel-overlay-meta{color:var(--travel-muted);font-size:.8rem;font-weight:400}.travel-overlay-time{min-width:90px;color:var(--travel-muted);font-size:.85rem;font-weight:600}.travel-overlay-time>span{font-weight:400}@media (prefers-color-scheme:dark){.travel-overlay-item{--travel-bg:#3b0a45;--travel-fg:#f5d0fe;--travel-muted:#e9b5f7;--travel-border:#e879f9;background:repeating-linear-gradient(135deg, #e879f929 0 6px, transparent 6px 12px), var(--travel-bg)}}@media (width<=768px){.travel-overlay-item.is-row{border-radius:14px;align-items:flex-start;gap:.6rem;padding:.75rem .85rem}.travel-overlay-item.is-row .travel-overlay-title{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}.travel-overlay-meta{overflow-wrap:anywhere}.travel-overlay-time{flex:0 0 4.4rem;min-width:0;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.travel-overlay-item{transition:none}.travel-overlay-item:active{transform:none}}.travel-group{--travel-bar:#c026d3;border-left:3px solid var(--travel-bar);border-radius:3px;flex-direction:column;gap:.2rem;min-width:0;padding-left:.4rem;display:flex}@media (prefers-color-scheme:dark){.travel-group{--travel-bar:#e879f9}}.loc-input{width:100%;position:relative}.loc-popover{z-index:100;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;max-height:264px;padding:.35rem;animation:.15s cubic-bezier(.16,1,.3,1) forwards locPopoverIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000001a}.loc-option{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text-main);border-radius:8px;flex-direction:column;justify-content:center;gap:.1rem;padding:.5rem .7rem;transition:background-color .12s;display:flex}.loc-option.active{background:var(--primary-light)}.loc-option:active{background:var(--primary-light);transform:scale(.995)}.loc-option-title{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.25}.loc-option-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}.loc-note{color:var(--text-muted);padding:.65rem .7rem;font-size:.85rem}.loc-confirmed{color:var(--text-muted);align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.8rem;line-height:1.3;display:flex}.loc-confirmed svg{color:#15803d;flex:none}@media (prefers-color-scheme:dark){.loc-confirmed svg{color:#4ade80}}@keyframes locPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loc-popover{animation:none}.loc-option{transition:none}}.file-preview{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.file-preview-caption{letter-spacing:.02em;color:var(--text-muted);font-size:.65rem;font-weight:600;line-height:1}.file-preview-badge{background:var(--text-main);width:17px;height:17px;color:var(--bg-main);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:3px;right:3px;box-shadow:0 1px 3px #00000059}.file-preview-thumb{border:1px solid var(--border);background:var(--bg-main);cursor:zoom-in;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f}.file-preview-thumb:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001f}.file-preview-thumb:active{transform:scale(.95)}.file-preview-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-preview-tile{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.file-preview-ext{letter-spacing:.04em;color:var(--text-muted);font-size:.6rem;font-weight:700;line-height:1}.file-preview-ext-pdf{color:var(--danger)}.file-preview-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out file-preview-backdrop-in;display:flex;position:fixed;inset:0}.file-preview-card{background:var(--bg-main);border-radius:18px;outline:none;flex-direction:column;width:min(960px,100%);max-height:92vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Helvetica,Arial,sans-serif;animation:.22s cubic-bezier(.34,1.56,.64,1) file-preview-pop-in;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006,0 2px 8px #0003}.file-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.file-preview-heading{flex-direction:column;min-width:0;display:flex}.file-preview-title{color:var(--text-main);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.file-preview-meta{color:var(--text-muted);font-size:12px}.file-preview-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:background .12s;display:flex}.file-preview-close:hover,.file-preview-close:active{background:var(--bg-secondary)}.file-preview-body{background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.file-preview-body img{object-fit:contain;max-width:100%;max-height:75vh;display:block}.file-preview-body iframe{background:#fff;border:none;width:100%;height:75vh}.file-preview-fallback{text-align:center;max-width:360px;color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1.5rem;font-size:13px;display:flex}.file-preview-fallback-title{color:var(--text-main);font-size:15px;font-weight:600}.file-preview-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:.6rem 1.25rem;font-size:13px;display:flex}.file-preview-footer a{color:var(--text-main);text-underline-offset:2px;font-weight:500;text-decoration:underline}.file-preview-footer a:hover{text-decoration-thickness:2px}@keyframes file-preview-backdrop-in{0%{background-color:#0000}to{background-color:#0009}}@keyframes file-preview-pop-in{0%{transform:scale(.94)}to{transform:scale(1)}}@media (width<=768px){.file-preview-backdrop{align-items:stretch;padding:0}.file-preview-card{border-radius:0;width:100%;height:100dvh;max-height:none}.file-preview-header{padding-top:calc(.5rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(.5rem + env(safe-area-inset-right))}.file-preview-close{width:44px;height:44px;font-size:1.6rem}.file-preview-body img{max-height:100%}.file-preview-body iframe{height:100%;min-height:50dvh}.file-preview-footer{padding:.25rem 1rem calc(.25rem + env(safe-area-inset-bottom))}.file-preview-footer a{align-items:center;min-height:44px;display:inline-flex}.file-preview-fallback{padding:2rem 1.25rem}}@media (prefers-reduced-motion:reduce){.file-preview-backdrop,.file-preview-card{animation:none}.file-preview-thumb{transition:none}}@keyframes docs-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.docs-root .tab-bar-row{border-bottom:none!important}.docs-root .tab-bar{border-bottom:1px solid var(--border)}.docs-root .tab-bar-row>.docs-actions{flex-wrap:nowrap;flex:100%;gap:.5rem;margin:.75rem 0 0!important}.docs-actions>button{text-align:center;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;line-height:1.2;border-radius:12px!important;padding:.4rem .6rem!important;font-size:.85rem!important}.docs-actions>button:active:not(:disabled){transform:scale(.97)}.docs-actions>.docs-settings-btn{flex:0 0 44px;width:44px;padding:0!important;font-size:0!important}.docs-actions>.docs-settings-btn:before{content:"⚙";font-size:1.35rem;line-height:1}.docs-empty-card{padding:1.5rem!important}.docs-for-row{width:100%;gap:.4rem!important}.docs-for-row>button{flex:1 1 0;min-width:0;min-height:44px;border-radius:10px!important;padding:.4rem .5rem!important;font-size:.9rem!important}.docs-check-row{min-height:44px;margin-top:0!important;font-size:.9rem!important}.docs-check-row input[type=checkbox]{flex:none;width:20px;height:20px}.docs-root [role=group][aria-label=View] button{width:44px!important;height:40px!important;font-size:1.1rem!important}.docs-breadcrumb{row-gap:0!important;margin-bottom:.5rem!important;font-size:.9rem!important}.docs-breadcrumb button{text-align:left;overflow-wrap:anywhere;min-height:40px;padding:0 .15rem!important}.docs-breadcrumb>span:last-child{overflow-wrap:anywhere}.docs-toolbar{justify-content:flex-start!important;gap:.6rem!important;margin-bottom:1rem!important}.docs-toolbar-main{display:contents!important}.docs-toolbar .docs-for-row{flex:100%;order:1}.docs-toolbar-search{flex:1 1 0;order:2;min-width:0;min-height:44px;width:auto!important;max-width:none!important}.docs-toolbar-toggle{order:3}.docs-toolbar .docs-check-row{flex:100%;order:4}.docs-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}@media (width<=360px){.docs-tile-grid{grid-template-columns:minmax(0,1fr)!important}}.docs-tile{min-width:0;min-height:44px;border-radius:14px!important;gap:.3rem!important;padding:.85rem!important}.docs-tile:active,.docs-list-row:active{transform:scale(.985)}.docs-tile>span:first-child{font-size:1.5rem!important}.docs-tile>span{overflow-wrap:anywhere;max-width:100%}.docs-list-row{min-height:52px;gap:.75rem!important;padding:.7rem 1rem!important}.docs-list-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.docs-subhead{flex-wrap:wrap;gap:.5rem .75rem!important;margin-bottom:1rem!important}.docs-subhead>.btn{min-height:40px;padding-inline:.85rem;font-size:.85rem}.docs-subhead>h2{overflow-wrap:anywhere;flex:1 1 0;min-width:8rem;line-height:1.3;font-size:1.05rem!important}.docs-upload-panel{padding:.85rem!important}.docs-upload-row{flex-direction:column;align-items:stretch!important;gap:.6rem!important}.docs-upload-row>*{min-width:0;max-width:100%}.docs-upload-row>input{min-height:44px;flex:none!important}.docs-upload-row>.file-preview{align-self:flex-start}.docs-upload-row>.btn{justify-content:center;min-height:44px}.docs-filter-bar{gap:.6rem!important;padding:.75rem!important}.docs-filter-bar>input,.docs-filter-bar>select{min-height:44px;flex:100%!important;min-width:0!important;max-width:none!important}.docs-filter-bar>.docs-check-row{flex:100%}.docs-filter-bar>.btn{flex:1 1 0;justify-content:center;min-height:44px}:is(.docs-root .data-section:has(>div>table.rt-cards),.docs-root .data-section:has(>div[style]>table.rt-cards)){border-radius:14px!important;padding:.75rem!important}table.rt-cards.docs-nosort>thead{display:none}table.rt-cards.docs-primary-first>tbody>tr{flex-direction:column;display:flex}table.rt-cards.docs-primary-first>tbody>tr>td.rt-primary{order:-1}.docs-list{padding:.15rem 0!important}table.rt-cards>tbody>tr:has(>td.docs-status-cell){flex-direction:column;display:flex}table.rt-cards>tbody>tr>td.docs-status-cell{order:-1;align-self:flex-start;margin-bottom:.4rem;display:block;width:auto!important;padding:0!important}table.rt-cards>tbody>tr>td.docs-status-cell:before{content:none}.docs-title-line{flex-wrap:wrap}.docs-title-line>span{font-size:.6875rem!important}table.rt-cards>tbody>tr>td.docs-block-cell{display:block}table.rt-cards>tbody>tr>td.docs-block-cell:before{margin-bottom:.3rem;display:block}table.rt-cards>tbody>tr>td.docs-block-cell .btn{min-height:36px}table.rt-cards>tbody>tr>td.rt-actions>div{flex:100%}.docs-root table.rt-cards>tbody>tr>td.rt-primary>span{white-space:nowrap;margin-top:.25rem;display:inline-block}table.rt-cards>tbody>tr>td>span{justify-self:start}table.rt-cards>tbody>tr>td.rt-actions>.btn{min-height:40px;padding-inline:1rem;font-size:.85rem}@media (width<=340px){.docs-root table.rt-cards>tbody>tr>td[data-label]{grid-template-columns:5rem minmax(0,1fr)}}.docs-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.docs-row-actions>.btn:last-of-type:nth-child(odd){grid-column:1/-1}.docs-row-actions>.btn{justify-content:center;min-height:40px;padding-inline:.85rem;font-size:.85rem}@media (width<=340px){.docs-row-actions{gap:.4rem!important}.docs-row-actions>.btn{gap:.3rem;padding-inline:.4rem}}.docs-row-actions>.btn-solid:not(:disabled){box-shadow:none;transform:none}.docs-inline-edit{flex-wrap:wrap!important}.docs-inline-edit>input{min-height:44px;flex:100%!important;min-width:0!important}.docs-inline-edit>.btn{flex:1 1 0;justify-content:center;min-height:44px}.docs-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;display:grid!important}.docs-stat-row>*{width:auto;min-width:0!important}.docs-link-row{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.docs-link-controls{flex-wrap:wrap;width:100%}.docs-link-controls>select{flex:100%;min-height:44px;min-width:0!important}.docs-link-controls>.btn,.docs-link-row>.btn{flex:100%;justify-content:center;min-height:44px}.docs-alerts{margin-bottom:1rem!important;padding:.9rem 1rem!important}.docs-alert-row{flex-direction:column;align-items:stretch!important;gap:.5rem!important}.docs-alert-row>.btn{justify-content:center;min-height:44px}.docs-alert-actions{flex-wrap:wrap}.docs-alert-actions>select{flex:100%;min-height:44px;font-size:16px!important}.docs-alert-actions>.btn{flex:100%;justify-content:center;min-height:44px}.recent-toolbar{gap:.75rem!important;margin-bottom:1rem!important}.recent-segmented{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.recent-segment{min-height:44px;padding:0 .4rem}.recent-segment:last-child{grid-column:span 2}.recent-filters{grid-template-columns:minmax(0,1fr);width:100%;gap:.6rem!important;display:grid!important}.recent-filter{min-width:0!important}.recent-filter .form-input{height:44px!important}.recent-range{margin:0 0 1rem!important}.recent-range .recent-filter{flex:8rem}.recent-uploads .doc-search-actions .btn{justify-content:center;min-height:44px}.docs-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;margin-bottom:1rem!important;display:grid!important}.docs-segmented>button{text-align:center;min-height:44px;white-space:normal!important;border-radius:10px!important;padding:.4rem .5rem!important}.docs-section-head{flex-wrap:wrap;gap:.5rem!important;margin-bottom:1rem!important}.docs-section-head>h2{margin:0;font-size:1.1rem!important}.docs-section-head>.btn{min-height:44px}.docs-manage-row,.docs-manage-line{flex-wrap:wrap;gap:.5rem .75rem!important}.docs-manage-row{padding:.75rem!important}.docs-drag-handle{display:none!important}.docs-move-btns{order:1;flex-direction:row!important}.docs-move-btns .btn{justify-content:center;min-width:40px;min-height:40px}.docs-manage-label{overflow-wrap:anywhere;order:2;min-width:0;flex:1 1 0!important}.docs-manage-actions{flex:100%;order:3}@media (width<=340px){.docs-manage-label{order:1;flex:100%!important}.docs-move-btns{order:2}}.docs-manage-actions>.btn{flex:1 1 0;justify-content:center;min-height:40px}.docs-chip{min-height:36px;padding-inline:.9rem!important}.docs-retention-row>input,.docs-retention-row>.btn{min-height:44px}.docs-template-body{height:220px!important}.docs-root .documents-tab-content,.docs-root .depot-view-content{view-transition-name:none}.docs-root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.docs-root select,.docs-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.docs-sheet select{box-sizing:border-box;min-height:44px}.docs-root .search-input-wrap{max-width:100%;flex:100%!important}.docs-overlay{justify-content:center!important;align-items:flex-end!important}.docs-sheet{box-sizing:border-box;overscroll-behavior:contain;animation:.28s cubic-bezier(.2,.8,.2,1) docs-sheet-up;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:0 1rem!important}.docs-sheet:not(:has(.docs-sheet-actions)):after{content:"";height:calc(1.25rem + env(safe-area-inset-bottom,0px));display:block}.docs-sheet:has(.ui-popover):after{content:"";height:300px;display:block}.docs-sheet form>div[style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}.docs-sheet form>div[style*="display: grid"]>*{min-width:0}.docs-sheet .data-section{padding:.75rem!important}.docs-sheet-head{z-index:3;flex-wrap:wrap;top:0;background:var(--bg-main)!important;gap:.5rem!important;margin:0!important;padding:1.25rem 0 .75rem!important;position:sticky!important}.docs-sheet-head:before{content:"";background:var(--text-muted);opacity:.35;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:7px;left:50%}.docs-sheet-head>h2,.docs-sheet-head>h3{overflow-wrap:anywhere;flex:1 1 0;min-width:0;line-height:1.25;font-size:1.25rem!important}.docs-head-tools{gap:.25rem!important}.docs-sheet .docs-close-btn,.docs-sheet .close-btn{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-.6rem;line-height:1;display:inline-flex;font-size:1.7rem!important}.docs-sheet .depot-ai-btn{min-height:44px}.docs-sheet-actions{z-index:3;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);flex-wrap:wrap;position:sticky;bottom:0;justify-content:stretch!important;gap:.5rem!important;margin:1rem -1rem 0!important}.docs-sheet-actions>.btn{flex:1 1 0;justify-content:center;min-height:44px}.docs-fill-actions-group{display:contents!important}.docs-fill-actions>.btn,.docs-fill-actions-group>.btn{flex:1 1 0;min-width:0;padding-inline:.4rem;font-size:.85rem}.docs-fill-actions-group>.btn:last-child{flex-basis:100%;order:-1;font-size:.95rem}.docs-sheet-actions-inline>.btn{flex:1 1 0;justify-content:center;min-height:44px}.docs-inbox-rowhead{flex-direction:column;gap:.6rem;align-items:stretch!important}.docs-inbox-file{flex-wrap:wrap}.docs-inbox-file>strong{overflow-wrap:anywhere;flex:1 1 0;min-width:8rem;white-space:normal!important}.docs-inbox-rowtools{flex-wrap:wrap;justify-content:space-between;width:100%}.docs-inbox-rowtools>.btn{min-height:44px}.docs-inbox-grid{grid-template-columns:minmax(0,1fr)!important}.docs-inbox-grid>*{min-width:0;grid-column:auto!important}}@media (width>=560px) and (width<=768px){.docs-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=768px) and (prefers-reduced-motion:reduce){.docs-sheet{animation:none}}.doc-search-bar{margin-bottom:1.5rem;position:relative}.doc-search-bar .form-input{height:2.75rem;box-shadow:var(--shadow-sm);border-radius:12px;padding-right:2.75rem;font-size:.95rem}.doc-search-clear{background:var(--bg-secondary);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,transform .1s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.doc-search-clear:hover{background:var(--border)}.doc-search-clear:active{transform:translateY(-50%)scale(.92)}.doc-search-summary{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.doc-search-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.doc-search-card{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;animation:.18s ease-out both doc-search-in;display:flex}.doc-search-icon{background:var(--primary-light);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-search-body{flex:auto;min-width:0}.doc-search-title{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.doc-search-title-label{color:var(--text-muted);font-weight:400}.doc-search-meta{color:var(--text-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem}.doc-search-snippet{color:var(--text-main);overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.875rem;line-height:1.5}.doc-search-snippet mark{background:var(--primary-light);color:inherit;border-radius:4px;padding:0 .15em;font-weight:600}.doc-search-actions{flex-direction:column;flex:none;align-items:stretch;gap:.5rem;display:flex}.doc-search-actions .btn{white-space:nowrap;justify-content:center;min-height:2.5rem}.doc-search-state{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:3rem 2rem}.doc-search-state strong{color:var(--text-main);margin-bottom:.35rem;font-size:1rem;display:block}.doc-search-state p{margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.doc-search-state .btn{margin-top:1rem}.doc-search-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:14px;height:5.5rem;animation:1.4s ease-in-out infinite doc-search-shimmer}.doc-search-more{text-align:center;margin-top:1rem}@keyframes doc-search-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes doc-search-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.doc-search-card{flex-wrap:wrap}.doc-search-actions{flex-flow:wrap;width:100%}.doc-search-actions .btn{flex:auto}}@media (width<=768px){.doc-search-card{gap:.75rem;padding:.85rem}.doc-search-card:has(.doc-search-actions--single){flex-wrap:nowrap;align-items:center}.doc-search-actions--single{flex:none;width:auto}.doc-search-actions--single .btn{min-width:4.5rem}.doc-search-actions .btn{min-height:44px}.doc-search-icon{width:2.25rem;height:2.25rem}.doc-search-bar{margin-bottom:1rem}.doc-search-state{padding:2rem 1.25rem}}@media (width<=400px){.doc-search-card:has(.doc-search-actions--single) .doc-search-icon{display:none}}@media (prefers-reduced-motion:reduce){.doc-search-card,.doc-search-skeleton{animation:none}.doc-search-clear{transition:none}}.doc-search-group{margin-bottom:1.75rem}.doc-search-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.doc-search-group-count{background:var(--bg-secondary);border:1px solid var(--border);letter-spacing:0;border-radius:999px;margin-left:.35rem;padding:.05rem .5rem;font-weight:600}.doc-search-error{color:var(--danger,#b91c1c);margin:0 0 .75rem;font-size:.85rem}.read-only-options{text-align:left;flex-direction:column;gap:2px;margin-top:12px;display:flex}.read-only-option{color:#1c1c1e;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;transition:background .12s;display:flex}.read-only-option input{accent-color:#05c;flex-shrink:0;width:18px;height:18px}.read-only-option:has(input:checked){background:#0055cc1a}.read-only-option:has(input:focus-visible){outline-offset:-2px;outline:2px solid #05c}@media (prefers-color-scheme:dark){.read-only-option{color:#f5f5f7}.read-only-option input{accent-color:#409cff}.read-only-option:has(input:checked){background:#409cff2e}.read-only-option:has(input:focus-visible){outline-color:#409cff}}@media (prefers-reduced-motion:reduce){.read-only-option{transition:none}}.schedule-board-view-content{view-transition-name:schedule-board-view-content}@supports not (view-transition-name:none){@keyframes schedule-board-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.schedule-board-view-content{animation:.18s ease-out schedule-board-view-in}}@media (width<=768px){.schedule-category-tabs>button{padding-inline:.1rem!important;font-size:.95rem!important}.schedule-toolbar{flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1rem!important}.schedule-date-nav{align-items:center;width:100%;display:flex;gap:.4rem!important}.schedule-date-nav:empty{display:none}.schedule-date-nav button{white-space:nowrap;flex:none;justify-content:center;min-width:44px;min-height:44px}.schedule-date-nav button:last-child{padding-inline:.8rem}.schedule-date-nav span{flex:auto;font-size:1rem;line-height:1.2;min-width:0!important}.schedule-view-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:3px;display:flex;gap:2px!important}.schedule-view-toggle button{border-radius:9px;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:0 .25rem;font-size:.9rem}.schedule-view-toggle button.btn-secondary{background:0 0;border-color:#0000}.schedule-view-toggle button.btn-primary{transform:none}.schedule-actions{gap:.5rem!important}.schedule-actions>button{flex:calc(50% - .25rem);justify-content:center;min-width:0;min-height:44px}.schedule-calendar-chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;flex-wrap:nowrap!important;margin-bottom:1rem!important}.schedule-calendar-chips::-webkit-scrollbar{display:none}.schedule-calendar-chips>*{white-space:nowrap;flex:none}.schedule-calendar-chips button{text-overflow:ellipsis;border-radius:22px;max-width:72vw;min-height:44px;overflow:hidden;padding:0 1rem!important}.schedule-board-surface{border-radius:14px!important;padding:.75rem!important}.schedule-loading{text-align:center;padding:2rem 0}.sched-phone-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.sched-phone-weekdays{margin-bottom:2px}.sched-phone-weekdays .schedule-calendar-daylabel{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:.25rem 0;font-size:.7rem;font-weight:600}.sched-phone-cell{min-width:0;min-height:54px;color:var(--text-main);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;transition:background .15s,border-color .15s,transform .1s;display:flex}.sched-phone-cell.is-empty{cursor:default}.sched-phone-cell:not(.is-empty):active{transform:scale(.95)}.sched-phone-cell.is-selected{background:var(--bg-secondary);border-color:var(--primary-solid)}.sched-phone-cell:focus-visible{outline:2px solid var(--primary-solid);outline-offset:1px}.sched-phone-daynum{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:600;line-height:1;display:flex}.sched-phone-cell.is-today .sched-phone-daynum{background:var(--primary-solid);color:#fff}.sched-phone-dots{flex-direction:column;align-items:center;gap:2px;min-height:20px;display:flex}.sched-phone-dotrow{gap:2px;display:flex}.sched-phone-dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:9px;height:9px}.sched-phone-dot.is-maint{border-style:dashed}.sched-phone-more{color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1}.sched-phone-daylist{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;scroll-margin-top:4.5rem}.sched-dayview-head{gap:.75rem;align-items:center!important}.sched-dayview-head h2{line-height:1.25;font-size:1.05rem!important}.sched-phone-add{white-space:nowrap;border-radius:22px;flex:none;min-height:44px;padding:0 1rem}.sched-row{-webkit-tap-highlight-color:transparent;flex-wrap:wrap;min-height:44px;transition:transform .1s;border-radius:14px!important;align-items:flex-start!important;gap:.4rem .75rem!important;padding:.75rem .85rem!important}.sched-row:active{transform:scale(.99)}.sched-row-time{flex:0 0 4.4rem;line-height:1.35;min-width:0!important;font-size:.8rem!important}.sched-row-main{flex:8rem}.sched-row-title{overflow-wrap:anywhere;line-height:1.3;white-space:normal!important;overflow:visible!important}.sched-row-main>span:not(.sched-row-title){overflow-wrap:anywhere}.sched-row-time~.sched-row-badges{flex-wrap:wrap;flex:1 0 calc(100% - 5.15rem);margin-left:5.15rem}.sched-empty{border:1px dashed var(--border);background:var(--bg-secondary);border-radius:14px;font-size:.95rem;padding:2rem 1rem!important}.sched-backdrop{align-items:flex-end!important}.sched-dialog{overscroll-behavior:contain;animation:.28s cubic-bezier(.32,.72,0,1) sched-sheet-up;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:0 1.25rem!important;box-shadow:0 -10px 40px #0000004d!important}.sched-dialog:before{content:"";background:var(--text-muted);opacity:.4;border-radius:3px;width:36px;height:5px;margin:8px auto 0;display:block}@keyframes sched-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sched-dialog-head{z-index:2;background:var(--bg-main);padding:.4rem 1.25rem .5rem;position:sticky;top:0;align-items:center!important;margin:0 -1.25rem!important}.sched-dialog-head h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.sched-dialog-head>button{margin-right:-.6rem;width:44px!important;height:44px!important;font-size:1.6rem!important}.sched-dialog-error{border-radius:12px!important}.sched-dialog .form-input,.sched-dialog .premium-datepicker-input{border-radius:10px;min-height:44px}.sched-dialog textarea.form-input{min-height:5.5rem}.sched-2col{grid-template-columns:minmax(0,1fr)!important}.sched-checks{flex-direction:column;gap:0!important}.sched-checks label,.sched-check{min-height:44px}.sched-checks input[type=checkbox],.sched-check input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.sched-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem!important;display:grid!important}.sched-weekdays button{border-radius:10px;min-height:44px;padding:0!important;font-size:.75rem!important}.sched-dialog-actions{z-index:2;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);position:sticky;bottom:0;gap:.5rem!important;margin:1rem -1.25rem 0!important}.sched-dialog-actions>button{border-radius:12px;flex:1 1 0;justify-content:center;min-height:48px}.sched-dialog-actions>button:last-child:not(:first-child){flex-grow:1.6}.sched-dialog .btn-ghost{min-height:44px}.sched-outcome>button{flex:auto;justify-content:center;min-height:48px}.sched-detail-actions{display:contents!important}.sched-detail-danger{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;gap:.5rem!important;display:grid!important}.sched-detail-danger>button{text-align:center;justify-content:center;min-height:44px;line-height:1.2}.sched-detail-danger>button:only-child{grid-column:1/-1}.sched-detail-primary{z-index:2;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);margin:1rem -1.25rem 0;position:sticky;bottom:0;flex-wrap:wrap!important;gap:.5rem!important}.sched-detail-primary>button{border-radius:12px;flex:auto;justify-content:center;min-height:48px;padding-inline:.75rem}.sched-cal-row{flex-wrap:wrap;border-radius:12px!important;gap:.5rem!important;padding:.75rem!important}.sched-cal-row .sched-cal-name{overflow-wrap:anywhere;min-width:0;flex:calc(100% - 28px)!important}.sched-cal-row>button{border-radius:10px;flex:1 1 0;justify-content:center;min-height:44px}.sched-cal-create{flex-wrap:wrap;align-items:stretch!important;gap:.75rem!important}.sched-cal-create>div:first-child{flex:100%!important}.sched-cal-create>button{border-radius:12px;flex:100%;justify-content:center;min-height:48px}.sched-swatches{flex-wrap:wrap;gap:.5rem!important;height:auto!important}.sched-swatches>button{width:44px!important;height:44px!important}}@media (width<=768px) and (prefers-reduced-motion:reduce){.sched-dialog,.sched-phone-cell,.sched-row{transition:none;animation:none}}.depot-view-content{view-transition-name:depot-view-content}@supports not (view-transition-name:none){@keyframes depot-view-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.depot-view-content{animation:.18s ease-out depot-view-content-in}}@media (width<=768px){.ecd-backdrop{align-items:flex-end!important}.ecd-sheet{flex-direction:column;display:flex;border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;padding:0!important;overflow:hidden!important}.ecd-sheet>*{flex:none}.ecd-head{flex-wrap:wrap;padding:1.25rem 1.25rem .75rem;margin-bottom:0!important}.ecd-head h2{overflow-wrap:anywhere;flex:12rem;font-size:1.2rem}.ecd-head .depot-ai-btn{flex:100%;justify-content:center;min-height:44px}.ecd-error{margin:0 1.25rem .75rem!important}.ecd-form{overscroll-behavior:contain;min-height:0;padding:.25rem 1.25rem 1rem;overflow-y:auto;flex:auto!important}.ecd-dates{grid-template-columns:minmax(0,1fr)!important}.ecd-actions{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-main);margin-top:0!important}.ecd-actions .btn{flex:1 1 0;justify-content:center;min-height:44px}.ecd-sheet .form-input,.ecd-sheet :is(.premium-datepicker-input,.time-picker-input){min-height:44px}.ecd-sheet :is(.premium-datepicker-real-input,.time-picker-real-input){min-height:44px;margin-block:-1px}}@media (width<=360px){.ecd-actions .btn:last-child{white-space:nowrap;flex:1.7 1 0}}@media (width<=768px){.vendors-root .btn{justify-content:center;min-height:44px;padding-inline:.9rem}.vendors-root .btn-sm{border-radius:8px;font-size:.85rem}.vendors-root .vendor-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1rem!important}.vendor-head-title{flex-direction:column;align-items:stretch!important;gap:.75rem!important}.vendor-views{box-sizing:border-box;width:100%}.vendor-views>button{flex:1 1 0;min-height:44px;padding-inline:.5rem!important}.vendor-head-actions,.vendor-assoc-toolbar{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.vendor-head-actions>select,.vendor-head-actions>.btn,.vendor-assoc-toolbar>select{box-sizing:border-box;flex:100%;min-height:44px;width:100%!important}.vendor-head-actions>select,.vendor-assoc-toolbar>select{border-radius:10px!important;padding-inline:.75rem!important}.vendor-head-actions>div,.vendor-assoc-toolbar>div{flex:100%;min-width:0;margin-left:0!important}.vendor-assoc-toolbar>label{flex:100%;min-height:44px}.vendor-head-actions .form-input,.vendors-root .vendor-views>button{min-height:44px}.vendor-assoc-toolbar>div>button,.vendor-assoc-toolbar>div>.btn{width:100%}.vendor-empty{padding:2rem 1rem!important}.vendors-root table.rt-cards td.rt-primary>button{text-align:left;box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-height:44px;line-height:1.35;display:block;font-size:inherit!important;padding:.55rem 0!important}.vendors-root table.rt-cards td.rt-primary>button[aria-expanded=false]:after{content:" ›";color:var(--text-muted)}.vendors-root table.rt-cards td.rt-primary>button[aria-expanded=true]:after{content:" ⌃";color:var(--text-muted)}.vendors-root table.vendor-assoc td.rt-primary>button:after{content:none!important}.vendors-root table.rt-cards>thead:not(:has(th[aria-sort])){display:none}.vendors-root table.rt-cards td.rt-primary>.vendor-count{font-weight:400;display:block;margin:.1rem 0 0!important;font-size:.8rem!important}.vendors-root table.rt-cards td.rt-primary>.vendor-tag{display:inline-block;margin:.2rem 0 0!important}.vendors-root table.rt-cards td.rt-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.vendors-root table.rt-cards>tbody>tr.vendor-expand-row{background:var(--bg-main);margin-top:-.4rem;padding:.75rem .9rem}.vendors-root table.rt-cards>tbody>tr.vendor-expand-row>td{background:0 0!important;padding:0!important}.vendor-expand-head{flex-wrap:wrap;gap:.5rem}.vendors-root table.rt-cards.vendor-sub>tbody>tr{background:var(--bg-secondary);box-shadow:none;border-radius:12px;margin-bottom:.5rem;padding:.7rem .8rem}.vendors-root table.rt-cards.vendor-sub>tbody>tr>td{grid-template-columns:4.5rem minmax(0,1fr)}.vendors-root table.rt-cards.vendor-sub>tbody>tr>td.rt-primary{font-size:1rem;padding-bottom:.25rem!important}.vendors-root table.rt-cards td.vendor-count-cell{font-weight:600}.vendor-chips{justify-content:flex-start}.vendor-sheet-overlay{overscroll-behavior:contain;align-items:flex-end!important}.vendor-sheet{box-sizing:border-box;overscroll-behavior:contain;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:.6rem 1.1rem 0!important;box-shadow:0 -10px 40px #0000004d!important}.vendor-sheet:before{content:"";background:var(--text-muted);opacity:.4;border-radius:3px;width:36px;height:5px;margin:0 auto .9rem;display:block}.vendor-sheet h2{overflow-wrap:anywhere;line-height:1.25;font-size:1.3rem!important}.vendor-sheet-head{flex-direction:column;align-items:stretch!important;gap:.6rem!important;margin-bottom:.75rem!important}.vendor-sheet-head .depot-ai-btn{justify-content:center;min-height:44px}.vendor-sheet .form-input:not(textarea){box-sizing:border-box;min-height:44px}.vendor-sheet div[style*=grid-template-columns]:not([style*=auto-fit]){grid-template-columns:minmax(0,1fr)!important}.vendor-sheet-actions{z-index:3;padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);position:sticky;bottom:0;gap:.5rem!important;margin:1.25rem -1.1rem 0!important;display:flex!important}.vendor-sheet-actions>.btn{flex:1 1 0;min-height:44px}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.vendor-sheet{animation:.28s cubic-bezier(.32,.72,0,1) vendor-sheet-up}}@keyframes vendor-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.recent-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.recent-segmented{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:inline-flex}.recent-segment{min-height:2.25rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,transform .1s}.recent-segment:hover{color:var(--text-main)}.recent-segment:active{transform:scale(.97)}.recent-segment[aria-pressed=true]{background:var(--primary-solid);color:#fff;box-shadow:var(--shadow-sm)}.recent-segment:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recent-filters,.recent-range{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.recent-range{margin:-.5rem 0 1.25rem}.recent-range-error{flex-basis:100%;margin:0}.recent-filter{flex-direction:column;gap:.25rem;min-width:9.5rem;display:flex}.recent-filter>span{color:var(--text-muted);font-size:.75rem;font-weight:600}.recent-filter .form-input{border-radius:10px;height:2.5rem}@media (width<=640px){.recent-toolbar{align-items:stretch}.recent-filter{flex:8rem}}@media (prefers-reduced-motion:reduce){.recent-segment{transition:none}}.documents-tab-content{view-transition-name:documents-tab-content}@supports not (view-transition-name:none){@keyframes documents-tab-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.documents-tab-content{animation:.18s ease-out documents-tab-content-in}}@media (width<=768px){.clin-root{overflow-x:clip}.clin-root .btn{border-radius:10px;justify-content:center;min-height:44px}.clin-root :is(select,textarea,input:not([type=checkbox]):not([type=radio])).form-input{min-height:44px}.clin-root label:has(>input[type=checkbox]){min-height:44px;align-items:center!important}.clin-root input[type=checkbox]{flex:none;width:22px;height:22px;margin:0!important}.clin-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.clin-head>h2{font-size:1.25rem;line-height:1.25}.clin-head-inline{gap:.75rem!important}.clin-head-inline>.btn{white-space:nowrap;flex:none}.clin-head-inline>h2{min-width:0;font-size:1.25rem}.clin-head-actions{width:100%;flex-wrap:wrap!important;gap:.5rem!important;min-width:0!important;display:flex!important}.clin-select-full{width:100%;min-width:0!important}.clin-recon-lists{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)!important}.clin-head-actions>select{flex:100%;width:100%;min-width:0!important}.clin-head-actions>.btn{flex:calc(50% - .25rem)}.clin-form-card{border-radius:14px!important;padding:.9rem!important}.clin-row-wrap{flex-wrap:wrap!important;gap:.5rem!important}.clin-row-stack{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.clin-row-stack>.btn,.clin-btn-full{width:100%}.clin-prn{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:.9rem!important;margin-bottom:1.25rem!important;padding:1rem!important}.clin-prn>div{min-width:0;flex:none!important}.clin-prn>.btn{min-height:52px;font-size:1rem}.clin-dose-wrap{border:none!important;border-radius:0!important;overflow:visible!important}.clin-dose-table,.clin-dose-table>tbody{display:block;width:100%!important}.clin-dose-table>thead{display:none}.clin-dose-table>tbody>tr{background:var(--bg-main);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status""who who""med med""route route""act act";align-items:center;gap:.2rem .75rem;margin:0 0 .85rem;padding:1rem;display:grid;border:1px solid var(--border)!important}.clin-dose-table>tbody>tr>td{overflow-wrap:anywhere;min-width:0;display:block;border:none!important;padding:0!important}.clin-dose-table td.clin-c-time{letter-spacing:-.01em;grid-area:time;font-size:1.35rem;font-weight:700}.clin-dose-table td.clin-c-status{grid-area:status;justify-self:end}.clin-dose-table td.clin-c-status>span{display:inline-block;padding:.3rem .8rem!important;font-size:.8rem!important}.clin-dose-table td.clin-c-who{grid-area:who;margin-top:.15rem;font-size:1.1rem;font-weight:600}.clin-dose-table td.clin-c-med{color:var(--text-muted);grid-area:med;font-size:.95rem;line-height:1.4}.clin-dose-table td.clin-c-med>span{letter-spacing:.02em;background:#fee2e2;border-radius:8px;width:fit-content;padding:.2rem .6rem;display:block;margin:.5rem 0 0!important;font-size:.75rem!important}.clin-dose-table td.clin-c-route{grid-area:route;font-size:.85rem;color:var(--text-muted)!important}.clin-dose-table td.clin-c-route:before{content:"Route: ";font-weight:600}.clin-dose-table td.clin-c-act{grid-area:act}.clin-dose-table td.clin-c-act:empty{display:none}.clin-dose-actions{grid-template-columns:1fr 1fr;margin-top:.85rem;gap:.75rem!important;display:grid!important}.clin-dose-actions>.btn{min-height:48px;font-size:1rem}.clin-dose-actions>.btn:first-child{border-radius:12px;grid-column:1/-1;min-height:54px;font-size:1.05rem}.clin-order-card{flex-direction:column-reverse;gap:.5rem;border-radius:14px!important;align-items:flex-start!important;padding:.9rem 1rem!important}.clin-order-card>div:first-child{overflow-wrap:anywhere;width:100%;min-width:0}.clin-order-card>span{flex:none}.clin-incident{border-radius:14px!important}.clin-incident-top{flex-direction:column-reverse;gap:.5rem;align-items:flex-start!important}.clin-incident-top>div:first-child{overflow-wrap:anywhere;width:100%;min-width:0}.clin-incident-top>span{flex:none}.clin-btn-grid{grid-template-columns:1fr 1fr;gap:.5rem!important;display:grid!important}.clin-banner{flex-direction:column;gap:.6rem;align-items:stretch!important}.clin-banner>.btn{width:100%}.clin-report-card{border-radius:14px!important}.clin-report-card>div{overflow-wrap:anywhere}.clin-exports>div,.clin-exports>.btn{flex:100%;width:100%;min-width:0}.clin-overlay{justify-content:center!important;align-items:flex-end!important}.clin-sheet{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:1.25rem 1rem 0!important}.clin-sheet h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.25}.clin-sheet-head{flex-wrap:wrap;gap:.75rem!important;margin-bottom:1rem!important}.clin-sheet-head>div:first-child{flex:100%;min-width:0}.clin-close-top{display:none!important}.clin-sheet-head-actions{flex-wrap:wrap;width:100%;display:flex;gap:.5rem!important}.clin-sheet-head-actions:not(:has(.btn:not(.clin-close-top))){display:none}.clin-sheet-head-actions>.btn{flex:1 1 0}.clin-sheet-section-head{flex-wrap:wrap;gap:.5rem}.clin-sheet-section-head>.btn{margin-left:auto}.clin-sheet-actions{z-index:2;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg-main);border-top:1px solid var(--border);position:sticky;bottom:0;justify-content:stretch!important;gap:.75rem!important;margin:1.25rem -1rem 0!important;display:flex!important}.clin-sheet-actions>.btn{flex:1 1 0;min-height:48px;font-size:1rem}.clin-sheet-actions>.btn:last-child{flex-grow:2}.clin-sheet-error{background:#dc26261a;border-radius:10px;padding:.7rem .85rem;line-height:1.4}.clin-sheet-notice{border-radius:12px!important;padding:.85rem!important}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.clin-sheet{animation:.28s cubic-bezier(.32,.72,0,1) clin-sheet-up}@keyframes clin-sheet-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.clin-root .btn:active:not(:disabled){transform:scale(.98)}}@media (width<=768px){.hab-root .btn{border-radius:10px;justify-content:center;min-height:44px}.hab-root :is(select,textarea,input:not([type=checkbox]):not([type=radio])).form-input{min-height:44px}.hab-root label:has(>input[type=checkbox]){min-height:44px}.hab-root input[type=checkbox]{flex:none;width:22px!important;height:22px!important}.hab-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.hab-head>h2{font-size:1.25rem;line-height:1.25}.hab-date{width:100%!important;max-width:none!important}.hab-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:start!important;gap:.75rem!important;display:grid!important}.hab-toolbar{width:100%;flex-wrap:wrap!important;align-items:center!important;gap:.5rem .75rem!important;display:flex!important}.hab-toolbar>div:first-child{flex:100%;width:100%;max-width:none!important}.hab-toolbar>:not(:first-child){flex:auto}.hab-toolbar>label{flex-basis:100%}.hab-section-title{font-size:1.1rem}.hab-btn-block{width:100%}.hab-empty{line-height:1.5;border-radius:14px!important;padding:1.25rem 1rem!important}.hab-segmented{grid-template-columns:1fr 1fr;gap:.5rem!important;display:grid!important}.hab-segmented>button{border-radius:10px;min-height:44px}.hab-cards-wrap{border:none!important;border-radius:0!important;overflow:visible!important}table.hab-cards>thead{display:none}table.hab-cards>tbody>tr{background:var(--bg-main);border-radius:16px;padding:1rem}table.hab-cards>tbody>tr>td{grid-template-columns:5.5rem minmax(0,1fr);font-size:.95rem}table.hab-cards>tbody>tr>td.rt-primary{font-size:1.15rem;font-weight:700;padding-bottom:.4rem!important}table.hab-cards>tbody>tr>td.rt-actions{padding-top:.75rem!important}table.hab-cards td.rt-actions>.btn{flex:100%;min-height:48px;font-size:1rem}table.hab-cards>tbody>tr>td>span{justify-self:start}table.hab-cards td.rt-actions:empty{display:none}table.hab-cards td [role=button]{align-items:center;min-height:40px;display:inline-flex;padding-inline:.9rem!important}table.hab-cards>tbody>tr:has(+.hab-detail-row){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;border-bottom-color:#0000!important}table.hab-cards>tbody>tr.hab-detail-row{background:var(--bg-secondary);border-top-left-radius:0;border-top-right-radius:0;padding:.5rem 1rem .9rem;border-top:none!important}table.hab-cards>tbody>tr.hab-detail-row>td{padding:0!important}table.hab-breakdown{margin-top:.25rem!important}table.hab-breakdown>thead>tr{padding-bottom:.5rem}table.hab-breakdown>thead>tr>th[aria-sort]{white-space:nowrap;cursor:pointer;min-height:40px;text-transform:none!important;letter-spacing:0!important;padding:0 .75rem!important;font-size:.78rem!important}table.hab-breakdown>tbody>tr{background:var(--bg-main);box-shadow:none;border-radius:12px;margin-bottom:.5rem;padding:.7rem .85rem}table.hab-breakdown>tbody>tr>td{grid-template-columns:6.5rem minmax(0,1fr)}table.hab-breakdown>tbody>tr>td.rt-primary{font-size:1rem;font-weight:700;padding-bottom:.3rem!important}.hab-goal{border-radius:14px!important;padding:1rem!important}.hab-goal-row{flex-direction:column;gap:.75rem!important}.hab-goal-row>div:first-child{overflow-wrap:anywhere;min-width:0}.hab-goal-side{flex-wrap:wrap;width:100%;flex-direction:row!important;align-items:center!important}.hab-goal-side>div{margin-top:.25rem}.hab-goal-side>div>.btn{min-width:8rem}.hab-panel{border-radius:16px!important;padding:1rem!important}.hab-panel table.hab-cards>tbody>tr{box-shadow:none;background:var(--bg-secondary)}.hab-panel table.hab-cards>tbody>tr>td[data-label]{grid-template-columns:8.5rem minmax(0,1fr)}.hab-row-wrap{flex-wrap:wrap!important;gap:.5rem!important}.hab-row-wrap>:last-child:not(:first-child){margin-left:auto}.hab-row-stack{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.hab-row-stack>select{width:100%;max-width:none!important}.hab-row-stack>.btn{width:100%}.hab-row-split{flex-wrap:wrap;gap:.5rem}.hab-row-keep{flex-wrap:nowrap!important;gap:.75rem!important}.hab-row-keep>div:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.hab-row-keep>.btn{flex:none}.hab-btn-row{flex-wrap:wrap;display:flex;gap:.5rem!important}.hab-btn-row>.btn{flex:auto}.hab-slot{min-height:52px}.hab-slot>.btn{min-height:44px}.hab-overlay{justify-content:center!important;align-items:flex-end!important}.hab-sheet{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:1.25rem 1rem 0!important;overflow-x:hidden!important}.hab-sheet--scroll{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))!important}.hab-sheet select{min-width:0;max-width:100%}.hab-sheet h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.3rem;line-height:1.25}.hab-sheet button[aria-label=Close]{margin:-.4rem -.5rem 0 0;width:44px!important;height:44px!important;font-size:1.6rem!important}.hab-sheet-head{z-index:2;background:var(--bg-main);border-bottom:1px solid var(--border);padding:1.25rem 1rem .75rem;position:sticky;top:-1.25rem;margin:-1.25rem -1rem 1rem!important}.hab-sheet-actions{z-index:2;background:var(--bg-main);position:sticky;bottom:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--border)!important;justify-content:stretch!important;gap:.75rem!important;margin:1.25rem -1rem 0!important;display:flex!important}.hab-sheet-actions>.btn{flex:1 1 0;min-height:48px;font-size:1rem}.hab-sheet-actions>.btn:last-child{flex-grow:2}.hab-sheet-error{background:#dc26261a;border-radius:10px;padding:.7rem .85rem;line-height:1.4}.hab-sheet-notice{border-radius:12px!important}}@media (width<=768px) and (width<=340px){.hab-panel .hab-date-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.hab-sheet{animation:.28s cubic-bezier(.32,.72,0,1) hab-sheet-up}@keyframes hab-sheet-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.hab-root .btn:active:not(:disabled){transform:scale(.98)}}.outreach-followup-quick{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.outreach-followup-chip{border:1px solid var(--primary);background:var(--primary-light);min-height:2.25rem;color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.outreach-followup-chip:hover{border-color:var(--primary-hover);color:var(--primary-hover)}.outreach-followup-chip:active{transform:scale(.97)}.outreach-followup-chip[aria-pressed=true]{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff;box-shadow:var(--shadow-sm)}.outreach-followup-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=768px){.outreach-followup-chip{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.outreach-followup-chip{transition:none}}@media (width<=768px){.crm-root .btn{justify-content:center;min-height:44px;padding-inline:.9rem}.crm-root .btn-sm{border-radius:8px;font-size:.85rem}.crm-root .crm-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1rem!important}.crm-head-actions{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.crm-head-actions>select,.crm-head-actions>input,.crm-head-actions>.btn{box-sizing:border-box;flex:100%;min-width:0;min-height:44px;width:100%!important}.crm-head-actions>select,.crm-head-actions>input{border-radius:10px!important;padding-inline:.75rem!important}.crm-head-actions>label{flex:100%;min-height:44px}.crm-chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-1rem;padding:.1rem 1rem .25rem;overflow-x:auto;flex-wrap:nowrap!important}.crm-chip-row::-webkit-scrollbar{display:none}.crm-chip-row>button{white-space:nowrap;flex:none;min-height:44px;padding:0 .9rem!important;font-size:.85rem!important}.crm-root .tab-bar-actions,.crm-root .prospect-head>div:not(.prospect-head-static),.crm-root table.rt-cards>thead>tr>th[aria-sort]{min-height:44px}.crm-root .prospect-name{overflow-wrap:anywhere;line-height:1.3;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.crm-empty{padding:2rem 1rem!important}.crm-root table.rt-cards td.rt-primary>button{text-align:left;box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-height:44px;line-height:1.35;display:block;font-size:inherit!important;padding:.55rem 0!important}.crm-root table.rt-cards td.rt-primary>button[aria-expanded=false]:after{content:" ›";color:var(--text-muted)}.crm-root table.rt-cards td.rt-primary>button[aria-expanded=true]:after{content:" ⌃";color:var(--text-muted)}.crm-root table.rt-cards td.rt-actions>.crm-row-actions,.crm-root table.rt-cards td.rt-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.crm-root table.rt-cards>thead:not(:has(th[aria-sort])){display:none}.crm-root table.rt-cards td.rt-actions>.btn{flex:1 1 0}.crm-root table.rt-cards>tbody>tr.crm-expand-row{background:var(--bg-main);margin-top:-.4rem;padding:.75rem .9rem}.crm-root table.rt-cards>tbody>tr.crm-expand-row>td{background:0 0!important;padding:0!important}.crm-root table.rt-cards.crm-contacts>tbody>tr{background:var(--bg-secondary);box-shadow:none;border-radius:12px;margin-bottom:.5rem;padding:.7rem .8rem}.crm-root table.rt-cards.crm-contacts>tbody>tr>td{grid-template-columns:4rem minmax(0,1fr)}.crm-expand-head{flex-wrap:wrap;gap:.5rem}.crm-detail-top{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1.25rem!important}.crm-detail-back{align-items:center;min-height:44px;font-size:.95rem;margin-bottom:0!important;display:inline-flex!important}.crm-detail-name{overflow-wrap:anywhere;line-height:1.25;font-size:1.35rem!important}.crm-detail-badges select{max-width:100%;min-height:44px;font-size:1rem!important}.crm-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;display:grid!important}.crm-detail-actions>button:last-of-type:nth-child(odd),.crm-row-actions>button:last-of-type:nth-child(odd){grid-column:1/-1}.crm-detail-fields{grid-auto-flow:dense;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem 1rem!important}.crm-detail-fields>div{overflow-wrap:anywhere;min-width:0}.crm-detail-fields>.crm-field-wide{grid-column:1/-1}.crm-detail-section h3{font-size:1.05rem!important}.crm-detail-section-head{flex-wrap:wrap;gap:.5rem}.crm-row{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.crm-row>div:first-child{width:100%;flex:none!important}.crm-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.crm-row-name{overflow-wrap:anywhere;white-space:normal!important}.crm-rename{flex-wrap:wrap!important;flex:100%!important}.crm-rename>input{flex:100%}.crm-rename>.btn{flex:1 1 0}.crm-docs-toolbar{flex-direction:column!important;align-items:stretch!important}.crm-docs-toolbar>div:empty{display:none}.crm-pill-row{gap:.4rem .6rem!important}.crm-facts{gap:.85rem 1.5rem!important}.crm-facts>div{overflow-wrap:anywhere;flex:40%;min-width:0}.crm-medical-head>.btn{flex:100%}.crm-step{flex-wrap:wrap;row-gap:.5rem!important}.crm-step>.btn{flex:100%}.crm-step-admin{flex-wrap:wrap;row-gap:.6rem!important}.crm-step-admin>.crm-step-label{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.crm-step-admin>.crm-step-actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;display:grid!important}.crm-step-admin .crm-step-arrows{flex-direction:row!important;gap:.4rem!important}.crm-step-admin .crm-step-arrows .btn{min-width:44px}.crm-step-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.crm-sheet-overlay{overscroll-behavior:contain;align-items:flex-end!important}.crm-sheet{box-sizing:border-box;overscroll-behavior:contain;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:.6rem 1.1rem 0!important;box-shadow:0 -10px 40px #0000004d!important}.crm-sheet:before{content:"";background:var(--text-muted);opacity:.4;border-radius:3px;width:36px;height:5px;margin:0 auto .9rem;display:block}.crm-sheet h2{overflow-wrap:anywhere;line-height:1.25;font-size:1.3rem!important}.crm-sheet h2:first-child,.crm-sheet-head h2{margin-bottom:.5rem}.crm-sheet .crm-sheet-head{margin-bottom:.75rem!important;padding-top:0!important}.crm-sheet-head{flex-wrap:wrap}.crm-sheet-head>div{display:contents}.crm-sheet-head>h2{flex:1 1 0;min-width:0}.crm-sheet-head .close-btn{order:2;margin-left:auto}.crm-sheet-head .depot-ai-btn{flex:100%;order:3;justify-content:center;min-height:44px}.crm-sheet .form-input:not(textarea){box-sizing:border-box;min-height:44px}.crm-sheet .data-section{padding:1rem!important}.crm-sheet .close-btn{min-width:44px;min-height:44px;font-size:1.75rem}.crm-sheet div[style*=grid-template-columns]:not([style*=auto-fit]){grid-template-columns:minmax(0,1fr)!important}.crm-sheet-actions{z-index:3;padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);position:sticky;bottom:0;gap:.5rem!important;margin:1.25rem -1.1rem 0!important;display:flex!important}.crm-sheet-actions>.btn{flex:1 1 0}.crm-sheet-fieldset{min-width:0}.ios-alert-backdrop.crm-sheet-overlay{align-items:flex-end;padding:0!important}.ios-alert-backdrop.crm-sheet-overlay>.crm-sheet{margin:0!important}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.crm-sheet{animation:.28s cubic-bezier(.32,.72,0,1) crm-sheet-up}}@keyframes crm-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.assistant{grid-template-columns:264px minmax(0,1fr);gap:1rem;height:calc(100vh - 160px);min-height:420px;display:grid}@media (width<=760px){.assistant{grid-template-columns:1fr}.assistant__threads{display:none}.assistant__threads--open{display:flex}}.assistant__threads{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.35rem;padding:.6rem;display:flex;overflow-y:auto}.assistant__new{border:1px dashed var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.assistant__new:hover{background:var(--bg-secondary);border-color:var(--primary)}.assistant__thread{border:1px solid #0000;border-radius:10px;align-items:center;gap:.2rem;padding:.15rem .35rem;transition:background .15s;display:flex}.assistant__thread:hover{background:var(--bg-secondary)}.assistant__thread--active{background:var(--primary-light);border-color:var(--primary)}.assistant__thread-open{min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:.35rem .25rem;font-size:.82rem;transition:color .15s;overflow:hidden}.assistant__thread:hover .assistant__thread-open,.assistant__thread--active .assistant__thread-open{color:var(--text-main)}.assistant__thread-del{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.2rem .35rem;font-size:.95rem;line-height:1;transition:opacity .12s,color .12s}.assistant__thread:hover .assistant__thread-del,.assistant__thread-del:focus-visible{opacity:.75}.assistant__thread-del:hover{color:var(--danger);opacity:1}.assistant__pane{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.assistant__scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.assistant__scroll{scroll-behavior:auto}}.assistant__scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.assistant__msg{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:78%;padding:.65rem .9rem;font-size:.92rem;line-height:1.5;animation:.18s ease-out assistant-pop}@media (prefers-reduced-motion:reduce){.assistant__msg{animation:none}}@keyframes assistant-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assistant__msg--user{background:var(--primary-solid);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.assistant__msg--assistant{background:var(--bg-secondary);color:var(--text-main);border-bottom-left-radius:5px;align-self:flex-start}.assistant__tools{color:var(--text-muted);margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.assistant__thinking{background:var(--bg-secondary);color:var(--text-muted);border-radius:16px 16px 16px 5px;align-self:flex-start;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.86rem;display:flex}.assistant__dots{gap:3px;display:inline-flex}.assistant__dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-bounce}.assistant__dots i:nth-child(2){animation-delay:.15s}.assistant__dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.assistant__dots i{opacity:.7;animation:none}}.assistant__empty{text-align:center;max-width:30rem;color:var(--text-muted);margin:auto}.assistant__empty h2{color:var(--text-main);margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.assistant__examples{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.assistant__example{border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);cursor:pointer;border-radius:12px;padding:.6rem .9rem;font-size:.86rem;transition:border-color .15s,transform .1s}.assistant__example:hover{border-color:var(--primary)}.assistant__example:active{transform:scale(.99)}.assistant__banner{text-align:center;background:var(--warning,#b5730f);color:#fff;padding:.5rem .9rem;font-size:.8rem}.assistant__error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid var(--danger);border-radius:10px;align-self:center;padding:.4rem .75rem;font-size:.82rem}.assistant__composer{border-top:1px solid var(--border);background:var(--surface);gap:.6rem;padding:.75rem;display:flex}.assistant__input{resize:none;border:1px solid var(--border);min-width:0;font:inherit;background:var(--bg-main);color:var(--text-main);border-radius:12px;flex:1;max-height:140px;padding:.65rem .85rem;font-size:.92rem;line-height:1.45}.assistant__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.assistant__send{background:var(--primary-solid);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:0 1.1rem;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.assistant__send:hover:not(:disabled){background:var(--primary-solid-hover)}.assistant__send:disabled{opacity:.5;cursor:not-allowed}.assistant__disclaimer{text-align:center;color:var(--text-muted);background:var(--surface);padding:.4rem .75rem .6rem;font-size:.7rem}@media (width<=768px){.assistant{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.6rem;height:calc(100dvh - 232px);min-height:380px}.assistant__threads{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem;display:flex;overflow:auto hidden}.assistant__threads::-webkit-scrollbar{display:none}.assistant__new{white-space:nowrap;flex:none;min-height:44px;padding:0 1rem;font-size:.9rem}.assistant__thread{background:var(--bg-secondary);border-radius:999px;flex:none;min-height:44px;padding:0 0 0 .6rem}.assistant__thread--active{background:var(--primary-light)}.assistant__thread-open{flex:0 auto;max-width:11rem;min-height:44px;font-size:.9rem}.assistant__thread-del{opacity:.75;border-radius:999px;width:44px;height:44px;font-size:1.25rem}.assistant__scroll{overscroll-behavior:contain;padding:.85rem}.assistant__msg{max-width:90%;font-size:.95rem}.assistant__example{min-height:44px;font-size:.95rem}.assistant__composer{align-items:flex-end;gap:.5rem;padding:.6rem}.assistant__input{min-height:44px;padding:.6rem .75rem}.assistant__input::placeholder{font-size:.8rem}.assistant__send{min-width:4.25rem;min-height:44px;font-size:1rem}.assistant__disclaimer{padding:.3rem .75rem .5rem}}.fpc,.mp{--fpc-neutral-fill:#64748b1a;--fpc-neutral-stroke:#64748b99;--fpc-amber-1-fill:#f59e0b38;--fpc-amber-2-fill:#f59e0b70;--fpc-amber-stroke:#d97706;--fpc-red-fill:#dc262657;--fpc-red-stroke:#dc2626;--fpc-badge-amber:var(--warning-solid,#92400e);--fpc-badge-red:var(--danger-solid,#dc2626)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fpc,:root:not([data-theme=light]) .mp{--fpc-neutral-fill:#94a3b81a;--fpc-neutral-stroke:#94a3b88c;--fpc-amber-stroke:#fbbf24;--fpc-red-fill:#f8717152;--fpc-red-stroke:#f87171}}:root[data-theme=dark] .fpc,:root[data-theme=dark] .mp{--fpc-neutral-fill:#94a3b81a;--fpc-neutral-stroke:#94a3b88c;--fpc-amber-stroke:#fbbf24;--fpc-red-fill:#f8717152;--fpc-red-stroke:#f87171}.fpc-surface{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.fpc-svg{filter:drop-shadow(0 6px 14px #0000001f);width:100%;height:100%;position:absolute;inset:0}.fpc-poly{fill:var(--fpc-neutral-fill);stroke:var(--fpc-neutral-stroke);vector-effect:non-scaling-stroke;stroke-width:1.5px;stroke-linejoin:round;transition:fill .2s,stroke .2s,stroke-width .2s}.fpc-place{cursor:pointer;outline:none}.fpc-room[data-tint=low] .fpc-poly{fill:var(--fpc-amber-1-fill);stroke:var(--fpc-amber-stroke)}.fpc-room[data-tint=high] .fpc-poly{fill:var(--fpc-amber-2-fill);stroke:var(--fpc-amber-stroke);stroke-width:2px}.fpc-room[data-tint=alert] .fpc-poly{fill:var(--fpc-red-fill);stroke:var(--fpc-red-stroke);stroke-width:2px}.fpc-room[data-residential=false] .fpc-poly{stroke-dasharray:6 5}.fpc-room[data-oos=true] .fpc-poly{fill:url(#fpc-striped);stroke-dasharray:none}.fpc-place:hover .fpc-poly,.fpc-place[data-selected=true] .fpc-poly{stroke:var(--primary);stroke-width:2.5px}.fpc-place:focus-visible .fpc-poly{stroke:var(--primary);stroke-width:3px}.fpc-label{fill:var(--text-main);letter-spacing:.01em;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-weight:600}.fpc-room[data-residential=false] .fpc-label{fill:var(--text-muted);font-weight:500}.fpc-room[data-oos=true] .fpc-label{fill:var(--text-muted)}.fpc-count-bg{stroke:var(--bg-main);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fpc-count-bg[data-tone=amber]{fill:var(--fpc-badge-amber)}.fpc-count-bg[data-tone=red]{fill:var(--fpc-badge-red)}.fpc-count-text{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-weight:700}.fpc-pin-body{stroke:#fff;vector-effect:non-scaling-stroke;stroke-width:1.5px;transition:stroke-width .15s}.fpc-place:hover .fpc-pin-body,.fpc-place[data-selected=true] .fpc-pin-body{stroke:var(--primary);stroke-width:2.5px}.fpc-place:focus-visible .fpc-pin-body{stroke:var(--primary);stroke-width:3px}.fpc-pin[data-tint=alert] .fpc-pin-ring{stroke:var(--fpc-red-stroke)}.fpc-pin[data-tint=low] .fpc-pin-ring,.fpc-pin[data-tint=high] .fpc-pin-ring{stroke:var(--fpc-amber-stroke)}.fpc-pin-ring{fill:none;stroke:#0000;stroke-width:2.5px;vector-effect:non-scaling-stroke}.fpc-pin-icon{pointer-events:none;-webkit-user-select:none;user-select:none}.fpc-legend{color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-main);flex-wrap:wrap;order:2;align-items:center;gap:.35rem 1rem;padding:.7rem 1rem .85rem;font-size:.78rem;display:flex}.fpc-legend-item{align-items:center;gap:.4rem;display:inline-flex}.fpc-swatch{border:1.5px solid var(--fpc-neutral-stroke);background:var(--fpc-neutral-fill);border-radius:5px;width:14px;height:14px}.fpc-swatch[data-tint=low]{background:var(--fpc-amber-1-fill);border-color:var(--fpc-amber-stroke)}.fpc-swatch[data-tint=high]{background:var(--fpc-amber-2-fill);border-color:var(--fpc-amber-stroke)}.fpc-swatch[data-tint=alert]{background:var(--fpc-red-fill);border-color:var(--fpc-red-stroke)}.fpc-swatch[data-oos=true]{background:repeating-linear-gradient(45deg, var(--bg-secondary) 0 3px, var(--border) 3px 4px);border-color:var(--border)}.fpc-swatch[data-dashed=true]{border-style:dashed}.fpc-select-hint{color:var(--text-muted);background:var(--bg-main);border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.82rem}.fpc-tooltip{z-index:1250;background:var(--text-main);min-width:160px;max-width:min(280px,100vw - 20px);color:var(--bg-main);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;padding:.6rem .8rem;font-size:.8rem;line-height:1.4;position:fixed}.fpc-tooltip strong{font-size:.92rem;font-weight:700;display:block}.fpc-tooltip span{opacity:.85;display:block}.fpc-popover{z-index:1000;width:340px;max-height:min(560px, calc(100vh - 40px), var(--fpc-avail,560px));background:var(--bg-main);color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-lg), 0 0 0 1px #00000005;border-radius:18px;outline:none;padding:1rem 1.1rem 1.1rem;animation:.16s ease-out fpc-pop-in;position:fixed;overflow-y:auto}@keyframes fpc-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fpc-popover-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fpc-popover-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.fpc-popover-sub{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.fpc-popover-close{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.3rem -.35rem 0 0;font-size:1.2rem;line-height:1;transition:background .15s;display:inline-flex}.fpc-popover-close:hover{background:var(--border)}.fpc-popover-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fpc-popover-list{flex-direction:column;gap:.4rem;margin:.85rem 0;padding:0;list-style:none;display:flex}.fpc-popover-note{color:var(--text-muted);margin:.85rem 0;font-size:.88rem;line-height:1.45}.fpc-popover-error{color:var(--danger);margin:.85rem 0;font-size:.85rem}.fpc-ticket{background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.55rem .75rem;transition:background .15s,border-color .15s,transform .1s;display:grid}.fpc-ticket:hover{border-color:var(--primary)}.fpc-ticket:active{transform:scale(.99)}.fpc-ticket:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fpc-ticket-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.3}.fpc-ticket-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.fpc-report{justify-content:center;width:100%;min-height:44px}.fpc-history{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.4rem}.fpc-history-toggle{min-height:44px}.fpc-history-body .fpc-popover-list{margin-bottom:.25rem}.fpc-history-all{justify-content:center;width:100%;min-height:44px;margin-top:.5rem}@media (width<=768px){.fpc-popover{border-radius:22px;width:auto;max-height:70vh;padding:1.1rem 1.1rem 1.25rem;animation:.2s ease-out fpc-sheet-in;top:auto!important;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important}.fpc-popover-close{width:44px;height:44px;margin:-.5rem -.55rem 0 0}.fpc-tooltip{display:none}}@keyframes fpc-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mp-chip{white-space:nowrap;background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .55rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.mp-chip[data-tone=urgent]{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.mp-chip[data-tone=high]{background:var(--warning-solid);border-color:var(--warning-solid);color:#fff}.mp-chip[data-tone=active]{background:var(--primary-light);color:var(--primary);border-color:#0000}.mp-chip[data-tone=done]{color:var(--success);border-color:var(--success);background:0 0}.mp-chip[data-tone=overdue]{color:var(--danger);border-color:var(--danger);background:0 0}.mp-touch{justify-content:center;min-width:44px;min-height:44px}.mp-state{text-align:center;background:var(--bg-main);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:.6rem;padding:2.75rem 1.5rem;display:flex}.mp-state-icon{background:var(--bg-secondary);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;display:inline-flex}.mp-state h2,.mp-state h3{color:var(--text-main);margin:.25rem 0 0;font-size:1.1rem;font-weight:700}.mp-state p{max-width:34rem;color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.mp-state a{color:var(--primary);font-weight:600}.mp-skeleton{background:linear-gradient(100deg, var(--bg-secondary) 30%, var(--border) 50%, var(--bg-secondary) 70%);background-size:200% 100%;border-radius:20px;min-height:280px;animation:1.4s ease-in-out infinite mp-shimmer}@keyframes mp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mp-banner{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.mp-banner[data-tone=error]{border-color:var(--danger);color:var(--danger)}.fpt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.9rem;display:flex}.fpt-toolbar-left{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.fpt-toolbar-left .floor-tabs{flex:0 auto;min-width:0}.fpt-floors-btn{white-space:nowrap;flex:none}.fpt-summary{color:var(--text-muted);font-size:.85rem;font-weight:500}.fpt-summary strong{color:var(--text-main);font-weight:700}.lp{flex-direction:column;gap:.85rem;display:flex}.lp-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.lp-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lp-chip{background:var(--primary-light);min-height:36px;color:var(--text-main);border-radius:999px;align-items:center;gap:.35rem;padding:0 .35rem 0 .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.lp-chip button{isolation:isolate;width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-8px;font-size:1.05rem;line-height:1;display:inline-flex;position:relative}.lp-chip button:before{content:"";z-index:-1;background:0 0;border-radius:999px;position:absolute;inset:8px}.lp-chip button:hover:not(:disabled):before{background:var(--border)}.lp-chip button:focus-visible{outline:2px solid var(--primary);outline-offset:-6px}.lp select.form-input,.lp input.form-input{min-height:var(--maint-tap,44px);border-radius:10px;font-size:1rem}.lp-counter{color:var(--text-muted);text-align:right;margin-top:.25rem;font-size:.75rem}.lp-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.lp-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lp-modal{background:var(--bg-main);width:min(960px,100%);max-height:92vh;color:var(--text-main);border-radius:22px;flex-direction:column;gap:.9rem;padding:1.25rem 1.25rem 1rem;animation:.18s ease-out fpc-pop-in;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lp-modal:focus{outline:none}.lp-modal-body{flex-direction:column;gap:.9rem;min-height:0;display:flex;overflow-y:auto}.lp-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lp-modal-head h2{margin:0;font-size:1.2rem;font-weight:700}.lp-modal-head p{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.lp-modal-foot{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=600px){.lp-row{grid-template-columns:1fr}.lp-modal-backdrop{align-items:flex-end;padding:0}.lp-modal{width:100%;max-height:94vh;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.lp-modal-foot>*{flex:1}}.sch{flex-direction:column;gap:2rem;display:flex}.sch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.sch-head-title{flex-direction:column;gap:.1rem;display:flex}.sch-head h2,.tpl-section-head h2{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.sch-range{color:var(--text-muted);font-size:.9rem;font-weight:500}.sch-nav{gap:.4rem;display:inline-flex}.sch-nav .btn{justify-content:center;min-width:44px}.sch-nav-arrow{padding-top:0;padding-bottom:0;font-size:1.4rem;line-height:1}.sch-days,.sch-list{margin:0;padding:0;list-style:none}.sch-days{flex-direction:column;gap:.5rem;display:flex}.sch-day{background:var(--bg-main);border:1px solid var(--border);border-radius:16px;padding:.85rem 1rem}.sch-day[data-today=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sch-day[data-empty=true]{background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.sch-day h3,.sch-overdue h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.82rem;font-weight:700;display:flex}.sch-day[data-empty=true] h3{margin:0}.sch-none{color:var(--text-muted);margin:0;font-size:.82rem}.sch-list{flex-direction:column;gap:.4rem;display:flex}.sch-overdue{background:var(--bg-main);border:1px solid var(--danger);border-left-width:4px;border-radius:16px;margin-bottom:1rem;padding:.85rem 1rem}.sch-overdue h3{color:var(--danger)}.sch-row{background:var(--bg-secondary);width:100%;min-height:44px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.25rem .9rem;padding:.6rem .8rem;transition:border-color .15s,transform .1s;display:grid}.sch-row:hover{border-color:var(--primary)}.sch-row:active{transform:scale(.995)}.sch-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sch-row[data-done=true] .sch-row-title{color:var(--text-muted);text-decoration:line-through}.sch-row-when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.sch-row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.sch-row-title{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.3}.sch-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:.1rem .7rem;font-size:.78rem;display:flex}.sch-row-chips{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}@media (width<=600px){.sch-row{grid-template-columns:1fr}.sch-row-when{order:0}.sch-row-chips{justify-content:flex-start}.sch-head{align-items:flex-start}.sch-nav{width:100%}.sch-nav .btn{flex:1}}.tpl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.tpl-section-head p{color:var(--text-muted);max-width:38rem;margin:.2rem 0 0;font-size:.88rem}.tpl-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tpl-card{background:var(--bg-main);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:flex}.tpl-card[data-paused=true]{opacity:.8}.tpl-card-main{flex-direction:column;flex:18rem;gap:.25rem;min-width:0;display:flex}.tpl-card-title{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;display:flex}.tpl-card-rule{color:var(--primary);font-size:.88rem;font-weight:600}.tpl-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.2rem 1rem;font-size:.82rem;display:flex}.tpl-card-meta strong{color:var(--text-main);font-weight:600}.tpl-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.tpl-backdrop{z-index:1150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0206178c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tpl-modal{background:var(--bg-main);width:min(640px,100%);max-height:92vh;color:var(--text-main);border-radius:22px;flex-direction:column;animation:.18s ease-out fpc-pop-in;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.tpl-modal:focus{outline:none}.tpl-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.tpl-modal-head h2{margin:0;font-size:1.25rem;font-weight:700}.tpl-modal-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.tpl-modal-head button[aria-label=Close]{margin:-.4rem -.6rem 0 0;width:44px!important;height:44px!important}.tpl-modal .form-input{min-height:var(--maint-tap,44px)}.tpl-modal :is(.premium-datepicker-input,.time-picker-input){min-height:var(--maint-tap,44px);border-radius:10px}.tpl-modal :is(.premium-datepicker-real-input,.time-picker-real-input){min-height:var(--maint-tap,44px);margin-block:-1px}.tpl-modal-body{flex-direction:column;gap:1rem;min-height:0;padding:.5rem 1.5rem 1rem;display:flex;overflow-y:auto}.tpl-modal-error{background:var(--bg-main);flex:none;padding:0 1.5rem .85rem}.tpl-modal-foot{padding:.85rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-main);justify-content:flex-end;gap:.5rem;display:flex}.tpl-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tpl-stack{flex-direction:column;gap:.85rem;display:flex}.tpl-fieldset{border:1px solid var(--border);border-radius:16px;min-width:0;margin:0;padding:.9rem 1rem 1rem}.tpl-fieldset legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 .4rem;font-size:.8rem;font-weight:700}.tpl-check{min-height:44px;color:var(--text-main);cursor:pointer;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.tpl-check input{width:20px;height:20px;accent-color:var(--primary-solid)}.tpl-inline{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.tpl-int{text-align:center;width:5.25rem}.tpl-auto{width:auto;min-width:7rem}.tpl-hint{color:var(--text-muted);margin:0;font-size:.8rem}.tpl-seg{background:var(--bg-secondary);border-radius:12px;gap:.2rem;padding:.2rem;display:flex}.tpl-seg-item{cursor:pointer;flex:1;position:relative}.tpl-seg-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tpl-seg-item span{min-height:44px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.tpl-seg-item input:checked+span{background:var(--bg-main);color:var(--text-main);box-shadow:0 1px 3px #00000024}.tpl-seg-item input:focus-visible+span{outline:2px solid var(--primary);outline-offset:1px}.tpl-seg-item input:disabled+span{opacity:.5}.tpl-days{flex-wrap:wrap;gap:.4rem;display:flex}.tpl-day{border:1px solid var(--border);background:var(--bg-main);width:44px;height:44px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s}.tpl-day:active{transform:scale(.94)}.tpl-day[aria-pressed=true]{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff}.tpl-day:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tpl-day:disabled{opacity:.5;cursor:not-allowed}.tpl-recurrence{flex-direction:column;gap:.85rem;display:flex}.tpl-summary{background:var(--primary-light);color:var(--text-main);border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.tpl-custom{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;display:flex}.tpl-custom-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tpl-custom code{color:var(--text-main);overflow-wrap:anywhere;font-size:.8rem}.tpl-custom p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.tpl-preview{background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem .9rem;display:flex}.tpl-preview-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.tpl-preview ul{color:var(--text-main);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}@media (width<=600px){.tpl-backdrop{align-items:flex-end;padding:0}.tpl-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.tpl-modal-head,.tpl-modal-body,.tpl-modal-error,.tpl-modal-foot{padding-left:1.1rem;padding-right:1.1rem}.tpl-grid-2{grid-template-columns:1fr}.tpl-modal-foot>*{flex:1}}.photo-uploader{flex-direction:column;gap:.6rem;display:flex}.photo-uploader-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.photo-uploader-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.photo-uploader-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.photo-uploader-actions{flex-wrap:wrap;gap:.5rem;display:flex}.photo-uploader-btn{border-radius:12px;flex:140px;justify-content:center;min-height:44px;padding-inline:1rem}.photo-uploader-rejections ul{margin:0;padding:0;list-style:none}.photo-uploader-rejections{color:var(--danger);background:#dc26261a;background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.4}.photo-drafts{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.photo-draft{flex-direction:column;gap:.25rem;min-width:0;display:flex}.photo-draft-frame{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-draft.has-error .photo-draft-frame{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.photo-draft-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-draft-placeholder{color:var(--text-muted);display:flex}.photo-draft-remove{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s;display:flex;position:absolute;top:0;right:0}.photo-draft-remove:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:999px;transition:background .15s;position:absolute;inset:9px}.photo-draft-remove>svg{position:relative}.photo-draft-remove:hover:not(:disabled):before{background:var(--danger-solid)}.photo-draft-remove:active:not(:disabled){transform:scale(.92)}.photo-draft-remove:disabled{cursor:not-allowed;opacity:.6}.photo-draft-remove:focus-visible{outline:2px solid var(--primary-solid);outline-offset:-4px}.photo-draft-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.photo-draft-error{color:var(--danger);font-size:.72rem;font-weight:600;line-height:1.3}.photo-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.6rem;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.photo-strip>li{scroll-snap-align:start;flex:none}.photo-strip-tile{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.photo-strip-md .photo-strip-tile{width:88px;height:88px}.photo-strip-sm .photo-strip-tile{border-radius:10px;width:64px;height:64px}.photo-strip-tile:hover{box-shadow:var(--shadow-md)}.photo-strip-tile:active{transform:scale(.96)}.photo-strip-tile:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.photo-strip-img{object-fit:cover;width:100%;height:100%;display:block}.pg-backdrop{z-index:1100;background:#020617f0;animation:.15s ease-out pg-fade-in;position:fixed;inset:0}.pg-root{color:#f8fafc;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);touch-action:pan-y;outline:none;flex-direction:column;display:flex;position:absolute;inset:0}.pg-top{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pg-counter{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.pg-top-actions{align-items:center;gap:.5rem;display:flex}.pg-btn{color:#f8fafc;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s}.pg-btn:hover:not(:disabled){background:#ffffff3d}.pg-btn:active:not(:disabled){transform:scale(.96)}.pg-btn:disabled{opacity:.5;cursor:not-allowed}.pg-btn:focus-visible,.pg-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.pg-btn-icon{justify-content:center;align-items:center;width:44px;padding:0;display:flex}.pg-btn-danger{background:#dc2626d9}.pg-btn-danger:hover:not(:disabled){background:#dc2626}.pg-stage{flex:auto;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding:0 .5rem;display:flex}.pg-image-wrap{flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.pg-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;max-width:100%;max-height:100%}.pg-nav{color:#f8fafc;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,opacity .15s;display:flex}.pg-nav:hover:not(:disabled){background:#ffffff42}.pg-nav:disabled{opacity:.25;cursor:default}.pg-bottom{text-align:center;min-height:3rem;padding:.75rem 1.25rem 1rem}.pg-caption{color:#cbd5e1;margin:0;font-size:.85rem}.pg-error{color:#fca5a5;margin:.35rem 0 0;font-size:.85rem;font-weight:600}@media (width<=640px){.pg-nav{background:#ffffff1a;width:44px;height:44px}.pg-stage{gap:.25rem;padding:0}}@keyframes pg-fade-in{0%{background-color:#02061700}to{background-color:#020617f0}}@media (prefers-reduced-motion:reduce){.pg-backdrop{animation:none}.pg-btn,.pg-nav,.photo-strip-tile,.photo-draft-remove{transition:none}}.maint-root,.maint-backdrop{--maint-radius:14px;--maint-tap:44px;--maint-ease:cubic-bezier(.32, .72, 0, 1)}.maint-root{max-width:1100px;margin:0 auto}.maint-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maint-muted{color:var(--text-muted)}.maint-muted-small{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.maint-prewrap{white-space:pre-wrap}.maint-overdue-text{color:var(--danger);font-weight:600}.maint-field-error{color:var(--danger);margin:.35rem 0 0;font-size:.8rem;font-weight:600;line-height:1.4}:is(.maint-root,.maint-modal) .maint-btn{border-radius:12px;justify-content:center;min-height:40px;padding-inline:1.1rem;font-size:.9rem}:is(.maint-root,.maint-modal) .maint-btn.btn-sm{min-height:36px;padding-inline:.85rem;font-size:.8rem}:is(.maint-root,.maint-modal) .maint-ghost-btn{min-height:36px;padding-inline:.4rem}.maint-btn:active:not(:disabled),.maint-tile:active,.maint-tab:active,.maint-seg-option:active:not(:disabled){transform:scale(.97)}:is(.maint-root,.maint-modal,.maint-backdrop) :is(button,select,input,textarea,[role=radio],[role=tab]):focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}@media (width<=768px),(pointer:coarse){:is(.maint-root,.maint-modal) .maint-btn,:is(.maint-root,.maint-modal) .maint-btn.btn-sm,:is(.maint-root,.maint-modal) .maint-ghost-btn{min-height:var(--maint-tap)}}.maint-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.maint-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--maint-radius);min-height:68px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.6rem .35rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.maint-tile:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--primary)}.maint-tile:disabled{cursor:default}.maint-tile.is-active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.maint-tile-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.maint-tile.needs-attention .maint-tile-count{color:var(--danger)}.maint-tile-label{letter-spacing:.01em;color:var(--text-muted);text-align:center;font-size:.72rem;font-weight:600}.maint-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin:1.25rem 0 1rem;display:flex}.maint-tabs{scrollbar-width:none;flex:100%;min-width:0;display:flex;overflow-x:auto}.maint-tabs::-webkit-scrollbar{display:none}.maint-tab{min-height:var(--maint-tap);white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;margin-bottom:-1px;padding:0 1rem;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.maint-tab:hover{color:var(--text-main)}.maint-tab.is-active{color:var(--text-main);border-bottom-color:var(--primary)}.maint-report-btn{flex:100%;order:-1;margin-bottom:.25rem}@media (width>=641px){.maint-head{flex-wrap:nowrap;align-items:center}.maint-tabs{flex:auto}.maint-tab{flex:none;padding:0 1.25rem}.maint-report-btn{flex:none;order:0;margin-bottom:.4rem}.maint-summary{gap:.75rem}.maint-tile{min-height:76px}.maint-tile-count{font-size:1.75rem}.maint-tile-label{font-size:.8rem}}.maint-chip-scroll{scrollbar-width:none;margin:0 -1rem;padding:.15rem 1rem;overflow-x:auto}.maint-chip-scroll::-webkit-scrollbar{display:none}.maint-chip-row{flex-wrap:nowrap;align-items:center;gap:.5rem;width:max-content;display:flex}.maint-chip-row button{min-height:var(--maint-tap);align-items:center;display:inline-flex;padding-inline:1rem!important;font-size:.85rem!important}.maint-chip-divider{background:var(--border);flex:0 0 1px;align-self:stretch;margin:.6rem .15rem}.maint-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:.75rem 0 .25rem;display:flex}.maint-toolbar-left{flex-wrap:nowrap;flex:260px;align-items:center;gap:1.25rem;min-width:0;display:flex}.maint-toolbar-right{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maint-toolbar-right .maint-select:last-child,.maint-toolbar-right .maint-select-room{grid-column:1/-1}.maint-select{min-height:var(--maint-tap);cursor:pointer;border-radius:10px}@media (width>=641px){.maint-chip-scroll{margin:0;padding:.15rem 0}.maint-chip-row{flex-wrap:wrap;width:auto}.maint-chip-row button{min-height:36px}.maint-toolbar-right{flex-wrap:wrap;flex:0 auto;display:flex}.maint-toolbar-right .maint-select{width:auto;min-width:150px;max-width:220px;min-height:40px}.maint-toolbar-left .form-input{min-height:40px!important}}.maint-result-count{min-height:1.3rem;color:var(--text-muted);margin:.5rem .15rem;font-size:.8rem;font-weight:500}.maint-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.maint-ticket-item{min-width:0}.maint-ticket{text-align:left;width:100%;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:var(--maint-radius);box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num pills pills""main main main""assignee due counts";align-items:center;gap:.45rem .75rem;padding:.85rem 1rem;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid}.maint-ticket:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.maint-ticket:active{transform:scale(.995)}.maint-ticket:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.maint-ticket.is-urgent{box-shadow:inset 3px 0 0 var(--danger-solid), var(--shadow-sm)}.maint-ticket.is-closed .mt-title{color:var(--text-muted);font-weight:500}.maint-ticket>*{min-width:0}.mt-num{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:num;font-size:.8rem;font-weight:700}.mt-pills{flex-wrap:wrap;grid-area:pills;justify-content:flex-end;gap:.35rem;display:flex}.mt-main{flex-direction:column;grid-area:main;gap:.25rem;display:flex}.mt-title{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mt-loc,.mt-assignee,.mt-due,.mt-counts{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex;overflow:hidden}.mt-loc svg,.mt-assignee svg,.mt-due svg,.mt-counts svg{flex:none}.mt-assignee{grid-area:assignee}.mt-due{grid-area:due;justify-self:end}.mt-counts{grid-area:counts;justify-self:end;gap:.6rem}.mt-counts>span{align-items:center;gap:.25rem;display:inline-flex}.mt-due.is-overdue{color:var(--danger);font-weight:600}.mt-due.is-empty{display:none}.mt-unassigned,.mt-loc.is-empty{font-style:italic}@media (width>=900px){.maint-ticket{grid-template-columns:56px minmax(0,1fr) auto 150px 150px 70px;grid-template-areas:none;gap:0 1rem;padding:.8rem 1.1rem}.mt-num,.mt-main,.mt-pills,.mt-assignee,.mt-due,.mt-counts{grid-area:auto}.mt-pills{flex-wrap:nowrap;justify-content:flex-start}.mt-due{justify-self:start}.mt-due.is-empty{display:inline-flex}.mt-counts{justify-self:end}}.maint-load-more{justify-content:center;margin:1.25rem 0 .5rem;display:flex}.maint-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 37%, var(--bg-secondary) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite maint-shimmer;display:block}.maint-skeleton-stack{gap:.75rem;display:grid}.maint-ticket-skeleton{cursor:default;pointer-events:none;grid-template-areas:"num pills pills""main main main"}.maint-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.maint-empty h2{color:var(--text-main);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.maint-empty p{max-width:38ch;color:var(--text-muted);margin-bottom:.4rem;font-size:.9rem;line-height:1.5}.maint-empty-icon{width:56px;height:56px;color:var(--primary);background:var(--primary-light);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.maint-empty-icon.is-success{color:var(--success);background:#0478571f;background:color-mix(in srgb, var(--success) 14%, transparent)}.maint-empty.is-error{border-style:solid}.maint-empty.is-error .maint-empty-icon{color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 12%, transparent)}.maint-pill{white-space:nowrap;letter-spacing:.005em;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.maint-pill-priority.is-low{color:var(--text-muted);background:var(--bg-secondary)}.maint-pill-priority.is-normal{color:var(--text-main);background:var(--bg-secondary)}.maint-pill-priority.is-high{color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning);background:0 0}.maint-pill-priority.is-urgent{color:#fff;background:var(--danger-solid)}.maint-pill-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.maint-pill-status.is-open{color:var(--primary);background:var(--primary-light)}.maint-pill-status.is-in_progress{color:#fff;background:var(--primary-solid)}.maint-pill-status.is-on_hold{color:var(--warning);background:#92400e1f;background:color-mix(in srgb, var(--warning) 14%, transparent)}.maint-pill-status.is-complete{color:color-mix(in srgb, var(--success) 75%, var(--text-main));background:#0478571f;background:color-mix(in srgb, var(--success) 14%, transparent)}.maint-pill-status.is-cancelled{color:var(--text-muted);background:var(--bg-secondary);text-decoration:line-through}.maint-pill-overdue{color:color-mix(in srgb, var(--danger) 75%, var(--text-main));background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:inset 0 0 0 1px var(--danger)}.maint-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.maint-backdrop.is-stacked{z-index:1010}.maint-modal{width:100%;max-height:92dvh;color:var(--text-main);background:var(--bg-main);animation:maint-sheet-up .32s var(--maint-ease);border-radius:22px 22px 0 0;outline:none;flex-direction:column;display:flex;box-shadow:0 -10px 40px #0000004d}.maint-grabber{background:var(--text-muted);opacity:.4;border-radius:3px;flex:none;align-self:center;width:36px;height:5px;margin-top:8px}.maint-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem .6rem 1.25rem;display:flex}.maint-modal-titles{flex:auto;min-width:0}.maint-modal-title{letter-spacing:-.015em;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.maint-modal-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.4}.maint-close{width:var(--maint-tap);height:var(--maint-tap);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-.3rem -.4rem 0 0;transition:background .15s,color .15s;display:inline-flex}.maint-close:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.maint-close:disabled{cursor:not-allowed;opacity:.5}.maint-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.5rem 1.25rem 1.5rem;overflow-y:auto}.maint-modal-body:focus-visible{outline:2px solid var(--primary-solid);outline-offset:-2px}.maint-modal-error{background:var(--bg-main);flex:none;padding:.75rem 1.25rem 0}.maint-modal-error .maint-banner{margin-bottom:0}.maint-modal-foot{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg-main);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.maint-modal-foot>.btn{flex:1 1 0}.maint-foot-start{margin-right:auto;flex:none!important}@media (width>=641px){.maint-backdrop{align-items:center;padding:1rem}.maint-modal{max-width:640px;max-height:min(90vh,900px);animation:maint-pop .22s var(--maint-ease);border-radius:18px;box-shadow:0 25px 50px -12px #00000080}.maint-modal-sm{max-width:480px}.maint-modal-lg{max-width:720px}.maint-grabber{display:none}.maint-modal-head{padding:1.25rem 1rem .6rem 1.5rem}.maint-modal-body{padding:.5rem 1.5rem 1.5rem}.maint-modal-error{padding:.9rem 1.5rem 0}.maint-modal-foot{padding:.9rem 1.5rem}.maint-modal-foot>.btn{flex:none}}.maint-ticket-head{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.maint-ticket-number{letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.maint-pill-row{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.maint-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.maint-actions .btn{flex:140px}@media (width>=641px){.maint-actions .btn{flex:none}}.maint-description{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.95rem;line-height:1.55}.maint-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--maint-radius);grid-template-columns:minmax(0,1fr);gap:.9rem 1.5rem;margin:1.25rem 0 .25rem;padding:1rem 1.1rem;display:grid}.maint-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem;font-weight:600}.maint-fact dd{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.4}@media (width>=521px){.maint-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.maint-fact.is-wide{grid-column:1/-1}}.maint-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.maint-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.maint-section-title{letter-spacing:-.005em;color:var(--text-main);margin:0 0 .6rem;font-size:.95rem;font-weight:700}.maint-section-head .maint-section-title{margin:0}.maint-add-photos{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.maint-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.maint-comments{flex-direction:column;gap:.6rem;margin-bottom:1rem;list-style:none;display:flex}.maint-comment{background:var(--surface);border:1px solid var(--border);border-radius:var(--maint-radius);padding:.75rem .9rem}.maint-comment-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.maint-comment-author{color:var(--text-main);font-size:.85rem;font-weight:700}.maint-comment-meta time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.maint-comment-body{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.925rem;line-height:1.5}.maint-composer{flex-direction:column;gap:.6rem;display:flex}.maint-composer .form-label{margin-bottom:0}.maint-changelog{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.maint-changelog-body{margin-top:.5rem}.maint-log-list{color:var(--text-muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:flex}.maint-log-list.is-full{gap:.6rem;font-size:.85rem}.maint-log-actor{color:var(--text-main);font-weight:600}.maint-log-type{font-style:italic}.maint-form{gap:1.1rem;display:grid}.maint-form-section{margin-top:1.1rem}.maint-root .maint-control,.maint-modal .maint-control{min-height:var(--maint-tap);border-radius:10px;font-size:1rem}.maint-modal .maint-textarea{resize:vertical;min-height:96px;line-height:1.45}.maint-modal .form-input:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px #0369a12e}.maint-modal .form-input[aria-invalid=true]{border-color:var(--danger)}.maint-modal .form-label{font-size:.85rem;font-weight:600}.maint-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.maint-manager-fields{background:var(--surface);border:1px solid var(--border);border-radius:var(--maint-radius);gap:1rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;display:grid}.maint-manager-fields legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .4rem;font-size:.72rem;font-weight:700}.maint-modal .premium-datepicker-input,.maint-modal .time-picker-input{min-height:var(--maint-tap);border-radius:10px}.maint-modal :is(.premium-datepicker-real-input,.time-picker-real-input){min-height:var(--maint-tap);margin-block:-1px}.maint-modal .premium-datepicker-label{margin-bottom:.4rem;font-size:.85rem;font-weight:600}.maint-modal .premium-datepicker-input .placeholder{color:var(--text-muted)}.maint-clearable{min-width:0;position:relative}.maint-clear-btn{position:absolute;top:-14px;right:0}.maint-clearable .maint-clear-btn{min-height:var(--maint-tap);min-width:var(--maint-tap);justify-content:center;padding-inline:.75rem}.maint-seg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.maint-seg-option{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 .25rem;font-size:.85rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .15s}.maint-seg-option:hover:not(:disabled):not(.is-selected){color:var(--text-main)}.maint-seg-option.is-selected{color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-md)}.maint-seg-option.is-high.is-selected{color:var(--warning);box-shadow:inset 0 0 0 1.5px var(--warning), var(--shadow-sm)}.maint-seg-option.is-urgent{color:var(--danger)}.maint-seg-option.is-urgent.is-selected{color:#fff;background:var(--danger-solid);box-shadow:0 2px 6px #dc262666}.maint-seg-option:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px),(pointer:coarse){.maint-seg-option{min-height:var(--maint-tap)}}.maint-banner{border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.45}.maint-banner.is-error{color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 10%, transparent);font-weight:600}.maint-banner.is-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.maint-banner.is-warning{color:var(--warning);background:#92400e1a;background:color-mix(in srgb, var(--warning) 12%, transparent)}@keyframes maint-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes maint-pop{0%{transform:scale(.96)translateY(8px)}to{transform:scale(1)translateY(0)}}@keyframes maint-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.maint-modal,.maint-skeleton{animation:none}.maint-tile,.maint-tab,.maint-ticket,.maint-seg-option,.maint-close{transition:none}.maint-btn:active:not(:disabled),.maint-tile:active,.maint-tab:active,.maint-seg-option:active:not(:disabled),.maint-ticket:active{transform:none}}@media (width<=640px){.maint-toolbar-left>div{max-width:none!important}}@media (width<=768px){.maint-ticket{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"num pills pills pills""main main main main""assignee assignee due counts"}.maint-ticket .mt-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.maint-ticket-head .maint-modal-title{font-size:1.1rem;line-height:1.3}}@media (width<=640px){.maint-grid-2{grid-template-columns:minmax(0,1fr)}.tpl-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}@media (width>=440px){.tpl-days{grid-template-columns:repeat(7,minmax(44px,1fr))}}.tpl-day{border-radius:12px;width:100%}.tpl-modal-foot>:last-child{flex:1.6}}@media (width<=360px){.maint-tab{padding:0 .5rem}.tpl-seg-item{min-width:0}.tpl-seg-item span{padding:0 .15rem;font-size:.85rem}.tpl-modal-foot>:last-child{flex:2}}.hk-root{--hk-radius:16px;--hk-radius-sm:12px;--hk-tap:44px;--hk-done:var(--success);--hk-skip:var(--warning);--hk-ease:cubic-bezier(.32, .72, 0, 1);--hk-p0:#0ea5e938;--hk-p1:#22c55e38;--hk-p2:#f59e0b42;--hk-p3:#a855f738;--hk-p4:#f43f5e33;--hk-p5:#14b8a63d}.hk-root,.hk-root *{box-sizing:border-box}.hk-root{min-width:0}.hk-panel-body{flex-direction:column;gap:1rem;min-width:0;display:flex}.hk-head{margin-top:0}.hk-settings-btn{flex:100%;order:2;margin-bottom:.4rem}@media (width>=641px){.hk-settings-btn{flex:none;order:0;margin-bottom:.4rem}}.hk-muted{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.hk-note{border-radius:var(--hk-radius-sm);background:var(--bg-secondary);color:var(--text-muted);margin:0;padding:.6rem .9rem;font-size:.85rem}.hk-field-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.hk-field-hint.is-error{color:var(--danger);font-weight:600}.hk-subheading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.hk-pill{white-space:nowrap;color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .6rem;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}.hk-pill.is-accent{color:var(--primary);background:var(--primary-light)}.hk-pill.is-warn{color:var(--warning);background:#92400e1f;background:color-mix(in srgb, var(--warning) 14%, transparent)}.hk-pill[data-complete=true]{color:color-mix(in srgb, var(--success) 75%, var(--text-main));background:#0478571f;background:color-mix(in srgb, var(--success) 14%, transparent)}.hk-chip{color:var(--text-main);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.hk-chip.is-more{color:var(--text-muted)}.hk-chip.is-removable{padding-right:.2rem}.hk-chip.is-removable button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hk-chip.is-removable button:hover:not(:disabled){background:var(--border);color:var(--text-main)}.hk-avatar{letter-spacing:.02em;width:32px;height:32px;color:var(--primary);background:var(--primary-light);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.hk-avatar.is-sm{width:22px;height:22px;font-size:.6rem}.hk-state{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.25rem;display:flex}.hk-state.is-error{border-style:solid}.hk-state h3{letter-spacing:-.01em;color:var(--text-main);margin:.2rem 0 0;font-size:1.1rem;font-weight:700}.hk-state p{max-width:38ch;color:var(--text-muted);margin:0 0 .3rem;font-size:.9rem;line-height:1.5}.hk-state-icon{width:56px;height:56px;color:var(--primary);background:var(--primary-light);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.hk-state.is-error .hk-state-icon{color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 12%, transparent)}.hk-skeleton-stack{gap:.75rem;display:grid}.hk-skeleton{border-radius:var(--hk-radius);background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 37%, var(--bg-secondary) 63%);background-size:400% 100%;height:76px;animation:1.4s infinite hk-shimmer;display:block}.hk-banner{border-radius:var(--hk-radius-sm);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;line-height:1.45;display:flex}.hk-banner svg{flex:none;margin-top:.1rem}.hk-banner.is-calm{color:var(--text-main);background:var(--bg-secondary);border:1px solid var(--warning);border-left-width:4px;flex-wrap:wrap;align-items:center;font-weight:600}.hk-banner.is-calm svg{color:var(--warning);margin-top:0}.hk-banner-action{margin-left:auto;padding:0 .5rem}.hk-offshift-note{color:var(--warning);margin:0;font-weight:600}.hk-banner.is-warn{color:var(--warning);background:#92400e1a;background:color-mix(in srgb, var(--warning) 12%, transparent)}.hk-inline-alert{border-radius:var(--hk-radius-sm);color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 10%, transparent);padding:.65rem .9rem;font-size:.85rem;font-weight:600;line-height:1.45}.hk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.hk-toolbar-end{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.hk-stepper{flex:100%;align-items:center;gap:.4rem;min-width:0;display:flex}.hk-stepper-arrow{width:var(--hk-tap);min-width:var(--hk-tap);flex:none;padding-inline:0!important}.hk-stepper-label{text-align:center;letter-spacing:-.01em;min-width:0;color:var(--text-main);flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:.15rem .5rem;font-size:1rem;display:flex}.hk-stepper-today{flex:none}@media (width>=641px){.hk-stepper{flex:0 auto}.hk-stepper-label{min-width:12rem}}.hk-seg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:inline-grid}.hk-seg-option{min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 1rem;font-size:.88rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.hk-seg-option[aria-pressed=true]{color:var(--text-main);background:var(--surface);box-shadow:var(--shadow-md)}@media (width<=768px),(pointer:coarse){.hk-seg-option{min-height:var(--hk-tap)}}.hk-rooms{flex-direction:column;gap:1rem;min-width:0;display:flex}.hk-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--hk-radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.hk-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin-bottom:.6rem;display:flex}.hk-progress-head strong{letter-spacing:-.01em;color:var(--text-main);font-size:1.05rem}.hk-bar{background:var(--bg-secondary);border-radius:999px;height:10px;display:flex;overflow:hidden}.hk-bar-done{background:var(--success-solid);transition:width .4s var(--hk-ease)}.hk-bar-skipped{background:var(--warning-solid);opacity:.75;transition:width .4s var(--hk-ease)}.hk-all-done{color:var(--success);align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.85rem;font-weight:600;display:flex}.hk-zones{flex-direction:column;gap:1.1rem;display:flex}.hk-zone-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem .45rem;display:flex}.hk-zone-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700}.hk-floor-title{color:var(--text-muted);margin:.5rem .15rem .4rem;font-size:.82rem;font-weight:600}.hk-room-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hk-room{background:var(--surface);border:1px solid var(--border);border-radius:var(--hk-radius);box-shadow:var(--shadow-sm);transition:border-color .2s,background .2s,opacity .2s;overflow:hidden}.hk-room[data-status=done]{background:var(--bg-main);border-color:#0000}.hk-room[data-status=skipped]{background:var(--bg-main);border-color:#92400e59;border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.hk-room[aria-busy=true]{opacity:.65}.hk-room-main{align-items:center;gap:.85rem;min-height:72px;padding:.75rem .9rem;display:flex}.hk-circle{width:52px;height:52px;color:var(--primary);border:2.5px solid var(--border);cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease, transform .15s var(--hk-ease);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hk-circle[data-status=pending]:not(:disabled){border-color:var(--primary)}.hk-circle[data-status=pending]:not(:disabled):hover{background:var(--primary-light)}.hk-circle:active:not(:disabled){transform:scale(.92)}.hk-circle[data-status=done]{color:#fff;background:var(--success-solid);border-color:var(--success-solid)}.hk-circle[data-status=skipped]{color:var(--warning);border-color:var(--warning);background:0 0}.hk-circle:disabled{cursor:default}.hk-circle[data-status=pending]:disabled{opacity:.5}.hk-circle[aria-expanded=true] svg{transform:rotate(180deg)}.hk-circle svg{transition:transform .2s var(--hk-ease)}.hk-room-text{flex-direction:column;flex:1 1 0;gap:.1rem;min-width:0;display:flex}.hk-room-name{letter-spacing:-.01em;color:var(--text-main);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.25}.hk-room[data-status=done] .hk-room-name{color:var(--text-muted)}.hk-room-routine{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.hk-room-status{color:var(--success);overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.35}.hk-room-status[data-status=skipped]{color:var(--warning)}.hk-room-note{color:var(--text-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;font-style:italic}.hk-room-assignee{color:var(--text-muted);font-size:.78rem;font-weight:600}.hk-room-assignee[data-unassigned=true]{color:var(--danger)}.hk-room[data-can=false] .hk-room-name{color:var(--text-muted)}.hk-room-actions{flex:none;align-items:center;gap:.25rem;display:flex}.hk-action{min-width:76px}.hk-disclosure{width:var(--hk-tap);height:var(--hk-tap);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hk-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.hk-disclosure svg{transition:transform .2s var(--hk-ease)}.hk-panel{border-top:1px solid var(--border);animation:hk-reveal .22s var(--hk-ease);padding:.25rem .9rem 1rem}.hk-panel .form-label{margin:.6rem 0 .3rem;font-size:.85rem;font-weight:600;display:block}.hk-panel-done{width:100%;margin-top:.75rem;min-height:52px!important;font-size:1rem!important}.hk-checklist{margin:.25rem 0 0;padding:0;list-style:none}.hk-checklist>li+li{border-top:1px solid var(--border)}.hk-check-item{min-height:52px;color:var(--text-main);cursor:pointer;align-items:center;gap:.8rem;font-size:1rem;line-height:1.35;display:flex}.hk-checklist.is-readonly>li{min-height:40px;color:var(--text-main);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.hk-checklist.is-readonly>li[data-done=false]{color:var(--text-muted)}.hk-tick{border:1.5px solid var(--border);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.hk-checklist.is-readonly>li[data-done=true] .hk-tick{background:var(--success-solid);border-color:var(--success-solid)}@media (width<=400px){.hk-room-main{gap:.6rem;padding-inline:.7rem}.hk-circle{width:48px;height:48px}.hk-action{min-width:64px;padding-inline:.6rem!important}}.hk-form{gap:1.1rem;min-width:0;display:grid}.hk-grid-2{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}@media (width>=641px){.hk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk-fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--hk-radius-sm);gap:.9rem;min-width:0;margin:0;padding:1.1rem;display:grid}.hk-fieldset>legend{float:left;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text-main);margin:0 0 -.2rem;padding:0;font-size:.72rem;font-weight:700}.hk-fieldset>.hk-field-hint{margin-top:0;font-size:.84rem}.hk-check-row{min-height:var(--hk-tap);color:var(--text-main);cursor:pointer;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.hk-check-row input,.hk-check-item input,.hk-pick input{accent-color:var(--primary-solid)}.hk-check-row input[type=checkbox],.hk-check-item input[type=checkbox],.hk-pick input[type=checkbox]{appearance:none;border:1.5px solid var(--text-muted);background:var(--bg-secondary);cursor:pointer;border-radius:7px;flex:none;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s}.hk-check-row input[type=checkbox]:checked,.hk-check-item input[type=checkbox]:checked,.hk-pick input[type=checkbox]:checked{border-color:var(--primary-solid);background:var(--primary-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat}.hk-check-row input[type=checkbox]:focus-visible,.hk-check-item input[type=checkbox]:focus-visible,.hk-pick input[type=checkbox]:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.hk-check-row input[type=checkbox]:disabled,.hk-check-item input[type=checkbox]:disabled,.hk-pick input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.hk-check-item input[type=checkbox]{width:24px;height:24px}.hk-choice-list{gap:.5rem;display:grid}.hk-choice{min-height:52px;color:var(--text-main);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--hk-radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.4rem .9rem;font-size:1rem;transition:border-color .15s,background .15s;display:flex}.hk-choice input{width:20px;height:20px;accent-color:var(--primary-solid);flex:none}.hk-choice[data-selected=true]{border-color:var(--primary);background:var(--primary-light)}.hk-choice.is-nobody{color:var(--danger)}.hk-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}@media (width>=440px){.hk-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.hk-day{min-height:var(--hk-tap);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-main);font:inherit;cursor:pointer;border-radius:12px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s}.hk-day:active:not(:disabled){transform:scale(.95)}.hk-day[aria-pressed=true]{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff}.hk-day:disabled{opacity:.5;cursor:not-allowed}.hk-icon-btn{width:var(--hk-tap);height:var(--hk-tap);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.hk-icon-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-main)}.hk-icon-btn.is-danger:hover:not(:disabled){color:var(--danger)}.hk-icon-btn:disabled{opacity:.35;cursor:not-allowed}.hk-link-btn{min-height:var(--hk-tap);font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0 .25rem;font-size:.85rem;font-weight:600}.hk-link-btn:hover:not(:disabled){text-decoration:underline}.hk-foot-count{color:var(--text-muted);align-self:center;margin-right:auto;font-size:.85rem;font-weight:600}.hk-people{gap:.6rem;display:grid}.hk-people-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hk-person{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--hk-radius-sm);align-items:center;gap:.5rem;padding:.15rem .1rem .15rem .7rem;display:flex}.hk-person-order{text-align:center;width:1.2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:700}.hk-person-name{min-width:0;color:var(--text-main);overflow-wrap:anywhere;flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem .5rem;font-size:.95rem;font-weight:600;display:flex}.hk-person-actions{flex:none;display:flex}@media (width<=420px){.hk-person .hk-avatar{display:none}}.hk-kind{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.88rem;line-height:1.4;display:flex}.hk-anchor{padding-top:.25rem}.hk-preview-block{gap:.7rem}.hk-preview-scroll{border:1px solid var(--border);border-radius:var(--hk-radius-sm);transition:opacity .2s;position:relative;overflow-x:auto}.hk-preview-scroll[data-stale=true]{opacity:.55}.hk-preview{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font-size:.78rem}.hk-preview th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);padding:.4rem .3rem;font-size:.7rem;font-weight:700}.hk-preview thead th:first-child,.hk-preview tbody th{text-align:left;width:3.6rem;padding-left:.5rem}.hk-preview tbody th{text-transform:none;letter-spacing:0;background:var(--bg-secondary);font-weight:600}.hk-preview td{text-align:center;height:40px;color:var(--text-main);border-top:1px solid var(--border);border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.15rem .25rem;font-weight:600;overflow:hidden}.hk-preview td.is-blank{background:var(--bg-secondary);opacity:.5}.hk-preview td[data-slot="0"]{background:var(--hk-p0)}.hk-preview td[data-slot="1"]{background:var(--hk-p1)}.hk-preview td[data-slot="2"]{background:var(--hk-p2)}.hk-preview td[data-slot="3"]{background:var(--hk-p3)}.hk-preview td[data-slot="4"]{background:var(--hk-p4)}.hk-preview td[data-slot="5"]{background:var(--hk-p5)}.hk-preview td[data-draft=true]{box-shadow:inset 0 0 0 2px var(--primary)}.hk-preview td[data-state=uncovered],.hk-preview td[data-state=inactive]{color:var(--danger)}.hk-preview-none{color:var(--text-muted);font-weight:500}.hk-preview td[data-state=uncovered] .hk-preview-none,.hk-preview td[data-state=inactive] .hk-preview-none{color:var(--danger);font-weight:700}.hk-schedule,.hk-setup{flex-direction:column;gap:1rem;min-width:0;display:flex}.hk-setup{gap:2rem}.hk-section{flex-direction:column;gap:.9rem;min-width:0;display:flex}.hk-section-head{flex-direction:column;gap:.2rem;display:flex}.hk-section-head.is-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem}.hk-section-head h2{letter-spacing:-.015em;color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.hk-section-head p{max-width:46rem}.hk-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--hk-radius);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.hk-grid-scroll:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.hk-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.hk-grid th,.hk-grid td{padding:0}.hk-grid thead th{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.55rem .3rem;font-weight:600}.hk-grid thead th[data-today=true]{color:var(--primary);background:var(--primary-light)}.hk-grid thead th[data-past=true]{opacity:.7}.hk-grid-dow{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;display:block}.hk-grid-date{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.9rem;display:block}.hk-grid-corner,.hk-grid-zone{z-index:2;width:8.5rem;position:sticky;left:0}.hk-grid-corner{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;text-align:left!important;padding-left:.9rem!important}.hk-grid-zone{text-align:left;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem .9rem!important}.hk-grid-zone span{color:var(--text-main);overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.25;display:block}.hk-grid-zone small{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-weight:500;display:block}.hk-grid tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:.3rem}.hk-grid tbody tr:last-child :is(td,th){border-bottom:none}.hk-grid tbody td[data-today=true]{background:#0369a10d;background:color-mix(in srgb, var(--primary) 6%, transparent)}.hk-cell{text-align:left;width:100%;min-height:76px;font:inherit;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:.3rem;padding:.45rem .5rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}button.hk-cell{cursor:pointer}button.hk-cell:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}button.hk-cell:active{transform:scale(.97)}button.hk-cell:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.hk-cell[data-past=true]{opacity:.6}.hk-cell[data-state=unassigned]{background:0 0;border-style:dashed}.hk-cell[data-state=uncovered]{border-color:var(--danger);background:#b91c1c14;background:color-mix(in srgb, var(--danger) 8%, transparent)}.hk-cell[data-state=inactive]{border-color:var(--warning);background:#92400e14;background:color-mix(in srgb, var(--warning) 8%, transparent);border-style:dashed}.hk-cell[data-attention=true]{box-shadow:inset 3px 0 0 var(--danger-solid)}.hk-cell-who{align-items:center;gap:.4rem;min-width:0;display:flex}.hk-cell-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hk-cell-none{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8rem;font-style:italic;display:inline-flex}.hk-cell-none small{color:var(--warning);flex:100%;font-size:.68rem;font-style:normal;font-weight:600}.hk-cell-none.is-uncovered{color:var(--danger);font-style:normal;font-weight:700}.hk-cell-none.is-inactive{flex-direction:column;align-items:flex-start;gap:0}.hk-cell-foot{justify-content:space-between;align-items:center;gap:.3rem;min-height:1.1rem;display:flex}.hk-cell-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.hk-cell-flag{color:var(--danger);flex:auto;font-size:.66rem;font-weight:700;line-height:1.2}.hk-cell-override{color:var(--primary);margin-left:auto;display:inline-flex}.hk-cell[data-offshift=true]{border-style:dashed;border-color:var(--warning);background:#92400e0f;background:color-mix(in srgb, var(--warning) 7%, transparent)}.hk-cell-offshift{color:var(--warning);align-items:center;display:inline-flex}.hk-offshift-legend{color:var(--warning);align-items:center;gap:.4rem;display:flex}.hk-offshift-legend svg{flex:none}.hk-grid-legend{margin:0}.hk-coverage,.hk-card-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.hk-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hk-radius);min-width:0;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:flex}.hk-card[data-inactive=true]{opacity:.75}.hk-cover-card{display:block}.hk-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.hk-card-head h3{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.hk-card-main{flex-direction:column;flex:16rem;gap:.25rem;min-width:0;display:flex}.hk-card-title{color:var(--text-main);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;display:flex}.hk-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.hk-room-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0 0;display:flex}.hk-cover-empty{border-radius:var(--hk-radius-sm);color:var(--text-muted);background:var(--bg-secondary);margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.hk-rule-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hk-rule{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--hk-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem .9rem;display:flex}.hk-rule[data-ended=true]{opacity:.65}.hk-rule-main{flex:14rem;gap:.2rem;min-width:0;display:grid}.hk-rule-top{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.hk-rule-people{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.hk-rule-actions{gap:.4rem;display:flex}.hk-summary{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hk-summary li{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--hk-radius-sm);flex-direction:column;gap:.1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.hk-summary li span{color:var(--text-muted);overflow-wrap:anywhere}.hk-summary li[data-ok=false] span{color:var(--danger);font-weight:600}.hk-room-pick{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.hk-room-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk-pick{cursor:pointer;background:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--hk-radius-sm);align-items:center;gap:.7rem;min-height:48px;padding:.3rem .8rem;transition:border-color .15s,background .15s;display:flex}.hk-pick[data-selected=true]{border-color:var(--primary);background:var(--primary-light)}.hk-pick-name{color:var(--text-main);font-weight:700}.hk-pick-meta{color:var(--text-muted);text-transform:capitalize;margin-left:auto;font-size:.75rem}.hk-pick[data-selected=true] .hk-pick-meta{color:var(--text-main)}.hk-edit-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hk-edit-row{align-items:center;gap:.2rem;display:flex}.hk-edit-row .form-input{flex:auto;min-width:0}.hk-checklist-editor{gap:.7rem;min-width:0;display:grid}.hk-edit-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hk-count{background:var(--bg-secondary);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600}.hk-empty-inline{text-align:center;border:1.5px dashed var(--border);border-radius:var(--hk-radius-sm);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 1rem;display:flex}.hk-empty-inline-icon{background:var(--surface);width:40px;height:40px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:.35rem;display:grid;box-shadow:0 1px 2px #0f172a1f}.hk-empty-inline-title{color:var(--text-main);margin:0;font-size:.92rem;font-weight:600}.hk-empty-inline-text{color:var(--text-muted);text-wrap:balance;max-width:36ch;margin:0;font-size:.84rem;line-height:1.45}.hk-chip-input{gap:.5rem;display:grid}.hk-chip-row{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hk-chip-entry{gap:.5rem;display:flex}.hk-chip-entry .form-input{flex:auto;min-width:0}.hk-next-dates{border-radius:var(--hk-radius-sm);background:var(--bg-secondary);gap:.3rem;padding:.7rem .9rem;display:grid}.hk-next-dates ul{color:var(--text-main);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.hk-changelog{margin-top:.5rem}.hk-turnover-pill{vertical-align:middle;margin-left:.5rem}.hk-report{min-height:var(--hk-tap);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:.35rem;margin:.1rem 0 -.2rem -.5rem;padding:0 .5rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hk-report:hover{background:var(--bg-secondary);color:var(--text-main)}.hk-report:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.hk-reasons{text-align:left;gap:.4rem;max-width:42ch;margin:0 0 .3rem;padding:0;list-style:none;display:grid}.hk-reasons li{color:var(--text-muted);padding-left:1.1rem;font-size:.9rem;line-height:1.45;position:relative}.hk-reasons li:before{content:"";background:var(--primary);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:.2rem}@keyframes hk-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes hk-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hk-skeleton,.hk-panel{animation:none}.hk-report,.hk-circle,.hk-circle svg,.hk-disclosure svg,.hk-room,.hk-cell,.hk-day,.hk-seg-option,.hk-bar-done,.hk-bar-skipped,.hk-choice,.hk-pick,.hk-preview-scroll{transition:none}.hk-circle:active:not(:disabled),button.hk-cell:active,.hk-day:active:not(:disabled){transform:none}}.hk-radio{appearance:none;border:1.5px solid var(--text-muted);background:var(--bg-secondary);cursor:pointer;border-radius:50%;flex:none;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s}.hk-radio:checked{border-color:var(--primary-solid);background:radial-gradient(circle, var(--primary-solid) 0 45%, var(--bg-secondary) 50%)}.hk-radio:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.hk-radio:disabled{opacity:.5;cursor:not-allowed}.ops-shell{min-width:0}.ops-switch{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:380px;margin:0 auto 1.25rem 0;padding:4px;display:grid}@media (width>=1100px){.ops-switch{margin-left:max(0px,50% - 550px)}}.ops-seg{letter-spacing:-.005em;white-space:nowrap;min-height:44px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s cubic-bezier(.32,.72,0,1),color .2s,box-shadow .2s,transform .12s;display:flex}.ops-seg:hover:not([data-active=true]){color:var(--text-main)}.ops-seg:active{transform:scale(.97)}.ops-seg:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}.ops-seg[data-active=true]{color:#fff;background:var(--primary-solid);box-shadow:0 1px 3px #00000038,0 4px 10px -4px #0369a180}.ops-seg-icon{font-size:1.05rem;line-height:1}@media (width<=440px){.ops-seg{gap:.35rem;padding:0 .5rem;font-size:.9rem}.ops-switch{max-width:none}}@media (prefers-reduced-motion:reduce){.ops-seg{transition:none}.ops-seg:active{transform:none}}@media (width<=768px){.settings-layout{gap:1rem}.settings-panel{min-width:0}.settings-panel>.data-section{padding:1.1rem}nav.settings-nav{overscroll-behavior-x:contain;scrollbar-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;gap:.5rem;margin-inline:-1rem;display:flex;overflow-x:auto;padding:0!important;padding-inline:1rem!important}nav.settings-nav::-webkit-scrollbar{display:none}nav.settings-nav>.settings-nav-item{max-width:calc(100vw - 4rem);min-height:44px;box-shadow:inset 0 0 0 1px var(--border);flex:none;line-height:1.25;background:var(--surface)!important;border-radius:999px!important;width:auto!important;margin:0!important;padding:.5rem 1rem!important}nav.settings-nav>.settings-nav-item[aria-current=true]{box-shadow:none;background:var(--primary-solid)!important}nav.settings-nav .settings-nav-desc{display:none}.settings-check{min-height:44px}.settings-check>input[type=checkbox]{flex:none;width:20px;height:20px}.settings-cred-row{flex-wrap:wrap}.settings-cred-row .btn,.settings-panel .btn{min-height:44px}.settings-save-row .btn{flex:100%;justify-content:center}.settings-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;display:grid!important}.settings-seg>button{line-height:1.25;white-space:normal!important;padding:.25rem .4rem!important;font-size:.8rem!important}.settings-panel .form-input,.settings-panel :is(.premium-datepicker-input,.time-picker-input){min-height:44px}.settings-panel .ui-option>div:not([aria-hidden]){overflow-wrap:anywhere;min-width:0}.mc-attn .btn,.mc-attn>div>button,.mc-attn button:not(.btn){min-height:44px}.mc-attn a:not(.btn){align-items:center;min-height:44px;display:inline-flex}.mc-attn .mc-attn-name{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.mc-m .data-section{padding:1rem!important}.mc-m .btn,.mc-m .btn-primary,.mc-m .btn-secondary,.mc-m .form-input{min-height:44px}.mc-m textarea.form-input{min-height:0}.mc-m button[aria-expanded]{align-items:center;min-height:44px;display:inline-flex}.mc-m input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.mc-m label:has(>input[type=checkbox]){min-height:44px}.mc-head{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.mc-toolbar{width:100%;flex-direction:column!important;flex:none!important;align-items:stretch!important;gap:.5rem!important}.mc-toolbar>.search-input-wrap{flex:none!important}.mc-toolbar>div:not(.search-input-wrap){flex-wrap:wrap;align-items:center!important;gap:0 1.25rem!important}@media (width<=560px){.mc-toolbar>div:not(.search-input-wrap){flex-direction:column;align-items:stretch!important;gap:0!important}}table.mc-cards>tbody>tr>td[data-label]{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex;text-align:right!important}table.mc-cards>tbody>tr>td[data-label]:before{text-align:left;flex:0 auto;max-width:42%}table.mc-cards>tbody>tr>td.rt-primary{text-align:left!important}@media (width>=361px){table.mc-cards>tbody>tr>td[data-label=Last\ checked]{white-space:nowrap!important}}table.mc-cards>thead>tr{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}table.mc-cards>thead>tr::-webkit-scrollbar{display:none}table.mc-cards>thead>tr:before{flex:none}table.mc-cards>thead>tr>th[aria-sort]{white-space:nowrap;flex:none;min-height:40px}.mc-sheet-backdrop{align-items:flex-end!important}.mc-sheet{overscroll-behavior:contain;width:100%!important;max-width:100%!important;max-height:92dvh!important;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.mc-sheet-head{padding:1rem 0 .75rem;margin-bottom:0!important}.mc-close{min-width:44px;min-height:44px;font-size:1.75rem!important}.mc-sheet .ui-option{flex-direction:row;justify-content:flex-start;align-items:center}.mc-sheet .ui-option>div{overflow-wrap:anywhere;min-width:0}.mc-sheet button[aria-label^=Remove]{border-radius:999px;width:44px;height:44px;margin:-14px -16px -14px -17px}.mc-sheet .mc-mute{display:block;margin:.4rem 0 0!important}.mc-run-btn{justify-content:center;width:100%}.mc-sheet-foot{flex-direction:column;align-items:stretch!important}.mc-sheet-foot .btn{justify-content:center;width:100%}}.hkt{margin-bottom:1rem}.hkt-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.hkt-title{letter-spacing:-.01em;color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.hkt-link{color:var(--primary);font-size:.8125rem;font-weight:600;text-decoration:none}.hkt-link:hover{text-decoration:underline}.hkt-muted,.hkt-empty{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.hkt-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin-bottom:.75rem;display:flex}.hkt-pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:2rem;font-weight:700;line-height:1}.hkt-counts{color:var(--text-muted);font-size:.85rem}.hkt-counts strong{color:var(--text-main);font-variant-numeric:tabular-nums}.hkt-callout{min-height:44px;color:var(--danger);background:#b91c1c1a;background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:12px;align-items:center;margin-bottom:.75rem;padding:.55rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.hkt-callout.is-calm{color:var(--text-main);background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--warning);font-weight:600}.hkt-offshift{color:var(--warning);font-weight:600}.hkt-callout:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.hkt-callout:focus-visible,.hkt-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hkt-zones{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hkt-zone-line{align-items:baseline;gap:.6rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.hkt-zone-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hkt-zone-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;overflow:hidden}.hkt-zone[data-covered=false] .hkt-zone-who{color:var(--danger);font-weight:700}.hkt-zone-count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;margin-left:auto;font-weight:600}.hkt-bar{background:var(--bg-secondary);border-radius:999px;height:6px;display:flex;overflow:hidden}.hkt-bar-done{background:var(--success-solid);transition:width .4s cubic-bezier(.32,.72,0,1)}.hkt-bar-skipped{background:var(--warning-solid);opacity:.75}.hkt-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 37%, var(--bg-secondary) 63%);background-size:400% 100%;border-radius:12px;height:96px;animation:1.4s infinite hkt-shimmer;display:block}@keyframes hkt-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.hkt-skeleton{animation:none}.hkt-bar-done{transition:none}}.dv-root .ops-stack{gap:var(--dv-gap);flex-direction:column;min-width:0;display:flex}.dv-root .ops-grid{align-items:start}.dv-root .ops-below{margin-top:1.5rem}.dv-root .ops-tile-line{margin-top:.45rem;display:block}.dv-root .ops-tiles .dv-status{white-space:nowrap;flex-shrink:0}.dv-root .ops-tiles .dv-tile-label{flex-wrap:wrap;row-gap:.15rem}.dv-root .dv-tile-hint .dv-meter{margin-top:.35rem}.dv-root .ops-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dv-root .ops-list-tight{gap:.25rem}.dv-root .ops-row{background:var(--bg-secondary);min-height:60px;color:inherit;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.6rem .85rem .6rem .7rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.dv-root .ops-row:hover{border-color:var(--dv-axis)}.dv-root .ops-row:active{transform:scale(.995)}.dv-root .ops-row[data-severity=high]{box-shadow:inset 3px 0 0 var(--dv-critical)}.dv-root .ops-glyph{background:var(--dv-surface);width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;font-size:1.1rem;display:grid}.dv-root .ops-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dv-root .ops-name{color:var(--dv-ink);align-items:baseline;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.dv-root .ops-room{color:var(--dv-ink-2);white-space:nowrap;font-size:.75rem;font-weight:500}.dv-root .ops-what{color:var(--dv-ink-2);font-size:.8125rem;line-height:1.35}.dv-root .ops-side{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.dv-root .ops-when{color:var(--dv-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.dv-root .ops-chev{color:var(--dv-ink-2);font-size:1.25rem;line-height:1}.dv-root .ops-note{color:var(--dv-ink-2);margin:.6rem 0 0;font-size:.8125rem}.dv-root .ops-calm{color:var(--dv-ink-2);margin:0;padding:.25rem 0;font-size:.8125rem}.dv-root .ops-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--dv-ink-2);justify-content:space-between;align-items:center;margin:0 0 .5rem;font-size:.75rem;font-weight:700;display:flex}.dv-root .ops-subhead span{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--dv-ink)}.dv-root .ops-subhead:not(:first-child){border-top:1px solid var(--dv-grid);margin-top:1.1rem;padding-top:.9rem}.dv-root .ops-shift{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.4rem 0;display:grid}.dv-root .ops-shift .ops-name{font-size:.875rem}.dv-root .ops-avatar{background:var(--dv-track);width:34px;height:34px;color:var(--dv-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.dv-root .ops-avatar-open{border:1.5px dashed var(--dv-context);color:var(--dv-ink-2);background:0 0;font-size:1rem}.dv-root .ops-progress-head{color:var(--dv-ink-2);margin-bottom:.5rem;font-size:.875rem}.dv-root .ops-progress-head b{letter-spacing:-.02em;color:var(--dv-ink);margin-right:.15rem;font-size:1.5rem;font-weight:650}.dv-root .ops-kv{margin:1rem 0 0;display:grid}.dv-root .ops-kv-row{border-top:1px solid var(--dv-grid);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.dv-root .ops-kv-row dt{color:var(--dv-ink-2)}.dv-root .ops-kv-row dd{font-variant-numeric:tabular-nums;color:var(--dv-ink);margin:0;font-weight:650}.dv-root .ops-kv-row[data-tone=bad] dt,.dv-root .ops-kv-row[data-tone=bad] dd{color:var(--dv-delta-bad);font-weight:650}@media (width<=1100px){.dv-root .ops-grid>*{grid-column:1/-1}.dv-root .ops-stack{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}}@media (width<=768px){.dv-root .ops-row{grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;padding:.6rem .7rem}.dv-root .ops-chev{display:none}.dv-root .ops-glyph{grid-row:span 2;align-self:start}.dv-root .ops-side{grid-column:2;justify-content:flex-start;gap:.5rem}.dv-root .ops-glyph{width:34px;height:34px}.dv-root .ops-name{flex-wrap:wrap;gap:.1rem .5rem}.dv-root .ops-below{margin-top:1rem}}.dv-root .ops-stack>.data-section,.dv-root .ops-stack>section{margin-bottom:0!important}.dv-root{--dv-surface:var(--surface,#fff);--dv-ink:var(--text-main);--dv-ink-2:var(--text-muted);--dv-muted:#64748b;--dv-grid:#e2e8f0;--dv-axis:#cbd5e1;--dv-track:#cde2fb;--dv-context:#94a3b8;--dv-delta-good:#006300;--dv-delta-bad:#b91c1c;--dv-c1:#2a78d6;--dv-c2:#eb6834;--dv-c3:#1baf7a;--dv-c4:#eda100;--dv-c5:#e87ba4;--dv-c6:#008300;--dv-c7:#6250d6;--dv-c8:#e34948;--dv-o1:#86b6ef;--dv-o2:#5598e7;--dv-o3:#2a78d6;--dv-o4:#1c5cab;--dv-o5:#104281;--dv-good:#0ca30c;--dv-warning:#fab219;--dv-serious:#ec835a;--dv-critical:#d03b3b;--dv-radius:16px;--dv-gap:1rem;color:var(--dv-ink);font-feature-settings:"cv11", "ss01";position:relative}@media (prefers-color-scheme:dark){:root:not(.light-theme) .dv-root{--dv-muted:#94a3b8;--dv-grid:#334155;--dv-axis:#475569;--dv-track:#184f95;--dv-context:#64748b;--dv-delta-good:#34d399;--dv-delta-bad:#f87171;--dv-c1:#3987e5;--dv-c2:#d95926;--dv-c3:#199e70;--dv-c4:#c98500;--dv-c5:#d55181;--dv-c6:#008300;--dv-c7:#9085e9;--dv-c8:#e66767;--dv-o1:#b7d3f6;--dv-o2:#86b6ef;--dv-o3:#5598e7;--dv-o4:#2a78d6;--dv-o5:#1c5cab}}:root.dark-theme .dv-root{--dv-muted:#94a3b8;--dv-grid:#334155;--dv-axis:#475569;--dv-track:#184f95;--dv-context:#64748b;--dv-delta-good:#34d399;--dv-delta-bad:#f87171;--dv-c1:#3987e5;--dv-c2:#d95926;--dv-c3:#199e70;--dv-c4:#c98500;--dv-c5:#d55181;--dv-c6:#008300;--dv-c7:#9085e9;--dv-c8:#e66767;--dv-o1:#b7d3f6;--dv-o2:#86b6ef;--dv-o3:#5598e7;--dv-o4:#2a78d6;--dv-o5:#1c5cab}.dv-root :focus-visible{outline:2px solid var(--primary-solid,#2563eb);outline-offset:2px;border-radius:6px}.dv-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:1.75rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.dv-tabs::-webkit-scrollbar{display:none}.dv-tab{color:var(--dv-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.dv-tab:hover{color:var(--dv-ink)}.dv-tab[aria-selected=true]{color:var(--dv-ink);border-bottom-color:var(--primary-solid,var(--dv-c1))}.dv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.dv-toolbar-title{color:var(--dv-ink-2);font-size:.8125rem}.dv-seg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:11px;gap:2px;padding:2px;display:inline-flex}.dv-seg button{color:var(--dv-ink-2);cursor:pointer;background:0 0;border:none;border-radius:9px;min-height:32px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.dv-seg button:hover{color:var(--dv-ink)}.dv-seg button[aria-pressed=true]{background:var(--dv-surface);color:var(--dv-ink);box-shadow:var(--shadow-sm)}.dv-custom-range{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.dv-custom-range input[type=date]{border:1px solid var(--border);background:var(--dv-surface);border-radius:9px;min-height:36px;padding:0 .6rem;font-size:.8125rem}.dv-tiles{gap:var(--dv-gap);margin-bottom:var(--dv-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dv-grid{gap:var(--dv-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dv-span-12{grid-column:span 12}.dv-span-8{grid-column:span 8}.dv-span-6{grid-column:span 6}.dv-span-4{grid-column:span 4}.dv-span-3{grid-column:span 3}.dv-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dv-ink-2);grid-column:1/-1;margin:.75rem 0 -.25rem;font-size:.75rem;font-weight:700}.dv-panel{background:var(--dv-surface);border:1px solid var(--border);border-radius:var(--dv-radius);box-shadow:var(--shadow-sm);min-width:0;padding:1.25rem}.dv-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.dv-panel-title{color:var(--dv-ink);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.dv-panel-sub{color:var(--dv-ink-2);margin-top:.15rem;font-size:.8125rem;line-height:1.4}.dv-panel-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dv-panel-foot{border-top:1px solid var(--dv-grid);color:var(--dv-ink-2);margin-top:.85rem;padding-top:.75rem;font-size:.8125rem}.dv-link{color:var(--primary-solid,var(--dv-c1));font-size:.8125rem;font-weight:600;text-decoration:none}.dv-link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){:root:not(.light-theme) .dv-root .dv-link{color:var(--primary)}:root:not(.light-theme) .dv-root .dv-tab[aria-selected=true]{border-bottom-color:var(--primary)}}:root.dark-theme .dv-root .dv-link{color:var(--primary)}:root.dark-theme .dv-root .dv-tab[aria-selected=true]{border-bottom-color:var(--primary)}.dv-tile{background:var(--dv-surface);border:1px solid var(--border);border-radius:var(--dv-radius);box-shadow:var(--shadow-sm);min-width:0;color:inherit;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;text-decoration:none;display:flex;position:relative}a.dv-tile{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}a.dv-tile:hover{box-shadow:var(--shadow-md);border-color:var(--dv-axis)}a.dv-tile:active{transform:scale(.99)}.dv-tile-label{color:var(--dv-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem .5rem;font-size:.8125rem;font-weight:500;display:flex}.dv-tile-value{letter-spacing:-.02em;color:var(--dv-ink);font-size:1.85rem;font-weight:650;line-height:1.1}.dv-tile-value small{color:var(--dv-ink-2);letter-spacing:0;margin-left:.2rem;font-size:.95rem;font-weight:600}.dv-tile-hint{color:var(--dv-ink-2);font-size:.8125rem;line-height:1.35}.dv-tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem .75rem;margin-top:auto;padding-top:.25rem;display:flex}.dv-status{white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.dv-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dv-status[data-tone=good]{color:var(--dv-delta-good)}.dv-status[data-tone=bad]{color:var(--dv-delta-bad)}.dv-status[data-tone=warn]{color:#92400e}.dv-status[data-tone=neutral]{color:var(--dv-ink-2)}@media (prefers-color-scheme:dark){:root:not(.light-theme) .dv-root .dv-status[data-tone=warn]{color:#fbbf24}}:root.dark-theme .dv-root .dv-status[data-tone=warn]{color:#fbbf24}.dv-delta{white-space:nowrap;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;display:inline-flex}.dv-delta[data-tone=good]{color:var(--dv-delta-good)}.dv-delta[data-tone=bad]{color:var(--dv-delta-bad)}.dv-delta[data-tone=neutral]{color:var(--dv-ink-2)}.dv-chart{width:100%;position:relative}.dv-chart svg{width:100%;display:block;overflow:visible}.dv-chart text{fill:var(--dv-muted);font-family:inherit;font-size:11px}.dv-chart .dv-tick-strong{fill:var(--dv-ink-2)}.dv-chart .dv-bar{transition:opacity .12s}.dv-chart[data-hovering=true] .dv-bar:not([data-hot=true]){opacity:.55}.dv-tooltip{z-index:5;pointer-events:none;background:var(--dv-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;min-width:7.5rem;max-width:16rem;padding:.55rem .7rem;font-size:.8125rem;position:absolute}.dv-tooltip-title{color:var(--dv-ink-2);margin-bottom:.3rem;font-size:.75rem}.dv-tooltip-row{justify-content:space-between;align-items:center;gap:.75rem;line-height:1.5;display:flex}.dv-tooltip-row b{color:var(--dv-ink);font-weight:650}.dv-tooltip-key{color:var(--dv-ink-2);align-items:center;gap:.4rem;min-width:0;display:inline-flex}.dv-tooltip-key i{border-radius:2px;flex-shrink:0;width:12px;height:3px;display:inline-block}.dv-legend{color:var(--dv-ink-2);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.8125rem;display:flex}.dv-legend-item{align-items:center;gap:.4rem;display:inline-flex}.dv-legend-item i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dv-legend-item[data-kind=line] i{border-radius:2px;width:14px;height:3px}.dv-legend-item b{color:var(--dv-ink);font-weight:650}.dv-iconbtn{border:1px solid var(--dv-axis);background:var(--dv-surface);color:var(--dv-ink-2);cursor:pointer;border-radius:9px;min-height:28px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.dv-iconbtn[aria-pressed=true]{background:var(--bg-secondary);color:var(--dv-ink)}.dv-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dv-stack{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.dv-stack>span{min-width:3px;display:block}.dv-stack>span:first-child{border-radius:7px 3px 3px 7px}.dv-stack>span:last-child{border-radius:3px 7px 7px 3px}.dv-stack>span:only-child{border-radius:7px}.dv-meter{background:var(--dv-track);opacity:.9;border-radius:5px;height:10px;overflow:hidden}.dv-meter>span{border-radius:5px;height:100%;transition:width .3s;display:block}.dv-table-wrap{overflow-x:auto}.dv-table{border-collapse:collapse;width:100%;font-size:.875rem}.dv-table th{text-align:left;color:var(--dv-ink-2);border-bottom:1px solid var(--dv-axis);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.dv-table td{border-bottom:1px solid var(--dv-grid);vertical-align:middle;padding:.65rem .75rem}.dv-table tr:last-child td{border-bottom:none}.dv-table .dv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dv-table th.dv-num{text-align:right}.dv-table th.dv-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.dv-table th.dv-sortable:hover,.dv-table th.dv-sortable[aria-sort=ascending],.dv-table th.dv-sortable[aria-sort=descending]{color:var(--dv-ink)}.dv-sort-ind{text-align:center;opacity:.35;width:1em;margin-left:.3rem;font-size:.65rem;transition:opacity .15s;display:inline-block}.dv-sort-ind[data-active]{opacity:1}.dv-table th.dv-sortable:hover .dv-sort-ind{opacity:.8}.dv-pill{background:var(--bg-secondary);color:var(--dv-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.dv-pill[data-tone=good]{color:var(--dv-delta-good)}.dv-pill[data-tone=bad]{color:var(--dv-delta-bad)}.dv-pill[data-tone=warn]{color:#92400e}@media (prefers-color-scheme:dark){:root:not(.light-theme) .dv-root .dv-pill[data-tone=warn]{color:#fbbf24}}:root.dark-theme .dv-root .dv-pill[data-tone=warn]{color:#fbbf24}.dv-state{text-align:center;color:var(--dv-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.dv-state-icon{font-size:1.6rem;line-height:1}.dv-state-title{color:var(--dv-ink);font-size:.95rem;font-weight:600}.dv-state-text{max-width:28rem;font-size:.8125rem;line-height:1.45}.dv-state .btn{margin-top:.4rem}.dv-skel{background:linear-gradient(90deg, var(--bg-secondary), var(--dv-grid), var(--bg-secondary));background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite dv-pulse}@keyframes dv-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dv-dim{opacity:.55;transition:opacity .2s}.dv-fresh{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.dv-root *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.dv-span-8,.dv-span-6,.dv-span-4,.dv-span-3{grid-column:span 6}}@media (width<=768px){.dv-grid{gap:.75rem}.dv-span-12,.dv-span-8,.dv-span-6,.dv-span-4,.dv-span-3{grid-column:1/-1}.dv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dv-tile{padding:.85rem .95rem}.dv-tile-value{font-size:1.5rem}.dv-panel{border-radius:14px;padding:1rem}.dv-tabs{gap:1.25rem;margin-inline:-1rem;padding-inline:1rem}.dv-tab{min-height:44px}.dv-toolbar{flex-direction:column;align-items:stretch}.dv-seg{width:100%;display:flex}.dv-seg button{flex:1 1 0;min-height:40px;padding-inline:.25rem}.dv-custom-range{width:100%}.dv-custom-range input[type=date]{flex:8rem;min-height:44px}.dv-iconbtn{min-height:36px;padding-inline:.75rem}.dv-link{align-items:center;min-height:36px;display:inline-flex}.dv-panel-head{flex-wrap:wrap}}@media (width<=360px){.dv-tiles{grid-template-columns:1fr}}.read-only-banner{color:var(--text-main);box-shadow:var(--shadow-sm);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:14px;flex-shrink:0;align-items:flex-start;gap:.75rem;margin:.75rem 2rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.read-only-banner-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.read-only-banner-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.read-only-banner-text strong{color:var(--warning);font-size:.9375rem;font-weight:600}.read-only-banner-text span{color:var(--text-muted)}@media (width<=768px){.read-only-banner{margin:.5rem 1rem 0}}.sign-container{background:var(--bg-main,#f8fafc);min-height:100vh;color:var(--text-main,#0f172a);flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.sign-header{text-align:center;margin-bottom:2.5rem}.sign-header h1{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.sign-header p{color:var(--text-muted,#64748b);margin:0;font-size:1.1rem;font-weight:500}.sign-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;width:100%;max-width:600px;padding:3rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.sign-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.sign-card h2{color:#1e293b;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.sign-card p{color:#475569;margin-bottom:2rem;font-size:1rem;line-height:1.6}.disclosure-text{background:#f1f5f9;border-left:4px solid #3b82f6;border-radius:8px;padding:1.5rem;color:#334155!important;font-size:.95rem!important}.otp-form input{text-align:center;letter-spacing:.5rem;color:#0f172a;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-bottom:1.5rem;padding:1.25rem;font-size:2rem;font-weight:700;transition:border-color .2s}.otp-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.signature-input-area{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.signature-input-area label{color:#475569;margin-bottom:.75rem;font-weight:600;display:block}.signature-input-area input{border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-bottom:1.5rem;padding:1rem;font-family:Caveat,Dancing Script,cursive,serif;font-size:1.5rem;transition:border-color .2s}.signature-input-area input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.signature-canvas{touch-action:none;cursor:crosshair;background:#0f172a;border:2px solid #e2e8f0;border-radius:8px;width:100%;height:160px}.document-preview-placeholder{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:200px;font-weight:500;display:flex}.success-card{text-align:center;border-top:4px solid #10b981}.success-card h2{color:#10b981;font-size:2rem}.error-card{text-align:center;border-top:4px solid #ef4444}.error-card h2{color:#ef4444;font-size:2rem}.sign-open-doc{display:none}@media (width<=768px){.sign-container{min-height:100dvh;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));justify-content:flex-start}.sign-header{max-width:100%;margin-bottom:1.25rem}.sign-header h1{overflow-wrap:anywhere;padding-bottom:.1em;font-size:1.5rem;line-height:1.25}.sign-header p{overflow-wrap:anywhere;font-size:1rem}.sign-card{border-radius:18px;padding:1.5rem 1.25rem}.sign-card:hover{transform:none;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.sign-card h2{font-size:1.25rem;line-height:1.3}.sign-card p{margin-bottom:1.25rem;font-size:1rem}.disclosure-text{padding:1rem}.success-card h2,.error-card h2{font-size:1.5rem}.sign-actions{flex-direction:column;gap:.75rem!important}.sign-card .sign-btn{text-align:center;border-radius:12px;justify-content:center;width:100%;min-height:48px;font-size:1rem;margin-left:0!important}.sign-card .sign-btn+.sign-btn{margin-top:.75rem!important}.otp-form input{letter-spacing:.4rem;margin-bottom:1rem;padding:.9rem;font-size:1.75rem}.sign-doc-frame{min-height:320px;height:55dvh!important}.sign-open-doc{min-height:44px;color:var(--primary,#0369a1);justify-content:center;align-items:center;margin-top:.5rem;font-weight:600;display:flex}.signature-input-area{margin-top:1.25rem;padding-top:1.25rem}.signature-input-area input{margin-bottom:1rem;padding:.8rem 1rem}.signature-canvas{aspect-ratio:500/240;height:auto}}@media (prefers-color-scheme:dark){.sign-container{color:#f8fafc;background:#0f172a}.sign-card{background:#1e293b;border-color:#334155}.sign-card h2{color:#f8fafc}.sign-card p{color:#94a3b8}.disclosure-text{background:#0f172a;border-color:#3b82f6;color:#cbd5e1!important}.otp-form input,.signature-input-area input{color:#f8fafc;background:#0f172a;border-color:#334155}.document-preview-placeholder{background:#0f172a;border-color:#334155}}
