:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:246 247 248;--sidebar:12 12 12;--sidebar-soft:28 28 28;--panel:255 255 255;--card:250 250 250;--inset:244 245 246;--text:18 18 18;--text-soft:64 64 64;--muted:113 113 113;--line:224 224 224;--line-strong:178 178 178;--accent:216 166 35;--accent-hover:184 133 18;--accent-soft:255 247 219;--accent-text:18 18 18;--success:22 128 78;--warning:184 133 18;--danger:190 18 60;--info:33 99 171;--radius:8px;--sidebar-width:244px;--sidebar-collapsed-width:72px;--shadow:0 1px 2px #1212120f, 0 12px 32px #1212120d}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.create-key-panel>.form-error,.create-key-panel>.token-banner{margin:0 14px 14px}.inline-form input{flex:240px}.inline-field{align-items:center;gap:8px;margin:12px 0;display:flex}.token-banner{border:1px solid rgb(var(--warning) / .5);background:rgb(var(--warning) / .08);border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.token-banner code{word-break:break-all;font-size:13px}.token-banner button{align-self:flex-start}.form-error{color:rgb(var(--danger));font-size:13px}.muted{color:rgb(var(--text-soft));font-size:14px}.api-key-card h3,.permissions-panel h3{color:rgb(var(--text-soft));margin:16px 0 8px;font-size:14px}.scope-checkboxes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin-bottom:12px;display:grid}.scope-checkboxes label,.review-form .permission-card{align-items:center;gap:8px;display:flex}.api-key-body{padding:14px}.api-key-body>h3:first-child{margin-top:0}.api-key-body .permission-list,.review-form .permission-list{padding:0}.api-key-summary{cursor:pointer;list-style:none}.api-key-summary::-webkit-details-marker{display:none}.api-key-card:not([open]) .api-key-summary{border-bottom:0}.api-key-summary-actions,.key-actions{align-items:center;gap:10px;display:flex}.api-key-summary-actions{flex-shrink:0}.key-actions{margin-top:12px}.accordion-chevron{color:rgb(var(--muted));transition:transform .15s}.api-key-card[open] .accordion-chevron,.scope-group[open]>summary .accordion-chevron{transform:rotate(180deg)}.scope-picker{gap:6px;margin-bottom:12px;display:grid}.scope-group{border:1px solid rgb(var(--line));border-radius:var(--radius)}.scope-group>summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.scope-group>summary::-webkit-details-marker{display:none}.scope-group>summary>span:first-child{flex:1}.scope-group>:not(summary){margin:0 10px 10px}.scope-group-summary{font-size:12px;line-height:1.4}.scope-app-toggle{align-items:center;gap:8px;margin-bottom:8px;display:flex}.request-form textarea,.review-form textarea{width:100%;margin-bottom:10px}.review-form,.deny-form{padding:0 14px 14px}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-sans);letter-spacing:0;margin:0}body{background:rgb(var(--page));color:rgb(var(--text));font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])),select,textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));color:rgb(var(--text));padding:10px 11px;font-size:14px}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])):focus-visible,select:focus-visible,textarea:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .16);outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button.is-loading{opacity:.82}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:13px;height:13px;animation:.72s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:rgb(var(--page));min-height:100vh;color:rgb(var(--text));transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{background:rgb(var(--sidebar));color:#fff;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand-block,.header-badge,.metric-card,.metric-icon,.status-pill,.permission-toggle,.button,.icon-button,.search-form,.empty-state{align-items:center;display:flex}.brand-block{justify-content:center;gap:12px;padding-bottom:6px;position:relative}.brand-logo-wrap{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:center;width:auto;max-width:100%;height:84px;margin:0 auto;display:block}.brand-mark{border-radius:var(--radius);background:rgb(var(--accent));width:40px;height:40px;color:rgb(var(--accent-text));flex:none;place-items:center;font-size:16px;font-weight:650;display:grid}.brand-copy{min-width:0;transition:opacity .14s}.brand-title{font-size:15px;font-weight:650;line-height:1.2}.brand-subtitle{color:#cecece;margin-top:2px;font-size:12px}.sidebar-toggle{color:#e8e8e8;background:#161616;border-color:#2a2a2a;flex:none;position:absolute;top:0;right:0}.sidebar-toggle:hover{border-color:rgb(var(--accent) / .62);background:rgb(var(--sidebar-soft))}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .brand-block{justify-content:center;width:100%}.sidebar-collapsed .brand-logo-wrap{justify-content:center}.sidebar-collapsed .brand-logo{object-position:center;width:42px;height:42px}.sidebar-collapsed .brand-copy{opacity:0;pointer-events:none;position:absolute}.sidebar-collapsed .sidebar-toggle{width:32px;height:32px;margin-left:0;position:absolute;top:48px;left:50%;transform:translate(-50%)}.sidebar-collapsed .nav-list{width:100%;margin-top:34px}.nav-list{gap:6px;display:grid}.nav-item{border-radius:var(--radius);color:#dadada;border:1px solid #0000;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:flex;position:relative}.nav-item.active,.nav-item:hover{border-color:rgb(var(--accent) / .52);background:rgb(var(--sidebar-soft));color:#fff}.nav-item.active svg,.nav-item:hover svg{color:rgb(var(--accent))}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item span{opacity:0;pointer-events:none;position:absolute}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{z-index:20;border-radius:var(--radius);color:#fff;content:attr(data-label);width:max-content;max-width:180px;box-shadow:var(--shadow);background:#121212;border:1px solid #2c2c2c;padding:7px 9px;font-size:12px;line-height:1;position:absolute;left:calc(100% + 10px)}.main-shell{min-width:0;padding:16px 20px 28px}.topbar{justify-content:flex-end;min-height:36px;display:flex}.icon-button{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:36px;height:36px;color:rgb(var(--text));cursor:pointer;justify-content:center}.icon-button:hover{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{z-index:10;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:min(280px,100vw - 44px);box-shadow:var(--shadow);gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-user span,.user-menu-user strong,.user-menu-user small{display:block}.user-menu-user span,.user-menu-user small{color:rgb(var(--muted));font-size:12px}.user-menu-user strong{margin:2px 0;font-size:14px;font-weight:600}.topbar-action{gap:8px;width:100%}.eyebrow,.metric-label,.brand-subtitle,td span,td small,.attention-row span,.user-row small,.permission-card span,.panel-header p,.selected-user-summary{color:rgb(var(--muted))}.eyebrow,.metric-label,td span,td small,.attention-row span,.user-row small,.permission-card span,.selected-user-summary{font-size:12px}.workspace{gap:14px;margin-top:14px;display:grid}.workspace-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 14px;display:flex}.workspace-header h1{margin:3px 0 0;font-size:25px;font-weight:650;line-height:1.14}.workspace-header p,.panel-header p{max-width:760px;margin:0;line-height:1.42}.header-badge{white-space:nowrap;border:1px solid rgb(var(--accent) / .45);border-radius:var(--radius);background:rgb(var(--accent-soft));color:rgb(var(--text));gap:8px;padding:8px 10px;font-size:13px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-tabs{border-bottom:1px solid rgb(var(--line));align-items:center;gap:4px;display:flex;overflow-x:auto}.page-tab{border-radius:var(--radius) var(--radius) 0 0;color:rgb(var(--muted));white-space:nowrap;border:1px solid #0000;border-bottom:0;padding:8px 14px;font-size:13px;font-weight:600}.page-tab:hover{color:rgb(var(--text))}.page-tab:focus-visible{outline-offset:-2px}.page-tab.active{border-color:rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--text));box-shadow:inset 0 3px 0 rgb(var(--accent))}.dwell-span-reports-layout{grid-template-columns:208px 1fr;align-items:start;gap:20px;display:grid}.dwell-span-reports-nav{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));padding:12px 0}.dwell-span-reports-nav-section{margin-bottom:14px}.dwell-span-reports-nav-heading{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;padding:4px 14px;font-size:10px;font-weight:700}.dwell-span-reports-nav-link{color:rgb(var(--text-soft));padding:6px 14px;font-size:13px;display:block}.dwell-span-reports-nav-link:hover{background:rgb(var(--inset));color:rgb(var(--text))}.dwell-span-reports-nav-link.active{background:rgb(var(--accent-soft));color:rgb(var(--text));font-weight:600}.dwell-span-reports-content-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dwell-span-reports-content-header h2{margin:0;font-size:18px;font-weight:650}.dwell-span-reports-owner-suffix{color:rgb(var(--muted));font-size:13px;font-weight:400}.dwell-span-reports-owner-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.dwell-span-reports-chip{border:1px solid rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--muted));border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.dwell-span-reports-chip:hover{border-color:rgb(var(--line-strong));color:rgb(var(--text))}.dwell-span-reports-chip.active{border-color:rgb(var(--sidebar));background:rgb(var(--sidebar));color:rgb(var(--panel))}@media print{.dwell-span-reports-print-hide,.page-tabs,.dwell-span-reports-nav{display:none!important}.dwell-span-reports-layout{display:block}}.dwell-span-report-bullets{margin:0;padding-left:16px;font-size:12px}.dwell-span-report-owner-list{gap:14px;display:grid}.dwell-span-report-grade-chips{flex-wrap:wrap;gap:10px;display:flex}.dwell-span-report-grade-chip{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;display:inline-flex}.dwell-span-report-summary-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dwell-span-report-summary-nav-controls{align-items:center;gap:8px;display:flex}.dwell-span-report-picker-list{border:1px solid rgb(var(--line));border-radius:var(--radius);display:grid;overflow:hidden}.dwell-span-report-picker-list a{background:rgb(var(--panel));color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.dwell-span-report-picker-list a:not(:last-child){border-bottom:1px solid rgb(var(--line))}.dwell-span-report-picker-list a:hover{background:rgb(var(--inset))}.dwell-span-report-summary-hero{align-items:center}.dwell-span-report-summary-grade{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:inline-flex}.dwell-span-report-summary-meta{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;gap:20px;display:flex}.dwell-span-report-summary .panel-body+.panel-body{border-top:1px solid rgb(var(--line))}.dwell-span-report-summary h3{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.dwell-span-report-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.dwell-span-report-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dwell-span-report-condition-cell{border:1px solid rgb(var(--line));border-radius:var(--radius);padding:8px 10px}.dwell-span-report-condition-cell>span{color:rgb(var(--muted));margin-bottom:4px;font-size:11px;display:block}.dwell-span-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dwell-span-report-photo-grid figure{aspect-ratio:4/3;border-radius:var(--radius);background:rgb(var(--inset));margin:0;position:relative;overflow:hidden}.dwell-span-report-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.dwell-span-report-photo-grid figcaption{color:#fff;background:#0000008c;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.dwell-span-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.dwell-span-photo-preview figure[data-more]:after{content:attr(data-more);color:#fff;background:#0000008c;place-items:center;font-size:22px;font-weight:650;display:grid;position:absolute;inset:0}.dwell-span-photo-preview figure button{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.dwell-span-photo-dialog{border-radius:var(--radius);background:#000;border:0;width:min(1100px,92vw);max-width:none;height:min(760px,88vh);padding:0;overflow:hidden}.dwell-span-photo-dialog::backdrop,.dwell-span-photo-picker::backdrop{background:#000000bf}.modal-dialog{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:100vw;max-height:100dvh;margin:auto;padding:20px;display:flex;overflow:visible}.modal-dialog:not([open]){display:none}.modal-dialog::backdrop{background:#1212126b}body:has(dialog[open]){overflow:hidden}@media (max-width:640px){.modal-dialog{padding:0}}.dwell-span-photo-picker{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:80vw;max-width:none;height:80vh;max-height:none;color:inherit;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.dwell-span-photo-picker:not([open]){display:none}.dwell-span-photo-picker-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dwell-span-photo-picker-header h2{margin:0;font-size:15px}.dwell-span-photo-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;padding:18px;display:grid;overflow-y:auto}.dwell-span-photo-picker-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:start;min-width:0;padding:0;display:block;overflow:hidden}.dwell-span-photo-picker-grid button:hover img{transform:scale(1.03)}.dwell-span-photo-picker-grid img{object-fit:cover;width:100%;height:100%;transition:transform .12s;display:block}.dwell-span-photo-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.dwell-span-photo-track::-webkit-scrollbar{display:none}.dwell-span-photo-track figure{scroll-snap-align:center;flex:0 0 100%;margin:0;position:relative}.dwell-span-photo-track img{object-fit:contain;width:100%;height:100%;display:block}.dwell-span-photo-track figcaption{color:#fff;background:#0000008c;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.dwell-span-photo-nav,.dwell-span-photo-close{z-index:1;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid;position:absolute}.dwell-span-photo-nav:hover,.dwell-span-photo-close:hover{background:#000c}.dwell-span-photo-nav{top:50%;transform:translateY(-50%)}.dwell-span-photo-nav.is-prev{left:12px}.dwell-span-photo-nav.is-next{right:12px}.dwell-span-photo-close{font-size:16px;top:12px;right:12px}.dwell-span-report-photo-empty{height:100%;color:rgb(var(--muted));text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.dwell-span-report-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dwell-span-report-filters input[type=number]{width:90px}.metric-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:11px;min-height:84px;padding:12px}.metric-icon{border-radius:var(--radius);background:rgb(var(--accent-soft));width:36px;height:36px;color:rgb(var(--accent-hover));justify-content:center}.metric-card strong{margin:1px 0;font-size:22px;font-weight:650;line-height:1.08;display:block}.metric-card span{color:rgb(var(--muted));font-size:12px;line-height:1.35;display:block}.dwell-span-grade-badge{border-radius:var(--radius);justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.dwell-span-count{color:rgb(var(--muted));font-variant-numeric:tabular-nums}.dwell-span-count.critical{color:rgb(var(--danger));font-weight:650}.dwell-span-count.should-fix{color:rgb(var(--warning));font-weight:650}.dwell-span-count.monitor{color:#2563eb;font-weight:650}.dwell-span-landlord-list{gap:12px;display:grid}.dwell-span-landlord-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));box-shadow:0 1px 2px #1212120a}.dwell-span-landlord-card-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dwell-span-landlord-identity{align-items:center;gap:12px;min-width:0;display:flex}.dwell-span-landlord-identity>div{gap:2px;min-width:0;display:grid}.dwell-span-landlord-avatar{background:rgb(var(--inset));width:40px;height:40px;color:rgb(var(--text-soft));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dwell-span-landlord-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.dwell-span-landlord-count{color:rgb(var(--muted));align-items:center;gap:6px;font-size:13px;display:flex}.status-pill.is-neutral{background:rgb(var(--inset));color:rgb(var(--text-soft))}.dwell-span-landlord-body{grid-template-columns:1fr auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.dwell-span-landlord-properties-col{gap:8px;min-width:0;display:grid}.dwell-span-landlord-properties{border:1px solid rgb(var(--line));border-radius:var(--radius);max-height:220px;overflow:auto}.dwell-span-landlord-properties.is-expanded{max-height:600px}.dwell-span-landlord-expand-toggle{font:inherit;color:rgb(var(--accent));cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.dwell-span-landlord-expand-toggle svg{transition:transform .15s}.dwell-span-landlord-expand-toggle svg.is-expanded{transform:rotate(180deg)}.dwell-span-landlord-circles{flex-shrink:0;gap:16px;display:flex}.dwell-span-finding-circle-wrap{justify-items:center;gap:6px;display:grid}.dwell-span-finding-circle{font-variant-numeric:tabular-nums;background:rgb(var(--inset));width:44px;height:44px;color:rgb(var(--text-soft));border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.dwell-span-finding-circle.critical{background:rgb(var(--danger) / .14);color:rgb(var(--danger))}.dwell-span-finding-circle.should-fix{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.dwell-span-finding-circle.monitor{color:#2563eb;background:#2563eb24}.dwell-span-landlord-stats{gap:24px;margin-top:6px;display:flex}.dwell-span-landlord-stats>div{gap:2px;display:grid}.dwell-span-count-lg{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.dwell-span-count-lg.critical{color:rgb(var(--danger))}.dwell-span-count-lg.should-fix{color:rgb(var(--warning))}.dwell-span-count-lg.monitor{color:#2563eb}.dwell-span-findings-group+.dwell-span-findings-group{border-top:1px solid rgb(var(--line));margin-top:12px;padding-top:12px}.dwell-span-findings-group-head{justify-content:space-between;align-items:center;display:flex}.dwell-span-findings-view{color:rgb(var(--muted));font-size:12px}.dwell-span-findings-view:hover{color:rgb(var(--text))}.dwell-span-priority-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dwell-span-priority-tile{border:1px solid rgb(var(--line));border-radius:var(--radius);text-align:center;background:rgb(var(--panel));padding:12px}.dwell-span-priority-tile strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.dwell-span-priority-tile span{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--muted));font-size:10px;font-weight:600}.dwell-span-priority-tile.is-needs-fix{background:rgb(var(--danger) / .06);border-color:rgb(var(--danger) / .2)}.dwell-span-priority-tile.is-needs-fix strong{color:rgb(var(--danger))}.dwell-span-priority-tile.is-should-fix{background:rgb(var(--warning) / .08);border-color:rgb(var(--warning) / .24)}.dwell-span-priority-tile.is-should-fix strong{color:rgb(var(--warning))}.dwell-span-priority-tile.is-monitor{background:#2563eb0f;border-color:#2563eb33}.dwell-span-priority-tile.is-monitor strong{color:#2563eb}.dwell-span-priority-tile.is-no-action{background:rgb(var(--inset))}.dwell-span-priority-tile.is-no-action strong{color:rgb(var(--muted))}.dwell-span-report-findings{display:grid}.dwell-span-report-finding{align-items:center;gap:10px;padding:5px 0;display:flex}.dwell-span-report-finding+.dwell-span-report-finding{border-top:1px solid rgb(var(--line))}.dwell-span-report-finding-body{flex:1;gap:2px;min-width:0;display:grid}.dwell-span-report-finding-body p{margin:0}.dwell-span-report-finding-icon{flex-shrink:0}.dwell-span-report-finding-icon.is-needs-fix{color:rgb(var(--danger))}.dwell-span-report-finding-icon.is-should-fix{color:rgb(var(--warning))}.dwell-span-report-finding-icon.is-monitor{color:#2563eb}.dwell-span-report-finding-icon.is-no-action{color:rgb(var(--muted))}.dwell-span-report-finding-meta svg{vertical-align:-1px;display:inline}.dwell-span-report-finding-photos{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:40%;display:flex}.dwell-span-report-finding-photos img{object-fit:cover;border:1px solid rgb(var(--line));border-radius:6px;width:56px;height:42px;display:block}@media (max-width:900px){.dwell-span-priority-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dwell-span-assessment-head{padding:20px 24px 0}.dwell-span-assessment-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:6px;display:flex}.dwell-span-assessment-actions{align-items:center;gap:12px;display:flex}.dwell-span-progress-track{background:rgb(var(--inset));border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.dwell-span-progress-fill{background:rgb(var(--success));border-radius:999px;height:100%}.dwell-span-utility-strip{flex-wrap:wrap;gap:24px;display:flex}.dwell-span-utility-strip>span{align-items:center;gap:6px;display:inline-flex}.dwell-span-utility-ok{color:rgb(var(--success))}.dwell-span-utility-unknown{color:rgb(var(--danger));font-size:12px}.dwell-span-utility-gas{color:#f97316}.dwell-span-utility-electric{color:rgb(var(--accent))}.dwell-span-utility-water{color:#2563eb}.dwell-span-room-section+.dwell-span-room-section{margin-top:24px}.dwell-span-room-section-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dwell-span-room-section-head h3{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--muted));font-size:12px}.dwell-span-room-section-head:after{content:"";background:rgb(var(--line));flex:1;order:1;height:1px}.dwell-span-room-section-head .metric-label{order:2}.dwell-span-room-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dwell-span-room-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));padding:12px 14px}.dwell-span-room-card.is-inspected{border-color:rgb(var(--success) / .35)}.dwell-span-room-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dwell-span-room-card-name{align-items:center;gap:6px;display:inline-flex}.dwell-span-room-card.is-inspected .dwell-span-room-card-name svg{color:rgb(var(--success))}.dwell-span-room-card-notes{color:rgb(var(--text-soft));margin:6px 0;font-size:13px}.dwell-span-assessment-photos{flex-wrap:wrap;gap:8px;display:flex}.dwell-span-assessment-photos img{object-fit:cover;border-radius:var(--radius);width:160px;height:120px}.dwell-span-findings-note{border-top:1px solid rgb(var(--line));color:#2563eb;margin-top:12px;padding-top:12px;font-size:12px}.dwell-span-landlord-empty{color:rgb(var(--muted));margin-top:6px;font-size:13px;font-style:italic}.move-out-kpi-card{width:100%;color:rgb(var(--text));font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.move-out-kpi-card:hover,.move-out-kpi-card:focus-visible{border-color:rgb(var(--accent) / .65);background:rgb(var(--accent-soft));box-shadow:0 8px 18px #1212120f}.move-out-kpi-card:focus-visible{outline:2px solid rgb(var(--accent) / .42);outline-offset:2px}.content-grid,.admin-grid{grid-template-columns:minmax(0,1fr) 340px;gap:10px;display:grid}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}.handoff-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.handoff-checklist div{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));color:rgb(var(--text-soft));align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.analytics-chart-sections{gap:18px;padding:14px;display:grid}.analytics-report-chart-group{gap:10px;display:grid}.analytics-report-chart-header{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:relative;overflow:hidden}.analytics-report-chart-header:before{content:"";background:rgb(var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.analytics-report-chart-header span{color:rgb(var(--muted));font-size:12px;display:block}.analytics-report-chart-header strong{margin-top:1px;font-size:16px;font-weight:650;display:block}.analytics-report-chart-count{border:1px solid rgb(var(--line));background:rgb(var(--inset));border-radius:999px;flex:none;padding:4px 9px;font-weight:600;color:rgb(var(--text-soft))!important;font-size:11px!important}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-chart-grid.is-single{grid-template-columns:minmax(0,1fr)}.analytics-chart-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:10px;min-width:0;padding:12px;display:grid}.analytics-chart-card.is-wide{grid-column:1/-1}.analytics-chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-chart-card h3{margin:0 0 3px;font-size:14px;font-weight:650;line-height:1.2}.analytics-chart-card p{color:rgb(var(--muted));margin:0;font-size:12px;line-height:1.35}.analytics-chart-card .analytics-chart-summary{color:rgb(var(--text-soft));font-size:12px;line-height:1.35}.analytics-chart-meta{flex-wrap:wrap;gap:6px;display:flex}.analytics-chart-meta span{border:1px solid rgb(var(--line));background:rgb(var(--inset));color:rgb(var(--text-soft));text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px}.analytics-chart-frame{width:100%;min-width:0;height:280px;min-height:240px;overflow:hidden}.analytics-table-frame{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));width:100%;min-width:0;height:280px;min-height:240px;overflow:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:360px;font-size:12px;line-height:1.35}.analytics-table th,.analytics-table td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:middle;padding:9px 14px}.analytics-table th{z-index:1;background:rgb(var(--panel));color:rgb(var(--text-soft));font-size:11px;font-weight:700;position:sticky;top:0}.analytics-table td{color:rgb(var(--text));font-weight:600}.analytics-table .is-right{text-align:right}.analytics-table td a:not(.button):not(.secondary-button):not(.status-pill){text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent) / .55);text-decoration-color:rgb(var(--accent) / .55);text-underline-offset:3px}.analytics-table td a:not(.button):not(.secondary-button):not(.status-pill):hover{color:rgb(var(--accent-hover));-webkit-text-decoration-color:rgb(var(--accent-hover));text-decoration-color:rgb(var(--accent-hover))}.analytics-map-frame{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));width:100%;height:280px;min-height:240px;overflow:hidden}.analytics-map-frame .maplibregl-ctrl-attrib{color:rgb(var(--muted));font-family:var(--font-sans);font-size:10px}.analytics-map-frame .maplibregl-popup-content{border:1px solid rgb(var(--line));border-radius:var(--radius);box-shadow:var(--shadow);color:rgb(var(--text));font-family:var(--font-sans);padding:8px 10px;font-size:12px;line-height:1.35}.analytics-chart-empty{min-height:240px}.analytics-chart-empty.is-error{border-color:rgb(var(--danger) / .24);background:rgb(var(--danger) / .04);color:rgb(var(--danger))}.public-dashboard-login{background:rgb(var(--page));place-items:center;min-height:100vh;padding:24px;display:grid}.public-dashboard-login-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:min(100%,430px);box-shadow:var(--shadow);gap:18px;padding:24px;display:grid}.public-dashboard-lock{border-radius:var(--radius);background:rgb(var(--accent-soft));width:44px;height:44px;color:rgb(var(--accent-hover));place-items:center;display:grid}.public-dashboard-login-panel h1{margin:4px 0 6px;font-size:28px;line-height:1.05}.public-dashboard-login-panel p{color:rgb(var(--muted));margin:0}.public-dashboard-login-form{gap:12px;display:grid}.public-dashboard-login-form label{color:rgb(var(--text-soft));gap:6px;font-size:12px;font-weight:650;display:grid}.public-dashboard-login-form input{border:1px solid rgb(var(--line-strong));border-radius:var(--radius);min-height:46px;color:rgb(var(--text));background:#fff;padding:0 12px;font-size:16px}.public-dashboard-error{font-size:13px;font-weight:650;color:rgb(var(--danger))!important}.public-dashboard{background:rgb(var(--page));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1vw,14px);height:100dvh;min-height:0;padding:clamp(10px,1.15vw,20px);display:grid;overflow:hidden}.public-dashboard:fullscreen{background:rgb(var(--page));width:100vw;height:100vh}.public-dashboard-header,.public-dashboard-footer,.public-dashboard-slide{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));box-shadow:var(--shadow)}.public-dashboard-header{justify-content:space-between;align-items:center;gap:16px;padding:clamp(10px,1vw,16px) clamp(12px,1.2vw,18px);display:flex}.public-dashboard-header h1{margin:3px 0 0;font-size:clamp(26px,2vw,36px);line-height:1}.public-dashboard-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-dashboard-status span,.public-dashboard-controls span{border:1px solid rgb(var(--line));background:rgb(var(--inset));min-height:30px;color:rgb(var(--text-soft));white-space:nowrap;border-radius:999px;place-items:center;padding:0 10px;font-size:clamp(10px,.72vw,12px);font-weight:650;line-height:1;display:inline-grid}.public-dashboard-fullscreen-button{border:1px solid rgb(var(--line));background:rgb(var(--panel));min-height:30px;color:rgb(var(--text));border-radius:999px;grid-auto-flow:column;place-items:center;gap:7px;padding:0 10px;font-size:clamp(10px,.72vw,12px);font-weight:700;line-height:1;display:inline-grid}.public-dashboard-fullscreen-button:hover,.public-dashboard-fullscreen-button:focus-visible{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.public-dashboard-slide{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.public-dashboard-slide-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:16px;padding:clamp(10px,1vw,14px) clamp(12px,1.2vw,18px) clamp(8px,.9vw,12px);display:flex}.public-dashboard-slide-header span{color:rgb(var(--muted));font-size:clamp(12px,.8vw,14px);font-weight:600}.public-dashboard-slide-header h2{margin:2px 0 0;font-size:clamp(26px,2.25vw,42px);line-height:1.05}.public-dashboard-controls{align-items:center;gap:8px;display:flex}.public-dashboard-controls button{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:38px;height:38px;color:rgb(var(--text));place-items:center;display:grid}.public-dashboard-controls button:hover,.public-dashboard-controls button:focus-visible{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.public-dashboard-progress{background:rgb(var(--inset));height:3px}.public-dashboard-progress span{background:rgb(var(--accent));height:100%;transition:width .25s linear;display:block}.public-dashboard-page-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:clamp(8px,.95vw,14px);min-height:0;padding:clamp(8px,.95vw,14px);display:grid;overflow:hidden}.public-dashboard-primary-card,.public-dashboard-insight-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:0;overflow:hidden}.public-dashboard-primary-card{padding:clamp(8px,.9vw,14px);display:grid}.public-dashboard-primary-card .analytics-chart-frame,.public-dashboard-primary-card .analytics-map-frame,.public-dashboard-primary-card .analytics-table-frame{height:100%;min-height:0}.public-dashboard-primary-card .analytics-table{font-size:clamp(15px,1.15vw,22px)}.public-dashboard-primary-card .analytics-table th,.public-dashboard-primary-card .analytics-table td{padding:clamp(10px,1vw,18px)}.public-dashboard-primary-card .analytics-table th{font-size:clamp(11px,.8vw,14px)}.public-dashboard-visual-empty{justify-content:center;height:100%}.public-dashboard-insight-panel{grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr);gap:clamp(8px,.9vw,14px);padding:clamp(12px,1.2vw,18px);display:grid}.public-dashboard-insight-panel h3,.public-dashboard-insight-panel h4,.public-dashboard-insight-panel p{margin:0}.public-dashboard-insight-panel h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(22px,1.9vw,34px);line-height:1.08;display:-webkit-box;overflow:hidden}.public-dashboard-insight-panel p{color:rgb(var(--text-soft));font-size:clamp(12px,.95vw,15px)}.public-dashboard-insight-meta{flex-wrap:wrap;gap:7px;display:flex}.public-dashboard-insight-meta span{border:1px solid rgb(var(--line));background:rgb(var(--inset));min-height:28px;color:rgb(var(--text-soft));border-radius:999px;place-items:center;padding:0 9px;font-size:clamp(10px,.72vw,12px);font-weight:700;line-height:1;display:inline-grid}.public-dashboard-facts,.public-dashboard-blurb,.public-dashboard-vacancy-table-wrap{min-height:0;overflow:hidden}.public-dashboard-facts ul{gap:clamp(6px,.7vw,10px);margin:8px 0 0;padding:0;list-style:none;display:grid}.public-dashboard-facts li{border-left:3px solid rgb(var(--accent));background:rgb(var(--inset));color:rgb(var(--text-soft));-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:7px 9px;font-size:clamp(12px,.92vw,15px);font-weight:650;line-height:1.22;display:-webkit-box;overflow:hidden}.public-dashboard-blurb{border-top:1px solid rgb(var(--line));align-content:start;gap:8px;padding-top:clamp(8px,.9vw,14px);display:grid}.public-dashboard-blurb p{color:rgb(var(--text));-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:clamp(16px,1.28vw,22px);font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.public-dashboard-google-map-shell,.public-dashboard-google-map,.public-dashboard-google-map-fallback{height:100%;min-height:0}.public-dashboard-google-map-shell{border-radius:calc(var(--radius) - 2px);position:relative;overflow:hidden}.public-dashboard-google-map{width:100%}.public-dashboard-google-map-attribution{z-index:1;color:rgb(var(--text-soft));background:#ffffffe6;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;bottom:5px;right:8px}.public-dashboard-google-map-fallback{border:1px dashed rgb(var(--line-strong));border-radius:calc(var(--radius) - 2px);color:rgb(var(--text-soft));text-align:center;place-items:center;gap:8px;display:grid}.public-dashboard-google-map-fallback svg{color:rgb(var(--accent-hover))}.public-dashboard-google-map-fallback div{gap:3px;display:grid}.public-dashboard-google-map-fallback strong{color:rgb(var(--text));font-size:18px}.public-dashboard-vacancy-table-wrap{border-top:1px solid rgb(var(--line));grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding-top:clamp(8px,.9vw,14px);display:grid}.public-dashboard-vacancy-table-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-dashboard-vacancy-table-header span,.public-dashboard-muted{color:rgb(var(--muted));font-size:12px;font-weight:650}.public-dashboard-vacancy-table-viewport{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.public-dashboard-vacancy-table-pager{border-top:1px solid rgb(var(--line));align-items:center;min-height:18px;padding-top:4px;display:flex}.public-dashboard-vacancy-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(11px,.78vw,13px)}.public-dashboard-vacancy-table th,.public-dashboard-vacancy-table td{border-bottom:1px solid rgb(var(--line));text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:6px 5px;overflow:hidden}.public-dashboard-vacancy-table th{z-index:1;background:rgb(var(--panel));color:rgb(var(--muted));text-transform:uppercase;font-size:10px;font-weight:800;position:sticky;top:0}.public-dashboard-vacancy-table th:first-child,.public-dashboard-vacancy-table td:first-child{width:48%}.public-dashboard-vacancy-table th:nth-child(2),.public-dashboard-vacancy-table td:nth-child(2){width:14%}.public-dashboard-vacancy-table td:first-child span{background:rgb(var(--accent));width:20px;height:20px;color:rgb(var(--accent-text));border-radius:999px;place-items:center;margin-right:5px;font-size:11px;font-weight:800;display:inline-grid}.public-dashboard-footer{min-width:0;min-height:clamp(42px,3.5vw,56px);color:rgb(var(--text-soft));grid-template-columns:auto minmax(0,1fr) minmax(260px,auto);align-items:center;gap:clamp(10px,1.2vw,18px);padding:0 14px;font-weight:650;display:grid;overflow:hidden}.public-dashboard-attribution{color:rgb(var(--muted));font-size:12px;font-weight:600}.public-dashboard-empty{min-height:50vh}.handoff-checklist svg{color:rgb(var(--accent-hover));flex:none}.apps-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.app-directory-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));justify-content:space-between;align-items:flex-start;gap:12px;min-height:92px;padding:13px;display:flex}.app-directory-card:hover{border-color:rgb(var(--accent) / .72);background:rgb(var(--panel))}.app-directory-card strong,.app-directory-card small{display:block}.app-directory-card strong{margin-bottom:4px;font-size:14px;font-weight:650}.app-directory-card small{color:rgb(var(--muted));font-size:12px;line-height:1.35}.app-directory-card svg{color:rgb(var(--accent-hover));flex:none;margin-top:2px}.apps-empty-state{margin:14px}.source-badge{white-space:nowrap;border:1px solid rgb(var(--accent) / .45);border-radius:var(--radius);background:rgb(var(--accent-soft));color:rgb(var(--text));align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.office-appointments-workspace{gap:12px}.office-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.office-calendar-layout{grid-template-columns:minmax(0,1fr) 320px;gap:10px;display:grid}.office-calendar-panel{min-width:0;overflow:hidden}.office-calendar-toolbar,.office-week-actions,.office-status-filters,.office-appointment-time,.office-appointment-card small,.office-detail-row span{align-items:center;display:flex}.office-calendar-toolbar{border-bottom:1px solid rgb(var(--line));justify-content:space-between;gap:12px;padding:12px 14px}.office-calendar-toolbar h2{margin:0 0 3px;font-size:16px;font-weight:650}.office-calendar-toolbar p{color:rgb(var(--muted));margin:0;font-size:12px}.office-week-actions{gap:6px}.secondary-button{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:38px;color:rgb(var(--text));justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.secondary-button:hover{border-color:rgb(var(--line-strong));background:rgb(var(--card))}.secondary-button.icon-only{justify-content:center;width:38px;padding:0}.office-status-filters{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;gap:8px;padding:10px 14px}.office-status-filters label{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.office-status-filters input{accent-color:rgb(var(--accent))}.office-status-filters span,.office-appointment-card:before{color:rgb(var(--muted))}.office-status-filters .is-accepted,.office-appointment-card.is-accepted:before{color:rgb(var(--success))}.office-status-filters .is-new,.office-appointment-card.is-new:before{color:rgb(var(--accent-hover))}.office-status-filters .is-complete,.office-appointment-card.is-complete:before{color:rgb(var(--text-soft))}.office-status-filters .is-canceled,.office-appointment-card.is-canceled:before{color:rgb(var(--danger))}.office-week-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-height:560px;display:grid;overflow-x:auto}.office-day-column{border-right:1px solid rgb(var(--line));background:rgb(var(--panel));grid-template-rows:auto minmax(0,1fr);min-width:128px;display:grid}.office-day-column:last-child{border-right:0}.office-day-header{border-bottom:1px solid rgb(var(--line));background:rgb(var(--inset));justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.office-day-header strong{font-size:12px;font-weight:650}.office-day-header span,.count-pill{border:1px solid rgb(var(--line));background:rgb(var(--panel));min-width:24px;color:rgb(var(--text-soft));border-radius:999px;justify-content:center;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.office-day-list{align-content:start;gap:7px;padding:8px;display:grid}.office-day-empty,.office-day-add{border:1px dashed rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--muted));text-align:center;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:12px;display:inline-flex}.office-day-empty:hover,.office-day-add:hover{border-color:rgb(var(--accent) / .72);color:rgb(var(--text))}.office-day-add{padding:7px 8px}.office-appointment-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));text-align:left;gap:4px;width:100%;padding:9px 9px 9px 12px;display:grid;position:relative}.office-appointment-card:before{content:"";background:currentColor;border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 0}.office-appointment-card:hover{border-color:rgb(var(--accent) / .72);background:rgb(var(--panel))}.office-appointment-card strong{color:rgb(var(--text));font-size:12px;font-weight:650;line-height:1.25}.office-appointment-card span,.office-appointment-card small{color:rgb(var(--muted));font-size:11px;line-height:1.25}.office-appointment-time,.office-appointment-card small{gap:4px}.office-side-panel{align-self:start;overflow:hidden}.office-unscheduled-list{gap:8px;max-height:560px;padding:12px;display:grid;overflow:auto}.office-unscheduled-item{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));text-align:left;gap:3px;width:100%;padding:10px;display:grid}.office-unscheduled-item strong{font-size:13px;font-weight:650}.office-unscheduled-item span{color:rgb(var(--muted));font-size:12px}.office-detail-overlay{z-index:60;background:#12121229;justify-content:flex-end;display:flex;position:fixed;inset:0}.office-detail-panel{border-left:1px solid rgb(var(--line));background:rgb(var(--panel));align-content:start;gap:12px;width:min(420px,100vw);height:100%;padding:18px;display:grid;overflow:auto;box-shadow:-14px 0 36px #12121224}.office-detail-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.office-detail-header span{color:rgb(var(--muted));font-size:12px;font-weight:600}.office-detail-header h2{margin:2px 0 0;font-size:20px;line-height:1.18}.office-detail-actions,.office-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary-button.danger{border-color:rgb(var(--danger) / .5);color:rgb(var(--danger))}.secondary-button.danger:hover{border-color:rgb(var(--danger));background:rgb(var(--danger) / .05)}.office-detail-row{border-bottom:1px solid rgb(var(--line));gap:4px;padding-bottom:10px;display:grid}.office-detail-row span{color:rgb(var(--muted));gap:6px;font-size:12px}.office-detail-row strong{font-size:14px;font-weight:600}.office-detail-description{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));gap:6px;padding:12px;display:grid}.office-detail-description span,.office-detail-meta{color:rgb(var(--muted));font-size:12px}.office-detail-description p{white-space:pre-wrap;margin:0}.office-appointment-form{gap:12px;display:grid}.office-appointment-form label,.office-readonly-field{gap:6px;display:grid}.office-appointment-form label span,.office-readonly-field span{color:rgb(var(--muted));font-size:12px;font-weight:600}.office-appointment-form input,.office-appointment-form select,.office-appointment-form textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;padding:10px 11px;font-size:14px}.office-appointment-form textarea{resize:vertical}.office-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.office-readonly-field{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:10px 11px}.office-readonly-field strong{font-size:14px;font-weight:600}.office-form-actions{border-top:1px solid rgb(var(--line));justify-content:flex-end;padding-top:12px}.form-message{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:10px 12px;font-size:13px}.form-message.error{border-color:rgb(var(--danger) / .45);background:rgb(var(--danger) / .05);color:rgb(var(--danger))}.admin-grid{grid-template-columns:300px minmax(0,1fr) 320px}.admin-summary-bar{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));align-items:stretch;display:flex;overflow:hidden}.admin-summary-bar div{grid-template-columns:auto auto;align-content:center;gap:0 8px;min-height:52px;padding:10px 14px;display:grid}.admin-summary-bar div+div{border-left:1px solid rgb(var(--line))}.admin-summary-bar span,.admin-summary-bar small{color:rgb(var(--muted));font-size:12px}.admin-summary-bar strong{color:rgb(var(--text));font-size:14px;font-weight:650}.admin-summary-bar small{grid-column:1/-1}.workstation-grid{grid-template-columns:350px minmax(0,1fr);gap:10px;display:grid}.workstation-left-column{align-self:start;gap:10px;display:grid}.saved-dataset-list,.table-request-list,.recent-query-list,.schema-selector{gap:8px;padding:10px;display:grid}.schema-search input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;height:34px;color:rgb(var(--text));padding:0 10px;font-size:13px}.schema-search input:focus{border-color:rgb(var(--accent) / .75);outline:2px solid rgb(var(--accent) / .18)}.selected-schema-summary{border:1px solid rgb(var(--accent) / .7);border-radius:var(--radius);background:rgb(var(--accent-soft));gap:5px;padding:9px 10px;display:grid}.selected-schema-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.selected-schema-summary span,.selected-schema-summary small{color:rgb(var(--muted));font-size:11px}.selected-schema-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgb(var(--text));font-size:13px;font-weight:650;overflow:hidden}.schema-option-list{gap:6px;max-height:188px;display:grid;overflow:auto}.schema-option,.saved-dataset-row{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.schema-option:hover,.schema-option.active,.saved-dataset-row:hover{border-color:rgb(var(--accent) / .7)}.schema-option.active{box-shadow:inset 3px 0 0 rgb(var(--accent))}.schema-option strong,.saved-dataset-row strong,.table-request-row strong{font-size:13px;font-weight:600;display:block}.schema-option small,.saved-dataset-row small,.table-request-row small,.table-request-row span{color:rgb(var(--muted));font-size:12px;display:block}.schema-option em{background:rgb(var(--inset));color:rgb(var(--text-soft));text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.schema-columns{border-top:1px solid rgb(var(--line));gap:1px;max-height:320px;padding:10px;display:grid;overflow:auto}.schema-columns div{border-bottom:1px solid rgb(var(--line));justify-content:space-between;gap:10px;padding:6px 0;display:flex}.schema-columns span,.schema-columns small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.schema-columns small{color:rgb(var(--muted))}.query-editor-form,.workstation-form,.table-request-form{gap:10px;padding:12px;display:grid}.natural-query-form{border-bottom:1px solid rgb(var(--line));gap:10px;padding:12px;display:grid}.natural-query-form label{color:rgb(var(--muted));gap:6px;font-size:12px;display:grid}.natural-query-form textarea{resize:vertical;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-height:132px;color:rgb(var(--text));font:inherit;padding:11px 12px;line-height:1.45}.natural-query-form .button{justify-self:start}.query-retry-form{padding:0 12px 12px}.query-draft-summary{border-bottom:1px solid rgb(var(--line));background:rgb(var(--soft));gap:7px;padding:10px 12px;display:grid}.query-draft-summary p,.query-draft-summary ul{color:rgb(var(--text-soft));margin:0;font-size:12px;line-height:1.45}.query-draft-summary ul{padding-left:18px}.generated-sql-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel))}.generated-sql-panel summary{cursor:pointer;color:rgb(var(--text-soft));padding:9px 11px;font-size:12px;font-weight:650}.generated-sql-panel textarea{border:0;border-top:1px solid rgb(var(--line));border-radius:0 0 var(--radius) var(--radius);background:0 0}.query-editor-actions{justify-content:flex-end;display:flex}.query-editor-form textarea,.workstation-form textarea,.table-request-form textarea,.workstation-form input,.table-request-form input,.query-editor-toolbar select,.query-results-actions select{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font-size:13px}.query-editor-form textarea{resize:vertical;min-height:180px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.workstation-form textarea,.table-request-form textarea{resize:vertical;min-height:88px;padding:9px 10px}.workstation-form input,.table-request-form input,.query-editor-toolbar select,.query-results-actions select{min-height:34px;padding:0 10px}.workstation-form label,.table-request-form label,.query-editor-toolbar label,.query-results-actions label{color:rgb(var(--muted));gap:5px;font-size:12px;display:grid}.query-editor-toolbar{justify-content:space-between;align-items:end;gap:10px;display:flex}.workstation-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.query-editor-toolbar label{width:min(180px,100%)}.query-results{border-top:1px solid rgb(var(--line))}.query-results-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.query-results-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.query-results-actions label{width:150px}.query-results-header h3{margin:0;font-size:14px;font-weight:650}.query-results-header span{color:rgb(var(--muted));font-size:12px}.workstation-table-preview{max-width:100%;max-height:min(58vh,620px);padding-bottom:6px;overflow:auto}.workstation-table-preview table{border-collapse:separate;border-spacing:0;width:max-content}.workstation-table-preview th,.workstation-table-preview td{text-overflow:ellipsis;white-space:nowrap;min-width:150px;max-width:280px;padding:8px 10px;overflow:hidden}.workstation-table-preview th{z-index:1;background:rgb(var(--panel));position:sticky;top:0}.workstation-kpi-preview{gap:2px;padding:18px 12px 22px;display:grid}.workstation-kpi-preview span{color:rgb(var(--muted));font-size:12px}.workstation-kpi-preview strong{font-size:28px;font-weight:650}.workstation-bar-preview{gap:8px;padding:12px;display:grid}.workstation-bar-row{grid-template-columns:120px minmax(0,1fr) 58px;align-items:center;gap:8px;font-size:12px;display:grid}.workstation-bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workstation-bar-row div{background:rgb(var(--inset));border-radius:999px;height:8px;overflow:hidden}.workstation-bar-row i{border-radius:inherit;background:rgb(var(--accent));height:100%;display:block}.workstation-bar-row strong{justify-self:end;font-weight:600}.workstation-line-preview{padding:12px}.workstation-line-preview svg{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;height:230px;display:block}.workstation-line-preview polyline{fill:none;stroke:rgb(var(--accent-hover));stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.workstation-line-preview circle{fill:rgb(var(--panel));stroke:rgb(var(--accent-hover));stroke-width:2px}.workstation-line-preview text{fill:rgb(var(--text-soft));text-anchor:middle;font-size:10px}.workstation-line-preview .chart-value-label{fill:rgb(var(--text));font-weight:650}.workstation-line-preview .chart-axis{stroke:rgb(var(--line-strong));stroke-width:1px}.workstation-line-preview .chart-gridline{stroke:rgb(var(--line));stroke-dasharray:4 5;stroke-width:1px}.workstation-message{border:1px solid rgb(var(--line));border-radius:var(--radius);margin:0 12px 12px;padding:8px 10px;font-size:12px}.workstation-message.is-success{border-color:rgb(var(--success) / .24);color:rgb(var(--success))}.workstation-message.is-error{border-color:rgb(var(--danger) / .24);color:rgb(var(--danger))}.workstation-message.is-needs_clarification{border-color:rgb(var(--warning) / .32);background:rgb(var(--accent-soft));color:rgb(var(--text-soft))}.workstation-empty{margin:0 12px 12px}.workstation-drawer-layer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.workstation-drawer-backdrop{background:#12121247;border:0;position:absolute;inset:0}.workstation-drawer{z-index:1;border-left:1px solid rgb(var(--line));background:rgb(var(--panel));width:min(420px,100vw - 32px);max-height:100vh;display:grid;position:relative;overflow:auto;box-shadow:-20px 0 60px #12121229}.workstation-drawer-header{z-index:2;border-bottom:1px solid rgb(var(--line));background:rgb(var(--panel));justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:0}.workstation-drawer-header span,.workstation-drawer-header strong{display:block}.workstation-drawer-header span{color:rgb(var(--muted));font-size:12px}.workstation-drawer-header strong{font-size:16px;font-weight:650}.workstation-drawer-section{border-bottom:1px solid rgb(var(--line));gap:0;padding-top:14px;display:grid}.workstation-drawer-section .compact-header{padding:0 14px 2px}.workstation-drawer-section h2{margin:0 0 4px;font-size:16px;font-weight:650;line-height:1.2}.workstation-drawer-section p{color:rgb(var(--muted));margin:0;font-size:13px;line-height:1.42}.workstation-drawer-section .workstation-form,.workstation-drawer-section .saved-dataset-list{padding:12px 14px 14px}.ai-review-lock{border:1px solid rgb(var(--warning) / .24);border-radius:var(--radius);background:rgb(var(--accent-soft));color:rgb(var(--warning));align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.table-request-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.workstation-request-panel .table-request-form{grid-template-columns:1fr}.workstation-request-panel .table-request-form textarea{min-height:118px}.table-request-ddl,.ai-review-lock,.table-request-form .button,.table-request-form .workstation-message{grid-column:1/-1}.table-request-row,.recent-query-row{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:6px;padding:10px;display:grid}.table-request-row code{width:max-content;max-width:100%}.recent-query-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.recent-query-row span,.recent-query-row small{color:rgb(var(--muted));font-size:12px}.recent-query-row strong{text-transform:capitalize;font-size:12px;font-weight:650}.panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-width:0;box-shadow:0 1px 2px #1212120a}.panel-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.panel-header.compact-header{padding-bottom:12px}.panel-header h2{margin:0 0 4px;font-size:16px;font-weight:650;line-height:1.2}.panel-body{padding:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:middle;padding:10px 14px}th{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:650}td{font-size:13px}td strong,td span,td small{display:block}td strong{font-weight:600}code{border:1px solid rgb(var(--line));background:rgb(var(--inset));border-radius:6px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.button{border:1px solid rgb(var(--accent));border-radius:var(--radius);background:rgb(var(--accent));min-height:32px;color:rgb(var(--accent-text));justify-content:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600}.button:hover{border-color:rgb(var(--accent-hover));background:rgb(var(--accent-hover))}.button.ghost{border-color:rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--text))}.button.ghost:hover{border-color:rgb(var(--line-strong));background:rgb(var(--inset))}.button.danger{border-color:rgb(var(--danger) / .5);background:rgb(var(--panel));color:rgb(var(--danger))}.button.danger:hover{border-color:rgb(var(--danger));background:rgb(var(--danger) / .05)}.status-pill,.permission-toggle{text-transform:capitalize;border-radius:999px;gap:6px;width:max-content;padding:4px 8px;font-size:12px;font-weight:600}.status-pill.is-fresh,.status-pill.is-active,.permission-toggle.enabled{background:rgb(var(--success) / .1);color:rgb(var(--success))}.status-pill.is-stale{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.status-pill.is-info{background:rgb(var(--info) / .1);color:rgb(var(--info))}.dwell-span-wo-picker>summary{cursor:pointer;list-style:none}.dwell-span-wo-picker>summary::-webkit-details-marker{display:none}.dwell-span-wo-picker ul{gap:4px;max-width:460px;max-height:220px;margin:2px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.dwell-span-wo-picker li{align-items:center;gap:6px;display:flex}.dwell-span-wo-picker li>span{flex:1;min-width:0;font-size:12px}.dwell-span-wo-picker button:not(.secondary-button){border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));min-width:0;color:rgb(var(--text));text-align:left;cursor:pointer;flex:1;padding:5px 8px;font-size:12px}.dwell-span-wo-picker button:hover:not(:disabled){border-color:rgb(var(--accent))}.dwell-span-wo-picker button:disabled{opacity:.55;cursor:default}.dwell-span-wo-picker-error{color:rgb(var(--danger))}.status-pill.is-missing,.status-pill.is-failed,.status-pill.is-disabled{background:rgb(var(--danger) / .1);color:rgb(var(--danger))}.pii-level{text-transform:capitalize;font-weight:650}.pii-level.is-low{color:rgb(var(--success))}.builder-review-pr-list,.builder-review-history,.builder-review-checklist,.builder-review-links{gap:10px;display:grid}.builder-review-pr{border-top:1px solid rgb(var(--line));gap:14px;padding:14px;display:grid}.builder-review-pr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.builder-review-pr:first-child{border-top:0}.builder-review-pr-title{align-items:baseline;gap:8px;min-width:0;display:flex}.builder-review-pr-title span,.builder-review-pr p,.builder-review-summary small,.builder-review-history-row small,.builder-review-files small{color:rgb(var(--muted));font-size:12px}.builder-review-pr-title h3{margin:0;font-size:15px;font-weight:650;line-height:1.25}.builder-review-pr p{margin:5px 0 9px}.builder-review-badges,.builder-review-pr-actions,.builder-review-summary,.builder-review-history-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-review-pr-actions{place-content:start flex-end}.builder-review-files,.builder-review-findings{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.builder-review-files li,.builder-review-findings li{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:flex}.builder-review-files span,.builder-review-findings span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-review-findings strong{color:rgb(var(--muted));text-transform:uppercase;font-size:11px}.builder-review-findings li{align-items:start}.builder-review-findings li>div{gap:3px;min-width:0;display:grid}.builder-review-findings small{color:rgb(var(--muted));font-size:11px;line-height:1.35}.builder-review-summary{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--surface));margin-top:10px;padding:8px;font-size:12px}.builder-review-summary.muted{color:rgb(var(--muted))}.builder-review-spec-drawer{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));margin-top:10px}.builder-review-spec-drawer>summary{cursor:pointer;color:rgb(var(--text-soft));align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.builder-review-spec-drawer>summary::-webkit-details-marker{display:none}.builder-review-spec-cards{gap:8px;padding:0 10px 10px;display:grid}.builder-review-spec-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));min-width:0;overflow:hidden}.builder-review-spec-card>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;color:rgb(var(--muted));align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.builder-review-spec-card>summary::-webkit-details-marker{display:none}.builder-review-spec-card[open]>summary{border-bottom:1px solid rgb(var(--line))}.builder-review-spec-card-body{max-height:460px;padding:10px;overflow:auto}.builder-review-comment-pane{gap:8px;max-height:420px;padding:0 10px 10px;display:grid;overflow:auto}.builder-review-comment-pane section{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));padding:8px 10px}.builder-review-comment-meta{color:rgb(var(--muted));flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.builder-review-comment-meta strong{color:rgb(var(--text-soft));font-size:12px}.builder-review-comment-meta a{color:inherit;margin-left:auto}.builder-review-comment-pane pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px;line-height:1.5}.builder-review-comment-findings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.builder-review-comment-findings li{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:8px 10px}.builder-review-comment-findings .finding-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.builder-review-comment-findings .finding-rule{letter-spacing:.02em;color:rgb(var(--text));font-size:11px;font-weight:700}.builder-review-comment-findings .finding-confidence{text-transform:uppercase;color:rgb(var(--muted));font-size:11px}.builder-review-comment-findings .finding-desc{color:rgb(var(--text-soft));font-size:12px;line-height:1.5}.builder-review-comment-findings .finding-loc{color:rgb(var(--muted));word-break:break-word;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.builder-review-comment-full{margin-top:6px}.builder-review-comment-full>summary{cursor:pointer;color:rgb(var(--muted));font-size:11px;list-style:none}.builder-review-comment-full>summary::-webkit-details-marker{display:none}.builder-review-comment-full>.md{margin-top:6px}.md{color:rgb(var(--text-soft));word-break:break-word;font-size:12px;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5{color:rgb(var(--text));margin:14px 0 6px;font-weight:650;line-height:1.3}.md h1{font-size:16px}.md h2{font-size:14px}.md h3{font-size:13px}.md h4,.md h5{text-transform:uppercase;letter-spacing:.02em;color:rgb(var(--muted));font-size:12px}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:18px}.md li{margin:2px 0}.md li>input[type=checkbox]{margin-right:6px}.md a{color:rgb(var(--accent-hover));text-decoration:underline}.md code{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md pre{white-space:pre;background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:var(--radius);margin:8px 0;padding:8px 10px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.md blockquote{border-left:3px solid rgb(var(--line-strong));color:rgb(var(--muted));margin:8px 0;padding:4px 10px}.md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:11px}.md th,.md td{border:1px solid rgb(var(--line));text-align:left;padding:4px 8px}.md th{background:rgb(var(--card));font-weight:600}.md hr{border:0;border-top:1px solid rgb(var(--line));margin:12px 0}.md img{max-width:100%}.builder-review-aside{align-self:start}.builder-review-checklist{color:rgb(var(--text-soft));margin:0;padding:14px 14px 0 34px;font-size:13px}.builder-review-links{flex-wrap:wrap;gap:10px;padding:14px;display:flex}.builder-review-config-note{border:1px solid rgb(var(--warning) / .35);border-radius:var(--radius);background:rgb(var(--warning) / .1);color:rgb(var(--warning));align-items:flex-start;gap:8px;margin:0 14px 14px;padding:9px;font-size:12px;display:flex}.builder-review-history-row{border-top:1px solid rgb(var(--line));padding:10px 14px}.pii-level.is-medium{color:rgb(var(--warning))}.pii-level.is-high{color:rgb(var(--danger))}.side-panel{align-self:start}.attention-list,.user-list,.permission-list{gap:8px;padding:10px;display:grid}.attention-row,.permission-card,.user-row,.empty-state{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card))}.attention-row{gap:8px;padding:10px;display:grid}.attention-row strong,.attention-row span{display:block}.attention-row strong{font-size:13px;font-weight:600;line-height:1.35}.user-row{width:100%;color:rgb(var(--text));text-align:left;justify-content:space-between;gap:12px;padding:10px}.user-row.active,.user-row:hover{border-color:rgb(var(--accent) / .7);background:rgb(var(--panel))}.user-row.active{box-shadow:inset 3px 0 0 rgb(var(--accent))}.user-row strong,.user-row small{display:block}.user-row strong{font-weight:600}.role-badge{background:rgb(var(--inset));color:rgb(var(--text-soft));text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:650}.role-badge.is-owner,.role-badge.is-admin{background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.search-form{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:8px;margin:12px 12px 0;padding:0 10px}.search-form svg{color:rgb(var(--muted))}.search-form input{box-shadow:none;width:100%;min-width:0;height:34px;color:rgb(var(--text));background:0 0;border:0;outline:0;padding:0;font-size:13px}.selected-user-summary{border-bottom:1px solid rgb(var(--line));text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;display:flex}.selected-user-summary strong{color:rgb(var(--accent-hover));font-size:12px;font-weight:600}.permission-card{background:rgb(var(--panel));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.permission-card strong,.permission-card span{display:block}.permission-card strong{font-size:14px;font-weight:600}.permission-toggle{border:1px solid rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--muted))}.permission-toggle:hover{border-color:rgb(var(--accent))}.permission-toggle.enabled{border-color:rgb(var(--success) / .24);background:rgb(var(--panel))}.empty-state{color:rgb(var(--muted));justify-content:center;gap:8px;padding:14px;font-size:13px}.empty-state.stacked{text-align:center;justify-items:center;padding:24px;display:grid}.signin-screen{background:linear-gradient(180deg, #121212eb, #121212fa), rgb(var(--sidebar));place-items:center;min-height:100vh;padding:24px;display:grid}.signin-panel{border-radius:var(--radius);background:#fff;border:1px solid #2c2c2c;gap:22px;width:min(100%,420px);padding:26px;display:grid;box-shadow:0 24px 80px #00000047}.signin-brand{border-bottom:1px solid rgb(var(--line));align-items:center;gap:12px;padding-bottom:18px;display:flex}.signin-brand .brand-subtitle{color:rgb(var(--muted))}.signin-copy{gap:6px;display:grid}.signin-copy h1{margin:0;font-size:24px;font-weight:650;line-height:1.12}.signin-copy p{color:rgb(var(--muted));margin:0;font-size:14px;line-height:1.45}.google-signin-button{border:1px solid rgb(var(--line-strong));border-radius:var(--radius);width:100%;min-height:46px;color:rgb(var(--text));background:#fff;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.google-signin-button:hover{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.google-signin-button:focus-visible{outline:3px solid rgb(var(--accent) / .38);outline-offset:2px}.google-signin-button:disabled{opacity:.72}.dev-login-form{gap:10px;display:grid}.dev-login-form input{border:1px solid rgb(var(--line-strong));border-radius:var(--radius);width:100%;min-height:46px;color:rgb(var(--text));background:#fff;padding:0 14px;font-size:14px}.dev-login-divider{color:rgb(var(--muted));align-items:center;gap:10px;font-size:12px;display:flex}.dev-login-divider:before,.dev-login-divider:after{content:"";background:rgb(var(--line));flex:1;height:1px}.dev-login-row{gap:10px;display:flex}.dev-login-row input{flex:1}.dev-login-row button{flex:none;width:auto;padding:0 20px}.google-mark{place-items:center;width:22px;height:22px;display:grid}.google-mark svg{width:20px;height:20px;display:block}.signin-error{border:1px solid rgb(var(--danger) / .22);border-radius:var(--radius);background:rgb(var(--danger) / .08);color:rgb(var(--danger));padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.assistant-shell{z-index:30;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:20px}.assistant-launcher{background:rgb(var(--sidebar));width:44px;height:44px;color:rgb(var(--accent));box-shadow:var(--shadow);border:1px solid #1c1c1c;border-radius:999px;place-items:center;display:grid}.assistant-launcher:hover{border-color:rgb(var(--accent));background:#161616}.assistant-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:min(360px,100vw - 32px);max-height:min(620px,100vh - 84px);display:grid;overflow:hidden;box-shadow:0 18px 50px #12121229}.assistant-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assistant-header span,.assistant-header strong{display:block}.assistant-header span{color:rgb(var(--muted));font-size:12px}.assistant-header strong{font-size:14px;font-weight:600}.assistant-header-actions{align-items:center;gap:6px;display:flex}.assistant-close,.assistant-reset{width:32px;height:32px}.assistant-body{min-height:130px;max-height:430px;color:rgb(var(--text-soft));gap:10px;padding:14px 12px;display:grid;overflow-y:auto}.assistant-empty{align-items:center;gap:10px;display:flex}.assistant-empty svg{color:rgb(var(--accent-hover))}.assistant-empty p{margin:0;font-size:13px}.assistant-messages{gap:8px;display:grid}.assistant-message{border:1px solid rgb(var(--line));border-radius:var(--radius);white-space:pre-wrap;width:fit-content;max-width:100%;color:rgb(var(--text));padding:8px 10px;font-size:13px;line-height:1.45}.assistant-message.is-user{border-color:rgb(var(--accent) / .55);background:rgb(var(--accent-soft));justify-self:end}.assistant-message.is-assistant{background:rgb(var(--panel));justify-self:start}.assistant-error{border:1px solid rgb(var(--danger) / .35);border-radius:var(--radius);background:rgb(var(--danger) / .08);color:rgb(var(--danger));padding:8px 10px;font-size:12px;line-height:1.4}.assistant-compose{border-top:1px solid rgb(var(--line));background:rgb(var(--inset));gap:8px;padding:10px;display:flex}.assistant-compose input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-width:0;height:34px;color:rgb(var(--text));padding:0 10px;font-size:13px}.signin-footnote{color:rgb(var(--muted));align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.signin-footnote svg{color:rgb(var(--accent-hover));flex:none}@media (max-width:1180px){.admin-grid{grid-template-columns:300px minmax(0,1fr)}.admin-grid .side-panel{grid-column:1/-1}}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{align-items:stretch;height:auto;position:static}.brand-copy,.sidebar-collapsed .brand-copy{opacity:1;pointer-events:auto;position:static}.sidebar-toggle,.sidebar-collapsed .sidebar-toggle{margin-left:auto;position:static;transform:none}.nav-list,.sidebar-collapsed .nav-list{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin-top:0}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.sidebar-collapsed .nav-item span{opacity:1;pointer-events:auto;position:static}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{display:none}.metric-grid,.metric-grid.compact,.analytics-chart-grid,.public-dashboard-page-layout,.content-grid,.builder-review-grid,.admin-grid,.office-calendar-layout,.workstation-grid{grid-template-columns:1fr}.public-dashboard-insight-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.office-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.admin-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-summary-bar div+div{border-left:1px solid rgb(var(--line))}}@media (max-width:700px){.main-shell,.sidebar{padding:14px}.workspace-header,.public-dashboard-header,.public-dashboard-slide-header,.public-dashboard-footer,.permission-card{flex-direction:column;align-items:stretch}.workspace-header h1{font-size:26px}.public-dashboard{padding:12px}.public-dashboard-header h1,.public-dashboard-slide-header h2{font-size:24px}.public-dashboard-status,.public-dashboard-controls{justify-content:flex-start}.nav-list,.handoff-checklist{grid-template-columns:1fr}.office-calendar-toolbar,.office-detail-header{flex-direction:column;align-items:stretch}.office-week-actions{justify-content:flex-start}.apps-directory-grid{grid-template-columns:1fr}.page-tab{text-align:center;flex:1 0 auto}.admin-summary-bar{grid-template-columns:1fr}.admin-summary-bar div+div{border-top:1px solid rgb(var(--line));border-left:0}.query-editor-toolbar,.query-results-header,.query-results-actions,.workstation-toolbar-actions,.table-request-form{grid-template-columns:1fr}.query-editor-toolbar,.query-results-header,.query-results-actions{flex-direction:column;align-items:stretch}.workstation-toolbar-actions,.workstation-toolbar-actions form,.workstation-toolbar-actions .button,.query-editor-toolbar label,.query-results-actions label,.query-results-actions form,.query-results-actions .button{width:100%}.workstation-drawer-layer{align-items:flex-end}.workstation-drawer{border-top:1px solid rgb(var(--line));border-left:0;width:100%;max-height:88vh}.workstation-bar-row,.recent-query-row,.builder-review-pr{grid-template-columns:1fr}.builder-review-pr-head{flex-direction:column;align-items:stretch}.builder-review-pr-actions{justify-content:stretch}.builder-review-pr-actions .button,.builder-review-pr-actions form{width:100%}}.bounty-board-workspace{gap:12px}.bounty-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bounty-panel{min-width:0;overflow:hidden}.bounty-toolbar{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.bounty-search{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));min-width:220px;max-width:360px;color:rgb(var(--muted));flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.bounty-search input{box-shadow:none;width:100%;min-height:36px;color:rgb(var(--text));background:0 0;border:0;outline:none;padding:0;font-size:13px}.bounty-toolbar select{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:38px;color:rgb(var(--text));padding:0 10px;font-size:13px}.bounty-status-filters{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.bounty-status-filters label{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.bounty-status-filters input{accent-color:rgb(var(--accent))}.bounty-row{cursor:pointer}.bounty-row:hover td{background:rgb(var(--inset))}.bounty-row td span{color:rgb(var(--muted));font-size:12px}.bounty-reward{font-weight:650}.bounty-status{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.bounty-status.is-incomplete,.bounty-status-filters .is-incomplete{color:rgb(var(--text-soft));background:#7878781f}.bounty-status.is-submitted,.bounty-status-filters .is-submitted{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.bounty-status.is-needs-work,.bounty-status-filters .is-needs-work{background:rgb(var(--accent) / .16);color:rgb(var(--accent-hover))}.bounty-status.is-complete,.bounty-status-filters .is-complete{background:rgb(var(--success) / .1);color:rgb(var(--success))}.bounty-status.is-paid,.bounty-status-filters .is-paid{color:#007eb5;background:#007eb51f}.bounty-status.is-other{background:rgb(var(--inset));color:rgb(var(--muted))}.bounty-detail-overlay{z-index:60;background:#12121229;justify-content:flex-end;display:flex;position:fixed;inset:0}.bounty-detail-panel{border-left:1px solid rgb(var(--line));background:rgb(var(--panel));align-content:start;gap:12px;width:min(440px,100vw);height:100%;padding:18px;display:grid;overflow:auto;box-shadow:-14px 0 36px #12121224}.bounty-detail-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.bounty-detail-header span{color:rgb(var(--muted));font-size:12px;font-weight:600}.bounty-detail-header h2{margin:2px 0 0;font-size:17px;font-weight:650;line-height:1.25}.bounty-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bounty-detail-row{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.bounty-detail-row span{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.bounty-detail-row strong{text-align:right;font-size:13px;font-weight:600}.bounty-detail-notes span{color:rgb(var(--muted));font-size:12px;font-weight:600}.bounty-detail-notes p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.5}.bounty-detail-meta{color:rgb(var(--muted));font-size:12px}.bounty-form{gap:12px;display:grid}.bounty-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bounty-form label,.bounty-readonly-field{gap:5px;display:grid}.bounty-form label span,.bounty-readonly-field span{color:rgb(var(--muted));font-size:12px;font-weight:600}.bounty-readonly-field strong{font-size:13px;font-weight:650}.bounty-form input,.bounty-form select,.bounty-form textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:38px;color:rgb(var(--text));padding:8px 10px;font-family:inherit;font-size:13px}.bounty-form textarea{resize:vertical}.bounty-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}@media (max-width:900px){.bounty-form-grid{grid-template-columns:1fr}.bounty-detail-panel{width:100vw}}.assistant-message-text{white-space:pre-wrap;display:block}.assistant-code-block{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));margin:8px 0 2px;overflow:hidden}.assistant-code-header{border-bottom:1px solid rgb(var(--line));background:rgb(var(--panel));justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.assistant-code-header span{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:650}.assistant-code-copy{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.assistant-code-copy:hover{border-color:rgb(var(--line-strong));color:rgb(var(--text))}.assistant-code-block pre{white-space:pre;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.project-panel{min-width:0;overflow:hidden}.project-toolbar{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex}.project-search{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));min-width:220px;max-width:360px;color:rgb(var(--muted));flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.project-search input{box-shadow:none;width:100%;min-height:36px;color:rgb(var(--text));background:0 0;border:0;outline:none;padding:0;font-size:13px}.project-toolbar select{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:38px;color:rgb(var(--text));padding:0 10px;font-size:13px}.project-push-message{margin:10px 14px 0}.project-filter-dropdown{position:relative}.project-filter-backdrop{z-index:70;position:fixed;inset:0}.project-filter-menu{z-index:71;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:2px;min-width:250px;max-height:380px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #12121229}.project-filter-menu-actions{border-bottom:1px solid rgb(var(--line));align-items:center;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex}.project-filter-menu-actions button{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.project-filter-menu-actions button:hover{border-color:rgb(var(--line-strong));color:rgb(var(--text))}.project-filter-menu label{color:rgb(var(--text-soft));border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;font-weight:600;display:flex}.project-filter-menu label:hover{background:rgb(var(--inset))}.project-filter-menu input{accent-color:rgb(var(--accent))}.project-panel .table-wrap,.bounty-panel .table-wrap{max-height:calc(100vh - 230px);overflow:auto}.project-panel thead th,.bounty-panel thead th{z-index:2;background:rgb(var(--panel));box-shadow:inset 0 -1px 0 rgb(var(--line));position:sticky;top:0}.project-row{cursor:pointer}.project-row:hover td{background:rgb(var(--inset))}.project-row td span{color:rgb(var(--muted));font-size:12px}.project-status-pill{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.project-status-pill.is-active,.project-filter-menu .is-active{background:rgb(var(--accent) / .16);color:rgb(var(--accent-hover))}.project-status-pill.is-pending,.project-filter-menu .is-pending{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.project-status-pill.is-done,.project-filter-menu .is-done{background:rgb(var(--success) / .1);color:rgb(var(--success))}.project-status-pill.is-stuck,.project-filter-menu .is-stuck{background:rgb(var(--danger) / .1);color:rgb(var(--danger))}.project-status-pill.is-unassigned,.project-filter-menu .is-unassigned,.project-status-pill.is-closed,.project-filter-menu .is-closed,.project-status-pill.is-awaiting,.project-filter-menu .is-awaiting,.project-status-pill.is-none{background:rgb(var(--inset));color:rgb(var(--muted))}.project-detail-overlay{z-index:60;background:#12121229;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-detail-panel{border-left:1px solid rgb(var(--line));background:rgb(var(--panel));align-content:start;gap:12px;width:min(460px,100vw);height:100%;padding:18px;display:grid;overflow:auto;box-shadow:-14px 0 36px #12121224}.project-detail-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.project-detail-header span{color:rgb(var(--muted));font-size:12px;font-weight:600}.project-detail-header h2{margin:2px 0 0;font-size:17px;font-weight:650;line-height:1.25}.project-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-row{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.project-detail-row span{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.project-detail-row strong{text-align:right;font-size:13px;font-weight:600}.project-detail-meta{color:rgb(var(--muted));font-size:12px;line-height:1.45}.project-edit-form{gap:12px;display:grid}.project-edit-form label>span{color:rgb(var(--muted));margin-bottom:5px;font-size:12px;font-weight:600;display:block}.project-edit-form select{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-height:38px;color:rgb(var(--text));padding:0 10px;font-size:13px}.project-label-chips{border:1px solid rgb(var(--line));border-radius:var(--radius);margin:0;padding:10px 12px 12px}.project-label-chips legend{color:rgb(var(--muted));padding:0 4px;font-size:12px;font-weight:600}.project-label-chips div{flex-wrap:wrap;gap:7px;display:flex}.project-label-chips label{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.project-label-chips input{accent-color:rgb(var(--accent))}.project-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}@media (max-width:900px){.project-detail-panel{width:100vw}}.move-out-chart-panel .analytics-chart-frame{margin-top:4px}.move-out-loading-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.move-out-loading{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:min(420px,100%);box-shadow:var(--shadow);align-items:center;gap:14px;padding:18px;display:flex}.move-out-loading h1{margin:0;font-size:17px;line-height:1.25}.move-out-loading p{color:rgb(var(--muted));margin:2px 0 0;font-size:13px}.move-out-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1100px){.move-out-chart-grid{grid-template-columns:1fr}}.move-out-toggle{color:rgb(var(--text-soft));white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.move-out-toggle input{accent-color:rgb(var(--accent))}.move-out-source-hint{color:rgb(var(--muted));font-size:11px;font-weight:600;display:block}.move-out-exception-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.project-row .move-out-exception-badges{justify-content:flex-start}.move-out-exception-badge{background:rgb(var(--accent) / .12);width:max-content;color:rgb(var(--accent-hover));border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.project-row td span.move-out-exception-badge{color:rgb(var(--accent-hover));font-size:11px}.move-out-exception-detail-row{align-items:flex-start}.move-out-exception-fieldset{border:1px solid rgb(var(--line));border-radius:var(--radius);gap:10px;padding:10px 12px 12px;display:grid}.move-out-exception-fieldset legend{color:rgb(var(--text));padding:0 4px;font-size:13px;font-weight:650}.move-out-exception-control{gap:8px;display:grid}.move-out-exception-toggle{color:rgb(var(--text-soft));align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.move-out-exception-toggle input{accent-color:rgb(var(--accent))}.move-out-exception-fields{border-left:2px solid rgb(var(--accent) / .35);gap:9px;padding-left:10px;display:grid}.move-out-edit-form input[type=text],.move-out-edit-form textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));padding:9px 10px;font-size:13px}.move-out-edit-form input[type=text]{min-height:38px;padding:0 10px}.move-out-edit-form textarea{resize:vertical;min-height:110px}.move-out-labor-section h3{margin:6px 0 8px;font-size:13px;font-weight:650}.move-out-labor-subhead{color:rgb(var(--muted));margin:8px 0 6px;font-size:12px;font-weight:600}.move-out-copy-value{align-items:center;gap:6px;display:inline-flex}.move-out-copy-button{border:1px solid rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--muted));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.move-out-copy-button:hover{border-color:rgb(var(--accent) / .6);color:rgb(var(--accent-hover))}.move-out-labor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.move-out-labor-list li{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:9px 11px}.move-out-labor-meta{color:rgb(var(--muted));flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.move-out-labor-meta strong{color:rgb(var(--text));font-size:12px;font-weight:650}.move-out-labor-list p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.move-out-ledger-list p{color:rgb(var(--text-soft));font-size:12.5px}.move-out-ledger-debit{color:rgb(var(--danger));font-weight:650}.move-out-ledger-credit{color:rgb(var(--success));font-weight:650}.move-out-labor-empty{border:1px dashed rgb(var(--line));border-radius:var(--radius);color:rgb(var(--muted));padding:12px;font-size:12.5px}.move-out-detail-panel{width:min(500px,100vw)}.move-out-kpi-modal-overlay{z-index:70;background:#12121247;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.move-out-kpi-modal{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:12px;width:min(1040px,100%);max-height:calc(100vh - 60px);padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 48px #12121238}.move-out-kpi-modal-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.move-out-kpi-modal-header h2{margin:0;font-size:16px;font-weight:650;line-height:1.2}.move-out-kpi-modal-header p{color:rgb(var(--muted));margin:4px 0 0;font-size:12.5px}.move-out-kpi-modal-header p strong{color:rgb(var(--text));font-weight:650}.move-out-kpi-table-wrap{border:1px solid rgb(var(--line));border-radius:var(--radius);max-height:min(620px,100vh - 170px);overflow:auto}.move-out-kpi-table-wrap table{min-width:940px}.move-out-kpi-table-wrap thead th{z-index:2;background:rgb(var(--panel));box-shadow:inset 0 -1px 0 rgb(var(--line));position:sticky;top:0}.move-out-kpi-table-wrap .empty-state{border:0;justify-content:center;min-height:88px}.move-out-wizard-overlay{z-index:70;background:#12121247;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.move-out-wizard{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));gap:12px;width:min(440px,100%);max-height:calc(100vh - 60px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 48px #12121238}.move-out-wizard-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.move-out-wizard-header h3{align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;display:inline-flex}.move-out-wizard-header p{color:rgb(var(--muted));margin:3px 0 0;font-size:12px}.move-out-wizard-toggle{flex-wrap:wrap;gap:6px;display:flex}.move-out-wizard-toggle button{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600}.move-out-wizard-toggle button.is-active{border-color:rgb(var(--accent) / .65);background:rgb(var(--accent) / .14);color:rgb(var(--accent-hover))}.move-out-wizard-fields{gap:10px;display:grid}.move-out-wizard-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.move-out-wizard-fields label>span{color:rgb(var(--muted));margin-bottom:4px;font-size:12px;font-weight:600;display:block}.move-out-wizard-fields input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-height:36px;color:rgb(var(--text));padding:0 10px;font-size:13px}.move-out-wizard-output{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:11px 12px;font-size:13px;line-height:1.5}.move-out-wizard-output-line{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.move-out-wizard-placeholder{color:rgb(var(--muted));font-size:12.5px}.move-out-tenant-link{color:rgb(var(--text));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent) / .55);text-decoration-color:rgb(var(--accent) / .55);text-underline-offset:3px;font-weight:600}.move-out-tenant-link:hover{color:rgb(var(--accent-hover));-webkit-text-decoration-color:rgb(var(--accent-hover));text-decoration-color:rgb(var(--accent-hover))}.move-out-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.move-out-sort-button:hover{color:rgb(var(--accent-hover))}.move-out-edit-form{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:12px}.move-out-edit-form h3{margin:0;font-size:13px;font-weight:650}.move-out-moi-hint{color:rgb(var(--muted));margin-top:4px;font-size:11.5px;font-style:normal;display:block}.move-out-row-alert td,.move-out-row-alert:hover td{background:rgb(var(--danger) / .07)}.move-out-row-alert td:first-child{box-shadow:inset 3px 0 0 rgb(var(--danger) / .75)}.project-row td span.move-out-dispo-overdue{color:rgb(var(--danger));font-weight:650}.project-row td span.move-out-confirm-check{color:rgb(var(--success));display:inline-flex}.move-out-confirm-toggle{border:1px solid rgb(var(--line));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:550;display:inline-flex}.move-out-confirm-toggle input{accent-color:rgb(var(--success))}.moi-form-workspace{max-width:760px;margin-inline:auto}.moi-form-panel{padding:18px}.moi-form-section{border:1px solid rgb(var(--line));border-radius:var(--radius);gap:10px;margin:0 0 18px;padding:14px;display:grid}.moi-form-section legend{padding-inline:6px;font-size:13px;font-weight:650}.moi-form-section input[type=text],.moi-form-section input[type=url],.moi-form-section select,.moi-form-section textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font-size:13px}.moi-form-section input[type=text],.moi-form-section input[type=url],.moi-form-section select{min-height:38px;padding:0 10px}.moi-form-section textarea{resize:vertical;min-height:118px;padding:9px 10px;line-height:1.4;display:block}.moi-form-toggle-row{gap:18px;display:flex}.moi-form-toggle-row label{cursor:pointer;align-items:center;gap:7px;font-size:14px;display:inline-flex}.moi-damage-rows{gap:8px;display:grid}.moi-damage-head,.moi-damage-row{grid-template-columns:1fr 130px 36px;align-items:center;gap:8px;display:grid}.moi-damage-head{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:650}.moi-photo-upload{border:1px dashed rgb(var(--line-strong));border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:10px 14px;font-size:14px;font-weight:550;display:inline-flex}.moi-photo-upload input{display:none}.moi-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.moi-photo-grid figure{margin:0;position:relative}.moi-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid rgb(var(--line));width:100%;display:block}.moi-photo-grid figure button{background:rgb(var(--panel) / .9);position:absolute;top:6px;right:6px}.moi-photo-empty{color:rgb(var(--muted));font-size:13px}.moi-form-submitted-badge{color:rgb(var(--success))}@media (max-width:640px){.moi-form-workspace{padding-inline:4px}.moi-damage-head,.moi-damage-row{grid-template-columns:1fr 96px 32px}}.alice-emulator-layout{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);align-items:start;gap:14px;display:grid}.sonny-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sonny-layout-toggle{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));grid-template-columns:repeat(2,minmax(72px,1fr));gap:2px;padding:2px;display:inline-grid}.sonny-layout-toggle button{border-radius:calc(var(--radius) - 2px);min-height:30px;color:rgb(var(--text-soft));background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:650}.sonny-layout-toggle button.is-active{color:rgb(var(--text));background:#fff;box-shadow:0 1px 4px #12121214}.alice-controls-panel{overflow:hidden}.alice-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.alice-profile-grid label,.alice-chat-input{gap:5px;display:grid}.alice-profile-grid span,.alice-section-label{color:rgb(var(--muted));font-size:12px;font-weight:600}.alice-profile-grid input,.alice-chat-input input{border:1px solid rgb(var(--line));border-radius:var(--radius);min-width:0;color:rgb(var(--text));background:#fff;padding:8px 9px;font-size:13px}.alice-profile-grid input:focus,.alice-chat-input input:focus{outline:2px solid rgb(var(--accent) / .32);border-color:rgb(var(--accent))}.alice-prompt-section,.alice-actions-header{border-top:1px solid rgb(var(--line));padding:12px 14px}.alice-actions-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.alice-section-label{align-items:center;gap:6px;margin-bottom:9px;display:flex}.alice-actions-header .alice-section-label{margin-bottom:0}.alice-prompt-grid{flex-wrap:wrap;gap:7px;display:flex}.alice-prompt-chip{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));text-align:left;border-radius:999px;padding:6px 9px;font-size:12px;line-height:1.2}.alice-prompt-chip:hover{border-color:rgb(var(--accent) / .55);background:rgb(var(--accent-soft));color:rgb(var(--text))}.alice-tool-actions{border-top:1px solid rgb(var(--line));gap:8px;padding:12px 14px 14px;display:grid}.alice-tool-action,.alice-tool-empty{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));padding:8px 9px;font-size:12px}.alice-tool-action{gap:2px;display:grid}.alice-tool-action strong{color:rgb(var(--text));font-weight:650}.alice-tool-action span,.alice-tool-empty{color:rgb(var(--muted))}.alice-phone-shell{border:1px solid rgb(var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #ffffffb8, #f4f5f6b8), rgb(var(--panel));place-items:center;min-height:680px;padding:18px;display:grid}.alice-phone{aspect-ratio:390/780;background:#121212;border:10px solid #121212;border-radius:44px;width:min(100%,384px);position:relative;box-shadow:0 18px 48px #1212122e}.alice-phone-speaker{z-index:2;background:#121212;border-radius:0 0 16px 16px;width:92px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.alice-phone-screen{background:#f8f8f8;border-radius:33px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;height:100%;display:grid;overflow:hidden}.alice-ios-status{color:#121212;justify-content:space-between;align-items:center;padding:13px 26px 7px;font-size:12px;font-weight:650;display:flex}.alice-chat-header{background:#ffffffeb;border-bottom:1px solid #e0e0e0;align-items:center;gap:10px;padding:9px 15px 10px;display:flex}.alice-chat-header strong,.alice-chat-header small{display:block}.alice-chat-header strong{font-size:14px;font-weight:650}.alice-chat-header small{color:rgb(var(--muted));font-size:12px}.alice-avatar,.alice-guest-avatar{border-radius:999px;flex:none;place-items:center;display:grid}.alice-avatar{background:rgb(var(--accent));width:34px;height:34px;color:rgb(var(--text))}.alice-guest-avatar{width:22px;height:22px;color:rgb(var(--text-soft));background:#e5e5e5;margin-top:6px}.alice-message-list{flex-direction:column;gap:8px;min-height:0;padding:14px 11px;display:flex;overflow-y:auto}.alice-message-row{align-items:flex-start;gap:6px;display:flex}.alice-message-row.is-user{justify-content:flex-end}.alice-message-row.is-assistant{justify-content:flex-start}.alice-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:78%;padding:8px 10px;font-size:13px;line-height:1.34}.alice-message-row.is-user .alice-bubble{color:#fff;background:#1d74f0;border-bottom-right-radius:6px}.alice-message-row.is-assistant .alice-bubble{color:rgb(var(--text));background:#fff;border:1px solid #e2e2e2;border-bottom-left-radius:6px}.alice-bubble a{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.alice-message-row.is-user .alice-bubble a{color:#fff}.alice-bubble.is-typing{align-items:center;gap:4px;width:54px;min-height:31px;display:flex}.alice-bubble.is-typing span{background:rgb(var(--muted));border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite alice-typing}.alice-bubble.is-typing span:nth-child(2){animation-delay:.14s}.alice-bubble.is-typing span:nth-child(3){animation-delay:.28s}@keyframes alice-typing{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.alice-error-banner{border:1px solid rgb(var(--danger) / .28);border-radius:var(--radius);color:rgb(var(--danger));background:#fff1f2;margin:0 12px 8px;padding:7px 9px;font-size:12px}.alice-chat-input{background:#fff;border-top:1px solid #e0e0e0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px 12px 13px}.alice-chat-input input{border-radius:999px;padding:8px 12px}.alice-chat-input button{background:rgb(var(--accent));width:34px;height:34px;color:rgb(var(--text));border:0;border-radius:999px;place-items:center;display:grid}.alice-chat-input button:hover{background:rgb(var(--accent-hover))}.sonny-preview-shell.is-chat{place-items:end center}.sonny-chat-modal{border:1px solid rgb(var(--line));border-radius:var(--radius);background:#f8f8f8;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(100%,420px);min-height:610px;max-height:720px;display:grid;overflow:hidden;box-shadow:0 20px 60px #12121229}.sonny-chat-modal-header{background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;gap:10px;padding:12px 14px;display:flex}.sonny-chat-modal-header strong,.sonny-chat-modal-header small{display:block}.sonny-chat-modal-header strong{font-size:14px;font-weight:650}.sonny-chat-modal-header small{color:rgb(var(--muted));font-size:12px}@media (max-width:1100px){.alice-emulator-layout{grid-template-columns:1fr}.alice-phone-shell{min-height:auto}}@media (max-width:640px){.alice-profile-grid{grid-template-columns:1fr}.alice-phone-shell{background:0 0;border:0;padding:0}.alice-phone{border-width:8px;width:min(100%,360px)}.sonny-chat-modal{min-height:560px}}.parking-metric-grid .metric-card{position:relative}.parking-metric-sub{color:rgb(var(--muted));font-size:14px;font-weight:500}.parking-progress-track{background:rgb(var(--inset));border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.parking-progress-fill{background:rgb(var(--accent));border-radius:999px;height:100%;transition:width .4s}.parking-panel{flex-direction:column;gap:12px;display:flex}.parking-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parking-toolbar-group{gap:6px;display:flex}.parking-search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.parking-search svg{color:rgb(var(--muted));pointer-events:none;position:absolute;left:10px}.parking-search input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));width:100%;color:rgb(var(--text));font-size:13px;font-family:var(--font-sans);padding:7px 10px 7px 30px}.parking-search input:focus{border-color:rgb(var(--accent));background:rgb(var(--panel));outline:none}.parking-filter{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));color:rgb(var(--text));font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:7px 9px}.parking-filter:focus{border-color:rgb(var(--accent));outline:none}.parking-export{margin-left:auto}.parking-table-wrap{overflow-x:auto}.parking-table{border-collapse:collapse;width:100%;font-size:13px}.parking-table thead th{background:rgb(var(--inset));text-align:left;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--muted));border-bottom:1px solid rgb(var(--line));padding:9px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.parking-th-toggle{width:38px}.parking-th-num{width:40px}.parking-th-types{width:150px}.parking-th-avail{width:180px}.parking-th-status{width:110px}.parking-prop-row{cursor:pointer;border-bottom:1px solid rgb(var(--line));transition:background .12s}.parking-prop-row td{vertical-align:middle;padding:10px 12px}.parking-prop-row:hover td{background:rgb(var(--inset) / .6)}.parking-prop-row.is-audited td{background:rgb(var(--success) / .05)}.parking-prop-row.is-expanded td{background:rgb(var(--accent-soft) / .6)}.parking-td-toggle{text-align:center;color:rgb(var(--muted))}.parking-toggle-icon{display:inline-flex}.parking-td-num{color:rgb(var(--muted));font-size:11px;font-weight:600}.parking-td-status{text-align:center}.parking-addr-street{color:rgb(var(--text));font-weight:600}.parking-addr-city{color:rgb(var(--muted));margin-top:1px;font-size:12px}.parking-unit-hint{color:rgb(var(--muted));margin-top:2px;font-size:11px;display:block}.parking-badges{flex-wrap:wrap;gap:4px;display:flex}.parking-badge-none{color:rgb(var(--muted));font-size:12px;font-style:italic}.parking-type-badge{border:1px solid rgb(var(--line));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.parking-type-badge.tb-garage{color:#1e40af;background:#2563eb1a;border-color:#2563eb4d}.parking-type-badge.tb-lot{background:rgb(var(--warning) / .14);color:rgb(var(--warning));border-color:rgb(var(--warning) / .4)}.parking-type-badge.tb-street{color:#5b21b6;background:#7c3aed1a;border-color:#7c3aed4d}.parking-type-badge.tb-other{background:rgb(var(--inset));color:rgb(var(--text-soft))}.parking-type-badge.tb-permit{background:rgb(var(--accent-soft));color:rgb(var(--warning));border-color:rgb(var(--accent) / .4)}.parking-avail-cell{flex-direction:column;gap:5px;display:flex}.parking-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.parking-pill.ap-green{background:rgb(var(--success) / .1);color:rgb(var(--success));border-color:rgb(var(--success) / .35)}.parking-pill.ap-orange{background:rgb(var(--warning) / .14);color:rgb(var(--warning));border-color:rgb(var(--warning) / .4)}.parking-pill.ap-red{background:rgb(var(--danger) / .1);color:rgb(var(--danger));border-color:rgb(var(--danger) / .35)}.parking-pill.ap-purple{color:#5b21b6;background:#7c3aed1a;border-color:#7c3aed4d}.parking-pill.ap-gray{background:rgb(var(--inset));color:rgb(var(--muted));border-color:rgb(var(--line))}.parking-mini-bar{align-items:center;gap:6px;display:flex}.parking-mini-bar-track{background:rgb(var(--inset));border-radius:999px;flex:1;min-width:40px;max-width:120px;height:4px;overflow:hidden}.parking-mini-bar-fill{border-radius:999px;height:100%}.parking-mini-bar-fill.mf-green{background:rgb(var(--success))}.parking-mini-bar-fill.mf-orange{background:rgb(var(--warning))}.parking-mini-bar-fill.mf-red{background:rgb(var(--danger))}.parking-mini-bar-nums{color:rgb(var(--muted));font-size:10px}.status-pill.parking-status-done{background:rgb(var(--success) / .1);color:rgb(var(--success))}.status-pill.parking-status-pending{background:rgb(var(--inset));color:rgb(var(--muted))}.parking-config-row td{background:rgb(var(--card));border-bottom:1px solid rgb(var(--line));border-left:3px solid rgb(var(--accent));padding:0}.parking-config{flex-direction:column;gap:16px;padding:16px 20px 18px;display:flex}.parking-config-section{flex-direction:column;gap:10px;display:flex}.parking-config-section-head{justify-content:space-between;align-items:center;display:flex}.parking-config-title{text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--muted));font-size:11px;font-weight:700}.parking-config-empty{color:rgb(var(--muted));font-size:13px;font-style:italic}.parking-add-zone{border:1px dashed rgb(var(--line-strong));border-radius:var(--radius);color:rgb(var(--text-soft));cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.parking-add-zone:hover{border-color:rgb(var(--accent));color:rgb(var(--accent));background:rgb(var(--accent-soft) / .6)}.parking-zone-list{flex-direction:column;gap:8px;display:flex}.parking-zone-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.parking-zone-type{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));color:rgb(var(--text));font-size:13px;font-family:var(--font-sans);flex:0 0 150px;padding:6px 9px}.parking-zone-spaces{align-items:center;gap:8px;display:flex}.parking-zone-spaces-input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:70px;color:rgb(var(--text));text-align:center;font-size:13px;font-family:var(--font-sans);padding:6px 8px}.parking-zone-spaces-label{color:rgb(var(--muted));font-size:12px}.parking-zone-street-note{color:#5b21b6;font-size:12px;font-style:italic}.parking-zone-remove{border:1px solid rgb(var(--line));border-radius:var(--radius);color:rgb(var(--muted));cursor:pointer;background:0 0;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.parking-zone-remove:hover{border-color:rgb(var(--danger) / .4);color:rgb(var(--danger));background:rgb(var(--danger) / .05)}.parking-permit-row{text-align:left;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.parking-permit-row.is-on{border-color:rgb(var(--accent) / .5);background:rgb(var(--accent-soft) / .6)}.parking-permit-icon{color:rgb(var(--muted));flex-shrink:0}.parking-permit-row.is-on .parking-permit-icon{color:rgb(var(--warning))}.parking-permit-text{flex-direction:column;flex:1;display:flex}.parking-permit-title{color:rgb(var(--text));font-size:13px;font-weight:600}.parking-permit-desc{color:rgb(var(--muted));font-size:12px}.parking-permit-state{text-transform:uppercase;color:rgb(var(--muted));font-size:11px;font-weight:700}.parking-permit-state.is-on{color:rgb(var(--warning))}.parking-unit-list{flex-direction:column;gap:8px;display:flex}.parking-unit-row{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));flex-direction:column;gap:8px;padding:10px 14px;display:flex}.parking-unit-top{align-items:center;gap:10px;display:flex}.parking-unit-bullet{background:rgb(var(--accent));border-radius:50%;flex-shrink:0;width:6px;height:6px}.parking-unit-name{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.parking-unit-pill{border:1px solid rgb(var(--line));border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.parking-unit-pill.up-assigned{background:rgb(var(--success) / .1);color:rgb(var(--success));border-color:rgb(var(--success) / .35)}.parking-unit-pill.up-none{background:rgb(var(--inset));color:rgb(var(--muted))}.parking-unit-assigns{flex-wrap:wrap;gap:8px;padding-left:16px;display:flex}.parking-unit-assign{align-items:center;gap:6px;display:flex}.parking-assign-tag{text-transform:uppercase;border:1px solid rgb(var(--line));border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.parking-assign-tag.tag-garage{color:#1e40af;background:#2563eb1a}.parking-assign-tag.tag-lot{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.parking-assign-tag.tag-other{background:rgb(var(--inset));color:rgb(var(--text-soft))}.parking-assign-spaces{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:54px;color:rgb(var(--text));text-align:center;font-size:12px;font-family:var(--font-sans);padding:4px 7px}.parking-assign-label{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:150px;color:rgb(var(--text));font-size:12px;font-family:var(--font-sans);padding:4px 8px}.parking-unit-tenant{border-top:1px solid rgb(var(--line));flex-wrap:wrap;gap:12px;padding-top:8px;padding-left:16px;display:flex}.parking-tenant-field{flex-direction:column;gap:3px;display:flex}.parking-tenant-label{text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--muted));font-size:10px;font-weight:700}.parking-tenant-value{color:rgb(var(--text-soft));min-width:160px;font-size:13px}.parking-tenant-input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:180px;color:rgb(var(--text));font-size:12px;font-family:var(--font-sans);padding:4px 8px}.parking-tenant-input:focus,.parking-assign-spaces:focus,.parking-assign-label:focus,.parking-zone-type:focus,.parking-zone-spaces-input:focus,.parking-notes-input:focus{border-color:rgb(var(--accent));outline:none}.parking-notes{flex-direction:column;gap:6px;display:flex}.parking-notes-input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-height:56px;color:rgb(var(--text));font-size:13px;font-family:var(--font-sans);resize:vertical;padding:8px 12px}.parking-config-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.parking-audited-toggle{color:rgb(var(--text-soft));cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.parking-config-footer-actions{align-items:center;gap:12px;display:flex}.parking-workspace .form-message.success{border-color:rgb(var(--success) / .45);background:rgb(var(--success) / .06);color:rgb(var(--success))}.public-dashboard-page-layout.is-temporary-slide{grid-template-columns:1fr}.public-dashboard-insight-panel.is-vacancy-map{grid-template-rows:auto auto minmax(0,1fr)}.public-dashboard-vacancy-table th:nth-child(3),.public-dashboard-vacancy-table td:nth-child(3){width:18%}.public-dashboard-vacancy-table td:nth-child(2),.public-dashboard-vacancy-table td:nth-child(3){white-space:nowrap}.public-dashboard-vacancy-unit-address{color:rgb(var(--text));text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:750;line-height:1.18;display:-webkit-box;overflow:hidden}.public-dashboard-footer-live{min-width:0;color:rgb(var(--text));white-space:nowrap;align-items:center;gap:8px;font-size:clamp(12px,.92vw,15px);font-weight:800;line-height:1;display:inline-flex}.public-dashboard-footer-live svg{color:rgb(var(--accent-hover));flex:none}.public-dashboard-footer-spacer{min-width:0}.public-dashboard-footer-weather{max-width:min(42vw,680px);color:rgb(var(--text-soft))}.public-dashboard-footer-weather span{text-overflow:ellipsis;overflow:hidden}.public-dashboard-temporary-slide{border:1px solid rgb(var(--line));border-radius:var(--radius);background:linear-gradient(135deg, #ffffffeb, rgb(var(--accent-soft))), rgb(var(--panel));grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,56px);height:100%;min-height:0;padding:clamp(28px,4vw,76px);display:grid;position:relative;overflow:hidden}.public-dashboard-temporary-slide.is-remember,.public-dashboard-temporary-slide.is-fun-fact,.public-dashboard-temporary-slide.is-funny-story{grid-template-columns:1fr}.public-dashboard-temporary-copy{gap:clamp(10px,1.4vw,22px);min-width:0;max-width:1200px;min-height:0;display:grid;overflow:hidden}.public-dashboard-temporary-slide.is-remember .public-dashboard-temporary-copy,.public-dashboard-temporary-slide.is-fun-fact .public-dashboard-temporary-copy,.public-dashboard-temporary-slide.is-funny-story .public-dashboard-temporary-copy{max-width:min(1560px,94vw)}.public-dashboard-temporary-copy span{color:rgb(var(--accent-hover));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2vw,42px);font-weight:900;display:block;overflow:hidden}.public-dashboard-temporary-copy h3{color:rgb(var(--text));overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(46px,5.4vw,106px);line-height:1;display:-webkit-box;overflow:hidden}.public-dashboard-temporary-slide.is-remember .public-dashboard-temporary-copy h3,.public-dashboard-temporary-slide.is-fun-fact .public-dashboard-temporary-copy h3,.public-dashboard-temporary-slide.is-funny-story .public-dashboard-temporary-copy h3{-webkit-line-clamp:6;font-size:clamp(34px,4vw,74px);line-height:1.08}.public-dashboard-temporary-slide .public-dashboard-temporary-copy h3.public-dashboard-fit-text{font-size:var(--temporary-fit-font-size,74px);text-overflow:clip;-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;line-height:1.08;display:block}.public-dashboard-temporary-copy p{max-width:980px;color:rgb(var(--text-soft));overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(26px,2.6vw,52px);font-weight:750;line-height:1.13;display:-webkit-box;overflow:hidden}.public-dashboard-barn-animal{place-items:center;min-width:0;display:grid}.public-dashboard-barn-animal svg{filter:drop-shadow(0 16px 28px #0000001f);width:min(32vw,430px);max-height:56vh;overflow:visible}.public-dashboard-barn-animal-body{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out infinite alternate public-dashboard-animal-dance}.public-dashboard-barn-animal-leg.is-left{transform-box:fill-box;transform-origin:top;animation:.9s ease-in-out infinite alternate public-dashboard-animal-left-leg}.public-dashboard-barn-animal-leg.is-right{transform-box:fill-box;transform-origin:top;animation:.9s ease-in-out infinite alternate public-dashboard-animal-right-leg}@media (prefers-reduced-motion:reduce){.public-dashboard-barn-animal-body,.public-dashboard-barn-animal-leg{animation:none}}.public-dashboard-manager{gap:18px;display:grid}.public-dashboard-manager-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));box-shadow:var(--shadow);overflow:hidden}.public-dashboard-manager-panel .section-heading{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-dashboard-manager-panel h2,.public-dashboard-manager-panel h3,.public-dashboard-manager-panel p{margin:0}.public-dashboard-manager-panel p{color:rgb(var(--muted))}.public-dashboard-manager-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.public-dashboard-manager-form.is-card-form{border-top:1px solid rgb(var(--line));padding:14px 0 0}.public-dashboard-manager-form label{min-width:0;color:rgb(var(--text-soft));gap:7px;font-size:12px;font-weight:750;display:grid}.public-dashboard-manager-form input,.public-dashboard-manager-form select,.public-dashboard-manager-form textarea,.public-dashboard-manager-row-actions select{border:1px solid rgb(var(--line-strong));border-radius:var(--radius);width:100%;min-height:42px;color:rgb(var(--text));font:inherit;background:#fff;padding:0 11px}.public-dashboard-manager-form textarea{resize:vertical;min-height:96px;padding:10px 11px}.public-dashboard-manager-field-wide,.public-dashboard-manager-actions{grid-column:1/-1}.public-dashboard-manager-actions,.public-dashboard-manager-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-dashboard-manager button,.public-dashboard-manager .button-primary,.public-dashboard-manager .button-danger{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:40px;color:rgb(var(--text));grid-auto-flow:column;place-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-grid}.public-dashboard-manager .button-primary{border-color:rgb(var(--accent));background:rgb(var(--accent));color:rgb(var(--text))}.public-dashboard-manager .button-danger{color:#962222;background:#b7303014;border-color:#b7303059}.public-dashboard-manager button:disabled{cursor:not-allowed;opacity:.55}.public-dashboard-manager .form-status{border:1px solid rgb(var(--line));border-radius:var(--radius);padding:12px 14px;font-weight:750}.public-dashboard-manager .form-status.is-success{color:#266642;background:#2f7d4f14;border-color:#2f7d4f59}.public-dashboard-manager .form-status.is-error{color:#962222;background:#b7303014;border-color:#b7303059}.public-dashboard-manager-list{gap:12px;padding:14px;display:grid}.public-dashboard-manager-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--page));gap:14px;padding:14px;display:grid}.public-dashboard-manager-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-dashboard-manager-card-header>div:first-child{gap:6px;min-width:0;display:grid}.public-dashboard-manager-card-header p{color:rgb(var(--text-soft));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.public-dashboard-manager-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:850}.public-dashboard-manager-status.is-active{color:#266642;background:#2f7d4f1f}.public-dashboard-manager-status.is-expired{background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.public-dashboard-manager-status.is-deleted{background:rgb(var(--inset));color:rgb(var(--muted))}.public-dashboard-manager-expiry,.public-dashboard-manager-card-meta{color:rgb(var(--muted));white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.public-dashboard-manager-row-actions{border-top:1px solid rgb(var(--line));justify-content:space-between;padding-top:12px}.public-dashboard-manager-row-actions form{align-items:center;gap:8px;display:flex}.public-dashboard-manager-card-meta{border-top:1px solid rgb(var(--line));justify-content:space-between;padding-top:10px}@keyframes public-dashboard-animal-dance{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(4deg)translateY(-10px)}}@keyframes public-dashboard-animal-left-leg{0%{transform:rotate(6deg)}to{transform:rotate(-14deg)}}@keyframes public-dashboard-animal-right-leg{0%{transform:rotate(-6deg)}to{transform:rotate(14deg)}}.qc-pro-workspace{min-width:0}.qc-pro-header .button,.qc-pro-actions,.qc-pro-chart-toolbar,.qc-pro-chart-toolbar>div,.qc-pro-filter-group,.qc-pro-filters,.qc-pro-freshness,.qc-pro-freshness>div,.qc-pro-upload-drop,.qc-pro-modal-header,.qc-pro-history-card>div:first-child{align-items:center;display:flex}.qc-pro-filters{gap:18px;padding:11px 12px}.qc-pro-filter-group{flex-wrap:wrap;gap:10px}.qc-pro-filter-group>strong{font-size:12px}.qc-pro-filter-group label{color:rgb(var(--text-soft));align-items:center;gap:6px;font-size:12px;display:inline-flex}.qc-pro-filter-group select{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:32px;color:rgb(var(--text));padding:0 26px 0 9px}.qc-pro-freshness{gap:8px;min-width:0;margin-left:auto}.qc-pro-freshness>div{flex-direction:column;align-items:flex-start;gap:3px}.qc-pro-freshness small{color:rgb(var(--muted));white-space:nowrap;font-size:10px}.qc-pro-message{border:1px solid rgb(var(--accent) / .38);border-radius:var(--radius);background:rgb(var(--accent-soft));color:rgb(var(--text-soft));padding:9px 12px;font-size:12px}.qc-pro-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.qc-pro-main-column{gap:14px;min-width:0;display:grid}.qc-pro-detail-body,.qc-pro-upload-body,.qc-pro-modal-body{padding:14px}.qc-pro-detail-metrics,.qc-pro-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qc-pro-detail-metrics>div,.qc-pro-config-grid>div{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));gap:4px;padding:10px;display:grid}.qc-pro-detail-metrics span,.qc-pro-copy-block>span,.qc-pro-config-grid span{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:650}.qc-pro-detail-metrics strong,.qc-pro-config-grid strong{font-size:13px}.qc-pro-copy-block{margin-top:13px}.qc-pro-copy-block p{color:rgb(var(--text-soft));margin:5px 0 0;font-size:13px;line-height:1.48}.qc-pro-actions{flex-wrap:wrap;gap:8px;margin-top:14px}.qc-pro-upload-panel .panel-header>svg{color:rgb(var(--accent-hover))}.qc-pro-upload-body{gap:10px;display:grid}.qc-pro-upload-body .qc-pro-chart-empty{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));text-align:left;padding:8px 10px}.qc-pro-upload-drop{border:1px dashed rgb(var(--line-strong));border-radius:var(--radius);background:rgb(var(--card));width:100%;min-height:120px;color:rgb(var(--text));cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.qc-pro-upload-drop:hover{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.qc-pro-upload-drop svg{color:rgb(var(--accent-hover))}.qc-pro-upload-drop span{color:rgb(var(--muted));font-size:11px}.qc-pro-file-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.qc-pro-file-list li{border:1px solid rgb(var(--line));border-radius:6px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:12px;display:flex}.qc-pro-file-list small{color:rgb(var(--muted))}.qc-pro-ai-result{border:1px solid rgb(var(--accent) / .35);border-radius:var(--radius);background:rgb(var(--accent-soft));padding:12px}.qc-pro-ai-result p{color:rgb(var(--text-soft));white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.qc-pro-queue-table tr{cursor:pointer}.qc-pro-queue-search{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));align-items:center;width:min(340px,100%);display:flex}.qc-pro-queue-search:focus-within{border-color:rgb(var(--accent))}.qc-pro-queue-search input{min-width:0;min-height:36px;color:rgb(var(--text));background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:13px}.qc-pro-queue-search .icon-button{margin-right:3px}.qc-pro-queue-empty{color:rgb(var(--muted));text-align:center;padding:28px 14px}.qc-pro-queue-table tbody tr:hover,.qc-pro-queue-table tbody tr.is-selected{background:rgb(var(--accent-soft))}.qc-pro-queue-table tbody tr.is-selected{box-shadow:inset 3px 0 0 rgb(var(--accent))}.qc-pro-queue-table td:nth-child(2){max-width:360px}.qc-pro-queue-table td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;overflow:hidden}.qc-pro-queue-more{border-top:1px solid rgb(var(--line));justify-content:center;padding:12px;display:flex}.qc-pro-history-rail{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.qc-pro-history-rail .panel-header p{align-items:center;gap:4px;display:inline-flex}.qc-pro-history-list{gap:8px;max-height:calc(100vh - 120px);padding:10px;display:grid;overflow:auto}.qc-pro-history-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:10px}.qc-pro-history-card.is-current{border-color:rgb(var(--accent) / .7);background:rgb(var(--accent-soft))}.qc-pro-history-card>div:first-child{justify-content:space-between;gap:10px}.qc-pro-history-card p{color:rgb(var(--text-soft));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.qc-pro-history-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.qc-pro-history-card dt{color:rgb(var(--muted));text-transform:uppercase;font-size:10px}.qc-pro-history-card dd{margin:2px 0 0;font-size:11px;font-weight:600}.qc-pro-modal-overlay{z-index:80;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qc-pro-modal{border:1px solid rgb(var(--line));background:rgb(var(--panel));border-radius:10px;width:min(640px,100%);max-height:min(850px,100vh - 40px);overflow:hidden;box-shadow:0 24px 80px #0000003d}.qc-pro-modal.is-wide{width:min(1040px,100%)}.qc-pro-modal-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;gap:16px;padding:12px 14px}.qc-pro-modal-header h2{margin:0;font-size:17px}.qc-pro-modal-body{max-height:calc(100vh - 112px);overflow:auto}.qc-pro-summary-grid,.qc-pro-labor-results,.qc-pro-rewrites,.qc-pro-config-columns>div{gap:10px;display:grid}.qc-pro-chart-panel{border:1px solid rgb(var(--line));border-radius:var(--radius);padding:12px}.qc-pro-chart-toolbar{justify-content:space-between;gap:10px}.qc-pro-chart-toolbar>div{gap:4px}.qc-pro-chart-toolbar .button{min-height:28px;padding-inline:9px;font-size:11px}.qc-pro-chart-toolbar .button.is-active{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.qc-pro-category-chart{width:100%;height:330px;margin-top:8px}.qc-pro-chart-empty{color:rgb(var(--muted));text-align:center;padding:40px 10px}.qc-pro-verdict,.qc-pro-rewrites article,.qc-pro-config-columns article{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:11px}.qc-pro-verdict.is-clear{border-color:rgb(var(--success) / .45);background:rgb(var(--success) / .06)}.qc-pro-verdict.is-caution{border-color:rgb(var(--warning) / .5);background:rgb(var(--warning) / .07)}.qc-pro-verdict.is-needs_review,.qc-pro-verdict.is-unavailable{border-color:rgb(var(--danger) / .4);background:rgb(var(--danger) / .05)}.qc-pro-verdict.is-insufficient_evidence{border-color:rgb(var(--line-strong));background:rgb(var(--card))}.qc-pro-verdict p,.qc-pro-rewrites p{color:rgb(var(--text-soft));margin:6px 0 0;font-size:13px;line-height:1.45}.qc-pro-verdict>small{color:rgb(var(--muted));text-transform:capitalize;margin-top:7px;font-size:11px;display:block}.qc-pro-review-results{gap:12px;display:grid}.qc-pro-review-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qc-pro-review-area{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));min-width:0;padding:10px}.qc-pro-review-area.is-clear{border-color:rgb(var(--success) / .35)}.qc-pro-review-area.is-caution{border-color:rgb(var(--warning) / .45)}.qc-pro-review-area.is-needs_review{border-color:rgb(var(--danger) / .4)}.qc-pro-review-area>div{justify-content:space-between;gap:8px}.qc-pro-review-area strong,.qc-pro-review-area span{text-transform:capitalize}.qc-pro-review-area span,.qc-pro-review-area small{color:rgb(var(--muted));font-size:10px}.qc-pro-review-area p{color:rgb(var(--text-soft));margin:7px 0;font-size:12px;line-height:1.45}.qc-pro-review-area small{overflow-wrap:anywhere}.qc-pro-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qc-pro-review-columns section,.qc-pro-review-limitations{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));padding:11px}.qc-pro-review-columns h3{margin:0 0 6px;font-size:13px}.qc-pro-review-columns h3:not(:first-child){margin-top:12px}.qc-pro-review-columns p,.qc-pro-review-columns li,.qc-pro-review-limitations li{color:rgb(var(--text-soft));font-size:12px;line-height:1.45}.qc-pro-review-columns p,.qc-pro-review-columns ul,.qc-pro-review-columns ol,.qc-pro-review-limitations ul{margin:0}.qc-pro-review-columns ul,.qc-pro-review-columns ol,.qc-pro-review-limitations ul{padding-left:18px}.qc-pro-rewrites article>span,.qc-pro-rewrites article>small,.qc-pro-config-columns article>span{color:rgb(var(--muted));font-size:11px}.qc-pro-rewrites article>small{text-align:right;margin-top:6px;display:block}.qc-pro-config-note{border-left:3px solid rgb(var(--accent));color:rgb(var(--text-soft));padding-left:10px;font-size:12px}.qc-pro-config-columns{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.qc-pro-config-columns h3{margin:0;font-size:14px}.qc-pro-config-columns article{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}.qc-pro-config-columns article i{border-radius:999px;grid-row:1/span 2;width:9px;height:9px;margin-top:3px}.qc-pro-workspace .is-spinning{animation:.8s linear infinite qc-pro-spin}@keyframes qc-pro-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.qc-pro-filters{flex-wrap:wrap;align-items:flex-start}.qc-pro-freshness{order:3;width:100%;margin-left:0}.qc-pro-layout{grid-template-columns:1fr}.qc-pro-history-rail{max-height:none;position:static}.qc-pro-history-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:720px){.qc-pro-header,.qc-pro-filters,.qc-pro-queue-panel .panel-header{flex-direction:column;align-items:stretch}.qc-pro-queue-search{width:100%}.qc-pro-detail-metrics,.qc-pro-config-grid,.qc-pro-config-columns,.qc-pro-review-area-grid,.qc-pro-review-columns,.qc-pro-history-list{grid-template-columns:1fr}.qc-pro-freshness{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qc-pro-modal-overlay{padding:8px}.qc-pro-modal,.qc-pro-modal.is-wide{max-height:calc(100vh - 16px)}.qc-pro-modal-body{max-height:calc(100vh - 82px)}}.maintenance-manager-workspace{gap:14px}.maintenance-manager-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.maintenance-manager-header h1,.maintenance-manager-header p{margin-bottom:0}.maintenance-manager-header-actions{flex:none;align-items:center;gap:10px;display:flex}.maintenance-manager-view-link{white-space:nowrap;text-decoration:none}.maintenance-manager-freshness{border:1px solid rgb(var(--line));border-radius:10px;flex:none;gap:2px;min-width:210px;padding:9px 12px;display:grid}.maintenance-manager-freshness span,.maintenance-manager-freshness small,.maintenance-manager-metrics small{color:rgb(var(--muted));font-size:11px}.maintenance-manager-freshness strong{font-size:13px}.maintenance-manager-freshness.is-fresh{border-left:3px solid #2f9d69}.maintenance-manager-freshness.is-stale,.maintenance-manager-freshness.is-missing{border-left:3px solid #c58a12}.maintenance-manager-metric-scroll{padding-bottom:2px;overflow-x:auto}.maintenance-manager-metrics{grid-template-columns:repeat(4,minmax(190px,1fr));min-width:790px}.maintenance-manager-metric-card{width:100%;min-height:84px;color:rgb(var(--text));text-align:left;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s}.maintenance-manager-metric-card:hover,.maintenance-manager-metric-card:focus-visible{border-color:rgb(var(--accent) / .68);background:rgb(var(--accent-soft));outline:none;box-shadow:0 5px 16px #0000000f}.maintenance-manager-metric-card strong{display:block}.maintenance-manager-panel{overflow:hidden}.maintenance-manager-toolbar,.maintenance-manager-pagination{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.maintenance-manager-toolbar{border-bottom:1px solid rgb(var(--line));scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:8px 12px;overflow-x:auto}.maintenance-manager-filter-control{flex:none;align-items:center;gap:5px;display:flex}.maintenance-manager-toolbar label{color:rgb(var(--text-soft));white-space:nowrap;font-size:11px;font-weight:700}.maintenance-manager-select-wrap{display:inline-flex;position:relative}.maintenance-manager-select-wrap select{appearance:none;border:1px solid rgb(var(--line));background:rgb(var(--panel));min-width:176px;min-height:36px;color:rgb(var(--text));border-radius:9px;outline:none;padding:0 36px 0 11px;font-size:13px;font-weight:600;line-height:1;transition:border-color .14s,box-shadow .14s}.maintenance-manager-select-wrap select:hover{border-color:rgb(var(--muted) / .75)}.maintenance-manager-select-wrap select:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .14)}.maintenance-manager-select-wrap svg{color:rgb(var(--muted));pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.maintenance-manager-toolbar .maintenance-manager-select-wrap select{border-radius:8px;min-width:132px;min-height:32px;padding:0 28px 0 9px;font-size:12px}.maintenance-manager-toolbar .maintenance-manager-select-wrap svg{right:8px}.maintenance-manager-checkbox-filter{background:rgb(var(--panel));border:1px solid rgb(var(--line));cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.maintenance-manager-checkbox-filter:hover{border-color:rgb(var(--muted) / .75)}.maintenance-manager-checkbox-filter:focus-within{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .14)}.maintenance-manager-checkbox-filter input{accent-color:rgb(var(--accent));width:14px;height:14px;margin:0}.maintenance-manager-refresh{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:inline-flex}.maintenance-manager-toolbar .count-pill{white-space:nowrap;flex:none}.maintenance-manager-table-wrap{border:0;border-radius:0;min-height:280px;max-height:calc(100vh - 390px);overflow:auto}.maintenance-manager-workspace.is-work-done .maintenance-manager-table-wrap.is-main{max-height:calc(100vh - 300px)}.maintenance-manager-table{table-layout:fixed;min-width:2390px}.maintenance-manager-table.is-compact{min-width:1295px}.maintenance-manager-table.is-completion{min-width:1115px}.maintenance-manager-col-work-order{width:150px}.maintenance-manager-col-status{width:115px}.maintenance-manager-col-priority{width:100px}.maintenance-manager-col-text{width:190px}.maintenance-manager-col-date{width:135px}.maintenance-manager-table thead th{background:rgb(var(--panel));z-index:2;position:sticky;top:0}.maintenance-manager-table thead th>button{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.maintenance-manager-table thead th>button:hover,.maintenance-manager-table thead th>button:focus-visible,.maintenance-manager-table thead th>button.is-active{color:rgb(var(--accent));outline:none}.maintenance-manager-table th,.maintenance-manager-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-manager-cell-text{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.maintenance-manager-clickable-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}.maintenance-manager-clickable-row.is-last-viewed td{background:rgb(var(--accent-soft))}.maintenance-manager-clickable-row:hover td,.maintenance-manager-clickable-row:focus-visible td{background:rgb(var(--accent) / .16)}.maintenance-manager-clickable-row:focus-visible{box-shadow:inset 3px 0 0 rgb(var(--accent));outline:none}.maintenance-manager-table td a{color:rgb(var(--accent));align-items:center;gap:4px;font-weight:700;display:inline-flex}.maintenance-manager-work-order-cell a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.maintenance-manager-work-order-reference{align-items:center;gap:6px;max-width:100%;display:inline-flex}.maintenance-manager-work-order-reference>a{min-width:0}.maintenance-manager-sticky-priority{--sticky-color:255 240 145;appearance:none;background:rgb(var(--sticky-color));color:#4a3a0c;cursor:pointer;border:1px solid #bf9f2e;flex:none;justify-content:center;align-items:center;min-width:23px;height:18px;padding:0 4px;font-family:inherit;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:relative}.maintenance-manager-sticky-priority:after{content:"";border-bottom:4px solid #0000;border-left:4px solid #bf9f2e;position:absolute;top:-1px;right:-1px}.maintenance-manager-sticky-priority:hover,.maintenance-manager-sticky-priority[aria-expanded=true]{background:#ffe268}.maintenance-manager-sticky-priority:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.maintenance-manager-sticky-reader-row>td{background:rgb(var(--panel));padding:0}.maintenance-manager-sticky-reader{--sticky-color:255 240 145;background:rgb(var(--sticky-color) / .45);border-top:1px solid #bf9f2e8c;border-bottom:1px solid #bf9f2e8c;padding:14px 18px 16px}.maintenance-manager-sticky-reader-header{color:#4a3a0c;margin-bottom:9px;font-size:12px}.maintenance-manager-sticky-reader-card{background:rgb(var(--card));border:1px solid #bf9f2e8c;border-radius:8px;max-width:760px;padding:12px 14px}.maintenance-manager-sticky-reader-meta{color:rgb(var(--text-soft));flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.maintenance-manager-sticky-reader-meta strong{color:#4a3a0c}.maintenance-manager-sticky-reader-card h3{margin:9px 0 5px;font-size:14px}.maintenance-manager-sticky-reader-card p{color:rgb(var(--text-soft));white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.maintenance-manager-sticky-reader-state{color:rgb(var(--text-soft));margin:0;font-size:12px}.maintenance-manager-sticky-reader-state.is-error{color:rgb(var(--danger));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maintenance-manager-status{background:rgba(var(--accent), .12);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-status.status-work-done{color:#20764d;background:#2f9d6924}.maintenance-manager-pagination{border-top:1px solid rgb(var(--line));color:rgb(var(--text-soft));font-size:12px}.maintenance-manager-pagination>div{gap:8px;display:flex}.maintenance-manager-kpi-modal-overlay,.maintenance-manager-record-modal-overlay{z-index:80;background:#12121252;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-manager-record-modal-overlay{z-index:90}.maintenance-manager-kpi-modal,.maintenance-manager-record-modal{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));display:grid;overflow:hidden;box-shadow:0 20px 54px #1212123d}.maintenance-manager-kpi-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,100%);max-height:calc(100vh - 40px)}.maintenance-manager-record-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:auto;max-height:calc(100dvh - 40px)}.maintenance-manager-modal-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.maintenance-manager-modal-header h2,.maintenance-manager-modal-header p{margin:0}.maintenance-manager-modal-header h2{font-size:17px}.maintenance-manager-modal-header p{color:rgb(var(--muted));margin-top:3px;font-size:12px}.maintenance-manager-record-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.maintenance-manager-record-header h2,.maintenance-manager-record-header p{margin:0}.maintenance-manager-record-header h2{font-size:22px;line-height:1.15}.maintenance-manager-record-header a{color:rgb(var(--accent));align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.maintenance-manager-record-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.maintenance-manager-record-priority{border:1px solid rgb(var(--line));color:rgb(var(--text-soft));border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.maintenance-manager-record-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.maintenance-manager-detail-section{border:1px solid rgb(var(--line));border-radius:10px;flex:none;overflow:hidden}.maintenance-manager-detail-section h3{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line));margin:0;padding:10px 12px;font-size:13px}.maintenance-manager-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.maintenance-manager-detail-field{min-width:0;padding:12px}.maintenance-manager-detail-field.is-wide{grid-column:1/-1}.maintenance-manager-detail-field dt{color:rgb(var(--muted));letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.maintenance-manager-detail-field dd{color:rgb(var(--text));overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5;overflow:visible}.maintenance-manager-record-actions{border-top:1px solid rgb(var(--line));justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.maintenance-manager-record-actions button{align-items:center;gap:6px;display:inline-flex}.maintenance-manager-primary-action{background:rgb(var(--accent));border:1px solid rgb(var(--accent));color:rgb(var(--accent-text));cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.maintenance-manager-primary-action:hover:not(:disabled){background:rgb(var(--accent-hover));border-color:rgb(var(--accent-hover));transform:translateY(-1px)}.maintenance-manager-primary-action:focus-visible{box-shadow:0 0 0 3px rgb(var(--accent) / .24);outline:2px solid rgb(var(--accent-hover));outline-offset:2px}.maintenance-manager-primary-action:disabled{cursor:not-allowed;opacity:.65;transform:none}.maintenance-manager-history-modal-overlay{z-index:105;background:#12121270;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-manager-history-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 72px #1212124d}.maintenance-manager-history-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.maintenance-manager-history-header .eyebrow{align-items:center;gap:5px;display:inline-flex}.maintenance-manager-history-header h2,.maintenance-manager-history-header p{margin:0}.maintenance-manager-history-header h2{margin-top:4px;font-size:20px}.maintenance-manager-history-header p{color:rgb(var(--muted));margin-top:5px;font-size:12px}.maintenance-manager-history-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.maintenance-manager-history-body>section{flex:none}.maintenance-manager-history-summary{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:10px;display:grid}.maintenance-manager-history-summary>div{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:10px;gap:4px;padding:12px 14px;display:grid}.maintenance-manager-history-summary span,.maintenance-manager-history-finding>span,.maintenance-manager-history-explanation>span,.maintenance-manager-history-legal>span,.maintenance-manager-history-limitations>span,.maintenance-manager-history-scope>span,.maintenance-manager-history-labor>span{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-manager-history-summary strong{overflow-wrap:anywhere;font-size:15px}.maintenance-manager-history-ai,.maintenance-manager-history-list-section{border:1px solid rgb(var(--line));border-radius:10px;overflow:hidden}.maintenance-manager-history-ai>header,.maintenance-manager-history-list-section>header{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.maintenance-manager-history-ai>header>div,.maintenance-manager-history-ai>header>span,.maintenance-manager-history-list-section>header>span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.maintenance-manager-history-ai>header>.maintenance-manager-history-ai-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.maintenance-manager-history-ai-actions>span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.maintenance-manager-history-cache-status{color:rgb(var(--muted))}.maintenance-manager-history-run-again{align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;display:inline-flex}.maintenance-manager-history-list-section>header>div{gap:2px;display:grid}.maintenance-manager-history-list-section>header>div span{color:rgb(var(--muted));font-size:10px}.maintenance-manager-history-ai>.maintenance-manager-nested-modal-error,.maintenance-manager-history-list-section>.maintenance-manager-nested-modal-error{border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-manager-history-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.maintenance-manager-history-review-grid>div{border-bottom:1px solid rgb(var(--line));min-width:0;padding:11px 12px}.maintenance-manager-history-review-grid dt{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-manager-history-review-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.maintenance-manager-history-finding,.maintenance-manager-history-explanation,.maintenance-manager-history-legal,.maintenance-manager-history-limitations{padding:12px}.maintenance-manager-history-finding,.maintenance-manager-history-explanation,.maintenance-manager-history-legal{border-bottom:1px solid rgb(var(--line))}.maintenance-manager-history-finding p,.maintenance-manager-history-explanation p,.maintenance-manager-history-legal p,.maintenance-manager-history-limitations li{font-size:12px;line-height:1.55}.maintenance-manager-history-finding p,.maintenance-manager-history-explanation p,.maintenance-manager-history-legal p{margin:7px 0 0}.maintenance-manager-history-explanation p+p{margin-top:10px}.maintenance-manager-history-legal ul,.maintenance-manager-history-limitations ul{gap:9px;margin:9px 0 0;padding:0;list-style:none;display:grid}.maintenance-manager-history-legal li{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:8px;padding:10px}.maintenance-manager-history-legal li strong{font-size:12px}.maintenance-manager-history-legal a{color:rgb(var(--accent-hover));align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-history-legal small{color:rgb(var(--muted));margin-top:7px;font-size:10px;display:block}.maintenance-manager-history-limitations ul{padding-left:18px;list-style:outside}.maintenance-manager-history-loading{color:rgb(var(--muted));padding:14px 12px;font-size:12px}.maintenance-manager-history-list{gap:10px;padding:12px;display:grid}.maintenance-manager-history-list article{border:1px solid rgb(var(--line));border-left:3px solid rgb(var(--line));border-radius:9px;overflow:hidden}.maintenance-manager-history-list article.is-current{border-left-color:rgb(var(--accent))}.maintenance-manager-history-list article.is-match{background:rgb(var(--accent-soft));border-color:rgb(var(--accent) / .55)}.maintenance-manager-history-list article>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.maintenance-manager-history-list article>header>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.maintenance-manager-history-list article>header span{background:rgb(var(--accent-soft));color:rgb(var(--accent-hover));text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.maintenance-manager-history-list article>header a{color:rgb(var(--accent-hover));align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-history-list article>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.maintenance-manager-history-list article>dl>div{padding:9px 11px}.maintenance-manager-history-list dt{color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-manager-history-list dd{margin:3px 0 0;font-size:11px}.maintenance-manager-history-scope,.maintenance-manager-history-labor{border-top:1px solid rgb(var(--line));padding:10px 11px}.maintenance-manager-history-scope p,.maintenance-manager-history-labor p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.maintenance-manager-history-labor>div{border-top:1px dashed rgb(var(--line));margin-top:8px;padding-top:8px}.maintenance-manager-history-labor small{color:rgb(var(--muted));font-size:10px}.maintenance-manager-history-modal .maintenance-manager-nested-modal-actions{justify-content:space-between}.maintenance-manager-history-modal .maintenance-manager-nested-modal-actions>span{color:rgb(var(--muted));font-size:10px;line-height:1.4}.maintenance-manager-scope-modal-overlay,.maintenance-manager-find-tech-modal-overlay{z-index:100;background:#1212126b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-manager-find-tech-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 68px #12121247}.maintenance-manager-find-tech-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.maintenance-manager-find-tech-header h2,.maintenance-manager-find-tech-header p{margin:0}.maintenance-manager-find-tech-header h2{margin-top:4px;font-size:19px}.maintenance-manager-find-tech-header p{color:rgb(var(--muted));margin-top:5px;font-size:12px;line-height:1.4}.maintenance-manager-find-tech-body{gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.maintenance-manager-find-tech-date{gap:6px;max-width:220px;display:grid}.maintenance-manager-find-tech-date span{font-size:12px;font-weight:800}.maintenance-manager-find-tech-date input{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--text));font:inherit;border-radius:8px;min-height:38px;padding:7px 10px}.maintenance-manager-find-tech-date input:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .16);outline:none}.maintenance-manager-find-tech-loading{color:rgb(var(--text-soft));align-items:center;gap:8px;font-size:12px;display:flex}.maintenance-manager-find-tech-table-wrap{border:1px solid rgb(var(--line));border-radius:10px;overflow-x:auto}.maintenance-manager-find-tech-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.maintenance-manager-find-tech-table-wrap th,.maintenance-manager-find-tech-table-wrap td{border-bottom:1px solid rgb(var(--line));text-align:right;padding:8px 10px;font-size:12px}.maintenance-manager-find-tech-table-wrap th{background:rgb(var(--surface));color:rgb(var(--muted));text-transform:uppercase;font-size:10px}.maintenance-manager-find-tech-table-wrap th:first-child,.maintenance-manager-find-tech-table-wrap td:first-child{text-align:left}.maintenance-manager-find-tech-table-wrap th:last-child,.maintenance-manager-find-tech-table-wrap td:last-child{background:rgb(var(--panel));text-align:center;z-index:1;position:sticky;right:0}.maintenance-manager-find-tech-table-wrap input[type=checkbox]{accent-color:rgb(var(--accent));cursor:pointer;width:15px;height:15px;margin:0}.maintenance-manager-find-tech-table-wrap tbody tr:last-child td{border-bottom:0}.maintenance-manager-find-tech-table-wrap tr.is-recommended td{background:rgb(var(--accent-soft));font-weight:700}.maintenance-manager-find-tech-table-wrap tr.is-recommended td:last-child{background:rgb(var(--accent-soft))}.maintenance-manager-find-tech-table-wrap td span{color:rgb(var(--accent-hover));text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800;display:block}.maintenance-manager-find-tech-advisory{color:rgb(var(--muted));margin:0;font-size:11px;line-height:1.45}.maintenance-manager-map-modal-overlay{z-index:110;background:#12121275;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-manager-map-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 68px #1212124d}.maintenance-manager-map-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.maintenance-manager-map-header .eyebrow{align-items:center;gap:5px;display:inline-flex}.maintenance-manager-map-header h2,.maintenance-manager-map-header p{margin:0}.maintenance-manager-map-header h2{margin-top:4px;font-size:20px}.maintenance-manager-map-header p{color:rgb(var(--muted));margin-top:4px;font-size:12px}.maintenance-manager-map-body{gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.maintenance-manager-map-frame{border:1px solid rgb(var(--line));border-radius:10px;height:min(58vh,610px);min-height:390px;overflow:hidden}.maintenance-manager-map-state{border:1px dashed rgb(var(--line));color:rgb(var(--muted));text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:360px;padding:24px;display:flex}.maintenance-manager-map-radius-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.maintenance-manager-map-radius-summary>div{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 9px;display:grid}.maintenance-manager-map-radius-summary>div>span{box-shadow:0 0 0 1px rgb(var(--line));border:2px solid #fff;border-radius:999px;grid-row:1/3;width:13px;height:13px}.maintenance-manager-map-radius-summary strong{font-size:11px}.maintenance-manager-map-radius-summary small{color:rgb(var(--muted));font-size:10px}.maintenance-manager-map-radius-summary b{white-space:nowrap;grid-area:1/3/3;font-size:11px}.maintenance-manager-map-footer-note{color:rgb(var(--muted));justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.maintenance-manager-map-footer-note a,.maintenance-manager-map-popup a{color:rgb(var(--accent-hover));align-items:center;gap:4px;font-weight:700;display:inline-flex}.maintenance-manager-map-popup{color:#171717;gap:8px;max-width:300px;display:grid}.maintenance-manager-map-popup>strong{font-size:13px}.maintenance-manager-map-popup ul{gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.maintenance-manager-map-popup li{border-top:1px solid #e5e7eb;gap:2px;padding-top:6px;display:grid}.maintenance-manager-map-popup li span{font-size:11px;font-weight:700}.maintenance-manager-map-popup li small{color:#666;font-size:10px}.maintenance-manager-map-popup a{font-size:11px}.maintenance-manager-scope-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 68px #12121247}.maintenance-manager-scope-header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.maintenance-manager-scope-header h2,.maintenance-manager-scope-header p{margin:0}.maintenance-manager-scope-header h2{margin-top:4px;font-size:19px}.maintenance-manager-scope-header p{color:rgb(var(--muted));margin-top:5px;font-size:12px}.maintenance-manager-scope-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.maintenance-manager-scope-field{gap:7px;max-width:250px;display:grid}.maintenance-manager-scope-field>span:first-child{font-size:12px;font-weight:800}.maintenance-manager-scope-field small{color:rgb(var(--muted));margin-left:5px;font-weight:500}.maintenance-manager-scope-field .maintenance-manager-select-wrap,.maintenance-manager-scope-field select{width:100%}.maintenance-manager-nested-modal-error{color:#912323;background:#b12d2d14;border:1px solid #b12d2d40;border-radius:8px;padding:10px 12px;font-size:12px}.maintenance-manager-scope-result{border:1px solid rgb(var(--line));border-radius:10px;overflow:hidden}.maintenance-manager-scope-result>div{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.maintenance-manager-scope-result>div strong{font-size:12px}.maintenance-manager-scope-result button{align-items:center;gap:6px;display:inline-flex}.maintenance-manager-scope-result pre{background:rgb(var(--panel));color:rgb(var(--text));font:inherit;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;max-height:min(45dvh,420px);margin:0;padding:14px;font-size:13px;line-height:1.55;overflow-y:auto}.maintenance-manager-scope-result pre:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:-3px}.maintenance-manager-nested-modal-actions{border-top:1px solid rgb(var(--line));justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.maintenance-manager-table-wrap.is-modal{border-top:0;border-left:0;border-right:0;min-height:260px;max-height:none}.maintenance-manager-modal-pagination{background:rgb(var(--panel))}.maintenance-manager-calendar-workspace{min-width:0}.maintenance-manager-calendar-panel{min-width:0;transition:opacity .12s;overflow:hidden}.maintenance-manager-calendar-panel.is-loading{opacity:.72}.maintenance-manager-calendar-toolbar{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.maintenance-manager-calendar-toolbar>div:first-child{flex:auto;gap:3px;min-width:0;display:grid}.maintenance-manager-calendar-toolbar>div:first-child>span,.maintenance-manager-calendar-card-meta,.maintenance-manager-week-actions{align-items:center;display:flex}.maintenance-manager-calendar-toolbar>div:first-child>span{color:rgb(var(--text-soft));text-transform:uppercase;gap:6px;font-size:11px;font-weight:700}.maintenance-manager-calendar-toolbar h2,.maintenance-manager-calendar-toolbar p{margin:0}.maintenance-manager-calendar-toolbar h2{font-size:17px}.maintenance-manager-calendar-toolbar p{color:rgb(var(--muted));font-size:12px}.maintenance-manager-week-actions{flex:none;gap:6px}.maintenance-manager-technician-filter{flex:none;position:relative}.maintenance-manager-technician-filter-trigger{justify-content:space-between;min-width:188px}.maintenance-manager-technician-filter-trigger svg:last-child{color:rgb(var(--muted));margin-left:6px}.maintenance-manager-technician-menu{background:rgb(var(--panel));border:1px solid rgb(var(--line));z-index:20;border-radius:10px;width:270px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 36px #00000029}.maintenance-manager-technician-menu>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.maintenance-manager-technician-menu>header strong{font-size:12px}.maintenance-manager-technician-menu>header div{gap:4px;display:flex}.maintenance-manager-technician-menu>header button{color:rgb(var(--accent));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:4px 5px;font-size:10px;font-weight:700}.maintenance-manager-technician-menu>header button:hover,.maintenance-manager-technician-menu>header button:focus-visible{background:rgb(var(--accent-soft));outline:none}.maintenance-manager-technician-menu>div{max-height:330px;padding:5px;display:grid;overflow-y:auto}.maintenance-manager-technician-menu label{cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:grid}.maintenance-manager-technician-menu label:hover,.maintenance-manager-technician-menu label:focus-within{background:rgb(var(--accent-soft))}.maintenance-manager-technician-menu input{accent-color:rgb(var(--accent));width:14px;height:14px;margin:0}.maintenance-manager-technician-menu label>svg{color:rgb(var(--accent))}.maintenance-manager-week-grid{grid-template-columns:repeat(6,minmax(178px,1fr));min-width:1068px;min-height:570px;display:grid;overflow-x:auto}.maintenance-manager-calendar-day{background:rgb(var(--panel));border-right:1px solid rgb(var(--line));grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.maintenance-manager-calendar-day:last-child{border-right:0}.maintenance-manager-calendar-day>header{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.maintenance-manager-calendar-day>header strong{font-size:12px}.maintenance-manager-calendar-day>header>div{align-items:center;gap:5px;display:flex}.maintenance-manager-day-workload-button,.maintenance-manager-day-map-button{color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.maintenance-manager-day-workload-button:hover,.maintenance-manager-day-workload-button:focus-visible,.maintenance-manager-day-map-button:hover:not(:disabled),.maintenance-manager-day-map-button:focus-visible:not(:disabled){background:rgb(var(--panel));color:rgb(var(--accent));outline:2px solid rgb(var(--accent) / .22)}.maintenance-manager-day-map-button:disabled{cursor:not-allowed;opacity:.35}.maintenance-manager-calendar-day>header span{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--text-soft));border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-calendar-day.is-today>header{background:rgb(var(--accent-soft));box-shadow:inset 0 3px 0 rgb(var(--accent))}.maintenance-manager-calendar-day-list{align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.maintenance-manager-calendar-card{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-left:3px solid rgb(var(--accent));color:rgb(var(--text));cursor:pointer;font:inherit;text-align:left;border-radius:9px;gap:4px;min-width:0;padding:9px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid}.maintenance-manager-calendar-card:hover,.maintenance-manager-calendar-card:focus-visible{background:rgb(var(--accent-soft));border-color:rgb(var(--accent) / .7);outline:none;transform:translateY(-1px);box-shadow:0 5px 14px #00000012}.maintenance-manager-calendar-card.is-urgent{border-left-color:rgb(var(--danger))}.maintenance-manager-calendar-card>strong,.maintenance-manager-calendar-card>span,.maintenance-manager-calendar-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-manager-calendar-card>strong{color:rgb(var(--accent));font-size:13px}.maintenance-manager-calendar-card>span:not(.maintenance-manager-calendar-card-meta){font-size:12px;font-weight:700}.maintenance-manager-calendar-card>small{color:rgb(var(--text-soft));font-size:11px}.maintenance-manager-calendar-card>.maintenance-manager-calendar-assignees{white-space:normal;gap:3px;display:grid;overflow:visible}.maintenance-manager-calendar-assignees>span{align-items:center;gap:5px;min-width:0;display:flex}.maintenance-manager-calendar-assignees>span>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-manager-calendar-card>b{color:rgb(var(--danger));text-transform:uppercase;font-size:10px}.maintenance-manager-calendar-card-meta{justify-content:space-between;gap:6px}.maintenance-manager-calendar-card-meta>span:first-child{color:rgb(var(--text-soft));white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.maintenance-manager-calendar-card-meta .maintenance-manager-status{text-overflow:ellipsis;white-space:nowrap;max-width:88px;padding:2px 5px;font-size:9px;overflow:hidden}.maintenance-manager-calendar-empty{border:1px dashed rgb(var(--line));color:rgb(var(--muted));text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:72px;padding:10px;font-size:11px;display:flex}.maintenance-manager-workload-modal-overlay{z-index:90;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-manager-workload-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:12px;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 24px 64px #0000003d}.maintenance-manager-workload-modal>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.maintenance-manager-workload-modal h2,.maintenance-manager-workload-modal p{margin:0}.maintenance-manager-workload-modal h2{margin-top:2px;font-size:17px}.maintenance-manager-workload-modal p{color:rgb(var(--muted));margin-top:3px;font-size:11px}.maintenance-manager-workload-table-wrap{max-height:min(520px,100dvh - 190px);overflow:auto}.maintenance-manager-workload-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.maintenance-manager-workload-table-wrap th:first-child{width:40%}.maintenance-manager-workload-table-wrap th.is-numeric{width:20%}.maintenance-manager-workload-table-wrap th,.maintenance-manager-workload-table-wrap td{border-bottom:1px solid rgb(var(--line));text-align:left;padding:9px 16px;font-size:12px}.maintenance-manager-workload-table-wrap th{background:rgb(var(--surface));color:rgb(var(--text-soft));text-transform:uppercase;font-size:10px;position:sticky;top:0}.maintenance-manager-workload-table-wrap th.is-numeric,.maintenance-manager-workload-table-wrap td.is-numeric{text-align:right}.maintenance-manager-workload-table-wrap td:last-child{font-weight:700}.maintenance-manager-workload-table-wrap td.is-numeric small{color:rgb(var(--muted));font-size:10px;display:block}.maintenance-manager-workload-expander{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.maintenance-manager-workload-expander svg{transition:transform .12s}.maintenance-manager-workload-expander svg.is-open{transform:rotate(90deg)}.maintenance-manager-workload-detail-row td{background:rgb(var(--inset));font-size:11px}.maintenance-manager-workload-detail-row ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.maintenance-manager-workload-notes{border-top:1px solid rgb(var(--line));color:rgb(var(--muted));gap:4px;padding:9px 16px;font-size:10.5px;display:grid}.maintenance-manager-workload-table-wrap tbody tr:last-child td{border-bottom:0}.maintenance-manager-tech-hours-workspace,.maintenance-manager-tech-hours-panel{min-width:0}.maintenance-manager-tech-hours-panel{transition:opacity .12s;overflow:hidden}.maintenance-manager-tech-hours-panel.is-loading{opacity:.72}.maintenance-manager-tech-hours-toolbar{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.maintenance-manager-tech-hours-toolbar>div:first-child{gap:2px;display:grid}.maintenance-manager-tech-hours-toolbar>div:first-child>span{color:rgb(var(--text-soft));text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.maintenance-manager-tech-hours-toolbar>div:first-child>strong{font-size:15px}.maintenance-manager-tech-hours-toolbar small{color:rgb(var(--muted));font-size:11px}.maintenance-manager-tech-hours-actions{align-items:end;gap:7px;display:flex}.maintenance-manager-tech-hours-toggle{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:8px;align-items:center;height:36px;padding:3px;display:inline-flex}.maintenance-manager-tech-hours-toggle button{color:rgb(var(--text-soft));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;height:28px;padding:0 12px;font-size:11px;font-weight:800}.maintenance-manager-tech-hours-toggle button.is-active{background:rgb(var(--panel));color:rgb(var(--text));box-shadow:0 1px 4px #00000014}.maintenance-manager-tech-hours-toggle button:focus-visible{outline:2px solid rgb(var(--accent) / .45)}.maintenance-manager-tech-hours-navigation{align-items:center;gap:6px;display:flex}.maintenance-manager-tech-hours-actions label{gap:4px;display:grid}.maintenance-manager-tech-hours-actions label span{color:rgb(var(--text-soft));text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-manager-tech-hours-actions input{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--text));font:inherit;border-radius:8px;height:36px;padding:0 9px;font-size:12px}.maintenance-manager-tech-hours-actions input:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .14);outline:none}.maintenance-manager-tech-hours-freshness-group{gap:6px;display:flex}.maintenance-manager-tech-hours-freshness{border-left:2px solid rgb(var(--line));gap:1px;min-width:106px;padding:5px 8px;display:grid}.maintenance-manager-tech-hours-freshness.is-fresh{border-left-color:rgb(var(--success))}.maintenance-manager-tech-hours-freshness.is-stale{border-left-color:rgb(var(--accent))}.maintenance-manager-tech-hours-freshness.is-missing{border-left-color:rgb(var(--danger))}.maintenance-manager-tech-hours-freshness span,.maintenance-manager-tech-hours-freshness small{color:rgb(var(--muted));font-size:9px}.maintenance-manager-tech-hours-freshness strong{font-size:11px}.maintenance-manager-tech-hours-kpis{border-bottom:1px solid rgb(var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.maintenance-manager-tech-hours-kpis article{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:10px;align-items:baseline;gap:3px;min-width:0;padding:13px 14px;display:grid}.maintenance-manager-tech-hours-kpis span,.maintenance-manager-tech-hours-kpis small{color:rgb(var(--muted));font-size:10px}.maintenance-manager-tech-hours-kpis strong{font-size:22px}.maintenance-manager-tech-hours-chart{border-bottom:1px solid rgb(var(--line));padding:14px}.maintenance-manager-tech-hours-chart>header,.maintenance-manager-tech-hours-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-manager-tech-hours-chart h2,.maintenance-manager-tech-hours-chart p,.maintenance-manager-tech-hours-section h2,.maintenance-manager-tech-hours-section p{margin:0}.maintenance-manager-tech-hours-chart h2,.maintenance-manager-tech-hours-section h2{font-size:15px}.maintenance-manager-tech-hours-chart p,.maintenance-manager-tech-hours-section p{color:rgb(var(--muted));font-size:11px}.maintenance-manager-tech-hours-chart-canvas{width:100%;height:285px;margin-top:8px}.maintenance-manager-tech-hours-section{border-bottom:1px solid rgb(var(--line));min-width:0}.maintenance-manager-tech-hours-section:last-child{border-bottom:0}.maintenance-manager-tech-hours-section>header{padding:12px 14px}.maintenance-manager-tech-hours-section>header>div{gap:2px;display:grid}.maintenance-manager-tech-hours-table-wrap{max-width:100%;overflow-x:auto}.maintenance-manager-tech-hours-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.maintenance-manager-tech-hours-table th,.maintenance-manager-tech-hours-table td{border-top:1px solid rgb(var(--line));text-align:left;vertical-align:middle;padding:9px 12px;font-size:12px}.maintenance-manager-tech-hours-table th{background:rgb(var(--surface));color:rgb(var(--text-soft));text-transform:uppercase;z-index:1;font-size:10px;position:sticky;top:0}.maintenance-manager-tech-hours-table td{background:rgb(var(--panel))}.maintenance-manager-tech-hours-table tbody tr:hover td{background:rgb(var(--accent-soft))}.maintenance-manager-technician-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.maintenance-manager-clocked-in-badge{color:#167743;white-space:nowrap;background:#e0f9ea;border:1px solid #4ebe7c59;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.maintenance-manager-tech-status,.maintenance-manager-tech-entry-state{background:rgb(var(--surface));border:1px solid rgb(var(--line));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.maintenance-manager-tech-status.is-clocked_in,.maintenance-manager-tech-entry-state.is-open{color:#167743;background:#e0f9ea;border-color:#4ebe7c59}.maintenance-manager-tech-status.is-missing_stop{background:rgb(var(--accent-soft));border-color:rgb(var(--accent) / .35);color:rgb(var(--accent-strong))}.maintenance-manager-tech-status.is-no_activity{color:rgb(var(--muted))}.maintenance-manager-tech-hours-warning{color:rgb(var(--danger));align-items:center;gap:4px;font-weight:800;display:inline-flex}.maintenance-manager-tech-hours-warning.is-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:3px}.maintenance-manager-tech-hours-warning.is-button:hover,.maintenance-manager-tech-hours-warning.is-button:focus-visible{background:rgb(var(--danger) / .08);outline:2px solid rgb(var(--danger) / .2);border-radius:5px}.maintenance-manager-tech-summary-row{cursor:pointer}.maintenance-manager-tech-summary-row:hover td,.maintenance-manager-tech-summary-row:focus-visible td{background:rgb(var(--accent-soft))}.maintenance-manager-tech-summary-row:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:-2px}.maintenance-manager-tech-hours-workspace .maintenance-manager-record-modal-overlay{z-index:100}.maintenance-manager-technician-labor-overlay{z-index:96;background:#0f172a85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.maintenance-manager-technician-labor-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex-direction:column;width:min(1240px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 26px 70px #00000042}.maintenance-manager-technician-labor-modal>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;padding:15px 17px;display:flex}.maintenance-manager-technician-labor-modal h2,.maintenance-manager-technician-labor-modal p{margin:0}.maintenance-manager-technician-labor-modal h2{margin-top:2px;font-size:19px}.maintenance-manager-technician-labor-modal>header p{color:rgb(var(--muted));margin-top:4px;font-size:11px}.maintenance-manager-technician-labor-body{flex-direction:column;flex:1;min-height:0;padding:14px 16px 17px;display:flex;overflow-y:auto}.maintenance-manager-technician-labor-period{justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-manager-technician-labor-period>div{align-items:center;gap:9px;display:flex}.maintenance-manager-technician-labor-period p{color:rgb(var(--muted));margin-top:3px;font-size:11px}.maintenance-manager-technician-labor-period button{background:rgb(var(--card));border:1px solid rgb(var(--line));cursor:pointer;font:inherit;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.maintenance-manager-technician-labor-period button.is-selected{background:rgb(var(--accent));border-color:rgb(var(--accent));color:rgb(var(--accent-text))}.maintenance-manager-technician-labor-period button:focus-visible{outline:2px solid rgb(var(--accent) / .45);outline-offset:2px}.maintenance-manager-technician-labor-summary{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.maintenance-manager-technician-labor-summary>div{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:8px;gap:3px;padding:9px 10px;display:grid}.maintenance-manager-technician-labor-summary span{color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-manager-technician-labor-summary strong{font-size:12px}.maintenance-manager-pm-match-button{background:rgb(var(--accent));border:1px solid rgb(var(--accent));color:rgb(var(--accent-text));cursor:pointer;font:inherit;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.maintenance-manager-pm-match-button:disabled{cursor:not-allowed;opacity:.62}.maintenance-manager-pm-match-button:focus-visible{outline:2px solid rgb(var(--accent) / .45);outline-offset:2px}.maintenance-manager-pm-v2{gap:10px;margin-top:12px;display:grid}.maintenance-manager-pm-v2-header{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.maintenance-manager-pm-v2-header>div{gap:2px;display:grid}.maintenance-manager-pm-v2-header strong{font-size:11px}.maintenance-manager-pm-v2-header span{color:rgb(var(--muted));font-size:10px}.maintenance-manager-pm-v2-loading{color:rgb(var(--muted));align-items:center;gap:6px;font-size:11px;display:inline-flex}.maintenance-manager-pm-v2-orders{gap:10px;display:grid}.maintenance-manager-pm-v2-card{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:9px;gap:9px;padding:11px 12px;display:grid}.maintenance-manager-pm-v2-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.maintenance-manager-pm-v2-card>header strong{font-size:12px}.maintenance-manager-pm-v2-status{background:rgb(var(--accent) / .1);color:rgb(var(--accent));border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.maintenance-manager-pm-v2-contributors{color:rgb(var(--muted));font-size:10px}.maintenance-manager-pm-v2-scope{color:rgb(var(--ink));white-space:pre-line;margin:0;font-size:11px;line-height:1.45}.maintenance-manager-pm-v2-labor{gap:4px;margin:0;padding:0;list-style:none;display:grid}.maintenance-manager-pm-v2-labor li{color:rgb(var(--muted));grid-template-columns:64px 96px 44px 1fr;gap:8px;font-size:10px;display:grid}.maintenance-manager-pm-v2-labor-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-manager-pm-v2-labor-more{font-style:italic}.maintenance-manager-pm-v2-stale{background:rgb(var(--warning) / .1);border:1px solid rgb(var(--warning) / .35);color:rgb(var(--ink));border-radius:7px;padding:6px 9px;font-size:10px}.maintenance-manager-pm-v2-candidates{gap:8px;display:grid}.maintenance-manager-pm-v2-candidate{border:1px solid rgb(var(--line));border-radius:8px;gap:6px;padding:9px 10px;display:grid}.maintenance-manager-pm-v2-candidate>header{align-items:center;gap:8px;display:flex}.maintenance-manager-pm-v2-candidate>header>div{gap:1px;display:grid}.maintenance-manager-pm-v2-candidate>header strong{font-size:11px}.maintenance-manager-pm-v2-candidate>header span{color:rgb(var(--muted));font-size:10px}.maintenance-manager-pm-v2-rank{background:rgb(var(--accent) / .12);color:rgb(var(--accent));border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.maintenance-manager-pm-v2-candidate p{color:rgb(var(--ink));margin:0;font-size:11px;line-height:1.4}.maintenance-manager-pm-v2-done-right{font-style:italic;color:rgb(var(--muted))!important}.maintenance-manager-pm-v2-candidate small{color:rgb(var(--muted));font-size:9px}.maintenance-manager-pm-v2-candidate .button-primary{background:rgb(var(--accent));border:1px solid rgb(var(--accent));color:rgb(var(--accent-text));cursor:pointer;font:inherit;border-radius:7px;justify-self:start;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.maintenance-manager-pm-v2-candidate .button-primary:disabled{cursor:not-allowed;opacity:.62}.maintenance-manager-pm-v2-limitations{color:rgb(var(--muted));margin:0;font-size:10px}.maintenance-manager-pm-v2-actions{flex-wrap:wrap;gap:7px;display:flex}.maintenance-manager-pm-v2-actions .secondary-button{min-height:30px;padding:0 10px;font-size:10px}.maintenance-manager-pm-v2-withheld{border:1px dashed rgb(var(--line));color:rgb(var(--muted));border-radius:7px;margin:0;padding:7px 9px;font-size:10px}.maintenance-manager-pm-v2-comparison{background:rgb(var(--accent) / .05);border:1px solid rgb(var(--accent) / .25);border-radius:8px;gap:7px;padding:9px 10px;display:grid}.maintenance-manager-pm-v2-comparison>header{font-size:11px;font-weight:800}.maintenance-manager-pm-v2-comparison dl{gap:4px;margin:0;display:grid}.maintenance-manager-pm-v2-comparison dl>div{justify-content:space-between;gap:8px;display:flex}.maintenance-manager-pm-v2-comparison dt{color:rgb(var(--muted));font-size:10px}.maintenance-manager-pm-v2-comparison dd{text-align:right;margin:0;font-size:10px;font-weight:700}.maintenance-manager-pm-v2-comparison small{color:rgb(var(--muted));font-size:9px}.maintenance-manager-pm-match-error{background:rgb(var(--danger) / .07);border:1px solid rgb(var(--danger) / .3);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;font-size:11px;display:flex}.maintenance-manager-technician-labor-empty,.maintenance-manager-technician-labor-error{border:1px dashed rgb(var(--line));color:rgb(var(--muted));text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:150px;margin-top:14px;padding:20px;display:flex}.maintenance-manager-technician-labor-error{border-color:rgb(var(--danger) / .35);color:rgb(var(--text));flex-direction:column}.maintenance-manager-technician-labor-table-wrap{border:1px solid rgb(var(--line));border-radius:9px;flex:none;margin-top:12px;overflow-x:auto}.maintenance-manager-technician-labor-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1570px}.maintenance-manager-technician-labor-table th,.maintenance-manager-technician-labor-table td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:top;padding:9px 10px;font-size:11px}.maintenance-manager-technician-labor-table th{background:rgb(var(--panel));color:rgb(var(--muted));text-transform:uppercase;z-index:1;font-size:9px;position:sticky;top:0}.maintenance-manager-technician-labor-table th:first-child{width:104px}.maintenance-manager-technician-labor-table th:nth-child(2){width:96px}.maintenance-manager-technician-labor-table th:nth-child(3),.maintenance-manager-technician-labor-table th:nth-child(4){width:90px}.maintenance-manager-technician-labor-table th:nth-child(5){width:98px}.maintenance-manager-technician-labor-table th:nth-child(6){width:104px}.maintenance-manager-technician-labor-table th:nth-child(7){width:120px}.maintenance-manager-technician-labor-table th:nth-child(8){width:330px}.maintenance-manager-technician-labor-table th:nth-child(9){width:112px}.maintenance-manager-technician-labor-table th:nth-child(10){width:220px}.maintenance-manager-technician-labor-table th:nth-child(11){width:76px}.maintenance-manager-technician-labor-table th:nth-child(12){width:130px}.maintenance-manager-technician-labor-description{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap;line-height:1.45}.maintenance-manager-technician-labor-table .secondary-button{white-space:nowrap;min-height:30px;padding:0 9px;font-size:10px}.maintenance-manager-timer-modal-overlay{z-index:95;background:#0f172a85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.maintenance-manager-timer-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 26px 70px #00000042}.maintenance-manager-timer-modal>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;padding:15px 17px;display:flex}.maintenance-manager-timer-modal h2,.maintenance-manager-timer-modal p{margin:0}.maintenance-manager-timer-modal h2{margin-top:2px;font-size:18px}.maintenance-manager-timer-modal>header p{color:rgb(var(--muted));margin-top:4px;font-size:11px}.maintenance-manager-timer-modal-body{min-height:0;padding:14px 16px 17px;overflow-y:auto}.maintenance-manager-timer-explanation{background:rgb(var(--accent-soft));border:1px solid rgb(var(--accent) / .3);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.maintenance-manager-timer-explanation svg{color:rgb(var(--accent-strong));flex:none;margin-top:1px}.maintenance-manager-timer-explanation p,.maintenance-manager-timer-freshness{color:rgb(var(--text-soft));font-size:11px;line-height:1.45}.maintenance-manager-timer-freshness{margin:8px 1px 0}.maintenance-manager-timer-list{gap:9px;margin-top:10px;display:grid}.maintenance-manager-timer-card{border:1px solid rgb(var(--line));border-radius:10px;overflow:hidden}.maintenance-manager-timer-card>header,.maintenance-manager-timer-card>footer{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.maintenance-manager-timer-card>header{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line))}.maintenance-manager-timer-card>header div,.maintenance-manager-timer-card>footer{align-items:center;gap:8px;display:flex}.maintenance-manager-timer-card>header small{color:rgb(var(--muted));font-size:10px}.maintenance-manager-timer-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:11px 12px;display:grid}.maintenance-manager-timer-card dl div{gap:3px;display:grid}.maintenance-manager-timer-card dt{color:rgb(var(--muted));text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-manager-timer-card dd{margin:0;font-size:11px}.maintenance-manager-timer-card>p{margin:0 12px 8px}.maintenance-manager-timer-card>footer{border-top:1px solid rgb(var(--line));justify-content:flex-end}.maintenance-manager-timer-card>footer .secondary-button{align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.maintenance-manager-workspace .is-spinning{animation:.8s linear infinite maintenance-manager-spin}@keyframes maintenance-manager-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.maintenance-manager-header,.maintenance-manager-pagination{flex-direction:column;align-items:stretch}.maintenance-manager-freshness{width:100%}.maintenance-manager-header-actions{flex-direction:column;align-items:stretch;width:100%}.maintenance-manager-view-link{width:100%}.maintenance-manager-calendar-toolbar,.maintenance-manager-tech-hours-toolbar,.maintenance-manager-tech-hours-chart>header,.maintenance-manager-tech-hours-section>header{flex-direction:column;align-items:stretch}.maintenance-manager-tech-hours-actions{flex-wrap:wrap;align-items:stretch;width:100%}.maintenance-manager-tech-hours-actions label{flex:1}.maintenance-manager-tech-hours-actions input{width:100%}.maintenance-manager-tech-hours-chart-canvas{height:340px}.maintenance-manager-tech-hours-freshness-group{width:100%;overflow-x:auto}.maintenance-manager-tech-hours-freshness{flex:1 0 112px}.maintenance-manager-tech-hours-kpis{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.maintenance-manager-tech-hours-navigation{margin-left:auto}.maintenance-manager-timer-modal-overlay{padding:7px}.maintenance-manager-technician-labor-overlay{align-items:stretch;padding:7px}.maintenance-manager-technician-labor-modal{max-height:calc(100dvh - 14px)}.maintenance-manager-technician-labor-period{flex-direction:column;align-items:stretch}.maintenance-manager-technician-labor-period>div:last-child button{flex:1}.maintenance-manager-technician-labor-summary{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.maintenance-manager-timer-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-manager-timer-card>footer{flex-direction:column;align-items:stretch}.maintenance-manager-technician-filter-trigger,.maintenance-manager-technician-filter{width:100%}.maintenance-manager-technician-menu{width:min(100%,320px);left:0;right:auto}.maintenance-manager-week-actions{width:100%}.maintenance-manager-week-actions .secondary-button:not(.icon-only){flex:1}.maintenance-manager-week-grid{grid-template-columns:repeat(6,minmax(210px,1fr));min-width:1260px}.maintenance-manager-workload-modal-overlay{padding:8px}.maintenance-manager-pagination>div{width:100%}.maintenance-manager-pagination button{flex:1;width:100%}.maintenance-manager-table-wrap{max-height:62vh}.maintenance-manager-kpi-modal-overlay,.maintenance-manager-record-modal-overlay,.maintenance-manager-find-tech-modal-overlay,.maintenance-manager-history-modal-overlay,.maintenance-manager-map-modal-overlay,.maintenance-manager-scope-modal-overlay{align-items:stretch;padding:8px}.maintenance-manager-kpi-modal,.maintenance-manager-record-modal,.maintenance-manager-find-tech-modal,.maintenance-manager-history-modal,.maintenance-manager-map-modal,.maintenance-manager-scope-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.maintenance-manager-detail-grid{grid-template-columns:1fr}.maintenance-manager-detail-field.is-wide{grid-column:auto}.maintenance-manager-record-actions{flex-direction:column-reverse;align-items:stretch}.maintenance-manager-record-actions button{justify-content:center;width:100%}.maintenance-manager-scope-field,.maintenance-manager-find-tech-date{max-width:none}.maintenance-manager-find-tech-recommendation dl{grid-template-columns:1fr}.maintenance-manager-map-frame{height:54vh;min-height:320px}.maintenance-manager-map-footer-note{flex-direction:column;align-items:flex-start}.maintenance-manager-history-summary,.maintenance-manager-history-review-grid,.maintenance-manager-history-list article>dl{grid-template-columns:1fr}.maintenance-manager-find-tech-table-wrap th,.maintenance-manager-find-tech-table-wrap td{padding:7px 6px}.maintenance-manager-nested-modal-actions{flex-direction:column-reverse;align-items:stretch}.maintenance-manager-nested-modal-actions button{width:100%}.maintenance-manager-table-wrap.is-modal{max-height:none}}.maintenance-manager-notice-overlay{z-index:97;background:#0f172a70;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.maintenance-manager-notice-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 26px 70px #00000047}.maintenance-manager-notice-modal>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-start;padding:15px 17px;display:flex}.maintenance-manager-notice-preview-flag{color:rgb(var(--accent-hover));letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:600}.maintenance-manager-notice-body{gap:13px;padding:15px 17px 17px;display:grid;overflow-y:auto}.maintenance-manager-notice-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.maintenance-manager-notice-context dt{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:11px}.maintenance-manager-notice-context dd{color:rgb(var(--text));overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.maintenance-manager-notice-types{border:1px solid rgb(var(--line));border-radius:9px;margin:0;padding:10px 12px 12px}.maintenance-manager-notice-types legend{color:rgb(var(--text-soft));padding:0 4px;font-size:12px;font-weight:600}.maintenance-manager-notice-types>div{gap:8px;display:flex}.maintenance-manager-notice-type{background:rgb(var(--inset));border:1px solid rgb(var(--line));color:rgb(var(--text-soft));cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.maintenance-manager-notice-type.is-selected{background:rgb(var(--accent) / .16);border-color:rgb(var(--accent));color:rgb(var(--text))}.maintenance-manager-notice-placeholder{color:rgb(var(--muted));margin:0;font-size:13px}.maintenance-manager-notice-draft{gap:11px;display:grid}.maintenance-manager-notice-draft label{color:rgb(var(--text-soft));gap:5px;font-size:12px;font-weight:600;display:grid}.maintenance-manager-notice-draft input,.maintenance-manager-notice-draft textarea{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));font-family:var(--font-sans);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45}.maintenance-manager-notice-draft input:focus-visible,.maintenance-manager-notice-draft textarea:focus-visible{border-color:rgb(var(--accent));outline:2px solid rgb(var(--accent) / .25)}.maintenance-manager-notice-draft>footer{align-items:center;gap:10px;display:flex}.maintenance-manager-notice-copy{background:rgb(var(--accent));border:1px solid rgb(var(--accent));color:#fff;cursor:pointer;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:600}.maintenance-manager-notice-copy:hover{background:rgb(var(--accent-hover));border-color:rgb(var(--accent-hover))}.maintenance-manager-notice-copied{color:#16823e;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.maintenance-manager-notice-copy-failed{color:#b42e2e;font-size:13px}@media (max-width:640px){.maintenance-manager-notice-overlay{padding:10px}.maintenance-manager-notice-context{grid-template-columns:repeat(2,minmax(0,1fr))}}.mm-chat-page{flex-direction:column;gap:14px;height:calc(100dvh - 76px);padding:22px 26px;display:flex}.mm-chat-page-header{justify-content:space-between;align-items:flex-start;display:flex}.mm-chat-page-header h1{margin:2px 0 3px;font-size:26px}.mm-chat-page-header p{color:rgb(var(--muted));margin:0;font-size:13px}.mm-chat-error{color:#962626;background:#b42e2e14;border:1px solid #b42e2e66;border-radius:8px;margin:0;padding:8px 11px;font-size:13px}.mm-chat-shell{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mm-chat-list{border-right:1px solid rgb(var(--line));flex-direction:column;min-height:0;display:flex;overflow-y:auto}.mm-chat-list-header{border-bottom:1px solid rgb(var(--line));background:rgb(var(--panel));z-index:1;justify-content:space-between;align-items:center;padding:13px 14px;display:flex;position:sticky;top:0}.mm-chat-list-header h2{margin:0;font-size:15px}.mm-chat-list ul{margin:0;padding:6px;list-style:none}.mm-chat-list-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.mm-chat-list-item:hover{background:rgb(var(--inset))}.mm-chat-list-item.is-selected{background:rgb(var(--accent) / .12)}.mm-chat-avatar{background:rgb(var(--accent) / .18);color:rgb(var(--accent-hover));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.mm-chat-list-main{gap:2px;width:100%;min-width:0;display:grid}.mm-chat-list-top{justify-content:space-between;align-items:baseline;display:flex}.mm-chat-list-top strong{font-size:14px}.mm-chat-list-top small{color:rgb(var(--muted));font-size:11px}.mm-chat-list-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.mm-chat-preview{color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mm-chat-unread{background:rgb(var(--accent));color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:19px;padding:2px 6px;font-size:11px;font-weight:700}.mm-chat-new-pill{background:rgb(var(--accent));color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.mm-chat-vm-flag{background:rgb(var(--accent-soft));border:1px solid rgb(var(--line));color:rgb(var(--accent));border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.mm-notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mm-notes-weeks{gap:6px;display:flex}.mm-notes-lastrun{color:rgb(var(--muted));align-items:center;gap:5px;font-size:12px;display:inline-flex}.mm-notes-timeline-wrap{border:1px solid rgb(var(--line));border-radius:var(--radius);overflow-x:auto}.mm-notes-timeline{background:rgb(var(--card));min-width:900px;display:grid}.mm-notes-day-title{border-bottom:1px solid rgb(var(--line));margin:0;padding:9px 10px;font-size:12px}.mm-notes-day-title.is-today{background:rgb(var(--accent) / .08);color:rgb(var(--accent))}.mm-notes-rail-cell{background:rgb(var(--inset));border-bottom:1px solid rgb(var(--line));border-right:1px solid rgb(var(--line));color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;z-index:1;padding:8px 8px 0;font-size:10px;font-weight:700;position:sticky;left:0}.mm-notes-rail-cell.is-header{border-bottom:1px solid rgb(var(--line));padding:0}.mm-notes-cell{border-bottom:1px solid rgb(var(--line) / .6);gap:6px;min-width:0;min-height:34px;padding:5px 6px;display:grid}.mm-notes-cell.is-today{background:rgb(var(--accent) / .04)}.mm-notes-cell.is-carryover,.mm-notes-rail-cell.is-carryover{background:rgb(var(--inset))}.mm-notes-entry{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-left-width:3px;border-radius:6px;min-width:0}.mm-notes-entry-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:6px 7px;display:grid}.mm-notes-entry-toggle:focus-visible{outline:2px solid rgb(var(--accent) / .5);outline-offset:1px}.mm-notes-entry-summary{overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.mm-notes-entry-summary.is-truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mm-notes-entry-detail{border-top:1px dashed rgb(var(--line));gap:6px;padding:6px 7px 7px;display:grid}.mm-notes-entry.is-safety_urgent{border-left-color:rgb(var(--danger))}.mm-notes-entry.is-repair_needed,.mm-notes-entry.is-materials_parts,.mm-notes-entry.is-access_issue{border-left-color:rgb(var(--warning))}.mm-notes-entry.is-work_completed{border-left-color:rgb(var(--success))}.mm-notes-entry.is-staffing{border-left-color:rgb(var(--accent))}.mm-notes-entry.is-general_update{border-left-color:rgb(var(--line-strong))}.mm-notes-empty{color:rgb(var(--muted));margin:0;font-size:12px}.mm-notes-mobile{display:none}@media (max-width:720px){.mm-notes-timeline-wrap{display:none}.mm-notes-mobile{gap:10px;display:grid}}.mm-notes-day-picker{gap:6px;display:flex}.mm-notes-day-picker button{background:rgb(var(--card));border:1px solid rgb(var(--line));color:inherit;cursor:pointer;font:inherit;border-radius:999px;flex:1;min-height:32px;font-size:12px;font-weight:700}.mm-notes-day-picker button.is-selected{background:rgb(var(--accent));border-color:rgb(var(--accent));color:rgb(var(--accent-text))}.mm-notes-mobile-carryover{background:rgb(var(--inset));border-radius:8px;gap:6px;padding:8px;display:grid}.mm-notes-mobile-carryover h4{color:rgb(var(--muted));letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px}.mm-notes-mobile-list{gap:7px;display:grid}.mm-notes-entry-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.mm-notes-time{color:rgb(var(--muted));align-items:center;gap:4px;font-size:11px;display:inline-flex}.mm-notes-star{color:rgb(var(--accent));fill:rgb(var(--accent))}.mm-notes-category{border:1px solid rgb(var(--line));color:rgb(var(--text-soft));white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.mm-notes-category.is-safety_urgent{border-color:rgb(var(--danger));color:rgb(var(--danger))}.bill-readings{max-height:620px}.bill-readings thead th{z-index:1;background:rgb(var(--panel));position:sticky;top:0}.bill-hint{cursor:help;display:inline-flex;position:relative}.bill-hint>.bill-hint-bubble{z-index:5;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:max-content;max-width:260px;box-shadow:var(--shadow);color:rgb(var(--text));letter-spacing:0;vertical-align:baseline;text-align:left;text-transform:none;white-space:pre-line;padding:7px 9px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.bill-hint:hover>.bill-hint-bubble,.bill-hint:focus-visible>.bill-hint-bubble{display:block}.bill-hint.bill-hint-end>.bill-hint-bubble{left:auto;right:0}.workstation-table-preview th.archive-pick,.workstation-table-preview td.archive-pick{text-align:center;width:1%;min-width:0;padding-right:0}.workstation-table-preview tr:has(td.archive-pick input:checked)>td{background:rgb(var(--accent) / .07)}.archive-selection{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.archive-selection>span,.archive-selection>label{color:rgb(var(--muted));white-space:nowrap}.archive-selection input[type=search],.archive-selection input[type=date]{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));min-height:30px;color:rgb(var(--text));padding:0 8px;font-size:13px}.archive-property-search{min-width:300px;color:rgb(var(--muted));align-items:center;gap:6px;display:flex;position:relative}.archive-property-search input[type=search]{flex:1;min-width:0}.archive-property-list{z-index:20;border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));max-height:280px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000024}.archive-property-list button{color:rgb(var(--text));text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px}.archive-property-list button:hover,.archive-property-list button:focus-visible{background:rgb(var(--accent) / .1)}.archive-property-list .is-picked{color:rgb(var(--accent));font-weight:600}.mm-notes-limitations{color:rgb(var(--muted));margin:0;font-size:11px;font-style:italic}.mm-notes-author{color:rgb(var(--muted));align-items:center;gap:4px;font-size:11px;display:inline-flex}.mm-notes-actions{align-items:center;gap:6px;display:inline-flex}.mm-notes-link,.mm-notes-convert{border:1px solid rgb(var(--line));color:rgb(var(--text-soft));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.mm-notes-convert{border-color:rgb(var(--accent));color:rgb(var(--accent-hover));font-weight:600}.mm-notes-convert:disabled{cursor:default;opacity:.6}.mm-notes-task-done{color:rgb(var(--success));font-size:11px;font-weight:600}.mm-tasklist-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.mm-tasklist{flex:1;min-height:0;padding:1px 2px 18px;overflow-y:auto}.mm-tasklist-item{--sticky-color:255 240 145;background:rgb(var(--sticky-color));border:1px solid #bf9f2e;flex-direction:column;min-height:220px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #141c2614}.mm-tasklist-item.is-tenant_related{--sticky-color:201 237 250;border-color:#63a6c0}.mm-tasklist-item.is-staff_related{--sticky-color:249 213 226;border-color:#c77e97}.mm-tasklist-item.is-completed,.mm-tasklist-item.is-canceled{filter:saturate(.6);opacity:.68}.mm-sticky-fold{border-bottom:18px solid rgb(var(--sticky-color));border-left:18px solid #0000;width:0;height:0;position:absolute;top:0;right:0;box-shadow:-1px 1px #00000029}.mm-sticky-toolbar,.mm-sticky-card-header,.mm-sticky-card-footer,.mm-sticky-card-meta,.mm-sticky-work-order,.mm-sticky-dialog-header,.mm-sticky-dialog-actions{justify-content:space-between;align-items:center;display:flex}.mm-sticky-toolbar{gap:12px;margin-bottom:14px}.mm-sticky-card-header{color:#3a3728;letter-spacing:.04em;padding-right:12px;font-size:12px}.mm-sticky-card-header strong{font-size:15px}.mm-sticky-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 0 12px;display:flex}.mm-sticky-category{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mm-sticky-card-body h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.mm-sticky-card-body p{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.mm-sticky-card-meta{color:#444133;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:9px;font-size:11px}.mm-sticky-card-meta span{align-items:center;gap:4px;display:inline-flex}.mm-sticky-work-order{color:#174d7b;cursor:pointer;background:0 0;border:0;justify-content:flex-start;gap:5px;padding:0 0 9px;font-size:12px;text-decoration:underline}.mm-sticky-work-order.is-static{color:#444133;text-decoration:none}.mm-sticky-card-footer{color:#444133;border-top:1px solid #00000029;gap:8px;padding-top:9px;font-size:10px}.mm-sticky-card-footer button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-weight:700;display:inline-flex}.mm-sticky-empty{border:1px dashed rgb(var(--line));border-radius:var(--radius);color:rgb(var(--muted));text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px;display:flex}.mm-sticky-empty strong{color:rgb(var(--text))}.mm-sticky-dialog{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:14px;width:100%;max-width:680px;max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 80px #00000040}.mm-sticky-dialog-header{gap:16px}.mm-sticky-dialog-header h2{align-items:center;gap:7px;margin:4px 0 0;display:flex}.mm-sticky-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mm-sticky-form label{flex-direction:column;gap:5px;font-size:12px;font-weight:650;display:flex}.mm-sticky-form label small{color:rgb(var(--muted));font-weight:400}.mm-sticky-form .is-wide{grid-column:1/-1}.mm-sticky-form input,.mm-sticky-form select,.mm-sticky-form textarea{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));font:inherit;border-radius:7px;padding:8px 9px}.mm-sticky-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px}.mm-sticky-legacy,.mm-sticky-source{background:rgb(var(--page));border-radius:8px;margin:0;padding:10px;font-size:12px}.mm-sticky-source p{margin:4px 0}.mm-notes-entry{position:relative}.mm-notes-entry-sticky{z-index:1;margin:4px 6px 6px;position:relative}@media (max-width:1050px){.mm-tasklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mm-sticky-toolbar{flex-direction:column;align-items:stretch}.mm-tasklist-items,.mm-sticky-form{grid-template-columns:minmax(0,1fr)}.mm-sticky-form .is-wide{grid-column:auto}.mm-sticky-dialog{border-radius:0;min-height:100dvh;max-height:100dvh}}@media (max-width:860px){.mm-chat-tabs{flex:none;padding-bottom:3px;overflow-x:auto}.mm-chat-tabs>*{flex:none}}.mm-settings{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:26px 28px 40px;display:flex}.mm-settings-header h1{margin:4px 0 6px}.mm-settings-header p{color:rgb(var(--muted));max-width:640px;margin:0;font-size:13px}.mm-settings-notice{color:rgb(var(--success));margin:0;font-size:13px}.mm-settings-readonly{background:rgb(var(--inset));border-radius:var(--radius);color:rgb(var(--muted));margin:0;padding:10px 12px;font-size:13px}.mm-settings-panel{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);padding:16px 18px}.mm-settings-panel h2{margin:0 0 10px;font-size:15px}.mm-settings-labels{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.mm-settings-labels li{border-bottom:1px solid rgb(var(--line));align-items:center;gap:10px;padding:6px 0;display:flex}.mm-settings-labels small{color:rgb(var(--muted))}.mm-settings-label-actions{gap:4px;margin-left:auto;display:inline-flex}.mm-settings-label-actions .is-danger{color:rgb(var(--danger))}.mm-settings-rename{align-items:center;gap:6px;display:inline-flex}.mm-settings-rename input,.mm-settings-add input{border:1px solid rgb(var(--line));border-radius:6px;padding:6px 9px;font-size:13px}.mm-settings-add{align-items:center;gap:8px;display:flex}.mm-settings-add input{flex:1;max-width:320px}.mm-settings-add select{max-width:240px}.mm-settings-toggle{align-items:center;gap:5px;font-size:12px;display:inline-flex}.maintenance-manager-filtering-note{background:rgb(var(--accent) / .09);border:1px solid rgb(var(--accent) / .3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;display:flex}.maintenance-manager-filtering-note.is-modal{margin:0 18px}.maintenance-manager-filtering-note a{margin-left:auto;text-decoration:underline}.maintenance-manager-tech-update-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:12px;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:520px;max-height:min(560px,90vh);padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 72px #1212124d}.maintenance-manager-tech-update-modal h3{margin:6px 0 0;font-size:15px;line-height:1.4}.maintenance-manager-tech-update-recipients{border:1px solid rgb(var(--line));border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.maintenance-manager-tech-update-recipients label{align-items:center;gap:8px;display:flex}.maintenance-manager-tech-update-recipients small{color:rgb(var(--muted))}.maintenance-manager-tech-update-preview blockquote{background:rgb(var(--accent) / .08);border-left:3px solid rgb(var(--accent));overflow-wrap:anywhere;border-radius:6px;margin:8px 0;padding:10px 12px}.maintenance-manager-filtered-tag{background:rgb(var(--accent) / .16);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.mm-settings-table-wrap{overflow-x:auto}.mm-settings-table{border-collapse:collapse;width:100%}.mm-settings-table th,.mm-settings-table td{border-bottom:1px solid rgb(var(--line));text-align:left;padding:7px 10px;font-size:13px}.mm-settings-table td:not(:first-child),.mm-settings-table th:not(:first-child){text-align:center}.maintenance-manager-find-tech-modal.is-v2{width:min(960px,100vw - 32px);max-width:960px}.mm-findtech-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.mm-findtech-trade{flex-direction:column;gap:4px;font-size:12px;display:flex}.mm-findtech-trade select{border:1px solid rgb(var(--line));border-radius:6px;min-width:180px;padding:6px 8px;font-size:13px}.mm-findtech-view-toggle{gap:6px;margin-left:auto;display:flex}.mm-findtech-note{background:rgb(var(--inset));color:rgb(var(--text-soft));border-radius:6px;margin:0 0 8px;padding:7px 10px;font-size:12px}.mm-findtech-muted{color:rgb(var(--muted))}.mm-findtech-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mm-findtech-explanation{color:rgb(var(--muted));margin-top:2px;font-size:11px;display:block}.mm-findtech-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.mm-findtech-chip{border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.mm-findtech-chip.is-best-overall{background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.mm-findtech-chip.is-best-area-fit{color:#1d4ed8;background:#dbeafe}.mm-findtech-chip.is-most-available{color:#166534;background:#dcfce7}.mm-findtech-trade-fit{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mm-findtech-trade-fit.is-match{color:#166534;background:#dcfce7}.mm-findtech-trade-fit.is-mismatch{background:rgb(var(--inset));color:rgb(var(--muted))}.mm-findtech-coverage{color:rgb(var(--warning));font-size:10px;display:block}.mm-findtech-clockin{color:rgb(var(--text-soft));align-items:center;gap:4px;font-size:11px;display:inline-flex}.mm-findtech-map-days{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mm-findtech-map-frame{border:1px solid rgb(var(--line));border-radius:var(--radius);width:100%;height:min(52vh,480px)}.mm-findtech-legend{flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mm-findtech-legend li{color:rgb(var(--text-soft));align-items:center;gap:6px;font-size:12px;display:inline-flex}.mm-findtech-legend-swatch{border-radius:50%;width:11px;height:11px;display:inline-block}.mm-findtech-legend-swatch.is-candidate{color:#fff;background:#f97316;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.mm-findtech-imagery-note{color:rgb(var(--muted));margin:6px 0 0;font-size:11px;font-style:italic}.mm-findtech-selection-count{color:rgb(var(--muted));margin-right:auto;font-size:12px}.mm-candidate-info{flex-direction:column;gap:4px;max-width:240px;display:flex}.mm-candidate-info p{margin:0;font-size:12px}.mm-candidate-info small{color:#717171;font-size:10px;font-style:italic}.mm-chat-muted{color:rgb(var(--muted));text-align:center;margin:0;padding:14px;font-size:13px}.mm-chat-thread{flex-direction:column;min-height:0;display:flex}.mm-chat-thread-empty{color:rgb(var(--muted));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.mm-chat-thread-header{border-bottom:1px solid rgb(var(--line));align-items:center;gap:11px;padding:10px 14px;display:flex}.mm-chat-thread-header>div{flex:1;gap:1px;min-width:0;display:grid}.mm-chat-thread-header small{color:rgb(var(--muted));font-size:12px}.mm-chat-back{display:none}.mm-chat-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.mm-chat-load-older{background:rgb(var(--inset));border:1px solid rgb(var(--line));color:rgb(var(--text-soft));cursor:pointer;border-radius:999px;margin:0 auto 10px;padding:5px 14px;font-size:12px}.mm-chat-day{color:rgb(var(--muted));letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:12px 0 8px;font-size:11px;font-weight:600}.mm-chat-bubble-row{margin:2px 0;display:flex}.mm-chat-bubble-row.is-outbound{justify-content:flex-end}.mm-chat-bubble-row.is-inbound{justify-content:flex-start}.mm-chat-bubble{border-radius:16px;max-width:min(72%,520px);padding:8px 12px}.mm-chat-bubble-row.is-outbound .mm-chat-bubble{background:rgb(var(--accent));color:#fff;border-bottom-right-radius:5px}.mm-chat-bubble-row.is-inbound .mm-chat-bubble{background:rgb(var(--inset));border:1px solid rgb(var(--line));color:rgb(var(--text));border-bottom-left-radius:5px}.mm-chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.mm-chat-bubble-meta{opacity:.8;justify-content:flex-end;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.mm-chat-delivery{align-items:center;gap:3px;display:inline-flex}.mm-chat-delivery.is-failed{color:#ffe0e0;font-weight:700}.mm-chat-bubble-row.is-inbound .mm-chat-delivery.is-failed{color:#962626}.mm-chat-composer{border-top:1px solid rgb(var(--line));gap:6px;padding:11px 14px;display:grid}.mm-chat-composer-note{color:rgb(var(--muted));margin:0;font-size:12px}.mm-chat-composer-row{align-items:flex-end;gap:9px;display:flex}.mm-chat-composer textarea{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));font-family:var(--font-sans);resize:none;border-radius:14px;flex:1;padding:9px 13px;font-size:14px;line-height:1.4}.mm-chat-composer textarea:focus-visible{border-color:rgb(var(--accent));outline:2px solid rgb(var(--accent) / .25)}.mm-chat-send{background:rgb(var(--accent));color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mm-chat-send:hover:not(:disabled){background:rgb(var(--accent-hover))}.mm-chat-send:disabled{cursor:default;opacity:.45}.mm-chat-translate-button{border:1px solid rgb(var(--line));color:rgb(var(--accent));cursor:pointer;font:inherit;background:0 0;border-radius:6px;min-height:22px;padding:0 7px;font-size:10px;font-style:italic;font-weight:700}.mm-chat-translate-button:disabled{cursor:not-allowed;opacity:.6}.mm-chat-translate-button.is-composer{align-self:flex-end;min-height:34px}.mm-chat-translate{margin-top:4px;display:block}.mm-chat-translation{border-top:1px dashed rgb(var(--line));color:rgb(var(--muted));white-space:pre-wrap;margin:6px 0 0;padding-top:5px;font-size:11px;font-style:italic;display:block}.mm-chat-translation.is-error{color:rgb(var(--danger))}.mm-chat-es-preview{border:1px solid rgb(var(--accent) / .3);border-radius:8px;gap:6px;margin-top:7px;padding:8px 10px;display:grid}.mm-chat-es-preview small{color:rgb(var(--muted));font-size:10px}.mm-chat-es-preview-actions{align-items:center;gap:10px;display:flex}.mm-chat-es-preview-actions label{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-tech-update-es{border:1px solid rgb(var(--accent) / .3);border-radius:8px;gap:7px;margin-top:8px;padding:9px 10px;display:grid}.maintenance-manager-tech-update-es blockquote{margin:0}.maintenance-manager-tech-update-es-toggle{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.maintenance-manager-tech-update-es-actions{gap:8px;display:flex}.mm-chat-segments{color:rgb(var(--muted));font-size:11px}.mm-chat-modal-overlay{z-index:96;background:#0f172a70;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mm-chat-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 26px 70px #00000047}.mm-chat-modal>header{border-bottom:1px solid rgb(var(--line));justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.mm-chat-modal>header h2{margin:0;font-size:16px}.mm-chat-modal-body{gap:11px;padding:15px 16px 16px;display:grid}.mm-chat-modal-body label{color:rgb(var(--text-soft));align-content:start;gap:4px;font-size:12px;font-weight:600;display:grid}.mm-chat-modal-body label small{color:rgb(var(--muted));font-weight:400}.mm-chat-modal-body input,.mm-chat-modal-body select{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));font-family:var(--font-sans);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.mm-chat-modal-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-chat-modal-body footer{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.mm-chat-save{background:rgb(var(--accent));border:1px solid rgb(var(--accent));color:#fff;cursor:pointer;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:600}.mm-chat-save:disabled{cursor:default;opacity:.5}.mm-chat-archive{color:#962626;cursor:pointer;background:0 0;border:1px solid #b42e2e80;border-radius:8px;padding:8px 13px;font-size:13px}@media (max-width:860px){.mm-chat-page{height:calc(100dvh - 60px);padding:14px}.mm-chat-shell{grid-template-columns:1fr}.mm-chat-shell.has-thread .mm-chat-list,.mm-chat-shell:not(.has-thread) .mm-chat-thread{display:none}.mm-chat-back{display:inline-flex}}.mm-chat-tabs{gap:6px;display:flex}.mm-chat-tab{background:rgb(var(--inset));border:1px solid rgb(var(--line));color:rgb(var(--text-soft));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:13px;font-weight:600;display:inline-flex}.mm-chat-tab.is-active{background:rgb(var(--accent) / .16);border-color:rgb(var(--accent));color:rgb(var(--text))}.mm-chat-marker-row{justify-content:center;margin:6px 0;display:flex}.mm-chat-marker{background:rgb(var(--inset));border:1px dashed rgb(var(--line-strong));color:rgb(var(--text-soft));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;display:inline-flex}.mm-voicemail-panel{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:15px 17px;display:flex;overflow-y:auto}.mm-voicemail-filters{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.mm-voicemail-filters select{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));border-radius:8px;padding:7px 10px;font-size:13px}.mm-voicemail-toggle{color:rgb(var(--text-soft));align-items:center;gap:6px;font-size:13px;display:inline-flex}.mm-voicemail-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.mm-voicemail-item{border:1px solid rgb(var(--line));border-radius:11px;gap:9px;padding:12px 14px;display:grid}.mm-voicemail-item.is-reviewed{opacity:.75}.mm-voicemail-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mm-voicemail-who{gap:2px;display:grid}.mm-voicemail-who small{color:rgb(var(--muted));font-size:12px}.mm-voicemail-unknown{color:#962626;background:#b42e2e1a;border:1px solid #b42e2e66;border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.mm-voicemail-category{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.mm-voicemail-category.is-job_update{background:rgb(var(--accent) / .16);color:rgb(var(--accent-hover))}.mm-voicemail-category.is-sick_call{color:#962626;background:#b42e2e1a}.mm-voicemail-category.is-suggestion{color:#166e38;background:#16823e1f}.mm-voicemail-category.is-no_press{background:rgb(var(--inset));color:rgb(var(--muted))}.mm-voicemail-audio{width:100%;max-width:420px}.mm-voicemail-expired{color:rgb(var(--muted));margin:0;font-size:12px;font-style:italic}.mm-voicemail-transcript p{background:rgb(var(--inset));white-space:pre-wrap;border-radius:9px;margin:6px 0 0;padding:9px 11px;font-size:13px;line-height:1.5}.mm-voicemail-transcript small{color:rgb(var(--muted))}.mm-voicemail-transcript-toggle{color:rgb(var(--text-soft));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.mm-voicemail-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mm-voicemail-assign{align-items:center;gap:7px;display:inline-flex}.mm-voicemail-assign select{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--text));border-radius:8px;padding:6px 9px;font-size:13px}.mm-voicemail-reviewed{color:#166e38;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.mm-callhistory-panel{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:13px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:15px 17px;display:flex;overflow-y:auto}.mm-callhistory-periods{flex-wrap:wrap;gap:6px;display:flex}.mm-callhistory-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;display:grid}.mm-callhistory-kpi{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:11px;gap:3px;padding:12px 14px;display:grid}.mm-callhistory-kpi span{color:rgb(var(--muted));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.mm-callhistory-kpi strong{font-size:22px}.mm-callhistory-kpi.is-placeholder strong{color:rgb(var(--muted));font-size:15px}.mm-callhistory-kpi small{color:rgb(var(--muted));font-size:11px}.mm-callhistory-table-wrap{overflow-x:auto}.mm-callhistory-table{border-collapse:collapse;width:100%;font-size:13px}.mm-callhistory-table th{border-bottom:1px solid rgb(var(--line-strong));color:rgb(var(--muted));letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:7px 10px;font-size:11px}.mm-callhistory-table td{border-bottom:1px solid rgb(var(--line));white-space:nowrap;padding:8px 10px}.mm-callhistory-outcome{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.mm-callhistory-outcome.is-voicemail_job_update{background:rgb(var(--accent) / .16);color:rgb(var(--accent-hover))}.mm-callhistory-outcome.is-voicemail_sick_call{color:#962626;background:#b42e2e1a}.mm-callhistory-outcome.is-voicemail_no_selection,.mm-callhistory-outcome.is-voicemail_suggestion{color:#166e38;background:#16823e1f}.mm-callhistory-outcome.is-hung_up_before_menu,.mm-callhistory-outcome.is-hung_up_in_menu,.mm-callhistory-outcome.is-hung_up_before_recording{background:rgb(var(--inset));color:rgb(var(--muted))}.mm-callhistory-outcome.is-failed{color:#962626;background:#b42e2e29}.mm-callhistory-outcome.is-in_progress{background:rgb(var(--accent) / .1);color:rgb(var(--accent-hover))}.mm-callhistory-note{color:rgb(var(--muted));margin:0;font-size:11px}.pm-editor-title{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.pm-editor-title:hover{text-decoration-style:solid}.pm-editor-title:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px;border-radius:4px}.pm-editor-overlay{z-index:60;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-editor-modal{background:rgb(var(--panel));border-radius:12px;flex-direction:column;width:min(1280px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.pm-editor-header{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.pm-editor-header h2{margin:0;font-size:17px}.pm-editor-header p{opacity:.75;margin:2px 0 0;font-size:12px}.pm-editor-search{border:1px solid rgb(var(--line));border-radius:8px;min-width:220px;margin-left:auto;padding:7px 10px;font-size:13px}.pm-editor-notice{color:#92400e;background:#fef3c7;margin:0;padding:8px 18px;font-size:12.5px}.pm-editor-scroll{flex:1;min-height:160px;overflow:auto}.pm-editor-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.pm-editor-table th,.pm-editor-table td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:top;max-width:260px;padding:7px 10px}.pm-editor-table td.is-wide{min-width:220px}.pm-editor-table thead th{background:rgb(var(--panel));box-shadow:0 1px 0 rgb(var(--line));z-index:1;white-space:nowrap;position:sticky;top:0}.pm-editor-editing-row td{background:#2563eb0d}.pm-editor-form{padding:12px 16px}.pm-editor-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;display:grid}.pm-editor-field{flex-direction:column;gap:4px;display:flex}.pm-editor-field.is-wide{grid-column:1/-1}.pm-editor-field label{opacity:.8;font-size:11.5px;font-weight:600}.pm-editor-field input,.pm-editor-field select,.pm-editor-field textarea{border:1px solid rgb(var(--line));border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.pm-editor-field textarea{resize:vertical;min-height:48px}.pm-editor-field-error{color:#b91c1c;font-size:11.5px}.pm-editor-form-actions{gap:8px;margin-top:12px;display:flex}.pm-editor-footer{border-top:1px solid rgb(var(--line));align-items:center;gap:10px;padding:12px 18px;display:flex}.pm-editor-muted{opacity:.7;margin:0;padding:14px 18px;font-size:13px}@media (max-width:720px){.pm-editor-overlay{padding:0}.pm-editor-modal{border-radius:0;height:100%;max-height:100vh}.pm-editor-search{flex:1;min-width:0}}.mm-chat-bubble.is-reaction{border:1px solid var(--border,#e2e8f0);box-shadow:none;background:0 0}.mm-chat-bubble.is-reaction p{opacity:.8;align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:inline-flex}.mm-chat-bubble-row.is-inbound .mm-chat-bubble.is-reaction svg{color:#d97706}.mm-chat-preview svg{vertical-align:-2px;margin-right:2px}.mm-attention-anchor{position:relative}.mm-attention-badge{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--panel-bg,#fff);background:#d97706;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-7px;right:-7px}.maintenance-manager-kpi-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px 2px;display:flex}.maintenance-manager-kpi-toolbar label{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.maintenance-manager-kpi-toolbar select{border:1px solid var(--border,#cbd5e1);border-radius:7px;max-width:220px;padding:6px 8px;font-size:13px}.maintenance-manager-kpi-export-error{color:#b91c1c;font-size:12.5px}.maintenance-manager-col-age{width:56px}.mm-chat-attachments{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.mm-chat-attachment{text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.mm-chat-attachment.is-image img{border:1px solid var(--border,#e2e8f0);border-radius:10px;max-width:220px;max-height:220px;display:block}.mm-chat-attachment.is-expired{opacity:.65;font-size:12px;font-style:italic;text-decoration:none}.mm-wizard-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 18px;display:flex}.mm-wizard-controls label{flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.mm-wizard-controls select{border:1px solid var(--border,#cbd5e1);border-radius:8px;min-width:260px;padding:8px 10px;font-size:13.5px}.mm-wizard-month{gap:6px;display:flex}.mm-wizard-month .is-active{color:#92400e;border-color:#d97706;font-weight:700}.mm-wizard-export-actions{gap:8px;margin-left:auto;display:flex}.mm-wizard-freshness-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.mm-wizard-freshness{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11.5px}.mm-wizard-freshness.is-fresh{color:#047857;background:#ecfdf5}.mm-wizard-freshness.is-stale{color:#92400e;background:#fef3c7}.mm-wizard-freshness.is-missing{color:#b91c1c;background:#fee2e2}.mm-wizard-empty{text-align:center;opacity:.75;padding:26px 18px}.mm-wizard-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0;display:grid}.mm-wizard-kpi{text-align:left;border:1px solid var(--border,#e2e8f0);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}div.mm-wizard-kpi{cursor:default}.mm-wizard-kpi span{opacity:.7;font-size:12px;font-weight:600}.mm-wizard-kpi strong{font-size:26px}.mm-wizard-kpi small{opacity:.65;font-size:11.5px}.mm-wizard-bucket.is-alert{border-color:#f59e0b}.mm-wizard-bucket.is-alert strong{color:#b45309}.mm-wizard-categories{padding:14px 18px}.mm-wizard-categories h2{margin:0 0 10px;font-size:15px}.mm-wizard-categories table{border-collapse:collapse;width:100%;font-size:13px}.mm-wizard-categories th,.mm-wizard-categories td{text-align:left;border-bottom:1px solid var(--border,#eef2f7);padding:7px 10px}.mm-wizard-category-row{cursor:pointer}.mm-wizard-category-row:hover{background:#fffbeb}.mm-wizard-table-wrap{padding:0 18px 14px;overflow-x:auto}.mm-wizard-table{border-collapse:collapse;width:100%;font-size:12.5px}.mm-wizard-table th,.mm-wizard-table td{text-align:left;border-bottom:1px solid var(--border,#eef2f7);white-space:nowrap;padding:7px 9px}.mm-wizard-warn{color:#b45309}.mm-wizard-threshold-body{padding:4px 18px 18px;overflow-y:auto}.mm-wizard-threshold-body h3{margin:14px 0 8px;font-size:13.5px}.mm-wizard-muted{opacity:.65;padding:6px 0;font-size:12.5px}.mm-wizard-draft{border-top:2px solid #f59e0b;flex-direction:column;gap:10px;margin-top:16px;padding-top:12px;display:flex}.mm-wizard-draft label{flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.mm-wizard-draft input,.mm-wizard-draft textarea{border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.mm-wizard-draft-actions{gap:8px;display:flex}.maintenance-manager-scheduling-context{background:rgb(var(--accent-soft));border:1px solid rgb(var(--accent));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.maintenance-manager-calendar-day.is-focus{border-color:rgb(var(--accent));box-shadow:0 0 0 1px rgb(var(--accent))}.maintenance-manager-kpi-export-format select{border:1px solid rgb(var(--line));border-radius:6px;padding:5px 7px;font-size:12px}.maintenance-manager-notify-status{color:rgb(var(--success));flex-direction:column;gap:6px;padding:0 18px 14px;font-size:12px;display:flex}.maintenance-manager-notify-status .mm-findtech-muted{color:rgb(var(--muted))}.maintenance-manager-notify-fallback{border:1px solid rgb(var(--line));border-radius:6px;width:100%;margin-top:6px;padding:8px;font-size:12px}.maintenance-manager-search-th{position:relative}.maintenance-manager-search-trigger{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.maintenance-manager-search-chip{background:rgb(var(--accent-soft));border:1px solid rgb(var(--accent));text-transform:none;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-flex}.maintenance-manager-search-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.maintenance-manager-search-popover{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:var(--radius);z-index:30;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.maintenance-manager-search-popover input{border:1px solid rgb(var(--line));text-transform:none;border-radius:6px;width:170px;padding:6px 9px;font-size:13px}.water-bill-kind{background:rgb(var(--inset));border:1px solid rgb(var(--line));border-radius:999px;align-items:center;padding:3px;display:inline-flex;position:relative}.water-bill-kind-thumb{background:rgb(var(--panel));box-shadow:var(--shadow);border-radius:999px;width:calc(50% - 3px);transition:transform .14s;position:absolute;inset:3px auto 3px 3px}.water-bill-kind[data-kind=electric] .water-bill-kind-thumb{transform:translate(100%)}.water-bill-kind-option{color:rgb(var(--muted));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:104px;padding:6px 12px;font-size:13px;transition:color .14s;display:inline-flex;position:relative}.water-bill-kind-option.is-active{color:rgb(var(--text));font-weight:600}.water-bill-kind-option:disabled{cursor:not-allowed}.water-bill-kind[aria-disabled=true]{opacity:.6}.owner-networks-workspace input:not([type=checkbox]),.owner-networks-workspace select,.owner-networks-workspace textarea,.aca-records-workspace input:not([type=checkbox]),.aca-records-workspace select,.aca-records-workspace textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));min-height:34px;color:rgb(var(--text));padding:0 10px;font-size:13px}.owner-networks-workspace textarea{resize:vertical;padding:9px 10px}.owner-networks-workspace input[type=checkbox]{accent-color:rgb(var(--accent))}.owner-networks-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-networks-filters{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.owner-networks-range{gap:5px;display:grid}.owner-networks-range>div{color:rgb(var(--muted));align-items:center;gap:6px;display:flex}.owner-networks-range input[type=number]{width:92px}.owner-networks-range input[type=search]{min-width:220px}.owner-networks-filter-actions{gap:8px;display:flex}.owner-networks-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.owner-networks-chips .status-pill{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));text-transform:none}.owner-networks-chips .status-pill:hover{border-color:rgb(var(--line-strong));background:rgb(var(--inset))}.owner-networks-chips .campaign-filter-chip{border-color:rgb(var(--accent));background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.campaign-bulk,.campaign-escalate{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.campaign-bulk-count{color:rgb(var(--muted));font-weight:600}.campaign-escalate{color:rgb(var(--muted))}.campaign-confirm{align-items:center;gap:6px;font-weight:600;display:inline-flex}th.campaign-check,td.campaign-check{text-align:center;width:34px;padding-right:0}.owner-networks-pagination{border-top:1px solid rgb(var(--line));color:rgb(var(--muted));justify-content:center;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.owner-networks-pagination a[aria-disabled=true]{pointer-events:none;opacity:.48}.campaign-form,.campaign-panel,.lookup-form{padding:14px}.campaign-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campaign-fields label,.campaign-add label,.lookup-form label{gap:5px;display:grid}.campaign-field-wide{grid-column:1/-1}.campaign-form .owner-networks-filter-actions{margin-top:12px}.campaign-panel{gap:14px;display:grid}.campaign-memberships{gap:6px;display:grid}.campaign-memberships .owner-networks-chips{justify-content:flex-start}.campaign-add,.lookup-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.campaign-add label,.lookup-form label{flex:1;min-width:200px}.lookup-form select{width:100%}.lookup-form input:where(:not([type=checkbox],[type=radio])),.lookup-form select{min-height:42px;line-height:20px}.campaign-danger{border-top:1px solid rgb(var(--line));flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.owner-network-back{align-items:center;gap:4px;display:inline-flex}.owner-network-back:hover{text-decoration:underline}.campaign-status.is-active{background:rgb(var(--success) / .1);color:rgb(var(--success))}.campaign-status.is-paused{background:rgb(var(--warning) / .14);color:rgb(var(--warning))}.campaign-status.is-aborted{background:rgb(var(--danger) / .1);color:rgb(var(--danger))}.campaign-status.is-draft,.campaign-status.is-completed{background:rgb(var(--inset));color:rgb(var(--muted))}.analytics-table tr.is-undeliverable td{opacity:.62}.owner-network-careof{color:rgb(var(--muted));font-size:12px;display:block}.aca-records-workspace .lookup-form .aca-records-check{flex:none;align-items:center;gap:6px;min-width:0;min-height:34px;font-size:13px;display:flex}.aca-records-pager{align-items:center;gap:12px;margin-top:12px;display:flex}.aca-records-workspace .analytics-table td:first-child{white-space:nowrap}.aca-records-split{grid-template-columns:minmax(0,1fr) minmax(380px,40%);align-items:start;gap:16px;display:grid}.aca-records-split .aca-records-viewer{position:sticky;top:16px}@media (max-width:1100px){.aca-records-split{grid-template-columns:minmax(0,1fr)}.aca-records-split .aca-records-viewer{order:-1;position:static}}.aca-records-viewer iframe{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;height:calc(100vh - 120px);min-height:520px}.aca-records-file.is-open{font-weight:600}.aca-records-file{overflow-wrap:anywhere;min-width:190px;margin-bottom:6px;display:block}.owner-network-linkage{margin:0;padding:0;list-style:none}.owner-network-linkage li{border-bottom:1px solid rgb(var(--line));gap:3px;padding:10px 14px;display:grid}.owner-network-linkage li:last-child{border-bottom:0}.owner-network-linkage-address{align-items:center;gap:8px;font-weight:600;display:flex}.owner-network-linkage-address .status-pill{background:rgb(var(--inset));color:rgb(var(--muted))}.owner-network-linkage-names{color:rgb(var(--text-soft));font-size:13px}.owner-network-linkage-variants{color:rgb(var(--muted));font-size:12px}.owner-network-split{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;gap:12px;display:grid}.owner-network-split>.owner-network-history-card{max-height:calc(100vh - 24px);margin-top:0;position:sticky;top:12px}@media (max-width:1100px){.owner-network-split{grid-template-columns:minmax(0,1fr)}.owner-network-split>.owner-network-history-card{max-height:none;position:static}}.owner-network-history-card .table-wrap{overflow-x:auto}.owner-network-history-card table{white-space:nowrap;min-width:0}.owner-network-history-card{border:1px solid rgb(var(--line));border-radius:var(--radius);box-shadow:inset 3px 0 0 rgb(var(--accent));margin-top:12px;padding:12px;overflow:auto}.owner-network-history-caption{color:rgb(var(--muted));margin:0 0 4px;font-size:12px}.owner-network-history-card h4{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--muted));margin:16px 0 8px;font-size:12px}.owner-network-history-card h4:first-of-type{margin-top:10px}.owner-network-history-note{color:rgb(var(--muted));margin:8px 0 0;font-size:12px}.analytics-table tr.is-selected>td{background:rgb(var(--accent) / .08)}.analytics-table tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 rgb(var(--accent))}.dwell-span-assessment-form,.dwell-span-findings-form,.dwell-span-onboarding-form{flex-direction:column;gap:16px;padding:24px;display:flex}.dwell-span-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dwell-span-form-grid select,.dwell-span-form-grid input[type=text],.dwell-span-form-grid input[type=number],.dwell-span-form-grid textarea,.dwell-span-assessment-form input[type=text]{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;padding:10px 11px;font-size:14px}.dwell-span-form-grid textarea{resize:vertical}.dwell-span-radio-group,.dwell-span-checkbox-group{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));flex-wrap:wrap;align-items:center;gap:12px;padding:10px 11px;display:flex}.dwell-span-checkbox-group{flex-direction:column;align-items:flex-start}.dwell-span-radio-group legend,.dwell-span-checkbox-group legend{width:100%;color:rgb(var(--muted));margin-bottom:4px;font-size:12px;font-weight:600}.dwell-span-radio-group label,.dwell-span-checkbox-group label{align-items:center;gap:6px;font-size:14px;display:flex}.dwell-span-photo-slot{flex-direction:column;gap:6px;display:flex}.dwell-span-form-actions{border-top:1px solid rgb(var(--line));justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.dwell-span-scope-toolbar{align-items:center;gap:18px;display:flex}.dwell-span-add-item-form{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));margin:0 14px 14px;padding:14px}.dwell-span-panel-inset{margin-bottom:14px;margin-left:14px;margin-right:14px}.dwell-span-spec-checklist{flex-direction:column;gap:6px;max-height:240px;margin:10px 0;display:flex;overflow-y:auto}.dwell-span-spec-checklist label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dwell-span-spec-checklist input[type=checkbox]{accent-color:rgb(var(--accent))}.dwell-span-link-button{color:rgb(var(--accent-hover));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent) / .55);text-decoration-color:rgb(var(--accent) / .55);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.dwell-span-link-button:hover{color:rgb(var(--accent-hover));-webkit-text-decoration-color:rgb(var(--accent-hover));text-decoration-color:rgb(var(--accent-hover))}.dwell-span-line-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dwell-span-line-item-name{color:rgb(var(--text));font-size:14px;font-weight:650}.dwell-span-line-item-desc{max-width:46ch;color:rgb(var(--text-soft));margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.dwell-span-line-item-photos{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dwell-span-photo-thumb{display:inline-flex;position:relative}.dwell-span-photo-thumb button{border:1px solid rgb(var(--panel));background:rgb(var(--danger));color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.dwell-span-photo-thumb button:disabled{opacity:.5;cursor:default}.dwell-span-priority-select{border-color:currentColor;padding:2px 6px;font-size:11px;display:inline-block}.dwell-span-scope-table th,.dwell-span-scope-table td{padding:8px}.dwell-span-scope-table th{white-space:nowrap}.dwell-span-scope-table td input:not([type=checkbox]),.dwell-span-scope-table td .secondary-button{height:32px;min-height:0;padding-block:0}.dwell-span-scope-table td .secondary-button.icon-only{width:32px}.dwell-span-split-dialog{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:min(440px,92vw);color:inherit;padding:20px}.dwell-span-split-dialog::backdrop{background:#0006}.dwell-span-split-dialog form{gap:14px;display:grid}.dwell-span-split-dialog h2{margin:0;font-size:15px}.dwell-span-split-dialog h2+.metric-label{margin-top:-10px}.dwell-span-split-dialog .dwell-span-form-grid{grid-template-columns:minmax(0,1fr)}.dwell-span-split-dialog fieldset,.dwell-span-split-dialog legend{border:0;margin:0;padding:0}.dwell-span-split-dialog fieldset label{display:block}.dwell-span-completion-row{margin-top:1rem;padding:12px 14px 0}.dwell-span-scope-footer{border-top:1px solid rgb(var(--line));justify-content:space-between;align-items:flex-end;gap:12px;margin-top:1rem;padding:12px 14px 14px;display:flex}.dwell-span-scope-actions{align-items:center;gap:8px;display:flex}.dwell-span-markup-row{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dwell-span-price-adjustment-slider{align-items:center;gap:8px;display:flex}.dwell-span-price-adjustment-slider input[type=range]{accent-color:rgb(var(--accent));width:160px}.dwell-span-markup-slider{align-items:center;gap:8px;display:flex}.dwell-span-markup-slider input[type=range]{accent-color:rgb(var(--accent));width:160px}.dwell-span-markup-total{font-size:15px;font-weight:650}.dwell-span-range-controls{align-items:center;gap:12px;display:flex}.dwell-span-range-toggle{color:rgb(var(--muted));cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.dwell-span-range-pct{color:rgb(var(--muted));align-items:center;gap:4px;font-size:12px;display:flex}.dwell-span-range-pct input[type=number]{text-align:right;width:52px}.dwell-span-range-total{color:rgb(var(--muted));font-size:12px}.dwell-span-pdf-preview-controls{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.dwell-span-pdf-preview-controls .dwell-span-range-toggle{color:rgb(var(--ink));font-size:14px}.dwell-span-pdf-preview-controls .dwell-span-range-toggle.is-disabled{color:rgb(var(--muted));cursor:not-allowed}.dwell-span-form-header{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:4px;display:flex}.dwell-span-back-link{color:rgb(var(--muted));font-size:12px}.dwell-span-form-header-address{color:rgb(var(--muted));font-size:13px}.dwell-span-form-header h1{margin-top:8px}.dwell-span-form-header-description{color:rgb(var(--muted));max-width:42ch;font-size:14px}.dwell-span-type-icon{background:rgb(var(--text));width:44px;height:44px;color:rgb(var(--accent));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:8px;display:flex}.dwell-span-type-picker{flex-direction:column;gap:10px;margin-top:8px;display:flex}.dwell-span-type-card{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:inherit;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dwell-span-type-card:hover{border-color:rgb(var(--accent));box-shadow:0 1px 4px rgb(var(--text) / .06)}.dwell-span-type-card .dwell-span-type-icon{margin-top:0}.dwell-span-type-card-text{flex:1;min-width:0}.dwell-span-type-card-title{font-size:14px;font-weight:600}.dwell-span-type-card-text p{color:rgb(var(--muted));margin:2px 0 0;font-size:13px}.dwell-span-type-card-chevron{color:rgb(var(--muted));flex-shrink:0}.metric-label-optional{opacity:.7;font-weight:400}.dwell-span-intro-page{justify-content:center;padding:40px 16px;display:flex}.dwell-span-intro-card{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 1px 2px #1212120a}.dwell-span-intro-card h1{margin:4px 0 0}.dwell-span-intro-form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.dwell-span-intro-form label{flex-direction:column;gap:6px;display:flex}.dwell-span-intro-form select,.dwell-span-intro-form input,.dwell-span-intro-form textarea{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;resize:vertical;padding:10px 11px;font-size:14px}.dwell-span-intro-form button{width:100%}.dwell-span-cover-photo{border-radius:var(--radius);background-color:rgb(var(--card));cursor:pointer;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:220px;margin-bottom:14px;display:flex}.dwell-span-cover-photo-placeholder{color:rgb(var(--accent-hover));flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dwell-span-utility-photo{align-items:center;gap:10px;margin:4px 0 8px;display:flex}.dwell-span-utility-photo-preview{border-radius:var(--radius);object-fit:cover;width:48px;height:48px}.dwell-span-tier-panel{overflow:hidden}.dwell-span-assessment-health-body{min-height:220px;display:flex}.dwell-span-tier-card{background:rgb(var(--sidebar));text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:220px;padding:1.5rem 1rem;display:flex}.dwell-span-tier-card-label{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--accent));font-size:11px;font-weight:700}.dwell-span-tier-card-grade{font-size:2.5rem;line-height:1}.dwell-span-tier-card-sub{color:#9ca3af;font-size:13px}.dwell-span-tier-panel-history{flex:1;min-width:0;max-height:240px;padding:1rem 1.25rem;overflow:auto}.dwell-span-detail-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dwell-span-detail-grid-row table{min-width:0}.dwell-span-assessment-rows{margin:0;padding:0;list-style:none}.dwell-span-assessment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.dwell-span-assessment-row+.dwell-span-assessment-row{border-top:1px solid rgb(var(--line))}.dwell-span-assessment-row-main{flex-direction:column;flex:220px;align-items:flex-start;gap:4px;min-width:0;display:flex}.dwell-span-assessment-row-meta{max-width:100%;color:rgb(var(--muted));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.maintenance-manager-bill-wizard-modal{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:12px;flex-direction:column;gap:12px;width:calc(100vw - 48px);max-width:860px;max-height:min(720px,92vh);padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 72px #1212124d}.maintenance-manager-bill-wizard-modal h3{margin:6px 0 0;font-size:15px;line-height:1.4}.maintenance-manager-bill-wizard-body{flex-direction:column;gap:14px;display:flex}.maintenance-manager-bill-wizard-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.maintenance-manager-bill-wizard-kpi{background:rgb(var(--inset));border:1px solid rgb(var(--line));border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.maintenance-manager-bill-wizard-kpi strong{font-size:20px}.maintenance-manager-bill-wizard-kpi small{color:rgb(var(--muted));font-size:12px;line-height:1.4}.maintenance-manager-bill-wizard-info{position:absolute;top:10px;right:10px}.maintenance-manager-bill-wizard-notes{border:1px solid rgb(var(--line));color:rgb(var(--muted));border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:12.5px;list-style:none;display:flex}.maintenance-manager-bill-wizard-section h4{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}.maintenance-manager-bill-wizard-table-wrap{border:1px solid rgb(var(--line));border-radius:8px;overflow-x:auto}.maintenance-manager-bill-wizard-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.maintenance-manager-bill-wizard-table th,.maintenance-manager-bill-wizard-table td{border-bottom:1px solid rgb(var(--line));text-align:left;vertical-align:top;white-space:nowrap;padding:7px 10px}.maintenance-manager-bill-wizard-table tbody tr:last-child td{border-bottom:none}.maintenance-manager-bill-wizard-table td.maintenance-manager-bill-wizard-narrative{white-space:normal;min-width:260px}.maintenance-manager-bill-wizard-table tr.is-confirmation td{color:rgb(var(--muted));font-style:italic}.maintenance-manager-bill-wizard-drift{background:rgb(var(--inset));border:1px solid rgb(var(--line));border-left:3px solid rgb(var(--accent));border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:12.5px}.maintenance-manager-bill-wizard-line{border:1px solid rgb(var(--line));border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.maintenance-manager-bill-wizard-prefix{background:rgb(var(--inset));border-right:1px solid rgb(var(--line));color:rgb(var(--muted));white-space:pre;flex-shrink:0;align-items:center;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:flex}.maintenance-manager-bill-wizard-input{background:rgb(var(--panel));color:rgb(var(--text));border:none;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.maintenance-manager-bill-wizard-input:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--accent))}.maintenance-manager-bill-wizard-line-meta{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.maintenance-manager-bill-wizard-counter{color:rgb(var(--muted));font-variant-numeric:tabular-nums;margin-right:auto;font-size:12.5px}.maintenance-manager-bill-wizard-counter.is-over{color:rgb(var(--danger));font-weight:600}.maintenance-manager-bill-wizard-explanation{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:12px;flex-direction:column;gap:10px;width:calc(100vw - 64px);max-width:460px;max-height:min(420px,84vh);padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 72px #1212124d}.maintenance-manager-bill-wizard-explanation p{margin:0;font-size:13.5px;line-height:1.5}.maintenance-manager-metric-card.is-schedule-warning{border-left:3px solid rgb(var(--warning))}.maintenance-manager-metric-card.is-schedule-warning strong{color:rgb(var(--warning))}button.maintenance-manager-count-pill-report{cursor:pointer;align-items:center;gap:6px}button.maintenance-manager-count-pill-report:hover,button.maintenance-manager-count-pill-report:focus-visible{border-color:rgb(var(--accent))}.maintenance-manager-count-pill-report-affordance{border-left:1px solid rgb(var(--line));color:rgb(var(--accent-hover));align-items:center;gap:3px;margin-left:2px;padding-left:8px;display:inline-flex}.maintenance-manager-count-pill-report-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dwell-span-assessment-row-counts{color:rgb(var(--muted));flex-wrap:wrap;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.dwell-span-assessment-row-counts .is-critical{color:rgb(var(--danger))}.dwell-span-assessment-row-counts .is-should-fix{color:rgb(var(--warning))}.dwell-span-assessment-row-counts .is-monitor{color:#2563eb}.dwell-span-assessment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:900px){.dwell-span-detail-grid-row{grid-template-columns:minmax(0,1fr)}}.dwell-span-task-search{border:1px solid rgb(var(--line));border-radius:var(--radius);color:rgb(var(--muted));align-items:center;gap:8px;margin:12px 0;padding:8px 10px;display:flex}.dwell-span-task-search input{box-shadow:none;color:rgb(var(--text));background:0 0;border:none;outline:none;flex:1;padding:0}.dwell-span-finding-rows{gap:8px;display:grid}.dwell-span-finding-head,.dwell-span-finding-row{grid-template-columns:140px 130px 1fr 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.dwell-span-finding-head{color:rgb(var(--muted));text-transform:uppercase;font-size:11px;font-weight:650}.dwell-span-finding-photo-cell{flex-direction:column;gap:4px;display:flex}.dwell-span-finding-row select,.dwell-span-finding-row input[type=text]{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;padding:8px 10px;font-size:13px}@media (max-width:900px){.dwell-span-finding-head,.dwell-span-finding-row{grid-template-columns:1fr}.dwell-span-finding-head{display:none}}.dwell-span-playbook-inline-form,.dwell-span-spec-inline-form{border-bottom:1px solid rgb(var(--line));align-items:center;gap:8px;padding:12px 14px;display:flex}.dwell-span-playbook-inline-form input,.dwell-span-spec-inline-form input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));color:rgb(var(--text));font:inherit;flex:1;padding:8px 10px;font-size:13px}.dwell-span-playbook-categories,.dwell-span-spec-categories{gap:4px;display:grid}.dwell-span-playbook-category,.dwell-span-spec-category{border-bottom:1px solid rgb(var(--line));padding:14px}.dwell-span-playbook-category:last-child,.dwell-span-spec-category:last-child{border-bottom:0}.dwell-span-playbook-category-header,.dwell-span-spec-category-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dwell-span-playbook-category-header h3,.dwell-span-spec-category-header h3{color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px;font-weight:650}.dwell-span-playbook-category-actions,.dwell-span-spec-category-actions{align-items:center;gap:6px;display:flex}.dwell-span-playbook-empty-note,.dwell-span-spec-empty-note{color:rgb(var(--muted));margin:0;font-size:12px;font-style:italic}.dwell-span-playbook-article-list,.dwell-span-spec-template-list{border:1px solid rgb(var(--line));border-radius:var(--radius);display:grid;overflow:hidden}.dwell-span-playbook-article-row,.dwell-span-spec-template-row{border-bottom:1px solid rgb(var(--line));align-items:stretch;display:flex}.dwell-span-playbook-article-row:last-child,.dwell-span-spec-template-row:last-child{border-bottom:0}.dwell-span-playbook-article-row a,.dwell-span-spec-template-row a{color:rgb(var(--text));flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.dwell-span-playbook-article-row a:hover,.dwell-span-spec-template-row a:hover{background:rgb(var(--inset))}.dwell-span-playbook-article-row a>span:first-of-type,.dwell-span-spec-template-row a>span:first-of-type{flex:1}.dwell-span-playbook-article-meta,.dwell-span-spec-template-meta{color:rgb(var(--muted));font-size:12px;font-weight:500}.dwell-span-playbook-article-row .button.ghost{background:0 0;border:0}.dwell-span-playbook-breadcrumb{color:rgb(var(--muted));margin:0 0 10px;font-size:12px}.dwell-span-playbook-article-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dwell-span-playbook-article-header h1{margin:0;font-size:22px}.dwell-span-playbook-title-input{border:0;border-bottom:1px solid rgb(var(--line));width:100%;color:rgb(var(--text));font:inherit;background:0 0;padding:0 0 4px;font-size:22px;font-weight:650}.dwell-span-playbook-article-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dwell-span-playbook-content-input{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:100%;min-height:320px;color:rgb(var(--text));font:inherit;resize:vertical;padding:12px 14px;font-size:13px;line-height:1.6}.dwell-span-room-card{border:1px solid rgb(var(--line));border-radius:var(--radius);gap:10px;padding:14px;display:grid}.dwell-span-room-card legend{padding-inline:6px;font-size:13px;font-weight:650}.dwell-span-window-row{align-items:center;gap:8px;display:flex}.dwell-span-window-row input[type=number]{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));width:96px;color:rgb(var(--text));font:inherit;padding:8px 10px;font-size:13px}.dwell-span-spec-header-actions{align-items:center;gap:10px;display:flex}.dwell-span-spec-category-name{color:rgb(var(--muted));margin:6px 0 0;font-size:12px}.dwell-span-spec-sort{color:rgb(var(--muted));align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.dwell-span-spec-sort select{color:rgb(var(--muted));font:inherit;cursor:pointer;background:0 0;border:0}.dwell-span-spec-template-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.dwell-span-spec-line-items{display:grid}.dwell-span-spec-line-item{border-bottom:1px solid rgb(var(--line));align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dwell-span-spec-line-item:last-child,.dwell-span-spec-line-item-form:last-child{border-bottom:0}.dwell-span-spec-line-item-main{flex:1;min-width:0}.dwell-span-spec-line-item-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dwell-span-spec-unit{border-radius:var(--radius);background:rgb(var(--inset));color:rgb(var(--muted));padding:2px 6px;font-size:11px;font-weight:500}.dwell-span-spec-line-item-note{color:rgb(var(--muted));margin:3px 0 0;font-size:12px}.dwell-span-spec-line-item-spec{border-left:2px solid rgb(var(--line));color:rgb(var(--muted));white-space:pre-line;margin:6px 0 0;padding-left:8px;font-size:12px;line-height:1.5}.dwell-span-spec-line-item-price{text-align:right;white-space:nowrap;justify-items:end;gap:2px;font-size:13px;font-weight:600;display:grid}.dwell-span-spec-line-item-price small,.dwell-span-spec-line-item-split{color:rgb(var(--muted));font-size:11px;font-weight:400}.dwell-span-spec-line-item-actions{align-items:center;gap:4px;display:flex}.dwell-span-spec-line-item-actions .button.ghost{background:0 0;border:0}.dwell-span-spec-line-item-form{border-bottom:1px solid rgb(var(--line));background:rgb(var(--inset));gap:10px;padding:14px;display:grid}.dwell-span-spec-footnote{border-top:1px solid rgb(var(--line));color:rgb(var(--muted));margin:0;padding:10px 14px;font-size:11px}@media (max-width:720px){.dwell-span-spec-template-form{grid-template-columns:minmax(0,1fr)}.dwell-span-spec-line-item{flex-wrap:wrap}}.dwell-span-header-actions{align-items:center;gap:8px;display:flex}.dwell-span-cover-photo-placeholder.over-image{border-radius:var(--radius);color:#fff;background:#00000073;padding:10px 14px}.dwell-span-wizard-page{background:rgb(var(--page));flex-direction:column;min-height:calc(100vh - 52px);margin:-16px -20px -28px;display:flex}.dwell-span-wizard-topbar{z-index:4;background:rgb(var(--sidebar));color:#fff;padding:12px 20px 14px;position:sticky;top:0}.dwell-span-wizard-back{color:#fff9;font-size:12px;text-decoration:none}.dwell-span-wizard-back:hover{color:rgb(var(--accent))}.dwell-span-wizard-eyebrow{color:rgb(var(--accent));letter-spacing:.08em;text-transform:uppercase;margin:6px 0 2px;font-size:12px;font-weight:650}.dwell-span-wizard-address{margin:0;font-size:15px;font-weight:650}.dwell-span-wizard-progress{z-index:3;background:rgb(var(--panel));border-bottom:1px solid rgb(var(--line));padding:0 20px;position:sticky;top:0}.dwell-span-wizard-track{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dwell-span-wizard-track::-webkit-scrollbar{display:none}.dwell-span-wizard-track li{flex-shrink:0}.dwell-span-wizard-track li button{color:rgb(var(--muted));font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:10px;font-size:13px;font-weight:600;display:inline-flex}.dwell-span-wizard-track-check{color:rgb(var(--success));flex:none}.dwell-span-wizard-track li button:hover{color:rgb(var(--text))}.dwell-span-wizard-track li.is-done button{color:rgb(var(--text-soft))}.dwell-span-wizard-track li.is-active button{border-bottom-color:rgb(var(--accent));color:rgb(var(--text));font-weight:650}.dwell-span-wizard-caption strong{color:rgb(var(--text));font-weight:650}.dwell-span-wizard-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:28px 20px 32px}.dwell-span-wizard-body .dwell-span-form-grid{grid-template-columns:minmax(0,1fr);gap:28px}.dwell-span-wizard-body .dwell-span-form-grid.is-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:500px){.dwell-span-wizard-body .dwell-span-form-grid.is-photo-grid{grid-template-columns:minmax(0,1fr)}}.dwell-span-question{flex-direction:column;gap:10px;display:flex}.dwell-span-question-label{margin:0;font-size:16px;font-weight:650}.dwell-span-notes-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dwell-span-question-label.is-section{color:rgb(var(--muted));letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650}.dwell-span-question textarea,.dwell-span-wizard-body input[type=text],.dwell-span-wizard-body input[type=number]{border:1px solid rgb(var(--line));background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:15px}.dwell-span-option-list{gap:10px;display:grid}.dwell-span-option-list.is-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dwell-span-option{border:1px solid rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--text));font:inherit;text-align:center;cursor:pointer;border-radius:12px;padding:16px 14px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.dwell-span-option:hover{border-color:rgb(var(--line-strong))}.dwell-span-option.is-selected{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.dwell-span-dropzone{border:1px dashed rgb(var(--line-strong));background:rgb(var(--panel));min-height:200px;color:rgb(var(--muted));text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.dwell-span-dropzone:hover{border-color:rgb(var(--accent))}.dwell-span-dropzone.is-filled{border-style:solid;border-color:rgb(var(--accent));background:rgb(var(--accent-soft));color:rgb(var(--text))}.dwell-span-dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.dwell-span-wizard-footer{z-index:4;background:rgb(var(--panel));border-top:1px solid rgb(var(--line));flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.dwell-span-wizard-footer-secondary{justify-content:space-between;gap:12px;display:flex}.dwell-span-wizard-pending{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dwell-span-wizard-pending-spinner{border:2px solid rgb(var(--line-strong));border-top-color:rgb(var(--accent));border-radius:999px;flex:none;width:11px;height:11px;animation:.7s linear infinite dwell-span-spin}@keyframes dwell-span-spin{to{transform:rotate(360deg)}}.dwell-span-pdf-import-progress{flex-direction:column;gap:8px;margin-top:12px;display:flex}.dwell-span-pdf-import-progress-track{background:rgb(var(--line));border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.dwell-span-pdf-import-progress-fill{background:rgb(var(--accent));border-radius:999px;width:40%;animation:1.4s ease-in-out infinite dwell-span-pdf-import-progress-slide;position:absolute;top:0;bottom:0}@keyframes dwell-span-pdf-import-progress-slide{0%{left:-40%}to{left:100%}}.dwell-span-pdf-import-progress-label{color:rgb(var(--muted));font-size:12px;font-weight:600}.dwell-span-wizard-ghost{color:rgb(var(--muted));font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.dwell-span-wizard-ghost:hover{color:rgb(var(--text))}.dwell-span-wizard-ghost:last-child{margin-left:auto}.dwell-span-wizard-primary{background:rgb(var(--sidebar));color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:16px;font-size:15px;font-weight:650}.dwell-span-wizard-primary:hover:not(:disabled){background:rgb(var(--sidebar-soft))}.dwell-span-wizard-primary:disabled{opacity:.55;cursor:default}@media (max-width:700px){.dwell-span-wizard-page{margin:-14px}.dwell-span-wizard-topbar,.dwell-span-wizard-progress,.dwell-span-wizard-body,.dwell-span-wizard-footer{padding-left:14px;padding-right:14px}}.dwell-span-question-field{flex-direction:column;gap:6px;display:flex}.dwell-span-ext-step-title{margin:0 0 4px;font-size:26px;font-weight:700}.dwell-span-ext-step-subtitle{color:rgb(var(--muted));margin:0 0 20px;font-size:14px}.dwell-span-ext-gate,.dwell-span-ext-panel{border:1px solid rgb(var(--line));background:rgb(var(--panel));border-radius:14px;margin-bottom:16px;padding:16px}.dwell-span-ext-panel-label{color:rgb(var(--muted));letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:650}.dwell-span-ext-garage-photos{margin-bottom:16px}.dwell-span-ext-panel-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.dwell-span-ext-nothing-noted{margin-left:auto}.dwell-span-ext-pills{flex-wrap:wrap;gap:8px;display:flex}.dwell-span-ext-pill{border:1px solid rgb(var(--line));background:rgb(var(--inset));color:rgb(var(--text-soft));font:inherit;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:650}.dwell-span-ext-pill:hover{border-color:rgb(var(--line-strong))}.dwell-span-ext-pill.is-active.is-needs-fix{border-color:rgb(var(--danger));background:rgb(var(--danger));color:#fff}.dwell-span-ext-pill.is-active.is-should-fix{border-color:rgb(var(--warning));background:rgb(var(--warning));color:#fff}.dwell-span-ext-pill.is-active.is-monitor{border-color:rgb(var(--info));background:rgb(var(--info));color:#fff}.dwell-span-ext-pill.is-active.is-no-action,.dwell-span-ext-pill.is-active:not(.is-needs-fix):not(.is-should-fix):not(.is-monitor){border-color:rgb(var(--line-strong));background:rgb(var(--text));color:rgb(var(--panel))}.dwell-span-ext-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dwell-span-ext-form select,.dwell-span-ext-form input[type=text],.dwell-span-ext-form input[type=number]{border:1px solid rgb(var(--line));background:rgb(var(--panel));width:100%;color:rgb(var(--text));font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.dwell-span-dropzone.is-compact{flex-direction:row;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:13px}.dwell-span-ext-form .dwell-span-wizard-primary{align-self:flex-start;align-items:center;gap:6px;width:auto;padding:11px 20px;display:inline-flex}.dwell-span-ext-photo-previews{flex-wrap:wrap;gap:6px;display:flex}.dwell-span-photo-thumb-list{flex-wrap:wrap;gap:8px;display:flex}.dwell-span-photo-thumb-item{position:relative}.dwell-span-photo-thumb-remove{background:rgb(var(--danger));color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.dwell-span-ext-added-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dwell-span-ext-added-item{border:1px solid rgb(var(--line));background:rgb(var(--panel));border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.dwell-span-ext-added-head{align-items:flex-start;gap:10px;display:flex}.dwell-span-ext-added-icon{color:rgb(var(--muted));flex:none;margin-top:2px}.dwell-span-ext-added-icon.is-needs-fix{color:rgb(var(--danger))}.dwell-span-ext-added-icon.is-should-fix{color:rgb(var(--warning))}.dwell-span-ext-added-icon.is-monitor{color:rgb(var(--info))}.dwell-span-ext-added-text{flex:1;min-width:0}.dwell-span-ext-added-title{color:rgb(var(--text));margin:0;font-size:13px;font-weight:650}.dwell-span-ext-added-meta{color:rgb(var(--muted));margin:2px 0 0;font-size:12px}.dwell-span-ext-added-photos{flex-wrap:wrap;align-items:center;gap:8px;padding-left:26px;display:flex}.dwell-span-ext-review{margin-bottom:24px}.dwell-span-ext-review-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.dwell-span-ext-review-tile{border:1px solid rgb(var(--line));background:rgb(var(--panel));text-align:center;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.dwell-span-ext-review-tile strong{font-size:22px}.dwell-span-ext-review-tile span{color:rgb(var(--muted));font-size:12px}.dwell-span-ext-review-list{flex-direction:column;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.dwell-span-ext-review-list li{border-bottom:1px solid rgb(var(--line));flex-wrap:wrap;gap:8px;padding:8px 0;font-size:13px;display:flex}@media (max-width:700px){.dwell-span-ext-review-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dwell-span-utility-row{color:rgb(var(--text-soft));justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.dwell-span-utility-row>span{align-items:center;gap:10px;display:inline-flex}.dwell-span-utility-row>span svg{color:rgb(var(--accent))}.dwell-span-utility-status{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.dwell-span-utility-status.is-documented{color:rgb(var(--success))}.dwell-span-utility-status.is-absent{color:rgb(var(--muted))}.dwell-span-utility-status.is-unknown{color:rgb(var(--danger))}.dwell-span-editable{position:relative}.dwell-span-editable summary{cursor:pointer;list-style:none;display:block}.dwell-span-editable summary::-webkit-details-marker{display:none}.dwell-span-panel-action{color:rgb(var(--muted));position:absolute;top:12px;right:14px}.dwell-span-panel-action:hover{color:rgb(var(--text))}.dwell-span-record-list{margin:0;padding:0;list-style:none}.dwell-span-record-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px 0;display:flex}.dwell-span-record-row+.dwell-span-record-row{border-top:1px solid rgb(var(--line))}.dwell-span-record-main{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.dwell-span-record-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.dwell-span-record-meta{color:rgb(var(--muted));margin:0;font-size:12px}.dwell-span-record-body{color:rgb(var(--text-soft));white-space:pre-wrap;margin:0;font-size:13px}.dwell-span-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dwell-span-fact-list{margin:0;padding:0;list-style:none}.dwell-span-fact-list li{justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.dwell-span-fact-list li+li{border-top:1px solid rgb(var(--line))}.dwell-span-fact-list li>:first-child{color:rgb(var(--muted))}.dwell-span-fact-list li>:last-child{text-align:right;font-weight:600}.dwell-span-ownership-table{border-collapse:collapse;width:100%;min-width:0}.dwell-span-ownership-table td{vertical-align:top;border-bottom:0;padding:7px 0;font-size:13px}.dwell-span-ownership-table td:first-child{color:rgb(var(--muted));white-space:nowrap}.dwell-span-ownership-table td:last-child{text-align:right;font-weight:600}.dwell-span-ownership-table td span{font-weight:400}.dwell-span-ownership-table tr.is-total td{border-top:1px solid rgb(var(--line));color:rgb(var(--text));padding-top:11px;font-weight:600}.dwell-span-manage-cta{border:1px dashed rgb(var(--success) / .5);border-radius:var(--radius);color:rgb(var(--success));margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600;display:block}.dwell-span-manage-cta:hover{border-color:rgb(var(--success));background:rgb(var(--success) / .05)}.dwell-span-ownership details[open] .dwell-span-manage-cta{display:none}.dwell-span-note-form{border-bottom:1px solid rgb(var(--line));gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.dwell-span-note-form textarea{resize:vertical}.dwell-span-note-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dwell-span-note-actions label,.dwell-span-note-hint{color:rgb(var(--muted));align-items:center;gap:6px;font-size:12px;display:flex}.dwell-span-note-actions .button{margin-left:auto}.dwell-span-note-actions .button:disabled{cursor:default;opacity:.4}.dwell-span-note-error{color:rgb(var(--danger));margin:0;font-size:12px}.dwell-span-note-list{margin:0;padding:0;list-style:none}.dwell-span-note-list li{border-top:1px solid rgb(var(--line));padding:10px 0}.dwell-span-note-list li:first-child{border-top:0;padding-top:0}.dwell-span-note-byline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.dwell-span-note-author{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dwell-span-note-time{color:rgb(var(--muted));white-space:nowrap;font-size:11px}.dwell-span-note-body{color:rgb(var(--text-soft));white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.dwell-span-note-empty{color:rgb(var(--muted));text-align:center;margin:0;padding:10px 0;font-size:13px}.master-tracker-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.master-tracker-chips .status-pill{border:1px solid rgb(var(--line));background:rgb(var(--card));color:rgb(var(--text-soft));text-transform:none}.master-tracker-chips .status-pill:hover{border-color:rgb(var(--line-strong));background:rgb(var(--inset))}.master-tracker-chips .status-pill:not(.is-neutral){border-color:rgb(var(--accent));background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.master-tracker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-tracker-caveat{color:rgb(var(--muted));align-items:flex-start;gap:6px;margin-top:4px;line-height:1.45;display:flex}.master-tracker-caveat svg{flex:none;margin-top:2px}.master-tracker-offboard{margin-left:6px}@media (min-width:1280px){.maintenance-manager-toolbar{overflow-x:visible}.maintenance-manager-toolbar .maintenance-manager-filter-control{flex-direction:column;align-items:stretch;gap:2px;min-width:0}.maintenance-manager-toolbar .maintenance-manager-select-wrap,.maintenance-manager-toolbar .maintenance-manager-select-wrap select{width:132px;min-width:0}.maintenance-manager-toolbar #maintenance-manager-assigned-user{width:158px}.maintenance-manager-toolbar .maintenance-manager-count-pill-report{flex:150px;min-width:0;max-width:270px}}.maintenance-manager-hud-attention{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:var(--radius);grid-template-columns:repeat(6,minmax(110px,1fr));gap:0;margin-bottom:10px;display:grid;overflow-x:auto}.maintenance-manager-hud-attention>span,.maintenance-manager-hud-attention>button{border:0;border-right:1px solid rgb(var(--line));color:rgb(var(--muted));font:inherit;text-align:left;white-space:nowrap;background:0 0;align-items:baseline;gap:6px;min-width:120px;min-height:44px;padding:9px 11px;font-size:11px;display:flex}.maintenance-manager-hud-attention>button{cursor:pointer}.maintenance-manager-hud-attention>button:hover,.maintenance-manager-hud-attention>button[aria-pressed=true]{background:rgb(var(--accent-soft));color:rgb(var(--text))}.maintenance-manager-hud-attention>button:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:-3px}.maintenance-manager-hud-attention>button:disabled{cursor:default;opacity:.65}.maintenance-manager-hud-attention>:last-child{border-right:0}.maintenance-manager-hud-attention strong{color:rgb(var(--text));font-size:17px}.maintenance-manager-hud-dates{grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px;margin-bottom:10px;display:grid}.maintenance-manager-hud-dates button{background:rgb(var(--card));border:1px solid rgb(var(--line));color:rgb(var(--muted));cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:flex}.maintenance-manager-hud-date-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-manager-hud-date-hours{color:rgb(var(--text));white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.maintenance-manager-hud-date-hours.is-loading{color:rgb(var(--muted));font-weight:600}.maintenance-manager-hud-dates button>strong{flex:none}.maintenance-manager-hud-dates button[aria-selected=true]{background:rgb(var(--accent-soft));border-color:rgb(var(--accent));color:rgb(var(--text))}.maintenance-manager-hud-dates button:focus-visible,.maintenance-manager-hud-queue button:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:2px}.maintenance-manager-hud-date-prompt{color:rgb(var(--muted));margin:0 0 10px;font-size:12px}.maintenance-manager-hud-capacity{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.maintenance-manager-hud-capacity:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:3px}.maintenance-manager-hud-capacity-filter{background:rgb(var(--accent-soft));border:1px solid rgb(var(--accent) / .35);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.maintenance-manager-hud-capacity-filter button{flex:none}.maintenance-manager-hud-capacity-card{background:rgb(var(--card));border:1px solid rgb(var(--line));border-left:4px solid rgb(var(--muted));border-radius:10px;min-width:0;padding:11px 12px 10px;position:relative}.maintenance-manager-hud-capacity-card.is-preview-open{z-index:30}.maintenance-manager-hud-capacity-card.is-gray{border-left-color:rgb(var(--muted))}.maintenance-manager-hud-capacity-card.is-red{border-left-color:rgb(var(--danger))}.maintenance-manager-hud-capacity-card.is-yellow{border-left-color:rgb(var(--warning))}.maintenance-manager-hud-capacity-card.is-green{border-left-color:rgb(var(--success))}.maintenance-manager-hud-capacity-card-header{align-items:center;gap:8px;min-width:0;display:flex}.maintenance-manager-hud-capacity-avatar{background:rgb(var(--accent) / .12);color:rgb(var(--accent-hover));border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:inline-flex}.maintenance-manager-hud-capacity-identity{flex-direction:column;flex:auto;min-width:0;display:flex}.maintenance-manager-hud-capacity-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.maintenance-manager-hud-capacity-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.maintenance-manager-hud-capacity-status{color:rgb(var(--muted));letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.maintenance-manager-hud-capacity-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.maintenance-manager-hud-capacity-status.is-needs-work{background:rgb(var(--muted) / .12);color:rgb(var(--text-soft))}.maintenance-manager-hud-capacity-status.is-needs-work i{background:rgb(var(--muted))}.maintenance-manager-hud-capacity-status.is-underworked{background:rgb(var(--warning) / .14);color:rgb(var(--text-soft))}.maintenance-manager-hud-capacity-status.is-underworked i{background:rgb(var(--warning))}.maintenance-manager-hud-capacity-status.is-near-full,.maintenance-manager-hud-capacity-status.is-full-day{background:rgb(var(--success) / .13);color:rgb(var(--text-soft))}.maintenance-manager-hud-capacity-status.is-near-full i,.maintenance-manager-hud-capacity-status.is-full-day i{background:rgb(var(--success))}.maintenance-manager-hud-capacity-status.is-overloaded{background:rgb(var(--danger) / .12);color:rgb(var(--danger))}.maintenance-manager-hud-capacity-status.is-estimate-incomplete{background:repeating-linear-gradient(-45deg, rgb(var(--muted) / .06), rgb(var(--muted) / .06) 4px, rgb(var(--muted) / .15) 4px, rgb(var(--muted) / .15) 8px);color:rgb(var(--text-soft))}.maintenance-manager-hud-capacity-status.is-estimate-incomplete i{background:rgb(var(--muted))}.maintenance-manager-hud-capacity-order-count{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--text));cursor:pointer;border-radius:999px;flex:none;min-height:26px;padding:4px 7px;font-size:9.5px;font-weight:800}.maintenance-manager-hud-capacity-order-count:hover,.maintenance-manager-hud-capacity-order-count[aria-expanded=true]{border-color:rgb(var(--accent));color:rgb(var(--accent-hover))}.maintenance-manager-hud-capacity-order-count:focus-visible,.maintenance-manager-hud-capacity-preview button:focus-visible,.maintenance-manager-hud-capacity-sms:focus-visible,.maintenance-manager-hud-capacity-filter button:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.maintenance-manager-hud-capacity-actions{flex:none;align-items:stretch;gap:4px;display:grid}.maintenance-manager-hud-capacity-sms{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--text));cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:9.5px;font-weight:800;text-decoration:none;display:inline-flex}.maintenance-manager-hud-capacity-sms:hover{border-color:rgb(var(--accent));color:rgb(var(--accent-hover))}.maintenance-manager-hud-capacity-sms.is-warning,.maintenance-manager-hud-capacity-sms.is-unavailable{border-color:rgb(var(--warning) / .55);color:rgb(var(--text-soft))}.maintenance-manager-hud-capacity-sms.is-unavailable{cursor:not-allowed;opacity:.72}.maintenance-manager-hud-capacity-sms-unread{background:rgb(var(--danger));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;min-height:15px;padding:2px 4px;font-size:8px;line-height:1;display:inline-flex}.maintenance-manager-hud-capacity-summary{flex-wrap:wrap;align-items:baseline;gap:4px;margin:10px 0 7px;display:flex}.maintenance-manager-hud-capacity-summary strong{font-size:15px}.maintenance-manager-hud-capacity-summary span,.maintenance-manager-hud-capacity-summary small,.maintenance-manager-hud-capacity-summary em{color:rgb(var(--muted));font-size:9.5px;font-style:normal;font-weight:650}.maintenance-manager-hud-capacity-summary small{color:rgb(var(--muted));margin-left:auto;font-size:9px;font-weight:700}.maintenance-manager-hud-capacity-summary em{color:rgb(var(--text));flex-basis:100%}.maintenance-manager-hud-capacity-summary.is-actual{margin-top:9px}.maintenance-manager-hud-capacity-summary.is-actual>strong{color:rgb(var(--accent-hover));text-transform:uppercase;font-size:11px}.maintenance-manager-hud-capacity-summary em.is-live{color:rgb(var(--success));align-items:center;gap:3px;display:inline-flex}.maintenance-manager-hud-capacity-meter{background:rgb(var(--line));border-radius:5px;height:14px;position:relative;overflow:hidden}.maintenance-manager-hud-capacity-meter-segment{background:rgb(var(--muted));box-shadow:inset -1px 0 rgb(var(--card) / .9);position:absolute;top:0;bottom:0}.maintenance-manager-hud-capacity-meter.is-yellow .maintenance-manager-hud-capacity-meter-segment{background:rgb(var(--warning))}.maintenance-manager-hud-capacity-meter.is-green .maintenance-manager-hud-capacity-meter-segment{background:rgb(var(--success))}.maintenance-manager-hud-capacity-meter.is-red .maintenance-manager-hud-capacity-meter-segment{background:rgb(var(--danger))}.maintenance-manager-hud-capacity-meter.is-actual .maintenance-manager-hud-capacity-meter-segment{background:rgb(var(--accent))}.maintenance-manager-hud-capacity-meter.is-actual .maintenance-manager-hud-capacity-meter-segment.is-unmatched{background:repeating-linear-gradient(-45deg, rgb(var(--accent) / .5), rgb(var(--accent) / .5) 4px, rgb(var(--accent) / .9) 4px, rgb(var(--accent) / .9) 8px)}.maintenance-manager-hud-capacity-meter.is-unavailable{background:repeating-linear-gradient(-45deg, rgb(var(--muted) / .04), rgb(var(--muted) / .04) 4px, rgb(var(--muted) / .16) 4px, rgb(var(--muted) / .16) 8px)}.maintenance-manager-hud-capacity-meter-unknown{background:repeating-linear-gradient(-45deg, rgb(var(--muted) / .06), rgb(var(--muted) / .06) 4px, rgb(var(--muted) / .28) 4px, rgb(var(--muted) / .28) 8px);position:absolute;top:0;bottom:0;right:0}.maintenance-manager-hud-capacity-meter-target{background:rgb(var(--text));opacity:.75;width:2px;position:absolute;top:0;bottom:0;left:80%}.maintenance-manager-hud-capacity-meter-scale{color:rgb(var(--muted));grid-template-columns:1fr auto 1fr;margin-top:3px;font-size:8.5px;display:grid}.maintenance-manager-hud-capacity-meter-scale strong{color:rgb(var(--text));font-size:inherit;grid-column:2}.maintenance-manager-hud-capacity-meter-scale span:last-child{text-align:right}.maintenance-manager-hud-capacity-preview{background:rgb(var(--card));border:1px solid rgb(var(--line-strong));overscroll-behavior:contain;z-index:40;border-radius:10px;flex-direction:column;width:100%;min-width:100%;max-height:min(340px,100dvh - 32px);padding:10px;display:flex;position:absolute;top:calc(100% - 1px);left:0;overflow-y:auto;box-shadow:0 16px 34px #0003}.maintenance-manager-hud-capacity-preview>header{border-bottom:1px solid rgb(var(--line));margin-bottom:7px;padding-bottom:7px;display:block}.maintenance-manager-hud-capacity-preview>header div{justify-content:space-between;align-items:baseline;display:flex}.maintenance-manager-hud-capacity-preview>header span,.maintenance-manager-hud-capacity-preview>header small{color:rgb(var(--muted));font-size:9px;font-weight:650;display:block}.maintenance-manager-hud-capacity-preview ul{flex:none;margin:0;padding:0;list-style:none}.maintenance-manager-hud-capacity-preview.is-above{top:auto;bottom:calc(100% - 1px)}.maintenance-manager-hud-capacity-preview li+li{border-top:1px dashed rgb(var(--line))}.maintenance-manager-hud-capacity-preview li>button{color:rgb(var(--text));cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:8px 4px;display:flex}.maintenance-manager-hud-capacity-preview li>button:hover{background:rgb(var(--accent) / .08)}.maintenance-manager-hud-capacity-preview-topline{justify-content:space-between;align-items:baseline;width:100%;display:flex}.maintenance-manager-hud-capacity-preview-topline>strong{align-items:center;gap:5px;display:inline-flex}.maintenance-manager-hud-capacity-preview-clock,.maintenance-manager-hud-capacity-preview-live{color:rgb(var(--success));align-items:center;gap:4px;display:inline-flex}.maintenance-manager-hud-capacity-preview-live{margin-top:4px;font-weight:750!important}.maintenance-manager-hud-capacity-preview-topline em{color:rgb(var(--muted));font-size:9px;font-style:normal;font-weight:700}.maintenance-manager-hud-capacity-preview-chips{flex-wrap:wrap;gap:4px;display:flex}.maintenance-manager-hud-capacity-preview-chips em{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:rgb(var(--muted));border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.maintenance-manager-hud-capacity-preview-chips em.is-urgent{border-color:rgb(var(--danger) / .45);color:rgb(var(--danger))}.maintenance-manager-hud-capacity-preview li>button>span:not([class]),.maintenance-manager-hud-capacity-preview li>button>small,.maintenance-manager-hud-capacity-preview>p{color:rgb(var(--muted));margin:0;font-size:9px}.maintenance-manager-hud-capacity-preview-other{border-top:1px solid rgb(var(--line));margin-top:7px;padding-top:8px}.maintenance-manager-hud-capacity-preview-other>strong,.maintenance-manager-hud-capacity-preview-other>span{display:block}.maintenance-manager-hud-capacity-preview-other>strong{font-size:10px}.maintenance-manager-hud-capacity-preview-other>span,.maintenance-manager-hud-capacity-preview-other li small{color:rgb(var(--muted));font-size:9px}.maintenance-manager-hud-capacity-preview-other ul{margin-top:5px}.maintenance-manager-hud-capacity-preview-other li{padding:6px 4px}.maintenance-manager-hud-capacity-preview-other li>span{justify-content:space-between;align-items:baseline;display:flex}.maintenance-manager-hud-capacity-preview-other li em{color:rgb(var(--accent-hover));font-size:9px;font-style:normal;font-weight:750}.maintenance-manager-hud-local-error{background:rgb(var(--danger) / .08);color:rgb(var(--danger));border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.maintenance-manager-hud-queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.maintenance-manager-hud-queue{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:var(--radius);flex-direction:column;min-width:0;height:340px;min-height:0;padding:11px;display:flex;overflow:hidden}.maintenance-manager-hud-queue:focus-visible{outline:2px solid rgb(var(--focus));outline-offset:3px}.maintenance-manager-hud-queue>header{justify-content:space-between;align-items:center;display:flex}.maintenance-manager-hud-queue h2{margin:0;font-size:13px}.maintenance-manager-hud-queue>header span{color:rgb(var(--muted));font-weight:800}.maintenance-manager-hud-queue ul{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:6px;min-height:0;margin:10px -4px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.maintenance-manager-hud-queue li{min-width:0}.maintenance-manager-hud-queue button{background:rgb(var(--panel));border:1px solid rgb(var(--line));color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:5px;width:100%;padding:8px 9px;display:grid}.maintenance-manager-hud-queue button>span:first-child{justify-content:space-between;gap:6px;display:flex}.maintenance-manager-hud-queue button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-manager-hud-queue em{border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.maintenance-manager-hud-queue em.is-urgent{background:rgb(var(--danger) / .12);color:rgb(var(--danger))}.maintenance-manager-hud-queue em.is-standard{background:rgb(var(--accent-soft));color:rgb(var(--accent-hover))}.maintenance-manager-hud-queue em.is-unknown{background:rgb(var(--inset));color:rgb(var(--muted))}.maintenance-manager-hud-queue small,.maintenance-manager-hud-queue p{color:rgb(var(--muted));font-size:10.5px}.maintenance-manager-hud-queue small{margin:0}.maintenance-manager-hud-queue p{margin:10px 0 0}.maintenance-manager-hud-weekly{background:rgb(var(--card));border:1px solid rgb(var(--line));border-radius:var(--radius);min-width:0;margin-top:12px;padding:14px}.maintenance-manager-hud-weekly>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.maintenance-manager-hud-weekly h2{margin:2px 0 3px;font-size:16px}.maintenance-manager-hud-weekly>header p,.maintenance-manager-hud-weekly-loading{color:rgb(var(--muted));margin:0;font-size:11px}.maintenance-manager-hud-weekly-freshness{color:rgb(var(--muted));text-align:right;flex:none;gap:2px;font-size:9.5px;display:grid}.maintenance-manager-hud-weekly-table-wrap{border:1px solid rgb(var(--line));overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-radius:9px;max-width:100%;overflow-x:auto}.maintenance-manager-hud-weekly-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;font-size:11px}.maintenance-manager-hud-weekly-table th,.maintenance-manager-hud-weekly-table td{background:rgb(var(--card));border-bottom:1px solid rgb(var(--line));text-align:right;white-space:nowrap;padding:9px 11px}.maintenance-manager-hud-weekly-table thead th{background:rgb(var(--accent-soft));color:rgb(var(--text-soft));letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.maintenance-manager-hud-weekly-table th:first-child{background:rgb(var(--accent-soft) / .72);box-shadow:1px 0 0 rgb(var(--line));text-align:left;z-index:2;position:sticky;left:0}.maintenance-manager-hud-weekly-table thead th:first-child{background:rgb(var(--accent-soft));z-index:3}.maintenance-manager-hud-weekly-table tbody tr:last-child th,.maintenance-manager-hud-weekly-table tbody tr:last-child td{border-bottom:0}.maintenance-manager-hud-weekly-table td small{color:rgb(var(--muted))}.maintenance-manager-hud-weekly-rate-target,.maintenance-manager-hud-weekly-rate-partial{margin-top:2px;display:block}.maintenance-manager-hud-weekly-rate-target{color:rgb(var(--text-soft))}.maintenance-manager-hud-weekly-notes{color:rgb(var(--muted));flex-wrap:wrap;gap:5px 14px;margin-top:9px;font-size:9.5px;display:flex}@media (max-width:1200px){.maintenance-manager-hud-capacity{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.maintenance-manager-hud-capacity{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-manager-hud-queues{grid-template-columns:1fr}.maintenance-manager-hud-weekly>header{display:block}.maintenance-manager-hud-weekly-freshness{text-align:left;margin-top:8px}}@media (max-width:640px){.maintenance-manager-hud-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-manager-hud-dates button{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label date""hours date";gap:1px 5px;display:grid}.maintenance-manager-hud-date-label{grid-area:label}.maintenance-manager-hud-date-hours{grid-area:hours;margin-left:0}.maintenance-manager-hud-dates button>strong{grid-area:date;align-self:center}.maintenance-manager-hud-capacity{grid-template-columns:1fr}.maintenance-manager-hud-capacity-preview{box-shadow:none;margin-top:9px;position:relative;top:auto}}.maintenance-manager-hud-sms-dialog{background:rgb(var(--panel));border:1px solid rgb(var(--line));border-radius:14px;flex-direction:column;width:min(760px,100vw - 36px);height:min(780px,100dvh - 36px);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000052}.maintenance-manager-hud-sms-header{border-bottom:1px solid rgb(var(--line));flex:none;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.maintenance-manager-hud-sms-header h2{margin:2px 0 0;font-size:17px}.maintenance-manager-hud-sms-thread{flex:1;min-width:0;min-height:0;display:flex}.maintenance-manager-hud-sms-thread>.mm-chat-thread{flex:1;min-width:0}.mm-chat-thread-warning{background:#b42e2e12;border-bottom:1px solid #b42e2e33;padding:8px 14px}@media (max-width:640px){.maintenance-manager-hud-sms-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.maintenance-manager-hud-sms-thread .mm-chat-bubble{max-width:86%}}.phone-tree-form{border-top:1px solid rgb(var(--line));gap:12px;max-width:560px;padding:14px;display:grid}.phone-tree-form h3{margin:0;font-size:15px}.phone-tree-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.phone-tree-form label .muted{font-weight:400}.phone-tree-form button{justify-self:start}.phone-tree-softphone{border-top:1px solid rgb(var(--line));padding:14px}.phone-tree-sip-setup{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px;display:grid}.phone-tree-sip-setup dt{font-weight:600}.phone-tree-sip-setup dd{word-break:break-all;margin:0}.phone-tree-key{border:1px solid rgb(var(--line));background:rgb(var(--card));border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:15px;font-weight:600;display:inline-grid}.phone-tree-say{border-left:3px solid rgb(var(--accent));border-radius:0 var(--radius) var(--radius) 0;background:rgb(var(--accent) / .06);margin:0 14px 14px;padding:12px 14px}.phone-tree-say p{margin:6px 0 0}.phone-tree-greeting{gap:8px;padding:0 14px 14px;display:grid}.phone-tree-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}@media (max-width:1100px){.phone-tree-settings{grid-template-columns:minmax(0,1fr)}}.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.staff-card{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));flex-direction:column;gap:12px;padding:14px;display:flex}.staff-card-head,.staff-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.staff-card-avatar{background:rgb(var(--accent));color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:650;display:inline-flex}.staff-card-avatar.is-large{width:56px;height:56px;font-size:19px}.staff-card-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-card-name{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;text-decoration:none;overflow:hidden}.staff-card-name:hover{color:rgb(var(--accent-hover))}.staff-card-contact,.staff-profile-contact{gap:6px;margin:0;font-size:13px;display:grid}.staff-card-contact>div,.staff-profile-contact>div{align-items:center;gap:8px;min-width:0;display:flex}.staff-card-contact dt,.staff-profile-contact dt{color:rgb(var(--muted));flex:none;align-items:center;gap:6px;display:inline-flex}.staff-profile-contact dt{width:80px;font-size:12px;font-weight:600}.staff-card-contact dd,.staff-profile-contact dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.staff-card-contact a,.staff-profile-contact a{color:rgb(var(--text))}.staff-card-pills{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.staff-card-pills .status-pill,.status-pill.is-sentence{text-transform:none;align-items:center;gap:4px;display:inline-flex}.staff-profile-subtitle{color:rgb(var(--muted));flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.staff-profile-stack{gap:12px;display:grid}.staff-form{gap:14px;display:grid}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-form-grid label{gap:5px;display:grid}.staff-form-grid label.is-wide{grid-column:1/-1}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea{width:100%}.staff-form-grid textarea{resize:vertical}.staff-form-actions{border-top:1px solid rgb(var(--line));justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.staff-instruction-body{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--inset));white-space:pre-wrap;margin:0 0 8px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.5}.staff-instruction-body.is-compact{max-height:120px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.staff-review-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-review-actions form{gap:8px;display:flex}.staff-review-actions form:has(input[name=note]){flex:320px;justify-content:flex-end}.staff-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-request-item{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--card));gap:8px;padding:12px;display:grid}.staff-request-item .staff-instruction-body{background:rgb(var(--panel));margin:0}.staff-request-head,.staff-preview-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-preview-head{border-top:1px solid rgb(var(--line));justify-content:space-between;padding-top:12px}.staff-preview-head .is-over{color:rgb(var(--danger));font-weight:600}.staff-instruction-body.is-preview{border-color:rgb(var(--accent) / .45);margin:0}.staff-instruction-added{background:rgb(var(--accent-soft));color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px;font-weight:600}.staff-propose{border-top:1px solid rgb(var(--line));padding:12px 14px}.staff-propose>summary{cursor:pointer;gap:6px;list-style:none;display:inline-flex}.staff-propose>summary::-webkit-details-marker{display:none}.staff-propose>summary:before{content:"+"}.staff-propose[open]>summary:before{content:"−"}.staff-propose>.staff-form{padding:12px 0 0}.staff-activity-list{margin:0;list-style:none;display:grid}.staff-activity-list>li{border-left:2px solid rgb(var(--line));gap:6px;padding:10px 0 10px 14px;display:grid}.staff-activity-list>li+li{border-top:1px dashed rgb(var(--line))}.staff-activity-diff{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.staff-mode-toggle{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;display:flex}.staff-mode-toggle legend{margin-bottom:6px;padding:0}.staff-mode-toggle label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.staff-mode-toggle label:has(input:disabled){color:rgb(var(--muted))}.staff-review-actions input{flex:1;min-width:0}@media (max-width:640px){.staff-form-grid{grid-template-columns:minmax(0,1fr)}.staff-profile-contact>div{flex-direction:column;align-items:flex-start;gap:2px}}.dwell-span-assessment-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dwell-span-assessment-row{border-radius:8px;padding-inline:8px;position:relative}.dwell-span-assessment-row:hover{background:rgb(var(--line) / .35)}.dwell-span-assessment-row-link{color:inherit;font-weight:600;text-decoration:none}.dwell-span-assessment-row-link:after{content:"";position:absolute;inset:0}.dwell-span-assessment-row-actions{z-index:1;position:relative}.aca-records-workspace textarea.aca-records-note{resize:none;field-sizing:content;background:0 0;border-color:#0000;width:100%;min-width:160px;min-height:0;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.4}.aca-records-workspace textarea.aca-records-note:hover,.aca-records-workspace textarea.aca-records-note:focus{border-color:rgb(var(--line));background:rgb(var(--panel))}.aca-records-note::placeholder{color:rgb(var(--muted));font-weight:400}.aca-records-violations{gap:6px;max-width:360px;margin:4px 0 0;padding-left:18px;font-size:12px;display:grid}.aca-records-wo-picker{width:280px}.aca-records-wo-picker ul,.aca-records-wo-picker input[type=search]{width:100%;max-width:none}.aca-records-wo-picker input[type=search]{margin-top:4px}.aca-records-wo-picker button:not(.secondary-button) strong{display:block}.aca-records-wo-label{-webkit-line-clamp:2;color:rgb(var(--muted));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-order-batch-workspace .workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-order-batch-workspace .wob-login-pill{cursor:pointer;text-transform:none;border:0}.work-order-batch-workspace .wob-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.work-order-batch-workspace .wob-layout{grid-template-columns:minmax(0,1fr)}}.work-order-batch-workspace .wob-list{gap:8px;display:grid}.work-order-batch-workspace .wob-list-item{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));color:rgb(var(--text));gap:2px;padding:10px 12px;text-decoration:none;display:grid}.work-order-batch-workspace .wob-list-item small{color:rgb(var(--muted))}.work-order-batch-workspace .wob-list-item.is-selected{border-color:rgb(var(--accent));box-shadow:inset 3px 0 0 rgb(var(--accent))}.work-order-batch-workspace .wob-main{gap:16px;min-width:0;display:grid}.work-order-batch-workspace .wob-detail-header h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-order-batch-workspace .wob-description{white-space:pre-wrap;max-width:72ch}.work-order-batch-workspace .wob-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-order-batch-workspace .wob-body{gap:12px;display:grid}.work-order-batch-workspace .wob-progress{background:rgb(var(--inset));border-radius:999px;height:8px;display:flex;overflow:hidden}.work-order-batch-workspace .wob-progress i{height:100%;transition:width .3s;display:block}.work-order-batch-workspace .wob-progress .is-done{background:rgb(var(--success))}.work-order-batch-workspace .wob-progress .is-failed{background:rgb(var(--danger))}.work-order-batch-workspace .wob-progress .is-running{background:rgb(var(--info))}.work-order-batch-workspace .wob-counts{color:rgb(var(--muted));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.work-order-batch-workspace .wob-counts b{color:rgb(var(--text))}.work-order-batch-workspace .wob-spacer{flex:1}.work-order-batch-workspace .wob-filter.is-active{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.work-order-batch-workspace .wob-table td{vertical-align:top}.work-order-batch-workspace .wob-table tr.is-running td{background:rgb(var(--info) / .06)}.work-order-batch-workspace .wob-table td.num,.work-order-batch-workspace .wob-picker td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.work-order-batch-workspace .wob-row-error{color:rgb(var(--danger));max-width:32ch;margin-top:4px;font-size:12px}.work-order-batch-workspace .wob-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.work-order-batch-workspace .wob-login{max-width:640px}.work-order-batch-workspace .wob-login-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.work-order-batch-workspace label{gap:4px;font-size:13px;font-weight:600;display:grid}.work-order-batch-workspace label>small{color:rgb(var(--muted));font-weight:400}.work-order-batch-workspace .wob-steps{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.work-order-batch-workspace .wob-steps button{border:1px solid rgb(var(--line));background:rgb(var(--panel));color:rgb(var(--muted));border-radius:999px;padding:3px 10px;font-size:12px}.work-order-batch-workspace .wob-steps .is-current button{border-color:rgb(var(--accent));background:rgb(var(--accent-soft));color:rgb(var(--text))}.work-order-batch-workspace .wob-steps .is-done button{color:rgb(var(--text))}.work-order-batch-workspace .wob-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.work-order-batch-workspace .wob-filter-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-order-batch-workspace .wob-upload{cursor:pointer;align-items:center;display:inline-flex}.work-order-batch-workspace .wob-picker{max-height:520px}.work-order-batch-workspace .wob-picker tr.is-selected td{background:rgb(var(--accent-soft))}.work-order-batch-workspace .wob-picker tbody tr{cursor:pointer}.work-order-batch-workspace .wob-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.work-order-batch-workspace .wob-wide{grid-column:1/-1}.work-order-batch-workspace .wob-check{flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;display:flex}.work-order-batch-workspace .wob-rule{border:1px solid rgb(var(--line));border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.work-order-batch-workspace .wob-rule input[type=number]{width:64px}.work-order-batch-workspace .wob-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.work-order-batch-workspace .wob-method{border:1px solid rgb(var(--line));border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;font-weight:400;display:grid}.work-order-batch-workspace .wob-method small{color:rgb(var(--muted));grid-column:2}.work-order-batch-workspace .wob-method.is-selected{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.work-order-batch-workspace .wob-table td.wob-prop{min-width:220px}.work-order-batch-workspace .wob-table select,.work-order-batch-workspace .wob-table input[type=date]{max-width:190px}.wob-fireworks{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.mp-instruction-select{flex-direction:column;gap:6px;max-width:420px;margin:14px 0;font-size:12px;font-weight:600;display:flex}.mp-instruction-select select,.mp-instruction-comparison select{color:#244632;font:inherit;background:#fff;border:1px solid #d3dfd7;border-radius:8px;padding:10px}.mp-instruction-tabs{border-bottom:1px solid #dce6df;flex-wrap:wrap;gap:8px;margin:18px 0;padding-bottom:12px;display:flex}.mp-instruction-tabs button{align-items:center;gap:6px;display:inline-flex}.mp-dialog .mp-instruction-tabs button[aria-pressed=true],.mp-dialog .mp-instruction-tabs button[aria-pressed=true]:hover{color:#fff;background:#244d39;border-color:#244d39}.mp-instruction-release{flex-direction:column;gap:5px;margin:16px 0;font-size:13px;display:flex}.mp-instruction-release span{color:#607367}.mp-instruction-history{gap:14px;margin:16px 0;display:grid}.mp-instruction-history>article{background:#fff;border:1px solid #d9e4dd;border-radius:12px;padding:18px}.mp-instruction-history>article>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mp-instruction-history small{color:#617467;margin:8px 0;display:block}.mp-instruction-history details{border:1px solid #e0e7e3;border-radius:8px;margin:12px 0;padding:12px}.mp-instruction-history summary,.mp-instruction-comparison summary{cursor:pointer;font-weight:600}.mp-instruction-history a{color:#285f42;text-underline-offset:3px;text-decoration:underline}.mp-instruction-comparison{margin-top:20px}.mp-instruction-comparison details{margin:12px 0}.mp-instruction-comparison label{flex-direction:column;gap:7px;display:flex}.mp-instruction-history p{line-height:1.65}.mp-agent-schedule{border:1px solid #d4dfda;border-radius:12px;margin:16px 0;padding:16px}.mp-agent-schedule fieldset{border:0;margin:12px 0;padding:0}.mp-schedule-days{flex-wrap:wrap;gap:14px;display:flex}.mp-schedule-days label{align-items:center;gap:6px;display:flex!important}.mp-schedule-days input{width:auto!important}.mp-schedule-window{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mp-schedule-window label{flex:1;min-width:120px}.mp-schedule-window input{width:100%}.work-order-batch-workspace .wob-bulk{border:1px solid rgb(var(--accent));border-radius:var(--radius);background:rgb(var(--accent-soft));flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 12px;display:flex}.work-order-batch-workspace .wob-bulk label{font-weight:600}.work-order-batch-workspace .wob-table tr.is-selected td{background:rgb(var(--accent-soft))}.work-order-batch-workspace .wob-date-echo{padding-bottom:7px;font-weight:600}.ph-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ph-field{color:rgb(var(--muted));flex-direction:column;gap:4px;font-size:.82rem;display:flex}.ph-field input,.ph-field select{min-width:200px}.ph-property{flex:320px}.ph-property input{width:100%}.ph-check{align-items:center;gap:6px;font-size:.88rem;display:flex}.ph-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-chip{border:1px solid rgb(var(--line));background:rgb(var(--panel));cursor:pointer;color:rgb(var(--text));border-radius:999px;padding:4px 12px;font-size:.85rem}.ph-chip span{color:rgb(var(--muted));margin-left:4px}.ph-chip.is-on{border-color:rgb(var(--accent));background:rgb(var(--accent-soft))}.ph-empty{padding:32px 0}.ph-months{flex-direction:column;gap:24px;display:flex}.ph-month h2{background:rgb(var(--page));z-index:1;margin:0 0 8px;padding:6px 0;font-size:1rem;position:sticky;top:0}.ph-month h2 .muted{font-size:.85rem;font-weight:400}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:3px;display:grid}.ph-tile{aspect-ratio:1;background:rgb(var(--inset));cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.ph-tile img{object-fit:cover;width:100%;height:100%;display:block}.ph-tile:focus-visible{outline:3px solid rgb(var(--accent));outline-offset:-3px}.ph-more{color:rgb(var(--text-soft));font-size:1.2rem}.ph-dot{border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:6px;right:6px}.ph-dot.is-dwell_span{background:rgb(var(--info))}.ph-dot.is-move_out{background:rgb(var(--warning))}.ph-dot.is-city{background:rgb(var(--danger))}.ph-dot.is-drive{background:rgb(var(--success))}.ph-dot.is-work_order{background:rgb(var(--accent))}.ph-events{border-left:2px solid rgb(var(--line));flex-direction:column;gap:20px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.ph-event{flex-direction:column;gap:8px;display:flex;position:relative}.ph-event:before{content:"";background:rgb(var(--accent));border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-23px}.ph-event-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ph-places{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ph-place-list{border:1px solid rgb(var(--line));border-radius:var(--radius);background:rgb(var(--panel));flex-direction:column;max-height:80vh;display:flex;position:sticky;top:0;overflow-y:auto}.ph-place{text-align:left;cursor:pointer;color:rgb(var(--text));background:0 0;border:0;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.ph-place.is-on{background:rgb(var(--accent-soft));font-weight:600}.ph-place-body{flex-direction:column;gap:12px;min-width:0;display:flex}.ph-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph-compare figure{flex-direction:column;gap:6px;margin:0;display:flex}.ph-compare img{border-radius:var(--radius);width:100%}.ph-compare figcaption{color:rgb(var(--muted));font-size:.85rem}.ph-lightbox{z-index:100;background:#000000db;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ph-lightbox-frame{flex-direction:column;gap:10px;max-width:min(1200px,100%);max-height:100%;display:flex}.ph-lightbox-frame img{object-fit:contain;max-width:100%;max-height:75vh;margin:0 auto}.ph-lightbox-meta{color:#fff;flex-direction:column;gap:4px;display:flex}.ph-lightbox-meta .muted{color:#ffffffb3}.ph-lightbox-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (max-width:720px){.ph-places{grid-template-columns:1fr}.ph-place-list{max-height:220px;position:static}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}
