:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100vh}.login-page,.loading-screen,.app-shell{--bt-primary:#0f766e;--bt-primary-hover:#115e59;--bt-primary-soft:#ccfbf1;--bt-primary-border:#5eead4;--bt-focus:#0f766e47;--bt-page:#f4f7f6;--bt-panel:#fff;--bt-border:#d9e5e2;--bt-text:#10201f;--bt-muted:#5f6f6c;--bt-danger:#9f1239;--bt-danger-hover:#881337;--bt-danger-soft:#fff1f2;--bt-danger-border:#fecdd3;--bt-danger-focus:#9f12393d;--bt-label:#10201f;--bt-label-size:11px;--bt-row-alt:#f0fdfa;--bt-row-hover:#e6fffb}.login-page,.loading-screen{background:linear-gradient(180deg, #ffffffc7, #f5f7f9eb), var(--bt-page);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{border:1px solid var(--bt-border);background:#fff;border-radius:8px;gap:24px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 20px 45px #18212f14}.brand-mark{background:var(--bt-primary);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.login-copy{gap:8px;display:grid}.eyebrow{color:var(--bt-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{color:var(--bt-text);letter-spacing:0;font-size:30px;line-height:1.15}h2{color:var(--bt-text);letter-spacing:0;font-size:18px;line-height:1.2}p{color:#64748b;line-height:1.55}.login-form{gap:16px;display:grid}.login-form label{color:#334155;text-align:left;gap:8px;font-size:14px;font-weight:550;display:grid}.login-form input{border:1px solid var(--bt-border);color:#111827;background:#fff;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.login-form input:focus,.resolution-form textarea:focus,.primary-action:focus-visible,.secondary-action:focus-visible,.segmented-control button:focus-visible,.nav-item:focus-visible,.menu-button:focus-visible{outline:3px solid var(--bt-focus);outline-offset:2px}.form-error{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:14px}.primary-action,.secondary-action{text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:38px;text-decoration:none;display:inline-flex}.primary-action{border:1px solid var(--bt-primary);background:var(--bt-primary);color:#fff;font-weight:800}.primary-action:disabled{opacity:.65}.primary-action:not(:disabled):hover{border-color:var(--bt-primary-hover);background:var(--bt-primary-hover)}.primary-action.danger{border-color:var(--bt-danger);background:var(--bt-danger);color:#fff}.primary-action.danger:not(:disabled):hover{border-color:var(--bt-danger-hover);background:var(--bt-danger-hover)}.secondary-action{color:#1f2937;background:#fff;border:1px solid #78908b;padding:7px 12px;font-size:14px;font-weight:700}.secondary-action:not(:disabled):hover{color:#111827;background:#f8fafc;border-color:#526863}.secondary-action:disabled,.primary-action:disabled,.segmented-control button:disabled{cursor:not-allowed;opacity:.58}.secondary-action.danger{border-color:var(--bt-danger);background:var(--bt-danger);color:#fff}.secondary-action.danger:not(:disabled):hover{border-color:var(--bt-danger-hover);background:var(--bt-danger-hover);color:#fff}.secondary-action.close-action{color:#fff;background:#be6b79;border-color:#be6b79}.secondary-action.close-action:not(:disabled):hover{color:#fff;background:#a85563;border-color:#a85563}.app-shell :where(.primary-action,.secondary-action,.segmented-control button,.switch-row,.compact-segmented-toggle button,.chip-toggle,.market-toggle-row,.resident-add-action,.compact-remove-action){text-transform:uppercase}.status-history-action{color:#1e3a5f;background:#dbeafe;border-color:#9bb6d8}.status-history-action:not(:disabled):hover{color:#17324f;background:#cfe3fb;border-color:#7ea0c9}.secondary-action.danger:focus-visible,.primary-action.danger:focus-visible{outline-color:var(--bt-danger-focus)}.loading-screen{color:#314256;gap:14px}.spinner{border:3px solid var(--bt-border);border-top-color:var(--bt-primary);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--bt-page);grid-template-columns:264px minmax(0,1fr);max-width:100vw;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--bt-border);background:#fff;flex-direction:column;gap:20px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand span{color:#111827;font-size:16px;font-weight:800;display:block}.sidebar-brand small{color:#64748b;font-size:12px}.sidebar-nav{flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.nav-item{color:#42526a;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;font-size:14px;font-weight:750;display:flex}.nav-item:hover{background:#eefdfa}.nav-item.active{border-color:var(--bt-primary-border);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.nav-dot{background:#9aa8b7;border-radius:999px;flex:none;width:7px;height:7px}.nav-item.active .nav-dot{background:var(--bt-primary)}.nav-label{flex:1;min-width:0}.nav-badge{color:#fff;background:#f97316;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:850}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #d9e0e7;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex}.topbar-title{color:#111827;flex:1;min-width:0;font-size:18px;font-weight:800}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-action{color:#111827;background:#fff;border:1px solid #d9e0e7;border-radius:6px;place-items:center;min-width:40px;height:40px;font-size:16px;font-weight:900;display:grid;position:relative}.icon-action:hover{border-color:var(--bt-primary-border);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.bell-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;display:block}.bell-count{color:#fff;background:#f97316;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.sidebar-profile{border-top:1px solid #d9e0e7;flex:none;padding-top:12px;position:relative}.profile-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.profile-button:hover,.profile-button:focus-visible{border-color:var(--bt-primary-border);background:var(--bt-primary-soft)}.profile-copy{gap:2px;min-width:0;display:grid}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:#111827;font-size:13px;font-weight:800}.profile-copy span{color:#64748b;font-size:12px}.profile-menu{z-index:20;background:#fff;border:1px solid #d9e0e7;border-radius:6px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;box-shadow:0 18px 40px #0f172a24}.profile-menu button{color:#111827;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:36px;padding:8px 10px;font-weight:750}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.avatar{color:#1e3a8a;background:#dbeafe;border-radius:999px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.identity{text-align:left;gap:2px;max-width:260px;display:grid}.identity strong,.identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity strong{color:#111827;font-size:14px}.identity span{color:#64748b;font-size:12px}.content-shell{flex:1;min-width:0;padding:28px;overflow-x:hidden}.page-section{gap:24px;display:grid}.page-section>div:first-child{gap:8px;display:grid}.empty-state{background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:8px;max-width:760px;padding:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-section>.page-header:first-child{display:flex}.page-header>div{gap:8px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.metric-card{border:1px solid var(--bt-border);min-height:78px;box-shadow:inset 3px 0 0 var(--bt-primary-border);background:#fff;border-radius:8px;align-content:center;gap:8px;padding:12px 14px;display:grid}.metric-card.attention{background:#fff7f5;border-color:#f6b4a6}.metric-card span{color:var(--bt-muted);font-size:12px;font-weight:750}.metric-card strong{color:var(--bt-text);font-size:21px;line-height:1}.data-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:16px;padding:20px;display:grid}.admin-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.organizations-workspace-panel{gap:12px}.organization-table-shell{border:1px solid var(--bt-border);border-radius:8px;width:100%;overflow-x:auto}.organization-table{border-collapse:collapse;background:#fff;width:100%;min-width:860px}.organization-table th,.organization-table td{border-bottom:1px solid var(--bt-border);color:var(--bt-text);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.organization-table th{background:#f8fbfa}.organization-table tbody td,.table-shell tbody td,.work-order-table tbody td{font-weight:400}.organization-table tbody tr{cursor:pointer}.organization-table tbody tr:nth-child(2n):not(.selected-row){background:var(--bt-row-alt)}.organization-table tbody tr:hover,.organization-table tbody tr.selected-row{background:var(--bt-row-hover)}.organization-table tbody tr:focus-visible{outline:3px solid var(--bt-focus);outline-offset:-3px}.organization-table tr:last-child td{border-bottom:0}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.compact-action{min-height:32px;padding:5px 9px;font-size:12px}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-header>div{gap:5px;min-width:0;display:grid}.admin-panel-header p{overflow-wrap:anywhere;font-size:13px}.organization-list{gap:8px;display:grid}.organization-list-item{color:#223044;text-align:left;background:#fff;border:1px solid #d9e0e7;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;display:flex}.organization-list-item:hover{background:#f8fafc;border-color:#b8c7d5}.organization-list-item.active{border-color:var(--bt-primary-border);background:var(--bt-primary-soft)}.organization-list-item span{gap:4px;min-width:0;display:grid}.organization-list-item strong,.organization-list-item small{text-overflow:ellipsis;overflow:hidden}.organization-list-item strong{color:#111827;font-size:14px}.organization-list-item small{color:#64748b;font-size:12px;font-weight:750}.status-pill{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:850;display:inline-flex}.status-pill.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-pill.inactive{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.organization-detail-panel{min-width:0}.admin-workspace-tabs{border:1px solid var(--bt-border);scrollbar-width:thin;background:#fff;border-radius:8px;flex-wrap:nowrap;gap:6px;padding:6px 0 8px;display:flex;overflow-x:auto}.admin-workspace-tabs button{color:#314256;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:38px;padding:8px 12px;font-weight:800}.admin-workspace-tabs button.selected{border-color:var(--bt-primary-border);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.admin-context-bar{border:1px solid var(--bt-border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:10px;padding:10px 12px;display:grid}.admin-context-bar label{color:var(--bt-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.admin-context-bar select{width:100%;min-height:36px;color:var(--bt-text);background:#fff;border:1px solid #c9d3de;border-radius:6px;font-size:14px}.admin-eyebrow{color:var(--bt-primary)}.organization-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.organization-control-card{border:1px solid var(--bt-border);text-align:left;background:#fbfefd;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.organization-control-card>label{color:#334155;font-size:13px;font-weight:550}.organization-control-card select,.organization-control-card input{border:1px solid var(--bt-border);width:100%;min-height:36px;color:var(--bt-text);font:inherit;background:#fff;border-radius:6px;padding:7px 9px}.organization-control-card select:focus,.organization-control-card input:focus{outline:3px solid var(--bt-focus);outline-offset:2px}.organization-selector-meta,.search-input-row{align-items:center;gap:8px;display:flex}.search-input-row input{min-width:0}.code-chip{border:1px solid var(--bt-primary-border);background:var(--bt-primary-soft);min-height:26px;color:var(--bt-primary-hover);border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.owner-summary,.status-management{border-top:1px solid #eef2f6;gap:14px;padding-top:16px;display:grid}.status-management{grid-template-columns:minmax(0,1fr) auto;align-items:center}.success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:11px 13px;font-size:14px;font-weight:800}.narrow-modal{width:min(560px,100%)}.toggle-list{gap:8px;display:grid}.toggle-row{background:#fff;border:1px solid #d9e0e7;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.toggle-row input{margin-top:3px}.toggle-row span{gap:3px;min-width:0;display:grid}.toggle-row strong{color:#111827;overflow-wrap:anywhere}.toggle-row small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scope-stack{grid-template-columns:1fr;gap:14px;display:grid}.catalog-workspace{align-items:start}.catalog-tabs{border-top:1px solid #eef2f6;padding-top:14px}.catalog-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-list-panel,.catalog-detail-panel{gap:14px;min-width:0;display:grid}.compact-empty{align-content:center;max-width:none;min-height:120px}.status-list{gap:8px;display:grid}.status-row{color:#334155;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.status-row:last-child{border-bottom:0}.inline-state{text-align:center;background:#fff;border:1px solid #d9e0e7;border-radius:8px;place-items:center;gap:12px;min-height:180px;padding:28px;display:grid}.inline-state.compact{min-height:120px}.inline-state.error{text-align:left;background:#fff7f7;border-color:#fecaca;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.inline-state.error>div{gap:6px;display:grid}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button{color:#314256;background:#fff;border:1px solid #c9d3de;border-radius:6px;min-height:36px;padding:7px 11px;font-weight:750}.segmented-control button.selected{border-color:var(--bt-primary);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.range-note{color:#64748b;font-size:14px}.calendar-toolbar,.calendar-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-filter-row{justify-content:flex-start}.calendar-filter-row label,.calendar-readonly-filter{gap:6px;min-width:0;display:grid}.calendar-filter-row select{border:1px solid var(--bt-border);min-width:min(320px,100vw - 56px);min-height:36px;color:var(--bt-text);background:#fff;border-radius:6px;padding:7px 10px}.calendar-readonly-filter strong{color:var(--bt-text);font-size:13px;font-weight:400}.calendar-table{min-width:1420px}.calendar-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-pill{min-width:0;color:var(--bt-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:12px;padding:14px;display:grid}.calendar-pill:hover,.calendar-pill:focus-visible{border-color:var(--bt-primary-border);background:var(--bt-row-hover)}.calendar-card-main{align-content:start;gap:8px;display:grid}.calendar-card-main h2{color:var(--bt-text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850;line-height:1.25}.badge{border:1px solid var(--bt-primary-border);background:var(--bt-primary-soft);width:fit-content;max-width:100%;color:var(--bt-primary-hover);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.calendar-meta{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.calendar-meta dd{color:#223044;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:400}.compact-action-column{align-content:start}.record-popup-button{color:#115e59;text-align:left;text-transform:uppercase;cursor:pointer;background:#dff7f4;border:1px solid #8fcfd0;border-radius:8px;align-content:center;justify-items:start;gap:8px;width:100%;min-height:86px;padding:16px;display:grid}.record-popup-button:hover,.record-popup-button:focus-visible{background:#d1f1ef;border-color:#5db8bc}.record-popup-button span{letter-spacing:.04em;font-size:12px;font-weight:850}.record-popup-button strong{color:#0f3f3c;font-size:26px;font-weight:850}.modal-scroll-region{max-height:min(68vh,680px);padding:2px 4px 4px 0;overflow:auto}.toolbar-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pagination-controls{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.feedback{border:1px solid var(--bt-primary-border);color:var(--bt-primary-hover);background:#f0fdfa;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:700}.record-list{gap:14px;display:grid}.notification-list{gap:8px;display:grid}.notification-row{color:#111827;text-align:left;background:#fff;border:1px solid #d9e0e7;border-radius:6px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:48px;padding:11px 14px;display:grid}.notification-list .notification-row:nth-child(2n):not(:hover):not(:focus-visible):not(:disabled){background:var(--bt-row-alt)}.notification-row:hover,.notification-row:focus-visible{border-color:var(--bt-primary-border);background:var(--bt-primary-soft)}.notification-row:disabled{cursor:wait;opacity:.72}.notification-time{color:#64748b;white-space:nowrap;font-size:13px;font-weight:750}.notification-message{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.notification-status{color:var(--bt-primary-hover);white-space:nowrap;font-size:12px;font-weight:850}.record-card{background:#fff;border:1px solid #d9e0e7;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) auto;align-items:start;gap:18px;min-width:0;padding:18px;display:grid}.record-card.unread,.record-card.open-item{border-color:var(--bt-primary-border);box-shadow:inset 4px 0 0 var(--bt-primary)}.record-main{gap:10px;min-width:0;display:grid}.record-main h2,.record-main p{overflow-wrap:anywhere}.record-card-main{gap:10px;min-width:0;display:grid}.record-card-main h2,.record-card-main p{overflow-wrap:anywhere}.button-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.record-title-row{flex-wrap:wrap;gap:6px;display:flex}.pill{color:#42526a;background:#f8fafc;border:1px solid #d9e0e7;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;font-weight:800}.pill.accent{border-color:var(--bt-primary-border);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.pill.neutral{color:#5d6b7a;background:#f3f6f8;border-color:#d9e0e7}.record-meta{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.record-meta dt{color:#5d6b7a;font-size:12px;font-weight:800}.record-meta dd{color:#223044;overflow-wrap:anywhere;min-width:0;margin:0}.record-actions{justify-content:flex-end;display:flex}.resolution-form{justify-items:end;gap:10px;display:grid}.resolution-form label{color:#334155;gap:6px;width:min(320px,100%);font-size:13px;font-weight:550;display:grid}.resolution-form textarea{resize:vertical;color:#111827;min-height:76px;font:inherit;background:#fff;border:1px solid #c9d3de;border-radius:6px;padding:9px 11px}.filter-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.filter-panel label,.resolution-form label{gap:6px;display:grid}.filter-panel label{color:#334155;font-size:13px;font-weight:550}.filter-panel input,.filter-panel select{color:#111827;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c9d3de;border-radius:6px;padding:8px 10px}.filter-panel input:focus,.filter-panel select:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.table-sort:focus-visible,.work-order-card-button:focus-visible{outline:3px solid var(--bt-focus);outline-offset:2px}.filter-actions{gap:8px;display:flex}.active-filters{color:#64748b;flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.quick-filter-row{justify-content:flex-start;display:flex}.quick-filter-button{border:1px solid var(--bt-border);color:#334155;letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:999px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:850}.quick-filter-button.active{border-color:var(--bt-primary-border);background:var(--bt-primary-soft);color:var(--bt-primary-hover)}.work-order-table-wrap{background:#fff;border:1px solid #d9e0e7;border-radius:8px;overflow-x:auto}.work-order-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1880px}.work-order-table th,.work-order-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px 12px}.work-order-table th{z-index:5;background:#f8fafc;position:sticky;top:0}.work-order-table td{color:#223044;font-size:13px}.work-order-table .sticky-col{z-index:2;background:#fff;position:sticky}.work-order-table tbody tr:nth-child(2n) td,.work-order-table tbody tr:nth-child(2n) .sticky-col{background:var(--bt-row-alt)}.work-order-table th.sticky-col{z-index:7;background:#f8fafc}.work-order-table .sticky-created{width:138px;min-width:138px;left:0}.work-order-table .sticky-number{width:132px;min-width:132px;left:138px}.work-order-table .sticky-address{width:250px;min-width:250px;left:270px}.work-order-table .sticky-description{width:230px;min-width:230px;left:520px;box-shadow:10px 0 12px -14px #0f172abf}.clickable-row:hover,.clickable-row:hover .sticky-col{background:var(--bt-row-hover)}.clickable-row{cursor:pointer}.table-primary,.table-clamp,.vendor-tech-cell,.price-cell,.schedule-cell{color:#223044;font-weight:450}.table-clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-clamp.two-line{-webkit-line-clamp:2}.vendor-tech-cell,.price-cell,.schedule-cell{gap:2px;display:grid}.vendor-tech-cell small,.price-cell small,.schedule-cell small{color:#64748b;font-size:11px;font-weight:650}.status-chip{border:1px solid var(--bt-primary-border);background:var(--bt-primary-soft);max-width:124px;min-height:24px;color:var(--bt-primary-hover);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.table-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:850;display:inline-flex}.table-sort span,.table-note{color:#64748b;font-size:11px}.work-order-card-list{display:none}.work-order-card-button{color:#223044;text-align:left;background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:8px;width:100%;padding:16px;display:grid}.work-order-card-button strong{color:#111827;font-size:16px}.work-order-card-button>span:not(.pill){color:#64748b}.work-order-card-button dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;margin:8px 0 0;display:grid}.work-order-card-button dd{overflow-wrap:anywhere;min-width:0;margin:0}.detail-header-actions{gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.detail-grid.compact dd{color:#223044;overflow-wrap:anywhere;min-width:0;margin:0}.table-shell{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d9e0e7;border-radius:8px;max-width:100%;overflow:auto}.table-shell:focus-visible{outline:3px solid var(--bt-focus);outline-offset:2px}.table-shell table{border-collapse:collapse;width:100%;min-width:760px}.table-shell th,.table-shell td{color:#223044;text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px 12px;font-size:13px}.table-shell th{background:#f8fafc}.table-shell tbody tr:nth-child(2n){background:var(--bt-row-alt)}.table-shell tr:last-child td{border-bottom:0}.detail-section{background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:14px;padding:18px;display:grid}.work-order-detail-backdrop{align-items:center;padding:22px}.work-order-detail-modal{width:min(1180px,100vw - 44px);max-height:min(94vh,980px)}.work-order-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;display:grid}.work-order-title-block{gap:4px;min-width:0;display:grid}.work-order-number-heading{color:var(--bt-text);font-size:17px;font-weight:450;line-height:1.2}.work-order-title-block h2{overflow-wrap:anywhere;font-size:22px;font-weight:850}.work-order-detail-header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.work-order-action-strip{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.status-badge{border:1px solid var(--bt-primary-border);background:var(--bt-primary-soft);min-height:26px;color:var(--bt-primary-hover);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:850;display:inline-flex}.work-order-detail-body{grid-template-columns:1fr;align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.work-order-content-layout{grid-template-columns:minmax(0,1fr) minmax(280px,30%);grid-template-areas:"main sidebar""documents sidebar""notes sidebar""updates updates";align-items:start;gap:14px;display:grid}.work-order-main-column{grid-area:main;gap:14px;min-width:0;display:grid}.work-order-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.work-order-side-column{grid-area:sidebar;align-content:start;gap:14px;min-width:0;display:grid}.documents-panel{grid-area:documents}.internal-notes-panel{grid-area:notes}.work-order-updates-full{grid-area:updates;min-width:0}.work-order-modal-section{align-content:start;min-width:0}.work-order-modal-section h3,.updates-panel h3{color:var(--bt-primary-hover);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.operational-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vendor-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-section{gap:12px}.work-order-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.work-order-definition-grid .dispatcher-field{grid-column:span 2}.work-order-definition-grid .dispatcher-field>span:first-child,.work-order-definition-grid .dispatcher-field>strong{white-space:nowrap}.work-order-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.work-order-info-grid h4{color:#115e59;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 0;font-size:11px;font-weight:900}.work-order-info-grid h4:first-child{margin-top:0}.wide-field,.resident-preview-field,.description-section .description-body-field{grid-column:1/-1}.preview-group{background:#fbfefd;border:1px solid #eef2f6;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.preview-group h4,.compact-subsection h4{color:#115e59;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.preview-field-list,.documents-records,.compact-record-list{gap:8px;display:grid}.preview-field{gap:3px;min-width:0;display:grid}.preview-field>strong{color:#223044;overflow-wrap:anywhere;font-size:13px;font-weight:450}.description-title-field>strong{font-size:14px;font-weight:780}.multiline-field>strong{white-space:pre-wrap;line-height:1.55}.status-text{color:#0f766e;font-weight:850}.priority-value{align-items:center;gap:6px;display:inline-flex}.priority-value>span{border-radius:999px;flex:none;width:9px;height:9px}.priority-value.low>span{background:#eab308}.priority-value.normal>span{background:#16a34a}.priority-value.high>span{background:#f97316}.priority-value.emergency>span{background:#dc2626}.resident-preview-field{gap:6px}.resident-contact-list{gap:6px;display:grid}.resident-contact{border-bottom:1px solid #eef2f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:6px 0;display:grid}.resident-contact strong,.resident-contact span{color:#223044;overflow-wrap:anywhere;font-size:12px}.resident-contact span{color:#5d6b7a;font-weight:650}.work-order-lower-layout{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.status-history-panel,.documents-panel,.osar-panel{min-width:0}.sidebar-scroll-panel{overflow:hidden}.sidebar-scroll-panel .status-timeline,.sidebar-scroll-panel .sidebar-record-list{max-height:min(340px,34vh);padding-right:4px;overflow:auto}.status-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.status-timeline li{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.status-timeline li:before{content:"";background:#d9e5e2;width:1px;position:absolute;top:13px;bottom:-1px;left:5px}.status-timeline li:last-child{padding-bottom:0}.status-timeline li:last-child:before{display:none}.timeline-dot{background:var(--bt-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--bt-primary-border);border:2px solid #fff;border-radius:999px;margin-top:3px}.status-timeline li>div{gap:2px;min-width:0;display:grid}.status-timeline strong{color:#223044;font-size:13px;font-weight:750}.status-timeline span{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:650}.compact-subsection{border-top:1px solid #eef2f6;gap:8px;padding-top:10px;display:grid}.compact-subsection:first-child{border-top:0;padding-top:0}.compact-record{background:#fbfdff;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;padding:10px;display:grid}.compact-record-wide{grid-column:1/-1}.schedule-empty{color:#223044;margin:0;font-size:13px;font-weight:650}.sidebar-record-list .compact-record{grid-template-columns:1fr}.compact-record-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.modal-wide-state{grid-column:1/-1}.history-subsection{border-top:1px solid #eef2f6;gap:10px;padding-top:12px;display:grid}.history-subsection:first-child{border-top:0;padding-top:0}.history-subsection h4{color:#314256;margin:0;font-size:13px;font-weight:850}.detail-fields,.detail-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-field{gap:4px;min-width:0;display:grid}.detail-field.wide{grid-column:1/-1}.detail-field span{color:#5d6b7a;font-size:12px;font-weight:800}.detail-field strong{color:#223044;overflow-wrap:anywhere;font-size:14px;font-weight:650}.detail-record-list{gap:12px;display:grid}.detail-record{background:#fbfdff;border:1px solid #eef2f6;border-radius:8px;padding:14px}.updates-panel{background:#fff;border:1px solid #d9e0e7;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;min-height:min(620px,72vh);padding:18px;display:grid}.updates-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.updates-header>div{gap:6px;min-width:0;display:grid}.update-composer{z-index:1;background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;bottom:0}.update-composer label{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.update-composer textarea{resize:vertical;color:#111827;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #c9d3de;border-radius:6px;padding:9px 11px}.update-composer textarea:focus{outline:3px solid var(--bt-focus);outline-offset:2px}.update-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-count{color:#64748b;font-size:13px}.updates-timeline{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chat-thread li{display:flex}.chat-thread .own-message{justify-content:flex-end}.chat-thread .other-message{justify-content:flex-start}.update-message{background:#fbfdff;border:1px solid #eef2f6;border-radius:8px 8px 8px 2px;gap:10px;width:min(72%,680px);padding:14px;display:grid}.update-message.own{background:#e6fffb;border-color:#0d948859;border-radius:8px 8px 2px}.update-message header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.update-message header>div{gap:3px;min-width:0;display:grid}.update-message strong{color:#111827;overflow-wrap:anywhere}.update-message span,.update-message time{color:#64748b;font-size:12px;font-weight:750}.update-message p{color:#223044;white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{border:1px solid var(--bt-border);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(840px,100%);min-width:0;max-height:min(88vh,900px);padding:0;animation:.14s ease-out modal-in;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.modal-size-small{width:min(560px,100%)}.modal-size-medium{width:min(760px,100%)}.modal-size-large{width:min(960px,100%)}.modal-size-xl{width:min(1180px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--bt-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header>div:first-child{gap:5px;min-width:0;display:grid}.modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.modal-header-actions,.modal-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-header-actions button,.modal-actions button,.work-order-detail-header-actions button{white-space:nowrap}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;max-height:calc(min(88vh,900px) - 85px);padding:20px;display:grid;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal-panel{animation:none}}.form-grid{grid-column:1/-1;gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{border:1px solid var(--bt-border);background:#fbfefd;border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.form-section legend{color:var(--bt-primary-hover);padding:0 6px;font-size:13px;font-weight:850}.form-section h3{color:var(--bt-primary-hover);margin:0;font-size:13px;font-weight:850}.form-section p,.field-help,.optional-label{color:var(--bt-muted);font-size:12px;font-weight:650}.read-modal-form{grid-template-columns:1fr;gap:12px}.compact-header{gap:10px;padding:0}.modal-section{border:1px solid var(--bt-border);background:#fbfefd;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.modal-section:last-child{padding-bottom:12px}.modal-section h3,.modal-section-heading h3{color:var(--bt-primary-hover);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.modal-section-heading,.status-action-row,.modal-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-section-heading>div{gap:3px;display:grid}.modal-section-heading p{color:var(--bt-muted);font-size:12px;font-weight:650}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.modal-form-grid.one,.modal-detail-grid.one{grid-template-columns:1fr}.modal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.modal-detail-grid .detail-field{background:0 0;border:0;padding:0}.modal-detail-grid .detail-field dd{color:var(--bt-text);font-size:13px;font-weight:400}.modal-empty-copy{color:var(--bt-muted);font-size:13px;font-weight:700}.modal-field{gap:6px;min-width:0;display:grid}.modal-field.wide{grid-column:1/-1}.modal-field small{color:var(--bt-muted);font-size:12px;font-weight:450}.modal-field input,.modal-field select,.modal-field textarea,.modal-form input,.modal-form select,.modal-form textarea,.modal-form option{font-weight:400}.modal-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-error-state{grid-column:1/-1}.form-warning{color:#7a4b00;background:#fff8e6;border:1px solid #f7d08a;border-radius:6px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:750}.resident-edit-grid{gap:10px;display:grid}.resident-edit-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.resident-add-action,.compact-remove-action{justify-self:start}.wide-field-control{grid-column:1/-1}.pill-list{flex-wrap:wrap;gap:6px;display:flex}.selection-section{gap:8px;min-width:0;display:grid}.selection-section h3{color:var(--bt-primary-hover);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.wide-field{grid-column:1/-1}.modal-form label{gap:6px;display:grid}.app-shell :where(.admin-context-bar label,.organization-control-card>label,.filter-panel label,.calendar-filter-row label,.calendar-readonly-filter>span,.modal-field>span,.modal-form label,.preview-field>span:first-child,.work-order-card-button dt,.detail-grid.compact dt,.calendar-meta dt,.record-meta dt,.modal-detail-grid .detail-field dt,.organization-table th,.work-order-table th,.table-shell th){color:var(--bt-label);font-family:inherit;font-size:var(--bt-label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.app-shell :where(label input,label select,label textarea,option,.modal-field input,.modal-field select,.modal-field textarea){letter-spacing:0;text-transform:none;font-family:inherit;font-size:13px;font-weight:400}.app-shell :where(.organization-table tbody td,.table-shell tbody td,.work-order-table tbody td,.preview-field>strong,.detail-field dd,.calendar-meta dd,.resident-contact span,.modal-empty-copy){font-weight:400}@media (width<=1080px){.calendar-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.calendar-pill-grid{grid-template-columns:1fr}}.new-work-order-form .modal-section{border-radius:8px}.new-work-order-form .modal-section-heading h3{color:var(--bt-primary-hover)}.resident-list{gap:12px;display:grid}.resident-row{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(160px,1.2fr) auto;align-items:end;gap:10px;display:grid}.time-pair-field{gap:6px;display:grid}.time-pair-control{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:6px;display:grid}.time-pair-control select{min-width:0}.compact-segmented-toggle{border:1px solid var(--bt-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:stretch;min-width:0;display:flex;overflow:hidden}.compact-segmented-toggle button{border:0;border-right:1px solid var(--bt-border);color:#334155;cursor:pointer;background:#fff;flex:150px;min-height:34px;padding:7px 10px;font-weight:550}.compact-segmented-toggle button:last-child{border-right:0}.compact-segmented-toggle button.selected,.chip-toggle.selected{background:var(--bt-primary);color:#fff}.chip-toggle-list{flex-wrap:wrap;gap:8px;display:flex}.switch-row-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.approval-toggle-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.market-toggle-list{gap:8px;display:grid}.market-toggle-row{border:1px solid var(--bt-border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.market-toggle-row.selected{background:#f0fdfa;border-color:#0d948870}.market-toggle-row:disabled{cursor:not-allowed;opacity:.62}.market-toggle-row>span:first-child{gap:2px;min-width:0;display:grid}.market-toggle-row strong{color:var(--bt-text);overflow-wrap:anywhere;font-size:13px;font-weight:550}.market-toggle-row small{color:var(--bt-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.market-chip-list{flex-wrap:wrap;gap:8px;display:flex}.market-chip{color:#115e59;background:#f0fdfa;border:1px solid #0d948852;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.client-notes-block{border:1px solid var(--bt-border);color:#334155;white-space:pre-wrap;background:#f8fafc;border-radius:7px;margin:0;padding:10px 12px;line-height:1.5}.scope-chip-group,.tech-summary-list{gap:8px;display:grid}.scope-chip-group+.scope-chip-group{margin-top:14px}.scope-chip-group>strong{color:var(--bt-primary-hover);font-size:12px;font-weight:750}.scope-toggle-chip-list{flex-wrap:wrap;gap:8px;display:flex}.scope-toggle-chip{border:1px solid var(--bt-border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:550;line-height:1.25;display:inline-flex}.scope-toggle-chip.selected{color:#115e59;background:#f0fdfa;border-color:#0d948870;font-weight:700}.scope-toggle-chip:disabled{cursor:not-allowed;opacity:.62}.scope-toggle-chip:focus-visible{outline-offset:2px;outline:3px solid #0d948838}.tech-summary-row{border:1px solid var(--bt-border);background:#fff;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.tech-summary-row strong{color:var(--bt-text);font-size:13px;font-weight:650}.tech-summary-row span{color:var(--bt-muted);font-size:12px}.switch-row{border:1px solid var(--bt-border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.switch-row:disabled{cursor:not-allowed;opacity:.62}.switch-row-copy{gap:2px;min-width:0;display:grid}.switch-row-copy strong{color:var(--bt-text);overflow-wrap:anywhere;font-size:13px;font-weight:550}.switch-row-copy small{color:var(--bt-muted);overflow-wrap:anywhere;font-size:12px;font-weight:450;line-height:1.35}.switch-control{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.switch-control span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s;box-shadow:0 1px 2px #0f172a33}.switch-control.selected{border-color:var(--bt-primary);background:var(--bt-primary)}.switch-control.selected span{transform:translate(16px)}.chip-toggle{border:1px solid var(--bt-border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:650}.chip-toggle:disabled{cursor:not-allowed;opacity:.62}.compact-segmented-toggle button:focus-visible,.chip-toggle:focus-visible,.market-toggle-row:focus-visible,.switch-row:focus-visible{outline:3px solid var(--bt-focus);outline-offset:2px}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--bt-border);color:#111827;width:100%;min-height:38px;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.modal-form textarea{resize:vertical;min-height:76px}.modal-form .form-error,.modal-actions,.checkbox-field{grid-column:1/-1}.modal-actions{z-index:1;border-top:1px solid var(--bt-border);background:linear-gradient(#ffffffe0,#fff 45%);padding-top:12px;position:sticky;bottom:0}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto;min-height:0}.readonly-field,.blocked-capability,.attachment-action{grid-column:1/-1}.readonly-field{background:#f8fafc;border:1px solid #d9e0e7;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.readonly-field span{color:#5d6b7a;font-size:12px;font-weight:800}.readonly-field strong{color:#111827;font-size:16px}.blocked-capability{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;gap:6px;padding:12px;display:grid}.blocked-capability strong{color:#9a3412}.blocked-capability p,.inline-error{color:#9a3412;font-size:13px}.attachment-action{justify-items:start;gap:6px;display:grid}.attachment-buttons{flex-wrap:wrap;gap:8px;display:flex}.photo-upload-block{background:#f8fafc;border:1px solid #d9e0e7;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.photo-upload-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-upload-header>div{gap:4px;min-width:0;display:grid}.photo-upload-header strong,.photo-upload-list strong{color:#111827}.photo-upload-header span,.photo-upload-list span,.photo-upload-empty{color:#64748b;font-size:13px}.file-picker{color:#223044;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d3de;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:7px 12px;font-size:14px;font-weight:800;display:inline-flex}.file-picker:focus-within{outline:3px solid var(--bt-focus);outline-offset:2px}.file-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-picker:has(input:disabled){cursor:not-allowed;opacity:.58}.photo-upload-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-upload-list li{background:#fff;border:1px solid #eef2f6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.photo-upload-list li>div:first-child{gap:3px;min-width:0;display:grid}.photo-upload-list strong,.photo-upload-list span{overflow-wrap:anywhere}.menu-button,.scrim{display:none}.menu-button{background:#fff;border:1px solid #c9d3de;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px}.menu-button span{background:#314256;border-radius:999px;width:18px;height:2px}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:min(288px,100vw - 56px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:20;background:#0f172a61;border:0;display:block;position:fixed;inset:0}.menu-button{display:inline-flex}.topbar{padding:10px 14px}.identity{display:none}.notification-row{grid-template-columns:1fr;gap:6px}.notification-time,.notification-status{white-space:normal}.content-shell{padding:20px 14px}.page-header,.inline-state.error,.calendar-list.list-mode .calendar-card,.record-card,.admin-layout,.catalog-grid,.organization-control-row,.status-management{grid-template-columns:1fr}.page-header,.page-section>.page-header:first-child{display:grid}.toolbar-row,.pagination-controls,.filter-actions,.detail-header-actions,.admin-panel-header,.updates-header,.update-composer-footer,.update-message header{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:flex-start}.admin-context-bar{grid-template-columns:1fr;align-items:stretch}.admin-context-bar select{width:100%}.filter-panel{grid-template-columns:1fr}.work-order-table-wrap{display:none}.work-order-card-list{gap:12px;display:grid}.organization-table-shell{border:0;overflow:visible}.organization-table,.organization-table thead,.organization-table tbody,.organization-table tr,.organization-table th,.organization-table td{min-width:0;display:block}.organization-table thead{display:none}.organization-table,.organization-table tbody{gap:10px;display:grid}.organization-table tr{border:1px solid var(--bt-border);background:#fff;border-radius:8px;padding:10px}.organization-table td{border:0;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.organization-table td:before{content:attr(data-label);color:var(--bt-muted);text-transform:uppercase;font-size:11px;font-weight:850}.organization-table .table-actions{justify-content:flex-start}.record-actions,.resolution-form{justify-content:stretch;justify-items:stretch}.modal-form,.form-grid.two,.modal-form-grid,.modal-detail-grid,.switch-row-list,.resident-edit-row,.resident-row{grid-template-columns:1fr}.modal-header,.work-order-detail-header,.modal-section-heading,.status-action-row,.modal-status-row,.modal-actions,.photo-upload-header,.photo-upload-list li,.scope-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.work-order-detail-body{grid-template-columns:1fr}.work-order-content-layout{grid-template-columns:1fr;grid-template-areas:"main""sidebar""documents""notes""updates"}.work-order-summary-row{grid-template-columns:1fr}.work-order-definition-grid,.work-order-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-side-column{grid-template-columns:1fr}.sidebar-scroll-panel{max-height:none}.sidebar-scroll-panel .status-timeline,.sidebar-scroll-panel .sidebar-record-list{max-height:none;padding-right:0;overflow:visible}.operational-preview-grid,.vendor-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-lower-layout{grid-template-columns:1fr}.work-order-detail-header-actions,.work-order-action-strip{justify-content:stretch}.work-order-detail-header-actions .secondary-action,.work-order-action-strip .secondary-action{flex:140px}.photo-upload-list .attachment-buttons{justify-content:stretch}.photo-upload-list .attachment-buttons .secondary-action{flex:1}.button-row .primary-action,.button-row .secondary-action,.modal-actions .primary-action,.modal-actions .secondary-action,.toolbar-row .primary-action,.toolbar-row .secondary-action,.resolution-form label{width:100%}.login-page,.loading-screen{padding:18px}.login-panel{padding:24px}}@media (width<=520px){.topbar-title{font-size:16px}.topbar-actions{gap:8px}.topbar .avatar{display:none}.sidebar-profile .avatar{display:grid}.secondary-action{padding-inline:10px}.modal-backdrop{align-items:start;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.work-order-detail-backdrop{padding:8px}.work-order-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.work-order-detail-body{padding:12px}.work-order-content-layout,.work-order-main-column,.work-order-side-column{gap:12px}.work-order-definition-grid,.work-order-info-grid,.vendor-tech-grid{grid-template-columns:1fr}.work-order-definition-grid .dispatcher-field{grid-column:1}.resident-contact,.operational-preview-grid,.vendor-tech-grid,.compact-record{grid-template-columns:1fr}.update-message{width:min(92%,680px)}.detail-fields,.detail-record{grid-template-columns:1fr}h1{font-size:26px}}
