:root{--bg:#f6f8fc;--panel:#fff;--panel-soft:#f8fbff;--text:#111827;--muted:#667085;--line:#e5ebf3;--teal:#3b82f6;--teal-dark:#2563eb;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--indigo:#4f8df7;--navy:#071a2f;--navy-soft:#102a47;--navy-line:#ffffff1a;--shadow:0 14px 34px #0f172a12;--app-header-height:58px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-z-sidebar:40;--app-z-mobile-header:70;--app-z-overlay:90;--app-z-modal:100;--app-z-toast:120}*{box-sizing:border-box}html{background:var(--bg);min-width:0}body{color:var(--text);background:var(--bg);letter-spacing:0;min-width:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}textarea{resize:vertical;min-height:86px}.muted-line{color:var(--muted);font-size:.88rem}.app-shell{background:var(--bg);grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid;overflow-x:clip}.sidebar{z-index:var(--app-z-sidebar);background:linear-gradient(180deg, #173a5e94, #071a2f00 36%), var(--navy);border-right:1px solid #d9e2ee;flex-direction:column;height:100dvh;min-height:0;padding:22px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 24px #0f172a29}.mobile-app-header{display:none}.mobile-nav-backdrop{z-index:var(--app-z-overlay);background:#071a2f70;display:none;position:fixed;inset:0}.mobile-nav-drawer{background:linear-gradient(180deg, #173a5e94, #071a2f00 36%), var(--navy);width:min(340px,100%);max-width:calc(100vw - 28px);height:100%;max-height:100dvh;padding:calc(16px + var(--app-safe-top)) max(14px, var(--app-safe-right)) calc(16px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid;overflow-y:auto;box-shadow:16px 0 36px #0f172a3d}.mobile-nav-heading{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mobile-nav-heading .brand-block,.mobile-nav-heading .brand-block>div:last-child{min-width:0}.mobile-nav-heading .brand-block strong,.mobile-nav-heading .brand-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-nav-heading .brand-block span{color:#aebcd0}.mobile-nav-heading .icon-button{color:#fff;min-width:44px;min-height:44px;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.mobile-side-nav{align-content:start;overflow-y:auto}.mobile-nav-user{gap:10px;min-width:0;display:grid}.sidebar-collapse-toggle{color:#b8c4d5;background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid}.sidebar-collapse-toggle:hover{color:#fff;background:#ffffff24;border-color:#ffffff57}.sidebar-collapse-toggle:focus-visible{outline-offset:2px;outline:3px solid #5c9dffb8}@media (min-width:1021px){.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:78px;padding-left:12px;padding-right:12px}.app-shell.sidebar-collapsed .brand-block{justify-items:center;gap:8px;min-height:84px;display:grid}.app-shell.sidebar-collapsed .brand-block>div:not(.brand-mark){display:none}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{margin-left:0}.app-shell.sidebar-collapsed .side-nav{margin-top:34px}.app-shell.sidebar-collapsed .side-nav a{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .side-nav a>span{display:none}.app-shell.sidebar-collapsed .nav-unread-badge{min-width:18px;height:18px;padding:0 4px;font-size:.64rem;position:absolute;top:3px;right:4px}.app-shell.sidebar-collapsed .sidebar-footer{gap:12px}.app-shell.sidebar-collapsed .sidebar-identity,.app-shell.sidebar-collapsed .sidebar-user-card>div,.app-shell.sidebar-collapsed .sidebar-signout-button,.app-shell.sidebar-collapsed .sidebar-avatar-picker{display:none}.app-shell.sidebar-collapsed .sidebar-user-card{justify-content:center;min-height:56px;padding:8px;display:flex}.app-shell.sidebar-collapsed .sidebar-avatar-button{flex:0 0 38px}.app-shell.sidebar-collapsed .sidebar.sidebar-peek{z-index:var(--app-z-modal);width:280px;padding:22px 18px;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 36px #0f172a3d}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .brand-block{justify-items:initial;gap:12px;min-height:52px;display:flex}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .brand-block>div:not(.brand-mark){display:block}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-collapse-toggle{margin-left:auto}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .side-nav a{justify-content:flex-start;gap:10px;padding-left:14px;padding-right:14px}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .side-nav a>span{display:inline}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .nav-unread-badge{min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.72rem;position:static}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-identity,.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-user-card>div,.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-signout-button{display:grid}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-user-card{justify-content:initial;grid-template-columns:38px minmax(0,1fr) 30px;min-height:72px;padding:12px;display:grid}.app-shell.sidebar-collapsed .sidebar.sidebar-peek .sidebar-avatar-picker{display:grid}}@media (max-width:1020px){.sidebar-collapse-toggle{display:none}}.brand-block{align-items:center;gap:12px;min-height:52px;display:flex}.brand-block span,td span,.assignment-item span,.review-item span{color:var(--muted);font-size:.82rem;line-height:1.4;display:block}.sidebar .brand-block{color:#fff}.sidebar .brand-block strong{color:#fff;letter-spacing:0;font-size:1.05rem}.sidebar .brand-block span{color:#aebcd0}.brand-mark{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.sidebar .brand-mark{color:var(--navy);background:#fff;border:1px solid #ffffff2e;box-shadow:0 12px 22px #0000002e}.side-nav{gap:8px;margin-top:34px;display:grid}.side-nav a{color:#b8c4d5;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;text-decoration:none;display:flex;position:relative}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#3669aa59}.side-nav a:focus-visible{outline-offset:2px;outline:3px solid #5c9dffb8}.side-nav a[aria-current=page]{color:#8db7ff;background:#1d3b68;box-shadow:inset 3px 0 #5ca0ff}.side-nav svg{color:currentColor}.chat-unread-badge{color:#fff;background:#b42318;border:1px solid #ffffff70;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.nav-unread-badge{margin-left:auto}.sidebar-footer{justify-content:stretch;align-items:stretch;gap:12px;margin-top:auto;padding-top:18px;display:grid}.sidebar-company{color:#9fb0c6;text-align:center;font-size:.74rem;font-weight:800;line-height:1.3;display:block}.sidebar-identity{text-align:center;gap:3px;display:grid}.sidebar-builder{color:#7890ad;font-size:.68rem;font-weight:700;line-height:1.3}.sidebar-user-card{border:1px solid var(--navy-line);background:#ffffff0f;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f}.sidebar-user-card>div{min-width:0}.sidebar-user-card>div strong,.sidebar-user-card>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-card>div strong{color:#fff;font-size:.88rem;line-height:1.25}.sidebar-user-card>div span{color:#9fb0c6;font-size:.74rem;line-height:1.35}.sidebar-avatar-button{color:#fff;background:#132b49;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;overflow:hidden}.sidebar-avatar-button:disabled{cursor:wait}.sidebar-avatar-image{object-fit:cover;width:100%;height:100%}.sidebar-avatar-emoji{font-size:1.35rem;line-height:1}.sidebar-avatar-initials,.sidebar-avatar-sample{color:#fff;place-items:center;width:100%;height:100%;font-size:.78rem;font-weight:900;display:grid}.sidebar-avatar-camera{color:#fff;background:#1d4ed8;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-1px;right:-1px}.avatar-preset-blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}.avatar-preset-green{background:linear-gradient(135deg,#34d399,#047857)}.avatar-preset-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.avatar-preset-rose{background:linear-gradient(135deg,#fb7185,#be123c)}.avatar-preset-violet{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.avatar-preset-slate{background:linear-gradient(135deg,#64748b,#0f172a)}.sidebar-signout-button{color:#9fb0c6;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.sidebar-signout-button:hover{color:#fff;background:#ffffff14}.sidebar-avatar-picker{border:1px solid var(--navy-line);background:#ffffff0f;border-radius:8px;gap:9px;padding:12px;display:grid}.sidebar-avatar-picker strong{color:#fff;font-size:.78rem}.sidebar-avatar-options{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sidebar-avatar-options button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-width:0;height:32px;padding:0;font-size:1.05rem;display:grid}.sidebar-avatar-options button:hover,.sidebar-avatar-upload:hover,.sidebar-avatar-actions button:hover{background:#8db7ff29;border-color:#8db7ff80}.sidebar-avatar-sample{border-radius:8px;font-size:.72rem}.sidebar-avatar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-avatar-upload,.sidebar-avatar-actions button{border:1px solid var(--navy-line);color:#d8e1ee;background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.sidebar-avatar-upload{cursor:pointer}.sidebar-avatar-actions button:disabled,.sidebar-avatar-options button:disabled{cursor:not-allowed;opacity:.65}.sidebar-avatar-error,.sidebar-avatar-message{font-size:.72rem;font-weight:800;line-height:1.35;display:block}.sidebar-avatar-error{color:#fecaca}.sidebar-avatar-message{color:#bbf7d0}.profile-photo-preview{aspect-ratio:1;background:#ffffff14;border:1px solid #8db7ff47;border-radius:50%;justify-self:center;place-items:center;width:clamp(82px,38vw,112px);display:grid;overflow:hidden}.profile-photo-preview-image{background-position:50%;background-size:cover;width:100%;height:100%}.profile-photo-preview-emoji{font-size:2.5rem;line-height:1}.profile-photo-preview-initials{color:#fff;place-items:center;width:100%;height:100%;font-size:1.65rem;font-weight:900;display:grid}.profile-photo-editor-backdrop{z-index:var(--app-z-modal);padding:calc(24px + var(--app-safe-top)) max(24px, var(--app-safe-right)) calc(24px + var(--app-safe-bottom)) max(24px, var(--app-safe-left));background:#0f172aad;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-photo-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:20px;width:min(760px,100%);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 24px 80px #0f172a3d}.profile-photo-editor-title,.profile-photo-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-photo-editor-title h2{color:var(--ink);margin:0;font-size:1.35rem}.profile-photo-editor-title p,.profile-photo-final-preview span,.profile-photo-zoom span{color:var(--muted);margin:4px 0 0;font-size:.85rem;font-weight:800}.profile-photo-editor-layout{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;display:grid}.profile-photo-cropper{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#0000 0 49%,#0f172a94 50%),#111827;border-radius:8px;width:min(100%,280px);margin:0 auto;position:relative;overflow:hidden}.profile-photo-cropper:active{cursor:grabbing}.profile-photo-cropper:after{content:"";pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0f172a85}.profile-photo-cropper-image{transform-origin:50%;-webkit-user-select:none;user-select:none;background-position:50%;background-size:100% 100%;display:block;position:absolute;top:50%;left:50%}.profile-photo-zoom{gap:8px;margin-top:16px;display:grid}.profile-photo-zoom input{width:100%;accent-color:var(--blue)}.profile-photo-final-preview{justify-items:center;gap:12px;display:grid}.profile-photo-preview-circle{border:1px solid var(--line);background:#111827;border-radius:50%;width:112px;height:112px;position:relative;overflow:hidden}.profile-photo-editor-actions{justify-content:flex-end}@media (max-width:680px){.profile-photo-editor-backdrop{padding:calc(14px + var(--app-safe-top)) max(14px, var(--app-safe-right)) calc(14px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));align-items:start}.profile-photo-editor-layout{grid-template-columns:1fr}.profile-photo-editor-title,.profile-photo-editor-actions{align-items:stretch}.profile-photo-editor-actions{grid-template-columns:1fr;display:grid}}.main-content{flex-direction:column;width:100%;min-width:0;min-height:100dvh;padding:30px 34px;display:flex}.workspace-content{flex:1 0 auto;min-width:0;min-height:0}.main-content:has(.messages-page-shell){height:100dvh;min-height:0;overflow:hidden}.workspace-content:has(.messages-page-shell){flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.messages-page-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.messages-page-heading{flex:none;margin-bottom:14px}.workspace-navigation{align-items:flex-start;min-height:34px;margin-bottom:10px;display:flex}.workspace-back-button{color:#315c91;background:#ffffffd1;border:1px solid #d8e3f2;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.workspace-back-button:hover{color:#174a8a;background:#eef5ff;border-color:#9bbdf0}.workspace-back-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.product-attribution{text-align:center;justify-content:center;margin-top:26px;padding:12px 0 2px;display:flex}.product-attribution a{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.45;text-decoration:none}.product-attribution a:hover,.product-attribution a:focus-visible{color:var(--teal-dark);text-decoration:underline}.user-strip{justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:20px;display:flex}.user-strip div{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.user-strip span{color:var(--text);font-weight:700}.user-strip strong{color:var(--teal-dark);background:#eaf2ff;border-radius:999px;padding:4px 9px;font-size:.72rem}.page-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:22px;display:flex}.page-heading>div{min-width:0}.page-subtitle{color:var(--muted);margin:8px 0 0;font-size:.92rem;font-weight:600}.eyebrow{color:#2563eb;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.1}h2{margin-bottom:4px;font-size:1rem}.heading-actions,.review-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.heading-chip{border:1px solid var(--line);min-height:38px;color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.primary-button,.ghost-button,.icon-button,.submit-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button,.submit-button{color:#fff;background:#1d5fd1;box-shadow:0 8px 18px #1d5fd138}.primary-button:hover,.submit-button:hover{background:#174eae;box-shadow:0 10px 22px #174eae47}.ghost-button,.icon-button{border-color:var(--line);color:var(--text);background:#fff;box-shadow:0 7px 16px #0f172a0a}.danger-button{color:var(--red);border-color:#fecaca}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.68}.icon-button{width:40px;padding:0}.responsive-page{gap:clamp(14px,2vw,22px);min-width:0;display:grid}.responsive-page.constrained{max-width:1180px}.responsive-page.full-width{max-width:none}.responsive-page-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.responsive-page-header>div{min-width:0}.responsive-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.responsive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.responsive-form-grid label,.responsive-form-grid input,.responsive-form-grid select,.responsive-form-grid textarea{width:100%;min-width:0}.responsive-data-view{min-width:0}.responsive-data-view-mobile{display:none}.responsive-overlay-backdrop{z-index:var(--app-z-modal);padding:calc(18px + var(--app-safe-top)) max(18px, var(--app-safe-right)) calc(18px + var(--app-safe-bottom)) max(18px, var(--app-safe-left));background:#071a2f57;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.responsive-dialog{width:min(640px,100%);max-height:min(780px, calc(100dvh - 36px - var(--app-safe-top) - var(--app-safe-bottom)));background:#fff;border:1px solid #d8e2ef;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #071a2f3d}.responsive-dialog-header,.responsive-dialog-footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.responsive-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;padding-top:12px}.mobile-action-footer{padding-bottom:var(--app-safe-bottom);gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.metric-card{grid-template-columns:32px 1fr;align-items:center;gap:2px 12px;min-height:116px;padding:18px;display:grid}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.metric-card-link:hover,.metric-card-link:focus-visible{border-color:#407ee66b;transform:translateY(-1px);box-shadow:0 16px 34px #1e293b1f}.metric-icon{color:#407ee6;background:#eef5ff;border-radius:8px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:800}.metric-card strong{font-size:1.95rem}.tone-success .metric-icon{color:var(--green);background:#e9fbf3}.tone-warning .metric-icon{color:var(--amber);background:#fff7e8}.tone-danger .metric-icon{color:var(--red);background:#fff1f2}.content-grid,.report-grid,.split-layout,.report-workspace,.field-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:flex-start;gap:16px;display:grid}.dashboard-workload-layout{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.dashboard-workload-panel{width:100%}.filter-summary-bar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.split-layout{grid-template-columns:360px minmax(0,1fr)}.field-layout{grid-template-columns:minmax(320px,430px) minmax(320px,1fr)}.report-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.report-workspace.report-workspace-focused,.report-workspace.report-workspace-queue,.field-layout.field-layout-queue,.field-layout.field-layout-focused{display:block}.report-workspace.report-workspace-focused .report-editor,.report-workspace.report-workspace-queue .report-queue,.field-layout.field-layout-focused .field-phone,.field-layout.field-layout-queue .field-side-stack{width:100%;max-width:none}.report-workspace.report-workspace-queue .report-editor,.report-workspace.report-workspace-focused .report-queue,.field-layout.field-layout-focused .field-side-stack,.field-layout.field-layout-queue .field-phone{display:none}.focused-workspace-nav{justify-content:flex-start;margin-bottom:16px;display:flex}.report-queue-toolbar{align-items:flex-start;gap:12px}.report-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.queue-mode-toggle{background:#f8fbff;border:1px solid #dbe5f3;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.queue-mode-toggle button{color:#47607b;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:900}.queue-mode-toggle button.selected{color:#fff;background:#2563eb}.queue-action{color:#2563eb;margin-top:8px;font-weight:900}.panel{padding:20px}.panel-wide{min-width:0}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-title p{color:var(--muted);margin-bottom:0;font-size:.9rem}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap,.storage-cleanup-table-wrap{scrollbar-gutter:stable}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 11px}th{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}td{font-size:.92rem}.table-primary-link{color:#1f5ed7;font-weight:800;text-decoration:none;display:inline-block}.table-primary-link:hover,.table-action-link:hover{text-decoration:underline}.table-action-link{color:#1f5ed7;white-space:nowrap;font-weight:800;text-decoration:none}.pill{text-transform:capitalize;border-radius:999px;align-items:center;min-height:24px;margin:2px 4px 2px 0;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.pill[class*=status]{color:#0f766e;background:#e9fbf3}.status-validation_changes_requested,.priority-critical{color:var(--red);background:#fef2f2}.status-ready_for_validation,.priority-urgent{color:var(--amber);background:#fff7ed}.priority-normal{color:#1d4ed8;background:#eef2ff}.queue-list,.assignment-list,.review-list,.submission-list{gap:10px;display:grid}.queue-list>div,.assignment-item,.review-item,.submission-list div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.workload-list button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.workload-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workload-list>.workload-detail{grid-column:1/-1}.workload-list button:hover,.workload-list button:focus-visible,.workload-list button.active{background:#f4f8ff;border-color:#b8cdfb}.workload-list button>span{font-weight:700}.workload-row-chevron{color:var(--muted);transition:transform .18s}.workload-list button.active .workload-row-chevron{transform:rotate(180deg)}.workload-detail{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.workload-detail-heading h3{color:#183a63;margin:0;font-size:.9rem}.workload-group-heading strong{color:#f8fbff;margin:0;font-size:.9rem}.workload-detail-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.workload-group-list{gap:10px;display:grid}.workload-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden}.workload-case-row,.workload-case-meta{justify-content:space-between;align-items:center;gap:9px;display:flex}.workload-group-heading{color:#fff;cursor:pointer;text-align:left;background:#3f6f97;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px;display:grid}.workload-group-heading:hover,.workload-group-heading:focus-visible,.workload-group-heading.active{background:#355f86;outline:none;box-shadow:inset 0 0 0 2px #9fc5ff}.workload-group-heading>span{color:#f8fbff;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800}.workload-group-chevron{color:#fff;transition:transform .18s}.workload-group-heading.active .workload-group-chevron{transform:rotate(180deg)}.workload-case-list{gap:6px;padding:2px 10px 10px;display:grid}.workload-case-row{border-top:1px solid var(--line);min-height:48px;color:inherit;padding:8px 0 0;text-decoration:none}.workload-case-row:hover,.workload-case-row:focus-visible{color:var(--teal-dark)}.workload-case-row>span:first-child{gap:3px;min-width:0;display:grid}.workload-case-row small{color:var(--muted);font-size:.74rem}.workload-case-meta{flex-wrap:wrap;justify-content:flex-end}.workload-case-meta .pill{white-space:nowrap}.team-performance-page{gap:16px;display:grid}.team-performance-page .page-heading,.team-performance-page .metric-grid{margin-bottom:0}.team-performance-page .metric-card{background:#fff;border-color:#e6edf6;min-height:118px;box-shadow:0 12px 28px #1e293b12}.team-performance-page .metric-card small{color:var(--muted);grid-column:2;font-size:.78rem}.team-performance-page .metric-icon{color:#407ee6;background:#eef5ff}.team-performance-page .tone-success .metric-icon{color:#0f9f6e;background:#e9fbf3}.team-performance-page .tone-warning .metric-icon{color:#d97706;background:#fff7e8}.team-performance-page .tone-danger .metric-icon{color:#dc2626;background:#fff1f2}.performance-date-range{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.performance-date-field{min-width:156px;color:var(--muted);gap:4px;font-size:.75rem;font-weight:800;display:grid}.performance-date-field .date-input-row{min-height:46px}.performance-date-range .icon-button{flex:none;min-height:46px}.team-performance-page .panel{background:#fff;border-color:#e6edf6;box-shadow:0 14px 34px #1e293b12}.tat-summary{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.tat-summary span,.tat-summary small,.tat-axis{color:var(--muted);font-size:.82rem;font-weight:800}.tat-summary strong{font-size:2.2rem}.tat-chart{background:linear-gradient(#eef3fb 1px,#0000 1px) 0 25%/100% 25%,#fbfdff;border-radius:8px;width:100%;min-height:158px;display:block}.tat-axis{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.performance-trend-panel{min-width:0}.performance-trend-chart-shell{position:relative}.performance-trend-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:2px 0 12px;font-size:.78rem;font-weight:800;display:flex}.performance-trend-legend span{align-items:center;gap:6px;display:inline-flex}.performance-trend-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.trend-initiated{background:#4f8df7}.trend-progress{background:#d97706}.trend-completed{background:#0f9f6e}.trend-overdue{background:#dc2626}.performance-trend-chart{cursor:crosshair;outline:none;min-height:220px}.performance-trend-chart:focus-visible{box-shadow:0 0 0 3px #2563eb38}.performance-trend-guide{stroke:#94a3b8;stroke-dasharray:3 4;stroke-width:1px}.performance-trend-active-point{stroke:#fff;stroke-width:2px}.performance-trend-tooltip{z-index:2;pointer-events:none;background:#fffffff7;border:1px solid #dbe5f2;border-radius:8px;min-width:174px;padding:10px 12px;position:absolute;top:14px;transform:translate(-50%);box-shadow:0 12px 24px #1e293b24}.performance-trend-tooltip.align-start{transform:none}.performance-trend-tooltip.align-end{transform:translate(-100%)}.performance-trend-tooltip strong{color:var(--text);margin-bottom:7px;font-size:.8rem;display:block}.performance-trend-tooltip dl{gap:4px;margin:0;display:grid}.performance-trend-tooltip dl div{justify-content:space-between;gap:16px;display:flex}.performance-trend-tooltip dt,.performance-trend-tooltip dd{text-transform:none;margin:0;font-size:.75rem}.performance-trend-tooltip dt{color:var(--muted);font-weight:700}.performance-trend-tooltip dd{color:var(--text);font-weight:900}.performance-trend-axis{overflow:hidden}.employee-performance-panel{min-width:0}.employee-performance-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.employee-performance-toggle>span{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.employee-performance-toggle svg{transition:transform .16s}.employee-performance-toggle svg.is-open{transform:rotate(180deg)}.employee-performance-toggle:focus-visible{outline-offset:6px;outline:3px solid #2563eb3d}.top-performers-panel{max-width:460px}.performance-recognition{color:#a85f00;white-space:nowrap;background:#fff7e8;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.overdue-days{color:var(--red)}.performer-list{gap:14px;display:grid}.performer-list>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.performer-avatar{color:#1d4ed8;background:#eef5ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.performer-list strong,.performer-list small{display:block}.performer-list small{color:var(--muted);font-size:.8rem;line-height:1.35}.report-queue,.report-editor{min-width:0}.report-case-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:14px;display:flex}.report-case-header h2{margin:0 0 8px;font-size:1.35rem}.report-case-header-meta,.report-case-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-case-header-meta>span:first-child{color:var(--muted);font-weight:900}.report-case-tabs{border-bottom:1px solid var(--line);margin-bottom:16px}.report-case-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-right:20px;padding:0 4px;font-weight:900}.report-case-tabs button.active{color:var(--text);border-bottom-color:#f97316}.report-tab-panel,.report-data-entry-workspace{min-width:0}.report-data-entry-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.report-section-navigator{top:18px}.report-data-entry-panel{min-width:0}.report-case-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-case-details-layout{gap:14px;display:grid}.report-case-section-card{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 26px #0f172a17}.report-case-section-card h3{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.report-case-section-divider{background:#cbd5e1;width:100%;height:1px}.report-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;margin:0;display:grid}.report-readonly-fact{min-width:0}.report-readonly-fact.wide{grid-column:span 3}.report-readonly-fact dt,.report-assignment-row small{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900;line-height:1.35}.report-readonly-fact dd{color:var(--text);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.92rem;font-weight:800;line-height:1.45}.report-readonly-fact.preserve-lines dd{white-space:pre-line}.report-assignment-table{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;min-width:0;display:grid;overflow:hidden}.report-assignment-header,.report-assignment-row{grid-template-columns:minmax(130px,.9fr) minmax(170px,1.1fr) minmax(190px,1.1fr) minmax(150px,.9fr);align-items:center;gap:12px;min-width:0;display:grid}.report-assignment-header{color:var(--muted);text-transform:uppercase;background:#e2e8f0;padding:10px 12px;font-size:.75rem;font-weight:900}.report-assignment-row{color:var(--text);background:#f8fafc;border-top:1px solid #cbd5e1;padding:12px;font-size:.9rem;font-weight:800;line-height:1.4}.report-assignment-row span{overflow-wrap:anywhere;min-width:0}.report-assignment-row small{text-transform:none;display:none}.report-assignment-row strong{font-size:.92rem;display:block}.report-collateral-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-case-document-list{gap:10px;display:grid}.report-case-document-row{background:#e8eef6;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.report-case-document-row>svg{color:var(--muted)}.report-case-document-row strong,.report-case-document-row span{overflow-wrap:anywhere;min-width:0;display:block}.report-case-document-row strong{color:var(--text);font-size:.9rem;line-height:1.35}.report-case-document-row span,.report-preview-unavailable{color:var(--muted);font-size:.8rem;line-height:1.35}.report-case-document-row button{white-space:nowrap;min-height:38px}.report-preview-unavailable{font-weight:800}.report-document-preview-dialog{width:min(940px,100%);height:min(760px,100dvh - 36px)}.report-document-preview-frame{background:#eef2f7;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.report-document-preview-frame img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 30px #0f172a2e}.report-document-preview-frame iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%;min-height:520px}@media (max-width:1020px) and (min-width:641px){.report-readonly-grid,.report-collateral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readonly-fact.wide{grid-column:1/-1}.report-assignment-header,.report-assignment-row{grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(160px,1fr) minmax(130px,.8fr)}}.report-readonly-section,.report-repeatable-section,.report-address-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:12px;padding:14px;display:grid}.report-readonly-section h3,.report-readonly-section p,.report-repeatable-heading h3,.report-repeatable-heading p,.report-address-heading h3,.report-section-title h2,.report-section-title p{margin:0}.report-readonly-section p,.report-repeatable-heading p,.report-section-title p{color:var(--muted);font-size:.84rem;line-height:1.45}.report-document-list,.report-address-list{gap:10px;display:grid}.report-document-list article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.report-document-list span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.report-repeatable-heading,.report-address-heading,.report-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-repeatable-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.report-address-card{background:#fff}.report-field-subsection{gap:10px;display:grid}.report-field-subsection>strong{color:var(--text);font-size:.9rem;font-weight:800}.report-option-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.report-option-checklist label,.report-radio-group label{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.report-boundary-table{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow-x:auto}.report-boundary-header,.report-boundary-row{grid-template-columns:minmax(132px,.9fr) repeat(4,minmax(112px,1fr));align-items:center;gap:10px;min-width:680px;padding:10px 12px;display:grid}.report-boundary-header{border-bottom:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:.78rem;font-weight:800}.report-boundary-row+.report-boundary-row{border-top:1px solid var(--line)}.report-boundary-row strong{color:var(--text);font-size:.86rem}.report-boundary-row label{display:block}.report-radio-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.report-radio-group legend{color:var(--muted);grid-column:1/-1;font-size:.8rem;font-weight:800}.report-radio-group label{min-height:40px;color:var(--text);align-items:center;gap:9px;font-size:.88rem;display:flex}.report-character-count{color:var(--muted);justify-self:end;font-size:.75rem;font-weight:800}.report-preview-backdrop{z-index:1000;background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-preview-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1160px,100%);height:min(880px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a57}.report-preview-toolbar{border-bottom:1px solid var(--line);align-items:center;padding:14px 16px}.report-preview-toolbar h2,.report-preview-toolbar p{margin:0}.report-preview-toolbar p{color:var(--muted);font-size:.86rem;font-weight:800}.report-preview-actions{align-items:center;gap:8px;display:flex}.report-preview-dialog iframe{background:#eef2f7;border:0;width:100%;height:100%}.report-case-list,.report-history-list{gap:12px;display:grid}.report-case-list button{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:94px;color:var(--text);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.report-case-list button strong,.report-case-list button span,.report-case-list button small,.report-history-list article,.report-document-list article{overflow-wrap:anywhere;min-width:0}.report-case-list button.selected{background:#edf7f4;border-color:#94c9bd}.report-case-list span,.report-case-list small,.report-history-list span,.report-value-strip span{color:var(--muted);font-size:.84rem;line-height:1.4}.report-card-pills,.report-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-status-not_started{color:var(--muted);background:#f1f5f9}.report-status-changes_requested{color:var(--red);background:#fef2f2}.report-status-ready_for_validation{color:var(--amber);background:#fff7ed}.report-status-validated,.report-status-final_approved{color:var(--green);background:#ecfdf3}.report-detail-grid,.report-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.report-detail-grid div,.report-value-strip div,.report-review-box,.report-history-list article{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.report-value-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-value-strip div{gap:4px;display:grid}.report-value-strip strong{font-size:1.05rem}.report-form,.report-review-box{gap:12px;display:grid}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-form label,.report-review-box label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.report-form input,.report-form select,.report-form textarea,.report-review-box textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;box-shadow:0 1px #0f172a05}.report-form textarea,.report-review-box textarea{min-height:86px;padding:10px}.report-form input:disabled,.report-form select:disabled,.report-form textarea:disabled{color:var(--muted);background:#f8fafc}.report-form-field{gap:6px;display:grid}.report-action-row{margin-top:4px}.report-review-box{margin-top:12px}.report-readiness-note{margin-bottom:12px}.report-review-box p{color:var(--muted);margin-bottom:0;font-size:.88rem}.report-history-list{margin-top:14px}.report-history-list article{align-items:flex-start;gap:10px;display:flex}.report-history-list svg{color:var(--teal-dark);flex:none}.print-page{background:#eef1ef;min-height:100dvh;padding:24px}.print-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 16px;display:flex}.print-sheet{width:min(920px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #cfd7d2;gap:18px;margin:0 auto;padding:34px;display:grid}.print-report-header,.print-title-band,.print-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.print-report-header{border-bottom:2px solid var(--teal);padding-bottom:16px}.print-report-header div{gap:4px;display:grid}.print-report-header strong{font-size:1.05rem}.print-report-header span,.print-report-header small,.print-title-band p,.print-value-grid span,.print-facts-grid span,.print-signature-grid span,.print-signature-grid small,.print-muted,.print-footer{color:var(--muted)}.print-title-band{border-bottom:1px solid var(--line);padding-bottom:16px}.print-title-band h1{margin-bottom:6px;font-size:1.65rem}.print-title-band div:last-child{justify-items:end;gap:5px;min-width:170px;display:grid}.print-title-band span{color:var(--teal-dark);background:#edf7f4;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.print-value-grid,.print-facts-grid,.print-signature-grid{gap:10px;display:grid}.print-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-value-grid div,.print-facts-grid div,.print-section,.print-signature-grid div{border:1px solid var(--line);background:#fffffb;border-radius:8px;padding:12px}.print-value-grid div,.print-facts-grid div,.print-signature-grid div{gap:5px;display:grid}.print-value-grid strong{font-size:1.2rem}.print-section{gap:8px;display:grid}.print-section h2{color:var(--teal-dark);text-transform:uppercase;font-size:.86rem}.print-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.print-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-text-block{gap:6px;display:grid}.print-text-block p,.print-list-block p,.print-muted{margin-bottom:0;line-height:1.55}.print-list-block,.print-document-address-list{gap:8px;display:grid}.print-list-block p,.print-document-address-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.print-document-address-list article{gap:8px;display:grid}.print-document-address-list article>p{color:var(--muted);margin:0;line-height:1.45}.print-facts-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.print-signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.print-signature-grid div{border-top:2px solid var(--text);align-content:end;min-height:96px}.print-footer{border-top:1px solid var(--line);padding-top:12px;font-size:.82rem}.case-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.search-field{border:1px solid var(--line);width:min(520px,100%);min-height:46px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex;box-shadow:0 8px 22px #0f172a0a}.case-filter-panel{margin-bottom:14px}.case-filter-grid{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;display:grid}.case-filter-grid label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.case-filter-grid input,.case-filter-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.case-filter-search span{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.case-filter-search input{border:0;outline:0;min-height:auto;padding:0}.search-field input,.search-field select{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.dashboard-location-filter{width:min(320px,100%)}.case-alert{margin-bottom:14px}.case-detail-panel{width:min(980px,100%)}.case-detail-panel.case-form{width:100%}.case-create-form,.case-detail-panel.case-form{min-width:0;max-width:none}.case-delete-zone{background:#fffafb;border-color:#fecaca;justify-content:space-between;align-items:center;gap:20px;width:min(980px,100%);display:flex}.case-delete-zone>div{gap:4px;display:grid}.case-delete-zone h2,.case-delete-zone p{margin:0}.case-delete-zone h2{font-size:1.08rem}.case-delete-zone>div>p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.45}.case-delete-zone .danger-button{flex:none;justify-content:center}.case-delete-dialog{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:14px;width:min(560px,100vw - 32px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a47}.case-delete-dialog h2,.case-delete-dialog p{margin:0}.case-delete-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.5}.case-delete-dialog>label{color:var(--muted);gap:7px;font-size:.88rem;font-weight:800;display:grid}.case-delete-dialog input{border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:8px;padding:0 12px}.case-delete-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.case-delete-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.case-delete-summary dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.case-delete-summary dd{color:var(--text);margin:0;font-weight:800}.case-delete-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.45;display:flex}.case-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.case-delete-actions .danger-button.primary-button{color:#fff;background:#dc2626;border-color:#dc2626}.case-delete-actions .danger-button.primary-button:hover:not(:disabled){background:#b91c1c}@media (max-width:640px){.case-delete-zone{flex-direction:column;align-items:stretch}.case-delete-zone .danger-button{width:100%}.case-delete-summary,.case-delete-actions{grid-template-columns:1fr}.case-delete-actions{display:grid}.case-delete-actions button{justify-content:center;width:100%}}.case-ops-layout{align-items:flex-start}.case-sidebar-stack,.case-board-list{gap:14px;display:grid}.assignment-sort-control{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.assignment-sort-control select{border:1px solid var(--line);min-height:40px;color:var(--text);text-transform:none;background:#fff;border-radius:8px;padding:0 10px}.assignment-filter-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.assignment-filter-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.assignment-filter-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.assignment-filter-tabs strong{min-width:24px;color:var(--text);text-align:center;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:.76rem}.assignment-board-workspace{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:start;gap:14px;display:grid}.assignment-queue-list,.assignment-queue-item-wrap{gap:8px;display:grid}.assignment-queue-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:9px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.assignment-queue-item:hover,.assignment-queue-item:focus-visible,.assignment-queue-item.active{border-color:#407ee673;box-shadow:0 12px 26px #1e293b14}.assignment-queue-item.active{background:#f8fbff}.assignment-queue-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assignment-queue-main strong{font-size:1rem;display:block}.assignment-queue-main span,.assignment-queue-meta{color:var(--muted);font-size:.82rem;font-weight:800}.assignment-row-chevron{color:var(--muted);flex:none;transition:transform .18s}.assignment-queue-item.active .assignment-row-chevron{transform:rotate(90deg)}.assignment-queue-meta{flex-wrap:wrap;gap:7px 12px;display:flex}.assignment-chip-row{flex-wrap:wrap;gap:6px;display:flex}.assignment-chip{color:#1d4ed8;background:#eef5ff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.assignment-chip.warning{color:#b45309;background:#fff7e8}.assignment-chip.danger{color:#dc2626;background:#fff1f2}.assignment-chip.success{color:#047857;background:#e9fbf3}.assignment-editor-shell{position:sticky;top:18px}.assignment-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfdff;border-radius:8px;gap:14px;padding:16px;display:grid}.assignment-editor-mobile{display:none}.assignment-editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignment-editor-title span,.assignment-editor-title small{color:var(--muted);font-size:.78rem;font-weight:900}.assignment-editor-title strong{margin-top:3px;font-size:1.15rem;display:block}.assignment-editor-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.82rem;font-weight:800;display:flex}.assignment-editor-meta span{align-items:center;gap:5px;display:inline-flex}.assignment-save-button{justify-content:center;width:100%;min-height:44px}.case-form{gap:12px}.case-create-form .case-top-controls{width:min(320px,100%)}.case-create-form .case-top-controls label,.case-create-form .case-top-controls select{min-width:0}.case-form-accordion-stack{gap:12px;width:100%;min-width:0;display:grid}.case-form-accordion-stack>.case-form-accordion-section{width:100%;min-width:0}.case-section-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.case-section-navigator{gap:10px;display:grid;position:sticky;top:18px}.case-section-navigator button{border:1px solid var(--line);min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.case-detail-navigator button{grid-template-columns:minmax(0,1fr) auto}.case-section-navigator button:hover,.case-section-navigator button:focus-visible{background:#f8fbff;border-color:#bfdbfe}.case-section-navigator button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.case-section-navigator button.selected{background:#eff6ff;border-color:#6b9bf0;box-shadow:inset 3px 0 #2563eb,0 8px 18px #2563eb14}.case-section-navigator button>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.case-section-chevron{color:#94a3b8}.case-section-status{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:.73rem;font-weight:900;display:inline-flex}.case-section-status.complete{color:#047857;background:#ecfdf3}.case-section-status.pending{color:#92400e;background:#fff7ed}.case-section-status.pending>span{background:#f59e0b;border-radius:50%;width:7px;height:7px}.case-active-section-stack .case-form-accordion-section:not(.is-open),.case-active-section-stack .case-form-accordion-trigger{display:none}.case-active-section-stack .case-form-accordion-content{border:1px solid var(--line);border-radius:8px}.case-top-controls.case-detail-top-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.case-form-accordion-section{border-radius:8px;overflow:hidden}.case-form-accordion-trigger{color:#fff;cursor:pointer;text-align:left;background:#426986;border:1px solid #385b76;border-left:4px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 18px 14px 16px;display:flex}.case-form-accordion-trigger:hover{background:#527a99}.case-form-accordion-trigger:focus-visible{outline-offset:2px;outline:3px solid #3b82f66b}.case-form-accordion-trigger>span{gap:3px;min-width:0;display:grid}.case-form-accordion-trigger strong{font-size:1rem}.case-form-accordion-trigger small{color:#b9c7d8;font-size:.84rem;font-weight:700;line-height:1.4}.case-form-accordion-trigger svg{color:#fff;flex:none;transition:transform .16s}.case-form-accordion-section.is-open .case-form-accordion-trigger{border-left-color:var(--teal);background:#527a99;border-bottom-right-radius:0;border-bottom-left-radius:0}.case-form-accordion-section.is-open .case-form-accordion-trigger svg{color:#8cbcff;transform:rotate(180deg)}.case-form-accordion-section[data-case-section=danger] .case-form-accordion-trigger{background:#8f4f59;border-color:#7f444e}.case-form-accordion-section[data-case-section=danger] .case-form-accordion-trigger:hover,.case-form-accordion-section[data-case-section=danger].is-open .case-form-accordion-trigger{background:#a45b65}.case-form-accordion-section[data-case-section=danger] .case-form-accordion-trigger:focus-visible{outline-color:#dc5b686b}.case-form-accordion-section[data-case-section=danger] .case-form-accordion-trigger small{color:#f1d8dc}.case-form-accordion-section[data-case-section=danger].is-open .case-form-accordion-trigger{border-left-color:#ff9ca7}.case-form-accordion-section[data-case-section=danger].is-open .case-form-accordion-trigger svg{color:#ffe2e5}.case-form-accordion-content{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 8px 8px;gap:12px;padding:18px;display:grid}.current-case-assignments{width:100%;display:grid}.current-case-assignment{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 12px;display:grid}.current-case-assignment:first-child{padding-top:4px}.current-case-assignment:last-child{border-bottom:0;padding-bottom:4px}.current-case-assignment span{color:var(--muted);font-weight:700}.current-case-assignment strong{overflow-wrap:anywhere;min-width:0}.case-workflow-save-state{color:var(--muted);flex-flow:wrap;align-items:center;gap:4px 8px;width:fit-content;min-height:20px;margin:0;font-size:.84rem;font-weight:700;display:inline-flex}.case-workflow-save-state.is-error{color:#b42318}.case-workflow-save-state small{color:inherit;font-size:.76rem;font-weight:600}.case-workflow-save-state button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:900px){.case-top-controls.case-detail-top-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.case-top-controls.case-detail-top-controls>label:last-child{grid-column:1/-1}}@media (max-width:640px){.case-top-controls.case-detail-top-controls{grid-template-columns:1fr}.case-top-controls.case-detail-top-controls>label:last-child{grid-column:auto}.current-case-assignment{grid-template-columns:1fr;gap:3px}}.due-date-helper{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:7px;font-size:.78rem;font-weight:600;display:flex}.due-date-helper button{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:640px){.case-form-accordion-trigger{align-items:flex-start;min-height:0;padding:13px 14px 13px 12px}.case-form-accordion-trigger small{font-size:.8rem}.case-form-accordion-content{padding:14px}}.case-form-section{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.case-form-section strong{font-size:.9rem}.case-assignment-item{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:12px;padding:12px;display:grid}.case-assignment-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.case-assignment-header span{color:var(--muted);font-size:.84rem;line-height:1.4;display:block}.case-assignment-header small,.assignment-help{color:var(--amber);font-size:.76rem;font-weight:800;line-height:1.35;display:block}.case-assignment-header small{color:var(--muted);margin-top:3px}.assignment-select-grid{gap:8px;display:grid}.assignment-select-grid label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.assignment-select-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.phone-surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.field-phone{align-self:flex-start}.mobile-case-header{background:#eef5ff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.mobile-case-header span,.mobile-case-header small{color:var(--muted)}.mobile-case-header strong,.mobile-case-header small,.mobile-case-header span{overflow-wrap:anywhere;min-width:0}.field-visit-hero-title{gap:4px;display:grid}.field-visit-hero-title>span{text-transform:uppercase;font-size:.78rem;font-weight:800}.field-visit-hero-title>strong{color:var(--ink);font-size:1.02rem}.field-visit-hero-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.field-visit-hero-meta>span:not(.status-pill):not(.priority-pill){color:var(--muted);background:#ffffffb8;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.field-visit-hero-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.field-visit-hero-actions .primary-button,.field-visit-hero-actions .secondary-button{justify-content:center;min-height:42px}.field-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;display:grid}.field-visit-accordion-stack{margin-top:14px}.field-visit-accordion-stack .field-map-card{box-shadow:none;border:0;padding:0}.field-submit-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px;display:grid}.field-actions button,.field-submit-actions button{border:1px solid var(--line);min-height:68px;color:var(--teal-dark);background:#fff;border-radius:8px;place-items:center;gap:4px;font-weight:800;display:grid;box-shadow:0 8px 18px #0f172a0a}.field-submit-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.field-actions button:disabled,.field-submit-actions button:disabled{cursor:not-allowed;opacity:.72}.field-mobile-stepper,.field-mobile-step-actions,.field-mobile-step-navigation,.field-mobile-location-card{display:none}.mobile-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.checklist{gap:8px;display:grid}.checklist label{align-items:center;gap:10px;min-height:38px;display:flex}.field-form{gap:10px;display:grid}.field-form label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.field-form input,.field-form select,.field-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;box-shadow:0 1px #0f172a05}.field-form textarea{min-height:74px;padding:10px}.field-subsection{gap:10px;display:grid}.field-subsection>strong{color:var(--text);font-size:.86rem;font-weight:800}.field-option-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.field-option-checklist label,.field-radio-group label{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.field-radio-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.field-radio-group legend{color:var(--muted);grid-column:1/-1;font-size:.8rem;font-weight:800}.field-radio-group label{min-height:40px;color:var(--text);align-items:center;gap:9px;font-size:.88rem;display:flex}.field-character-count{color:var(--muted);justify-self:end;font-size:.75rem;font-weight:800}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.boundary-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.boundary-card>strong{color:var(--text);font-size:.86rem;font-weight:800}.field-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-check-grid label{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:.8rem;display:flex}.field-check-grid input{width:auto;min-height:auto;box-shadow:none}.measurement-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.measurement-grid label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:700;display:grid}.measurement-grid input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.photo-evidence-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.photo-evidence-actions>span{color:var(--muted);font-size:.84rem;font-weight:700}.optional-contact-actions,.optional-contact-action{align-items:flex-end;gap:10px;display:flex}.optional-contact-actions{margin:-2px 0 12px}.optional-contact-action{padding-bottom:2px}.case-document-retry-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.case-document-draft-list,.case-attachment-list{gap:12px;display:grid}.case-document-draft,.case-attachment-row{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;gap:12px;padding:12px;display:grid}.case-document-draft-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-document-draft-heading h3,.case-document-draft-heading p{margin:0}.case-document-draft-heading h3{color:var(--text);font-size:.98rem}.case-document-draft-heading p{color:var(--muted);font-size:.82rem;font-weight:700}.case-document-dropzone{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b8c8dc;border-radius:8px;place-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.case-document-dropzone.has-file{background:#f8fbff;border-style:solid}.case-document-dropzone.has-error{background:#fff7f7;border-color:#fca5a5}.case-document-dropzone input[type=file]{display:none}.case-document-dropzone strong{color:var(--text)}.case-document-dropzone span,.case-document-error,.case-document-status{color:var(--muted);font-size:.78rem;font-weight:800}.case-document-error{color:var(--red)}.case-document-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.case-document-actions button{color:var(--teal-dark);background:#fff;border:1px solid #cbd8ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-weight:900;display:inline-flex}.case-document-actions button:disabled{color:#8a96a6;cursor:not-allowed}.case-attachment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.case-attachment-row>svg{color:var(--muted);margin-top:2px}.case-attachment-row strong,.case-attachment-row span,.case-attachment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-attachment-row strong{color:var(--text);font-size:.95rem}.case-attachment-row span,.case-attachment-row small{color:var(--muted);font-size:.8rem;font-weight:800}.case-attachment-row img{object-fit:contain;border:1px solid #dbe5f1;border-radius:8px;max-width:100%;max-height:360px;margin-top:10px;display:block}.danger-text-button{color:var(--red)}.field-contact-list{align-items:flex-start;gap:6px;display:grid}.field-contact-list button,.field-contact-list span{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.field-contact-list button{color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;font-weight:800;text-decoration:underline}.call-confirmation-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;max-width:min(420px,100vw - 32px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a42}.call-confirmation-panel h2,.call-confirmation-panel p{margin:0}.call-confirmation-panel>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;font-weight:800}.call-confirmation-panel>div{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.call-confirmation-panel>div button{justify-content:center}.pwa-install-prompt{z-index:var(--app-z-mobile-header);background:#fff;border:1px solid #cbd8e7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(460px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 42px #0f172a33}.pwa-install-prompt>div{gap:3px;display:grid}.pwa-install-prompt strong{color:var(--ink);font-size:.85rem}.pwa-install-prompt span{color:var(--muted);font-size:.76rem;line-height:1.3}.pwa-install-prompt .primary-button{min-height:36px;padding:0 10px;font-size:.8rem}.pwa-install-icon{background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;color:#2563eb!important}.photo-add-button{cursor:pointer}.photo-add-button:has(input:disabled){cursor:wait;opacity:.72}.photo-evidence-gallery{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.photo-evidence-thumbnail{aspect-ratio:1;border:1px solid var(--line);background:#f6f8fb;border-radius:8px;display:block;overflow:hidden}.photo-evidence-card{min-width:0}.photo-evidence-card.pending .photo-evidence-thumbnail{border-style:dashed}.photo-evidence-inline-action,.photo-evidence-pending-actions button{min-height:32px;color:var(--teal-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.78rem;font-weight:800}.photo-evidence-inline-action{width:100%;margin-top:4px}.photo-evidence-actions{gap:4px;display:grid}.photo-evidence-actions .photo-evidence-inline-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.photo-evidence-pending-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.photo-evidence-pending-actions small{color:var(--amber);font-size:.74rem;font-weight:800}.photo-replacement-panel{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.photo-replacement-panel>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.photo-replacement-panel label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.photo-replacement-panel label [aria-label=required]{color:var(--red)}.photo-replacement-panel textarea{resize:vertical;min-height:72px}.photo-replacement-panel>div{flex-wrap:wrap;gap:8px;display:flex}.photo-evidence-thumbnail:hover,.photo-evidence-thumbnail:focus-visible{border-color:var(--teal-dark);box-shadow:0 0 0 3px #2f62e124}.photo-evidence-thumbnail [role=img]{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.photo-evidence-thumbnail.loading,.photo-evidence-empty{color:var(--muted);place-items:center;display:grid}.photo-evidence-empty{background:#fbfbf7;border:1px dashed #b8c4be;border-radius:8px;gap:8px;min-height:120px;font-size:.9rem;font-weight:700}.field-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-input-control{flex:auto;min-width:0;position:relative}.date-input-control.is-calendar-open{z-index:100}.date-input-row{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;display:flex;overflow:hidden}.date-input-row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.date-input-row input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px}.date-input-calendar-button{border:0;border-left:1px solid var(--line);width:40px;color:var(--teal-dark);background:#f8fbff;flex:0 0 40px;place-items:center;padding:0;display:grid}.date-input-calendar-button:hover:not(:disabled),.date-input-calendar-button:focus-visible{background:#eef4ff}.date-input-calendar-button:disabled{cursor:not-allowed;color:var(--muted)}.date-input-popover{z-index:1100;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:288px;padding:10px;position:fixed;box-shadow:0 18px 38px #0f172a29}.date-picker-surface{width:100%}.date-picker-header{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:36px;margin-bottom:4px;display:grid}.date-picker-calendar,.date-picker-months,.date-picker-month{width:100%}.date-picker-month{min-height:0}.date-picker-hidden-caption{display:none}.date-picker-dropdowns{justify-content:center;align-items:center;gap:5px;display:flex}.date-picker-select{border:1px solid var(--line);min-height:28px;color:var(--text);background:#fff;border-radius:6px;padding:0 24px 0 7px;font-size:.84rem;font-weight:800}.date-picker-select:first-child{width:105px}.date-picker-select:last-child{width:82px}.date-picker-select:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.date-picker-nav-button{pointer-events:auto;border:1px solid var(--line);width:30px;height:30px;color:var(--teal-dark);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.date-picker-nav-button:disabled{cursor:not-allowed;opacity:.38}.date-picker-nav-button:hover,.date-picker-nav-button:focus-visible{background:#eef4ff;border-color:#93c5fd}.date-picker-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:0}.date-picker-grid th,.date-picker-grid td{color:inherit;font:inherit;text-align:center;vertical-align:middle;border:0;padding:0}.date-picker-grid .date-picker-weekday{width:14.285%;height:28px;color:var(--muted);text-align:center;font-size:.7rem;font-weight:900!important}.date-picker-day{text-align:center;width:14.285%;height:34px;padding:2px}.date-picker-day-button{width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:8px;padding:0;font-weight:400}.date-picker-day-button:hover,.date-picker-day-button:focus-visible{color:var(--teal-dark);background:#eef4ff}.date-picker-selected .date-picker-day-button{background:var(--teal-dark);color:#fff;font-weight:800}.date-picker-today .date-picker-day-button{outline:1px solid var(--teal);outline-offset:-1px}.date-picker-outside .date-picker-day-button{color:#a4afbf}.date-input-sheet-backdrop{z-index:1100;background:#0f172a6b;align-items:end;display:grid;position:fixed;inset:0}.date-input-sheet{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:min(560px,100dvh - 20px);padding:16px;overflow:auto;box-shadow:0 -18px 44px #0f172a38}.date-input-sheet-title{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:1rem;display:flex}.date-input-sheet .date-picker-surface{max-width:360px;margin:0 auto}.submit-button{width:100%}.field-side-stack,.field-case-list{gap:14px;display:grid}.field-case-list button{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:96px;color:var(--text);text-align:left;border-radius:8px;gap:6px;padding:12px;display:grid}.field-case-list button.selected{background:#edf7f4;border-color:#94c9bd}.field-case-list span,.field-case-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.field-case-card-topline,.field-case-card-footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.field-case-card-topline strong{overflow-wrap:anywhere;min-width:0}.field-case-card-topline span{color:#1d4ed8;text-transform:uppercase;background:#e7f0ff;border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;font-weight:900}.field-case-card-footer{border-top:1px solid #cbd5e1b3;align-items:center;margin-top:3px;padding-top:8px}.field-case-card-footer strong{color:var(--teal-dark);flex:none;font-size:.8rem}.text-button{width:fit-content;color:var(--teal-dark);background:0 0;border:0;padding:0;font-weight:800}.property-match-panel{background:#f4fbf8;border:1px solid #b8d8d1;border-radius:8px;gap:10px;padding:12px;display:grid}.property-match-heading{color:var(--teal-dark);align-items:flex-start;gap:9px;display:flex}.property-match-heading span{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:700;display:block}.property-match-list,.property-history-list,.property-record-list{gap:8px;display:grid}.property-match-list button,.property-history-list a,.property-history-list div,.property-record-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.property-match-list button.selected,.property-record-list button.selected{background:#eaf6f2;border-color:#83c5b6}.property-match-list button:disabled{cursor:default}.property-match-list span,.property-history-list a,.property-history-list div,.property-record-list button{min-width:0}.property-match-list small,.property-history-list small,.property-record-list span,.property-record-list small,.muted-copy{color:var(--muted);font-size:.82rem;line-height:1.4}.property-match-list em{color:var(--teal-dark);flex:none;font-size:.78rem;font-style:normal;font-weight:800}.field-coordinate{color:var(--green);background:#ecfdf3;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.field-map-card{gap:12px;display:grid}.map-lite{min-height:142px;color:var(--teal-dark);text-align:center;background-color:#f4fbf8;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(0deg,#0f766e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #b8d8d1;border-radius:8px;place-items:center;gap:6px;display:grid}.map-lite span,.map-lite small{color:var(--muted);font-size:.82rem;font-weight:800}.map-link-row{flex-wrap:wrap;gap:8px;display:flex}.map-link-row a,.map-link-row button,.property-history-summary a{border:1px solid var(--line);min-height:36px;color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.map-link-row button:disabled{cursor:not-allowed;opacity:.7}.map-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.property-location-editor-backdrop{z-index:60;background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.property-location-editor{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:14px;width:min(860px,100%);max-height:min(900px,100dvh - 48px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 72px #0f172a3d}.property-location-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.property-location-editor-header h2{margin:3px 0 4px}.property-location-editor-header p,.property-location-attribution{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.property-location-map-style{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.property-location-map-style button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:800}.property-location-map-style button[aria-pressed=true]{color:var(--teal-dark);background:#fff;box-shadow:0 1px 3px #0f172a1f}.property-location-map-style button:disabled{cursor:not-allowed;opacity:.55}.property-location-editor-alert{margin:0}.property-location-review-note{color:#925d00;background:#fff8e8;border:1px solid #f9c76e;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.35;display:flex}.property-location-map{background:#edf2f7;border:1px solid #cbd8e7;border-radius:8px;min-height:390px;overflow:hidden}.property-map-pin{border:3px solid #fff;border-radius:50% 50% 50% 0;width:19px;height:19px;transform:rotate(-45deg);box-shadow:0 2px 7px #0f172a61}.property-map-pin-gps{background:#2563eb}.property-map-pin-confirmed{cursor:grab;background:#dc2626;width:23px;height:23px}.property-map-pin-confirmed:active{cursor:grabbing}.property-location-controls,.property-location-editor-footer,.property-location-coordinate-grid{flex-wrap:wrap;gap:9px;display:flex}.property-location-controls button,.property-location-coordinate-grid button,.property-location-editor-footer button{border:1px solid var(--line);min-height:38px;color:var(--teal-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.property-location-controls button:disabled,.property-location-coordinate-grid button:disabled,.property-location-editor-footer button:disabled{cursor:not-allowed;opacity:.62}.property-location-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.property-location-readings>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:10px;display:grid}.property-location-readings span,.property-location-readings small{color:var(--muted);font-size:.75rem;font-weight:700}.property-location-readings strong{color:var(--ink);font-size:.84rem}.property-location-coordinate-grid{align-items:end}.property-location-coordinate-grid label,.property-location-reason{color:var(--muted);flex:190px;gap:6px;font-size:.83rem;font-weight:800;display:grid}.property-location-coordinate-grid button{flex:none}.property-location-reason select,.property-location-coordinate-grid input{min-height:42px}.property-location-editor-footer{z-index:2;border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;align-items:center;margin:0 -20px -20px;padding:12px 20px;display:grid;position:sticky;bottom:-20px;box-shadow:0 -10px 18px #0f172a0f}.property-location-save-hint{color:var(--muted);margin:0 auto 0 0;font-size:.79rem;font-weight:700;line-height:1.35}.property-location-editor-actions{flex-wrap:nowrap;gap:9px;display:flex}.property-location-editor-actions button{white-space:nowrap}.property-location-editor-footer .property-location-save-button{min-width:188px;box-shadow:0 8px 18px #2563eb33;border-color:var(--teal-dark)!important;background:var(--teal-dark)!important;color:#fff!important}.property-location-editor-footer .property-location-save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.field-location-review-note{color:#925d00;align-items:center;gap:7px;margin:10px 0 0;font-size:.82rem;font-weight:800;display:inline-flex}.field-visit-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.field-visit-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:.88rem;font-weight:800;display:inline-flex}.field-visit-tabs button.selected{color:var(--teal-dark);background:#eef4ff;border-color:#b8cdfb}.field-visit-tabs span{background:#2563eb1f;border-radius:50%;place-items:center;min-width:21px;min-height:21px;font-size:.72rem;display:inline-grid}.field-history-workspace{gap:16px;display:grid}.field-history-toolbar,.field-history-toolbar>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-history-toolbar h2{margin:3px 0 4px}.field-history-toolbar p{color:var(--muted);margin:0}.field-history-filters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.field-history-filters select,.field-history-filters input,.field-history-filters button{min-width:0;min-height:40px}.field-history-search{border:1px solid var(--line);border-radius:8px;grid-column:span 2;align-items:center;gap:8px;padding:0 10px;display:flex}.field-history-search input{border:0;outline:0;width:100%}.field-history-filters>label:not(.field-history-search){border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.field-history-filters>label:not(.field-history-search) input{border:0;outline:0;width:100%}.field-history-filters>label:not(.field-history-search) .date-input-row{background:0 0;border:0;border-radius:0}.field-history-filters>label:not(.field-history-search) .date-input-row:focus-within{box-shadow:none}.field-history-filters .primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.field-history-layout{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);align-items:start;gap:16px;display:grid}.field-history-list{gap:7px;max-height:720px;display:grid;overflow-y:auto}.field-history-list>button:not(.field-history-load-more){border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.field-history-list>button.selected{background:#f4f8ff;border-color:#b8cdfb}.field-history-list>button>div,.field-history-row-pills{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-history-list small{color:var(--muted)}.field-history-row-pills span{color:var(--muted);background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.field-history-row-pills .warning{color:#a15c00;background:#fff5df}.field-history-load-more{min-height:40px;color:var(--teal-dark);background:#fff;border:1px dashed #b9c6d8;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.field-history-detail{gap:14px;display:grid;position:sticky;top:18px}.field-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.field-history-detail-grid>div,.field-history-measurements span,.field-history-notes span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:9px}.field-history-detail dt{color:var(--muted);font-size:.72rem;font-weight:800}.field-history-detail dd{color:var(--ink);margin:4px 0 0;font-size:.84rem;font-weight:700}.field-history-detail details{border-top:1px solid var(--line);padding-top:12px}.field-history-detail summary{cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:800}.field-history-note{color:#925d00;align-items:flex-start;gap:7px;margin:0;font-size:.83rem;font-weight:700;display:flex}.field-history-measurements,.field-history-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font-size:.8rem;display:grid}.field-history-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.field-history-photos a,.field-history-photos>div{color:var(--muted);text-align:center;gap:5px;font-size:.72rem;text-decoration:none;display:grid}.field-history-photos a>span,.field-history-photos>div{border:1px solid var(--line);background-color:#edf2f7;background-position:50%;background-size:cover;border-radius:8px;min-height:72px}.field-history-photos>div{place-items:center}@media (max-width:720px){.field-history-filters,.field-history-layout,.field-history-detail-grid,.field-history-measurements,.field-history-notes{grid-template-columns:1fr}.field-history-search{grid-column:auto}.field-history-detail{position:static}.field-history-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.property-location-editor-backdrop{place-items:stretch stretch;padding:0}.property-location-editor{width:100%;max-height:calc(100dvh - var(--app-safe-top));min-height:calc(100dvh - var(--app-safe-top));height:calc(100dvh - var(--app-safe-top));padding:calc(16px + var(--app-safe-top)) max(16px, var(--app-safe-right)) calc(16px + var(--app-safe-bottom)) max(16px, var(--app-safe-left));border:0;border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.property-location-map{flex:0 0 min(54dvh,520px);min-height:360px}.property-location-editor-header{gap:10px}.property-location-editor-header p{font-size:.78rem}.property-location-map-style{flex:none}.property-location-attribution{flex:none;font-size:.72rem}.property-location-readings{grid-template-columns:1fr}.property-location-controls>button{flex:145px}.property-location-editor-footer{bottom:calc(-16px - var(--app-safe-bottom));margin:0 calc(-1 * max(16px, var(--app-safe-right))) calc(-16px - var(--app-safe-bottom)) calc(-1 * max(16px, var(--app-safe-left)));padding:12px max(16px, var(--app-safe-right)) calc(12px + var(--app-safe-bottom)) max(16px, var(--app-safe-left));grid-template-columns:1fr}.property-location-save-hint{margin:0}.property-location-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-location-editor-actions button{width:100%}.call-confirmation-backdrop{align-items:end}.call-confirmation-panel{width:100%;max-width:none;padding:20px max(16px, var(--app-safe-right)) calc(20px + var(--app-safe-bottom)) max(16px, var(--app-safe-left));border-bottom:0;border-radius:16px 16px 0 0}.call-confirmation-panel>div{grid-template-columns:1fr;display:grid}}.map-detail-list div,.property-history-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.property-history-panel,.property-detail-panel{gap:14px;display:grid}.property-history-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.property-history-summary div{gap:3px;min-width:0;display:grid}.property-history-summary span,.valuation-baseline-panel span{color:var(--muted);font-size:.82rem}.property-history-summary small{color:var(--muted)}.property-history-grid,.property-intel-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:14px;display:grid}.property-intel-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.property-history-grid h3{margin:0 0 8px;font-size:.9rem}.property-history-list a,.property-history-list div,.property-record-list button{justify-items:start;display:grid}.property-history-list span{color:var(--text)}.property-records-panel{gap:12px;display:grid}.property-record-list button{min-height:86px}.property-value-strip{margin-bottom:0}.vicinity-search-panel,.vicinity-results-panel{gap:14px;display:grid}.segmented-control{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.84rem;font-weight:800}.segmented-control button.selected{color:var(--teal-dark);background:#fff;box-shadow:0 1px 3px #0f172a1f}.vicinity-property-search,.vicinity-coordinate-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:12px;display:grid}.vicinity-property-search>label:not(.search-field),.vicinity-coordinate-grid label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.vicinity-property-search select,.vicinity-coordinate-grid input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.vicinity-property-search .muted-copy{grid-column:1/-1;margin:-2px 0 0}.vicinity-search-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.radius-control button{min-width:56px}.vicinity-result-count{color:var(--muted);margin:0;font-size:.84rem}.vicinity-result-list{gap:8px;display:grid}.vicinity-result-list a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;text-decoration:none;display:flex}.vicinity-result-list a:hover{background:#f6fcfa;border-color:#8cc4b7}.vicinity-result-list a>div{gap:3px;min-width:0;display:grid}.vicinity-result-list span,.vicinity-result-list small{color:var(--muted);font-size:.82rem}.vicinity-result-meta{text-align:right;flex:none;justify-items:end}.vicinity-load-more{justify-self:start}.vicinity-map-backdrop{align-items:center}.vicinity-map-dialog{width:min(1080px,100vw - 32px);max-height:calc(100dvh - 32px)}.vicinity-map{min-height:min(62vh,610px)}.vicinity-map-center-pin{background:#2563eb;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 7px #0f172a6b}.vicinity-map-popup{gap:4px;min-width:190px;display:grid}.vicinity-map-popup span,.vicinity-map-popup small{color:#64748b;font-size:.78rem}.vicinity-map-popup a{color:#0f766e;font-size:.8rem;font-weight:800;text-decoration:none}.property-location-attribution:has(svg){align-items:center;gap:6px;display:flex}.valuation-baseline-panel{background:#fbfffd;border:1px solid #d6e2dd;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.valuation-baseline-panel>div:first-child{gap:2px;display:grid}.baseline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.baseline-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.field-intelligence-panel{background:#fbfbf7}.field-intelligence-list{gap:6px;display:grid}.field-intelligence-list span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:8px 10px;line-height:1.45;display:block}.baseline-list small{color:var(--muted);font-size:.78rem;line-height:1.4}.baseline-loading{align-items:center;gap:6px;font-weight:800;display:inline-flex}.auth-page,.loading-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fffffb;border-radius:8px;gap:22px;padding:28px;display:grid}.setup-card{width:min(620px,100%)}.setup-card pre{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px;overflow-x:auto}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:.85rem;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.password-input{display:block;position:relative}.auth-form .password-input input{width:100%;padding-right:48px}.password-input-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-input-toggle:hover{background:var(--panel-soft);color:var(--blue)}.password-input-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.required-label{align-items:baseline;gap:3px;display:inline-flex}.required-marker{color:var(--red);font-weight:900}.auth-submit{width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.session-warning-backdrop{z-index:var(--app-z-toast);background:#071a2f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-warning-dialog{background:var(--panel);border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 58px #071a2f47}.session-warning-icon,.security-card-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.session-warning-icon{color:#b45309;background:#fffbeb}.session-warning-dialog h2,.security-card h2{margin:0;font-size:1.08rem}.session-warning-dialog p{color:var(--muted);margin:6px 0;line-height:1.45}.session-warning-dialog strong{color:#9a3412;font-size:.9rem}.session-warning-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.mfa-gate-panel{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-items:start;gap:10px;max-width:520px;margin:48px auto;padding:28px;display:grid}.mfa-gate-panel h2,.mfa-gate-panel p{margin:0}.mfa-gate-panel p{color:#4b6684}.security-workspace{gap:18px;display:grid}.security-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:20px;padding:24px;display:grid}.security-card-heading{align-items:flex-start;gap:12px;display:flex}.security-card-heading>div{min-width:0}.security-card-heading p{color:var(--muted);margin:5px 0 0}.security-card-heading .status-pill{margin-left:auto}.security-card-icon{color:var(--teal-dark);background:#eff6ff;flex:none}.mfa-setup-panel{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.mfa-setup-panel>p,.mfa-enrollment-grid p{color:var(--muted);margin:0}.mfa-enrollment-grid{grid-template-columns:172px minmax(0,1fr);align-items:center;gap:20px;display:grid}.mfa-qr-code{border:1px solid var(--line);background:#fff;border-radius:8px;width:172px;height:172px;padding:8px}.text-button{color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:800;display:inline-flex}.mfa-code-row{align-items:flex-end;gap:12px;display:flex}.mfa-code-row label{color:var(--muted);flex:220px;gap:7px;font-size:.86rem;font-weight:800;display:grid}.mfa-code-row input{border:1px solid var(--line);letter-spacing:.2em;border-radius:8px;min-height:44px;padding:0 12px}.security-ready-line{border-top:1px solid var(--line);color:#047857;align-items:center;gap:8px;padding-top:18px;font-weight:800;display:flex}.security-device-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.security-device-action div,.security-event-row>div{gap:3px;display:grid}.security-device-action span,.security-event-row span,.security-event-row time{color:var(--muted);font-size:.82rem}.security-event-list{gap:0;display:grid}.security-event-list-heading{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.security-activity-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:15px 0;font-weight:800;display:flex}.security-activity-toggle svg{color:var(--muted);transition:transform .16s}.security-activity-toggle svg.is-open{transform:rotate(180deg)}.security-event-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.security-event-row>div:last-child{text-align:right;justify-items:end}@media (max-width:640px){.session-warning-dialog,.mfa-enrollment-grid{grid-template-columns:1fr}.session-warning-actions,.mfa-code-row,.security-device-action,.security-event-row{flex-direction:column;align-items:stretch}.session-warning-actions>button,.mfa-code-row>button,.security-device-action>button{width:100%}.security-card-heading .status-pill{margin-left:0}.security-event-row>div:last-child{text-align:left;justify-items:start}}.auth-validation{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800}.auth-validation.ready{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.auth-diagnostic{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:800}.auth-secondary-link,.auth-inline-action{justify-self:center}.auth-secondary-link{color:var(--green);font-size:.88rem;font-weight:800;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-card .product-attribution{margin-top:-6px;padding-top:0}.product-information-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.product-information-card{border:1px solid var(--line);background:var(--panel);width:min(620px,100%);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:30px;display:grid}.product-information-brand{border-bottom:1px solid var(--line);padding-bottom:18px}.product-information-heading{color:var(--teal-dark);align-items:center;gap:11px;display:flex}.product-information-heading h1{color:var(--text);margin:0}.product-information-heading .eyebrow{margin-bottom:3px}.product-information-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.product-information-list>div{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.product-information-list>div:last-child{grid-column:1/-1}.product-information-list dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.product-information-list dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:.92rem;font-weight:700}.product-information-list dd a{color:var(--teal-dark);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.product-information-list dd a:hover{text-decoration:underline}.product-information-data-note{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.product-information-data-note p{color:#166534;margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.product-information-return{justify-self:start;text-decoration:none}.settings-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-link{border:1px solid var(--line);background:var(--panel);min-height:176px;box-shadow:var(--shadow);color:var(--text);border-radius:8px;align-content:start;gap:10px;padding:18px;text-decoration:none;display:grid}.settings-link:hover{background:#fbfffd;border-color:#a8c8bf}.settings-link span{width:42px;height:42px;color:var(--teal-dark);background:#edf7f4;border-radius:8px;place-items:center;display:grid}.settings-link strong{font-size:1.05rem}.settings-link small{color:var(--muted);font-size:.9rem;line-height:1.45}.onboarding-console{gap:18px;display:grid}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-summary-card{border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow);color:inherit;text-align:left;border-radius:8px;align-items:center;gap:13px;padding:16px;display:flex}.onboarding-summary-action{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.onboarding-summary-action:hover,.onboarding-summary-action:focus-visible{border-color:#407ee66b;transform:translateY(-1px);box-shadow:0 16px 34px #1e293b1f}.onboarding-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.onboarding-summary-card strong{margin-top:3px;font-size:1rem;display:block}.onboarding-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.onboarding-tabs a,.onboarding-tabs button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:4px;padding:0 4px 13px;text-decoration:none;display:grid}.onboarding-tabs a:hover,.onboarding-tabs a:focus-visible,.onboarding-tabs button:hover,.onboarding-tabs button:focus-visible{color:#1f4f88;outline:none}.onboarding-tabs a.active,.onboarding-tabs button.active{color:#1765e8;border-bottom-color:#1765e8}.onboarding-tabs span{color:inherit;font-size:.94rem;font-weight:900}.onboarding-tabs small{color:var(--muted);font-size:.78rem;line-height:1.35}.onboarding-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-section-heading h2{margin:0;font-size:1.45rem}.onboarding-section-heading span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.storage-cleanup-workspace{gap:16px;display:grid}.storage-cleanup-intro,.storage-cleanup-controls,.storage-cleanup-list,.storage-cleanup-confirmation{gap:14px;display:grid}.storage-cleanup-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.88rem;font-weight:700;line-height:1.45;display:flex}.storage-cleanup-controls{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));align-items:end}.storage-cleanup-controls label,.storage-cleanup-confirmation label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:900;display:grid}.storage-cleanup-controls input,.storage-cleanup-controls select,.storage-cleanup-confirmation input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 11px}.storage-cleanup-list-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.storage-cleanup-list-heading>div:first-child{gap:3px;display:grid}.storage-cleanup-list-heading span{color:var(--muted);font-size:.86rem}.storage-cleanup-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.storage-cleanup-table{border-collapse:collapse;width:100%;min-width:1040px}.storage-cleanup-table th,.storage-cleanup-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.storage-cleanup-table th{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.storage-cleanup-table tr:last-child td{border-bottom:0}.storage-cleanup-table td>strong,.storage-cleanup-table td>span,.storage-cleanup-table td>small{display:block}.storage-cleanup-table td>span,.storage-cleanup-table td>small{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.35}.storage-cleanup-table td .status-dot{margin-top:0;display:inline-flex}.storage-cleanup-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-dark)}.storage-cleanup-confirmation{background:#fffafb;border-color:#fecaca;grid-template-columns:minmax(0,1fr) minmax(260px,340px) auto;align-items:end}.storage-cleanup-confirmation h2{margin:0;font-size:1.12rem}.storage-cleanup-confirmation p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.45}.storage-cleanup-confirmation .danger-button.primary-button{color:#fff;background:#dc2626;border-color:#dc2626}.storage-cleanup-confirmation .danger-button.primary-button:hover{background:#b91c1c}.onboarding-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:10px;margin:16px 0;display:grid}.onboarding-toolbar label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.onboarding-toolbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.onboarding-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.table-input{border:1px solid var(--line);width:100%;min-width:130px;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px}.table-input:disabled{color:var(--muted);background:#f8fafc}.employee-inline-fields{gap:7px;min-width:180px;display:grid}.employee-phone-input{color:var(--muted);font-size:.86rem}.employee-phone-input:not(:placeholder-shown){color:var(--text)}.settings-workspace{grid-template-columns:380px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.settings-workspace.single{grid-template-columns:minmax(0,1fr)}.settings-form-stack{gap:16px;display:grid}.settings-workspace.compact-onboarding{gap:14px}.settings-workspace.single.compact-onboarding .panel-wide{box-shadow:none;background:0 0;border:0;padding:0}.admin-form{gap:13px;display:grid}.admin-form label,.staff-form-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.staff-form-grid input,.staff-form-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.admin-form textarea{padding:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-actions,.record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.add-menu-wrapper{position:relative}.add-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a29}.add-menu button{min-height:40px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.add-menu button:hover,.add-menu button:focus-visible{color:var(--brand);background:#eff6ff;outline:0}.inline-master-editor{background:#f8fbff;border:1px solid #d9e6f5;border-radius:8px;gap:13px;margin:14px 0;padding:16px;display:grid;box-shadow:inset 3px 0 #60a5fa}.inline-editor-title h3{color:var(--text);margin:0;font-size:1rem}.inline-editor-title p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.record-list,.bank-master-list,.staff-list{gap:12px;display:grid}.data-setup-groups{gap:18px;display:grid}.data-setup-workspace{gap:16px}.data-setup-panel{gap:14px;display:grid}.data-setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-setup-accordion{gap:12px;display:grid}.data-setup-field{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.data-setup-field-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f8fbff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.data-setup-field-trigger:hover,.data-setup-field-trigger:focus-visible{background:#eef6ff}.data-setup-field-trigger:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.data-setup-field-trigger strong,.data-setup-field-trigger small{display:block}.data-setup-field-trigger strong{font-size:1rem}.data-setup-field-trigger small{color:var(--muted);margin-top:3px;font-size:.84rem;font-weight:700;line-height:1.35}.data-setup-field.is-open .data-setup-field-trigger{border-bottom:1px solid var(--line);background:#eef6ff}.data-setup-field-meta{color:var(--muted);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.data-setup-field-meta>span{background:#fff;border-radius:999px;padding:5px 9px;box-shadow:inset 0 0 0 1px #dbeafe}.data-setup-field-chevron{color:#2563eb;transition:transform .16s}.data-setup-field.is-open .data-setup-field-chevron{transform:rotate(180deg)}.data-setup-field-body{background:#fff;gap:12px;padding:14px;display:grid}.data-setup-values{gap:10px;display:grid}.data-setup-value{background:#fff}.data-setup-value.is-editing{background:#f8fbff;border-color:#bfdbfe;display:block}.data-setup-inline-form{gap:12px;display:grid}.data-setup-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.data-setup-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.data-setup-calendar-card{max-width:760px}.data-setup-group{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.data-setup-group:first-child{border-top:0;padding-top:0}.data-setup-group h3{margin:0;font-size:1rem}.data-setup-group p,.location-coordinate-actions small,.case-intelligence-summary small{color:var(--muted);font-size:.84rem}.location-coordinate-actions{align-items:center;padding-top:0}.location-coordinate-picker{max-width:900px}.case-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-error{color:var(--red);font-size:.82rem}.case-intelligence-summary{background:#f8fbff;border:1px solid #dce8fa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.case-intelligence-summary>div{gap:4px;display:grid}.case-intelligence-summary span{color:var(--muted);font-size:.8rem;font-weight:700}.case-intelligence-summary strong{font-size:1rem}.prior-property-case-links{flex-wrap:wrap;gap:8px;display:flex}.prior-property-case-links a{color:var(--teal-dark);border:1px solid #bfd6ff;border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:700;text-decoration:none}.prior-property-case-links a:hover{background:#eaf2ff}.audit-panel{gap:14px;display:grid}.audit-log-list{gap:12px;display:grid}.audit-log-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.audit-log-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-log-header>div:first-child{min-width:0}.audit-log-header strong,.audit-log-header small{display:block}.audit-log-header strong{text-transform:capitalize;margin-top:6px}.audit-log-header small,.audit-log-meta span{color:var(--muted);font-size:.82rem;line-height:1.45}.audit-action{min-height:26px;color:var(--teal-dark);background:#eaf2ff;border-radius:999px;align-items:center;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.audit-log-time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.audit-log-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.audit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-json-box{gap:7px;min-width:0;display:grid}.audit-json-box span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.audit-json-box pre{border:1px solid var(--line);color:#263244;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;min-height:92px;max-height:260px;margin:0;padding:10px;font-size:.76rem;line-height:1.45;overflow:auto}.record-item,.bank-group,.staff-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.bank-group.expanded{background:#eaf3ff;border-color:#8bb8f7;box-shadow:0 10px 26px #2563eb14}.bank-group.expanded .bank-group-header{background:#dcecff;border-radius:8px;padding:12px}.record-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.record-item span,.record-item small,.bank-group span,.branch-item span,.staff-card span{color:var(--muted);font-size:.86rem;line-height:1.4;display:block}.status-dot{text-transform:capitalize;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.status-dot.active{color:var(--green);background:#ecfdf3}.status-dot.inactive{color:var(--amber);background:#fff7ed}.bank-group-header,.staff-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-group-toggle{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.bank-group-toggle span{min-width:0}.bank-group-toggle strong,.bank-group-toggle small{display:block}.bank-group-toggle small{color:var(--muted);margin-top:3px;font-size:.82rem}.bank-group-toggle svg{color:var(--muted);transition:transform .16s}.bank-group-toggle svg.rotated{transform:rotate(180deg)}.staff-card-header em{color:var(--amber);margin-top:4px;font-size:.8rem;font-style:normal;font-weight:800;display:block}.branch-list{gap:8px;display:grid}.branch-list-selected{background:#f0f7ff;border:1px solid #c9ddfb;border-radius:10px;padding:12px}.branch-list-actions{justify-content:flex-end;display:flex}.branch-list-selected .branch-list-actions{margin-bottom:2px}.branch-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.branch-item-selected{background:#f8fbff;border:1px solid #d6e5fb;border-radius:8px;padding:12px}.branch-item-expanded small{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.branch-contact-fieldset{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.branch-contact-fieldset legend{color:var(--muted);padding:0;font-weight:700}.branch-contact-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.branch-contact-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-contact-card-header strong{font-size:.92rem}.danger-icon-button{color:var(--danger)}.branch-contact-fields{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.branch-contact-fields label{min-width:0}.staff-form-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.role-checkbox-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.role-checkbox-fieldset legend{color:var(--muted);padding:0;font-weight:700}.role-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.role-checkbox-option{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:650;color:var(--ink)!important;display:flex!important}.role-checkbox-option input{accent-color:var(--teal-dark);inline-size:16px;min-height:auto!important}.role-chip-list{flex-wrap:wrap;gap:5px;display:flex}.role-chip{background:#f2f7ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;padding:5px 7px;font-weight:750;line-height:1;color:#225fc7!important;font-size:.72rem!important;display:inline-flex!important}.role-management-panel{background:#f7faff;border:1px solid #b8cdf7;border-radius:8px;gap:15px;margin-top:16px;padding:18px;display:grid}.responsibilities-detail-row>td{background:#f7faff;padding:0 12px 14px}.role-management-panel-inline{border-top-left-radius:0;border-top-right-radius:0;margin:0}.role-management-header>div{gap:6px;display:grid}.role-management-header strong,.role-management-header span{display:block}.role-management-header span{color:var(--muted);font-size:.88rem;line-height:1.45}.role-primary-select{max-width:300px;color:var(--muted);gap:6px;display:grid}.reassignment-banner{margin-top:12px}.staff-save{justify-self:flex-start}.staff-action-row{flex-wrap:wrap;gap:10px;display:flex}.employee-password-alert{gap:4px;display:grid}.employee-password-alert span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.employee-password-detail-row>td{background:#f7faff}.employee-password-detail-row .employee-password-alert{margin:0}.record-feedback-row>td{background:#fff;padding:0 12px 14px}.inline-record-alert{border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;font-weight:800;line-height:1.45}.inline-record-alert-success{color:var(--green);background:#f0fdf4;border-color:#bbf7d0}.inline-record-alert-error{color:#dc2626;background:#fff1f2;border-color:#fecaca}.inline-record-alert-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.protected-action-note{max-width:240px;color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:800;line-height:1.4;display:block}.info-banner,.success-alert,.loading-row,.empty-state{border-radius:8px;padding:12px}.info-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:9px;font-weight:700;display:flex}.success-alert{color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0;font-weight:800}.loading-row{color:var(--muted);background:var(--panel-soft)}.empty-state{min-height:220px;color:var(--muted);text-align:center;background:#fbfbf7;border:1px dashed #b8c4be;place-items:center;display:grid}.empty-state.compact{min-height:140px}.empty-state h2{color:var(--text);margin-bottom:0}.messages-workspace{border:1px solid var(--line);background:var(--panel);height:auto;min-height:0;box-shadow:var(--shadow);border-radius:8px;flex:auto;grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid;overflow:hidden}.messages-conversation-pane,.messages-detail-pane{min-height:0;overflow:hidden}.messages-conversation-pane{border-right:1px solid var(--line);background:#fbfdff;flex-direction:column;gap:12px;padding:14px;display:flex}.messages-pane-heading,.messages-detail-header{flex:none;align-items:center;gap:11px;display:flex}.messages-pane-heading{flex-wrap:wrap;justify-content:space-between}.messages-pane-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.messages-mobile-settings-trigger,.messages-mobile-settings-panel{display:none}.messages-new-button{min-height:34px;color:var(--teal-dark);white-space:nowrap;background:#fff;border:1px solid #bfd4f5;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.messages-new-button:hover{background:#eff6ff}.messages-new-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.messages-pane-heading h2,.messages-detail-header h2{color:var(--text);margin:0}.messages-pane-heading p,.messages-detail-header p{color:var(--muted);margin:3px 0 0;font-size:.78rem;font-weight:700}.messages-search-panel{flex:none;gap:8px;display:grid}.messages-search-field{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 9px 0 11px;display:flex}.messages-search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.86rem;font-weight:700}.messages-search-field button,.floating-search-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.messages-search-field button:hover,.messages-search-field button:focus-visible,.floating-search-clear:hover,.floating-search-clear:focus-visible{color:var(--text);background:#edf4ff}.messages-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.messages-search-filters select{min-width:0;color:var(--text);background:#fff;border:1px solid #cbd8ea;border-radius:8px;padding:7px 8px;font-size:.74rem;font-weight:800}.messages-conversation-list{flex:auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.messages-conversation-section{gap:4px;display:grid}.messages-conversation-section-toggle{min-height:32px;color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:850;display:grid}.messages-conversation-section-toggle:hover,.messages-conversation-section-toggle:focus-visible{color:var(--text);background:#edf4ff}.messages-conversation-section-toggle small{color:inherit;font-size:.72rem}.messages-conversation-section-empty{color:var(--muted);border-radius:8px;margin:0;padding:8px 12px;font-size:.76rem;font-weight:750}.messages-conversation-pane>.chat-search-results{flex:1}.chat-search-results{align-content:start;gap:8px;min-height:0;padding:4px 2px 0 0;display:grid;overflow-y:auto}.chat-search-results.compact{gap:0;padding:0}.chat-search-group{gap:6px;display:grid}.chat-search-results.compact .chat-search-group{gap:0}.chat-search-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.chat-search-results.compact .chat-search-group h3{background:#f8fbff;border-bottom:1px solid #edf2f7;padding:7px 12px}.chat-search-group-list{gap:6px;display:grid}.chat-search-results.compact .chat-search-group-list{gap:0}.chat-search-result-row{width:100%;min-height:64px;color:inherit;text-align:left;background:#fff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.chat-search-results.compact .chat-search-result-row{border-width:0 0 1px;border-radius:0;padding:9px 12px}.chat-search-result-row:hover,.chat-search-result-row:focus-visible{background:#f7fbff}.chat-search-result-icon{width:32px;height:32px;color:var(--teal-dark);background:#eef6ff;border-radius:8px;place-items:center;display:grid}.chat-search-result-copy{gap:2px;min-width:0;display:grid}.chat-search-result-copy strong,.chat-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-result-copy strong{color:var(--text);font-size:.84rem}.chat-search-result-copy small{color:var(--muted);font-size:.72rem;font-weight:700}.chat-search-result-copy mark{color:inherit;background:#fff2a8;border-radius:3px;padding:0 1px}.chat-search-result-row time{color:var(--muted);font-size:.7rem;font-weight:800}.chat-search-state{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:16px 12px;display:grid}.chat-search-state strong{color:var(--text)}.chat-search-state.error{color:var(--red);font-weight:850}.chat-search-load-more,.chat-search-see-all{color:var(--teal-dark);background:#fff;border:1px solid #cbd8ea;border-radius:8px;justify-self:stretch;padding:8px 10px;font-size:.78rem;font-weight:850}.chat-search-results.compact .chat-search-see-all{margin:10px 12px}.messages-conversation-row{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.messages-conversation-row:hover{background:#f2f7ff}.messages-conversation-row:focus-visible{outline-offset:2px;outline:3px solid #3b82f638}.messages-conversation-row.selected{background:#f3f8ff;border-color:#bfd4f5;box-shadow:inset 3px 0 #1d5fd1}.messages-conversation-status{min-width:26px;color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.messages-row-remove{width:26px;height:26px;color:var(--muted);opacity:0;border-radius:999px;place-items:center;display:grid}.messages-conversation-row:hover .messages-row-remove,.messages-conversation-row:focus-visible .messages-row-remove,.floating-conversation-row:hover .floating-row-remove,.floating-conversation-row:focus-visible .floating-row-remove,.messages-row-remove:focus-visible{color:#b42318;opacity:1;background:#fff}.messages-conversation-copy{min-width:0}.messages-conversation-row strong,.messages-conversation-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-conversation-row strong{color:var(--text);font-size:.91rem}.messages-conversation-row small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700}.messages-conversation-unread{border-color:#b4231826;place-self:center end}.messages-avatar,.messages-sender-avatar{border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.messages-avatar{width:42px;height:42px}.messages-sender-avatar{width:32px;height:32px;font-size:.76rem}.messages-avatar-shell{flex:none;place-items:center;width:max-content;height:max-content;display:inline-grid;position:relative;overflow:visible}.messenger-status-dot{border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 1px #0f172a14}.floating-status-dropdown .messenger-status-dot{width:10px;height:10px;box-shadow:none;border-width:0;position:static}.messenger-status-active{background:#059669}.messenger-status-away{background:#dc2626}.messages-avatar-icon{color:var(--teal-dark);background:#fff;border:1px solid #c9d9ee}.messages-avatar-emoji{background:#fff;border:1px solid #d8e2ef;font-size:1.1rem}.messages-detail-pane{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.messages-detail-header{border-bottom:1px solid var(--line);min-height:72px;padding:14px 18px;position:relative}.messages-mobile-back{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:800;display:none}.messages-history{background:#fff;flex:1;min-height:0;padding:12px 18px;overflow-y:auto}.messages-history-skeleton{gap:14px;max-width:620px;display:grid}.message-skeleton-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.message-skeleton-row>span,.message-skeleton-row div span{background:linear-gradient(90deg,#edf2f7,#f8fbff,#edf2f7) 0 0/200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite chat-skeleton;display:block}.message-skeleton-row>span{width:32px;height:32px}.message-skeleton-row div{gap:8px;padding-top:3px;display:grid}.message-skeleton-row div span:first-child{width:min(160px,45%);height:12px}.message-skeleton-row div span:last-child{border-radius:8px;width:min(460px,84%);height:38px}@keyframes chat-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.messages-typing-indicator{border-top:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;align-items:center;padding:0 18px;font-size:.78rem;font-weight:800;display:flex}.messages-typing-indicator.empty{color:#0000}.messages-jump-region{border-top:1px solid var(--line);background:linear-gradient(#f9fbff4d,#fff);justify-content:center;padding:8px 12px;display:flex}.messages-jump-latest{min-height:30px;color:var(--teal-dark);background:#fff;border:1px solid #bfd4f5;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 8px 22px #0f172a1a}.messages-composer,.messages-composer-archived{border-top:1px solid var(--line);background:#fff;padding:12px 14px}.messages-composer{gap:8px;display:grid;position:relative}.messages-composer textarea{width:100%;min-height:54px;max-height:170px;color:var(--text);resize:vertical;background:#fff;border:1px solid #cbd8ea;border-radius:8px;padding:10px 11px;line-height:1.42}.messages-composer textarea:focus{border-color:#83aef2;outline:0;box-shadow:0 0 0 3px #3b82f629}.messages-composer textarea:disabled{color:var(--muted);background:#f6f8fb}.message-mention-picker{z-index:8;background:#fff;border:1px solid #bfd1e8;border-radius:8px;width:min(420px,100% - 24px);max-height:280px;padding:8px;display:grid;position:absolute;bottom:86px;right:12px;overflow:auto;box-shadow:0 18px 42px #0f172a29}.message-mention-picker button{min-width:0;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.message-mention-picker button:hover,.message-mention-picker button:focus-visible,.message-mention-picker button.selected{background:#eaf3ff;border-color:#8eb7f4}.message-mention-picker button:focus-visible{outline-offset:1px;outline:3px solid #3b82f638}.message-mention-picker strong,.message-mention-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.message-mention-picker strong{color:var(--text);font-size:.9rem;line-height:1.18}.message-mention-picker small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700}.messages-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-composer-footer span{min-width:0;color:var(--muted);flex:auto;font-size:.76rem;font-weight:700}.messages-composer-footer span[role=alert]{color:var(--red)}.messages-composer-footer button{color:#fff;background:#1d5fd1;border:1px solid #1d5fd1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.84rem;font-weight:800;display:inline-flex}.messages-composer-footer button:disabled{cursor:not-allowed;color:#7b8795;background:#e5ebf3;border-color:#c9d3df}.messages-composer-footer .messages-attachment-button{color:var(--teal-dark);background:#fff;border-color:#cbd8ea;flex:none}.attachment-draft-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.attachment-draft{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.attachment-draft img,.attachment-draft-filetype,.attachment-draft-icon{border-radius:6px;width:42px;height:42px}.attachment-draft img{object-fit:cover}.attachment-draft-filetype,.attachment-draft-icon{color:var(--muted);background:#eef4fb;place-items:center;font-size:.68rem;font-weight:900;display:grid}.attachment-draft span{min-width:0}.attachment-draft strong,.attachment-draft small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-draft strong{color:var(--text);font-size:.82rem}.attachment-draft small{color:var(--muted);font-size:.73rem;font-weight:700}.attachment-draft button{width:28px;height:28px;color:var(--muted);background:#fff;border:1px solid #d8e2ef;border-radius:8px;place-items:center;display:inline-grid}.case-discussion-section-title{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.case-discussion-shell{gap:14px;display:grid}.case-discussion-context,.case-discussion-participants,.case-discussion-state{border:1px solid var(--line);background:#fff;border-radius:8px}.case-discussion-context{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.case-discussion-context h2,.case-discussion-participants h3,.case-discussion-state h2{color:var(--text);margin:0}.case-discussion-context p,.case-discussion-context small,.case-discussion-participants p,.case-discussion-state p{color:var(--muted);margin:4px 0 0;font-weight:700}.case-discussion-participants{padding:14px}.case-discussion-participants-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-discussion-participants ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.case-discussion-participants li{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.case-discussion-participants li span:last-child{min-width:0}.case-discussion-participants strong,.case-discussion-participants small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-discussion-participants strong{color:var(--text);font-size:.86rem}.case-discussion-participants small{color:var(--muted);font-size:.75rem;font-weight:700}.case-discussion-thread{border:1px solid var(--line);border-radius:8px;min-height:560px;overflow:hidden}.case-discussion-readonly-note{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;font-weight:800;display:inline-flex}.case-discussion-state{text-align:center;justify-items:center;gap:8px;padding:36px 18px;display:grid}.messages-composer-archived{color:var(--muted);text-align:center;font-size:.84rem;font-weight:800}.messages-thread{gap:5px;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.messages-load-older{justify-content:center;min-height:38px;display:flex}.messages-load-older button{min-width:168px;min-height:34px;color:var(--primary);background:#f8fbff;border:1px solid #c7d8f5;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:900;display:inline-flex}.messages-load-older button:disabled{cursor:wait;opacity:.7}.messages-date-separator,.messages-unread-divider{color:var(--muted);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;margin:8px 0 5px;font-size:.72rem;font-weight:900;display:grid}.messages-date-separator:before,.messages-date-separator:after,.messages-unread-divider:before,.messages-unread-divider:after{content:"";background:#dbe5f1;height:1px}.messages-unread-divider{color:#1d5fd1}.messages-unread-divider:before,.messages-unread-divider:after{background:#b9d3ff}.messages-message{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.messages-message.own{grid-template-columns:minmax(0,1fr) 32px}.messages-message.own .messages-sender-spacer,.messages-message.own .messages-avatar-shell{grid-area:1/2}.messages-message.own .messages-message-body{grid-area:1/1;justify-self:end}.messages-message.grouped{margin-top:-2px}.messages-sender-spacer{width:32px}.messages-message.highlighted .messages-message-body{border-color:#7aa7f7;box-shadow:0 0 0 3px #2563eb24}.messages-message.own .messages-message-body{background:#f8fbff;border-color:#d7e6fb}.messages-message.pending .messages-message-body{opacity:.78}.messages-message.failed .messages-message-body{background:#fff5f5;border-color:#fecaca}.messages-message-body{overflow-wrap:anywhere;background:#e5f0ff;border:1px solid #c5d8f2;border-radius:8px;width:fit-content;min-width:min(116px,100%);max-width:min(72%,680px);padding:8px 11px;position:relative}.messages-detail-pane.dragging-attachment .messages-history{position:relative}.messages-drop-target{z-index:7;color:var(--teal-dark);pointer-events:none;background:#eff6ffed;border:2px dashed #7aa7f7;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:12px 18px}.messages-drop-target strong{color:var(--text);font-size:.92rem}.messages-message.grouped .messages-message-body{border-top-left-radius:5px;padding-top:7px}.messages-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.71rem;font-weight:700;display:flex}.messages-message.grouped .messages-message-meta{margin-bottom:2px}.messages-message-meta strong{color:var(--text);font-size:.78rem}.message-delivery-state{color:var(--muted);font-weight:800}.message-delivery-state.failed{color:var(--red)}.message-inline-action{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.message-action-toggle{width:28px;height:28px;color:var(--muted);background:#fff;border:1px solid #d8e3f2;border-radius:999px;place-items:center;padding:0;display:none}.message-action-bar{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #d8e3f2;border-radius:999px;align-items:center;gap:2px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:-15px;right:8px;box-shadow:0 8px 20px #0f172a1f}.messages-message:hover .message-action-bar,.messages-message:focus-within .message-action-bar,.messages-message.actions-open .message-action-bar,.message-action-bar:focus-within{opacity:1;pointer-events:auto}.message-inline-action:hover,.message-inline-action:focus-visible{color:var(--teal-dark);background:#f8fbff;border-color:#cbd8ea}.message-inline-action.danger:hover,.message-inline-action.danger:focus-visible{color:var(--red);background:#fff5f5;border-color:#fecaca}.messages-message-body p{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.4}.message-mention{color:#1d4ed8;font:inherit;background:#eaf3ff;border:1px solid #bcd5f5;border-radius:6px;padding:0 4px;font-weight:800;display:inline-block}.message-mention-link{cursor:pointer}.message-mention-link:hover,.message-mention-link:focus-visible{background:#dbeafe;border-color:#2563eb;text-decoration:underline}.message-reply-composer-preview,.message-reply-quote,.message-reply-unavailable{color:var(--muted);background:#f7fafc;border-left:3px solid #9fb6d5}.message-reply-composer-preview{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.message-reply-composer-preview>svg{color:#4b6d93}.message-reply-composer-preview span,.message-reply-quote{min-width:0}.message-reply-composer-preview strong,.message-reply-composer-preview small,.message-reply-quote span,.message-reply-quote small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-reply-composer-preview strong,.message-reply-quote span{color:var(--text);font-size:.78rem;font-weight:850}.message-reply-composer-preview small,.message-reply-quote small{color:var(--muted);font-size:.76rem;font-weight:700}.message-reply-composer-preview button{width:28px;height:28px;color:var(--muted);background:#fff;border:1px solid #d0dceb;border-radius:8px;place-items:center;display:grid}.message-reply-quote{text-align:left;border-top:0;border-bottom:0;border-right:0;border-radius:0 7px 7px 0;width:100%;margin:0 0 8px;padding:7px 9px;display:block}.message-reply-quote small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.message-reply-quote:hover,.message-reply-quote:focus-visible{background:#eef6ff}.message-reply-unavailable{border-radius:0 7px 7px 0;margin-bottom:8px;padding:7px 9px;font-size:.78rem;font-weight:800}.message-edit-form{gap:8px;display:grid;position:relative}.message-edit-form textarea{width:100%;min-height:82px;max-height:220px;color:var(--text);resize:vertical;background:#fff;border:1px solid #cbd8ea;border-radius:8px;padding:9px 10px;font-size:.9rem;line-height:1.45}.message-edit-form textarea:focus{border-color:#83aef2;outline:0;box-shadow:0 0 0 3px #3b82f629}.edit-mention-picker{bottom:72px;right:0}.message-edit-actions,.message-delete-confirmation,.message-delete-confirmation>div:last-child{align-items:center;gap:8px;display:flex}.message-edit-actions{justify-content:flex-end}.message-edit-actions span{color:var(--muted);margin-right:auto;font-size:.74rem;font-weight:750}.message-edit-actions span[role=alert],.message-delete-confirmation small[role=alert]{color:var(--red)}.message-edit-actions button,.message-delete-confirmation button{min-height:30px;color:var(--muted);background:#fff;border:1px solid #cbd8ea;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.message-edit-actions button:last-child,.message-delete-confirmation button:last-child{color:#fff;background:#1d5fd1;border-color:#1d5fd1}.message-delete-confirmation{background:#fff7ed;border-top:1px solid #fed7aa;justify-content:space-between;padding:10px 14px}.message-delete-confirmation strong,.message-delete-confirmation p,.message-delete-confirmation small{display:block}.message-delete-confirmation strong{color:var(--text);font-size:.82rem}.message-delete-confirmation p,.message-delete-confirmation small{color:var(--muted);margin:2px 0 0;font-size:.75rem;font-weight:750}.message-delete-confirmation button:last-child{background:#dc2626;border-color:#dc2626}.message-attachments{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;margin-top:9px;display:grid}.message-attachment{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;max-width:100%}.image-attachment{overflow:hidden}.image-attachment>button{width:100%;color:var(--muted);background:#eef4fb;border:0;padding:0;display:block}.image-attachment img{object-fit:contain;background:#f8fafc;width:100%;max-height:220px;display:block}.image-attachment>button>span{justify-content:center;align-items:center;gap:8px;min-height:120px;font-weight:800;display:flex}.image-attachment>div,.file-attachment{padding:9px 10px}.image-attachment strong,.image-attachment small,.file-attachment strong,.file-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-attachment strong,.file-attachment strong{color:var(--text);font-size:.84rem}.image-attachment small,.file-attachment small{color:var(--muted);font-size:.74rem;font-weight:700}.image-attachment small[role=alert],.file-attachment small[role=alert]{color:var(--red)}.file-attachment{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.file-attachment>svg{color:var(--muted)}.file-attachment button{min-height:32px;color:var(--teal-dark);background:#fff;border:1px solid #cbd8ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.message-reactions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.message-reactions button{min-width:42px;min-height:26px;color:var(--muted);background:#fff;border:1px solid #d5e0ec;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.76rem;font-weight:850;display:inline-flex;position:relative}.message-reactions button.selected{color:#1d4ed8;background:#edf6ff;border-color:#79a7e8}.message-reaction-picker{position:relative}.message-reaction-menu{z-index:var(--app-z-modal);box-shadow:var(--shadow);background:#fff;border:1px solid #d3deeb;border-radius:8px;gap:4px;padding:5px;display:flex;position:fixed}.message-reaction-menu button{width:32px;padding:0}.message-reaction-picker>button{min-width:0}.message-reaction-picker>button span:not(:first-child){display:none}.message-reaction-tooltip{z-index:4;min-width:150px;max-width:220px;box-shadow:var(--shadow);color:var(--text);text-align:left;background:#fff;border:1px solid #d3deeb;border-radius:8px;padding:7px 9px;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.message-reaction-tooltip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-reactions button:hover .message-reaction-tooltip,.message-reactions button:focus-visible .message-reaction-tooltip{display:block}@media (prefers-reduced-motion:reduce){.message-action-bar,.message-skeleton-row>span,.message-skeleton-row div span,.spin{transition:none;animation:none}}.messages-system-message{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.messages-system-message span{background:#eef2f7;border-radius:999px;padding:5px 10px}.messages-system-message time{padding:5px 0}.messages-loading{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:16px;font-weight:800;display:flex}.floating-messenger-root{z-index:42;pointer-events:none;position:fixed;bottom:22px;right:22px}.floating-messenger-launcher,.floating-messenger-panel{pointer-events:auto}.floating-messenger-launcher{width:min(380px,100vw - 32px);min-height:56px;color:var(--teal-dark);text-align:left;background:#fff;border:1px solid #b9c9de;border-radius:10px 10px 0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative;box-shadow:0 18px 44px #0f172a2e}.floating-messenger-launcher span:not(.messages-avatar):not(.messages-avatar-shell):not(.messenger-status-dot):not(.chat-unread-badge){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;overflow:hidden}.floating-messenger-launcher:hover,.floating-messenger-launcher:focus-visible{border-color:#78a8f1;box-shadow:0 0 0 3px #2563eb24,0 18px 44px #0f172a2e}.floating-messenger-launcher .chat-unread-badge{justify-self:end}.floating-messenger-panel{background:#fff;border:1px solid #d3deeb;border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(380px,100vw - 32px);height:min(620px,100dvh - 116px);display:grid;position:absolute;bottom:56px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.floating-messenger-view-conversation,.floating-messenger-view-new-message,.floating-messenger-view-notifications{grid-template-rows:auto auto minmax(0,1fr)}.floating-messenger-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.floating-messenger-heading{flex:1;min-width:0}.floating-messenger-header h2{color:var(--text);margin:0;font-size:.98rem;line-height:1.2}.floating-messenger-header p{color:var(--muted);margin:2px 0 0;font-size:.74rem;font-weight:700}.floating-messenger-header-actions{align-items:center;gap:5px;display:inline-flex}.floating-icon-button{width:30px;height:30px;color:var(--muted);background:#fff;border:1px solid #d0dceb;border-radius:8px;place-items:center;display:grid;position:relative}.floating-mobile-hide-button,.floating-messenger-restore{display:none}.floating-badge-button .chat-unread-badge{position:absolute;top:-7px;right:-7px}.floating-icon-button:hover,.floating-icon-button:focus-visible{color:var(--teal-dark);border-color:#9db9e2}.floating-messenger-search{color:var(--muted);align-items:center;gap:8px;padding:9px 12px;display:flex}.floating-messenger-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.86rem}.floating-messenger-alert{color:var(--red);background:#fff5f5;border-top:1px solid #fecaca;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:850;display:flex}.floating-messenger-list{min-height:0;padding:0;overflow:auto}.floating-status-dropdown{min-height:30px;color:var(--text);background:#fff;border:1px solid #d0dceb;border-radius:8px;align-items:center;gap:5px;padding:0 6px;font-size:.74rem;font-weight:850;display:inline-flex}.floating-status-dropdown select{max-width:76px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.floating-status-dropdown:has(select:disabled){cursor:wait;opacity:.75}.floating-status-error{color:var(--red);background:#fff5f5;border-bottom:1px solid #fecaca;padding:6px 12px;font-size:.74rem;font-weight:850}.floating-notification-list{min-height:0;overflow:auto}.floating-conversation-controls,.floating-new-message-controls,.floating-notification-controls{border-bottom:1px solid var(--line)}.floating-conversation-sections{display:grid}.floating-conversation-section{border-bottom:1px solid #edf2f7;display:grid}.floating-conversation-section-toggle{min-height:38px;color:var(--muted);text-align:left;background:#fbfdff;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px;display:grid}.floating-conversation-section-toggle:hover,.floating-conversation-section-toggle:focus-visible{background:#f2f7ff}.floating-conversation-section-toggle span{color:var(--text);font-size:.78rem;font-weight:900}.floating-conversation-section-toggle small{min-width:22px;height:20px;color:var(--muted);background:#eef4fb;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.floating-conversation-section-empty{color:var(--muted);margin:0;padding:8px 12px 11px 37px;font-size:.74rem;font-weight:750}.floating-conversation-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;border-radius:0;flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 12px;display:grid}.floating-conversation-row:hover,.floating-conversation-row:focus-visible{background:#f7fbff}.floating-row-copy{min-width:0}.floating-conversation-row strong,.floating-conversation-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.floating-conversation-row strong{color:var(--text);font-size:.88rem}.floating-conversation-row small{color:var(--muted);font-size:.74rem;font-weight:700}.floating-row-meta{min-width:42px;color:var(--muted);align-self:stretch;justify-items:end;gap:6px;font-size:.7rem;font-weight:800;display:grid}.floating-row-meta .chat-unread-badge{min-width:20px}.floating-avatar-normal{width:34px;height:34px}.floating-avatar-large{width:46px;height:46px;font-size:.92rem}.floating-notification-settings{color:var(--muted);background:#fbfdff;align-items:center;gap:8px;padding:8px 12px;display:flex}.floating-notification-settings label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.floating-notification-settings label>span,.floating-notification-settings>span{color:var(--muted);font-size:.74rem;font-weight:850}.floating-notification-settings select{min-width:130px;color:var(--text);background:#fff;border:1px solid #cbd8ea;border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:800}.floating-notification-toolbar{justify-content:flex-end;padding:8px 12px;display:flex}.floating-notification-toolbar button{color:var(--teal-dark);background:#fff;border:1px solid #cbd8ea;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:850}.floating-notification-toolbar button:disabled{cursor:not-allowed;color:var(--muted);opacity:.65}.floating-notification-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:10px 38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.floating-notification-row:hover,.floating-notification-row:focus-visible{background:#f7fbff}.floating-notification-row.unread{background:#f8fbff}.floating-notification-row.unread strong{font-weight:950}.floating-notification-title{min-width:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.9rem;font-weight:700;line-height:1.25;display:flex}.floating-notification-title strong,.floating-notification-title span{min-width:0}.floating-notification-title strong{font-weight:950}.floating-notification-dot{border-radius:999px;width:8px;height:8px}.floating-notification-row.unread .floating-notification-dot{background:#1d5fd1}.floating-messenger-state,.floating-messenger-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:28px 14px;font-size:.84rem;font-weight:750;display:grid}.floating-messenger-empty strong{color:var(--text)}.floating-open-all-button{border:0;border-top:1px solid var(--line);min-height:44px;color:var(--teal-dark);background:#fff;justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:inline-flex}.floating-open-all-button:hover,.floating-open-all-button:focus-visible{background:#f4fbfb}.floating-conversation-thread{min-height:0}.floating-conversation-thread.messages-detail-pane{min-height:0;box-shadow:none;border:0;border-radius:0}.floating-conversation-thread .messages-detail-header{display:none}.floating-conversation-thread .messages-history{padding:10px}.floating-conversation-thread .messages-typing-indicator{min-height:28px;padding:7px 10px 0}.floating-conversation-thread .message-delete-confirmation{flex-direction:column;align-items:stretch;padding:9px 10px}.floating-conversation-thread .messages-message-body{max-width:88%}.floating-conversation-thread .messages-composer{padding:10px}.messages-empty-panel,.messages-empty-detail{min-height:220px;color:var(--muted);text-align:center;background:#fbfdff;border:1px dashed #c1ccda;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.messages-empty-panel.compact{min-height:140px}.messages-empty-panel h2,.messages-empty-detail h2{color:var(--text);margin:0}.messages-empty-panel p,.messages-empty-detail p{max-width:320px;color:var(--muted);margin:0;font-size:.88rem;font-weight:600}.messages-empty-detail{background:0 0;border:0;min-height:100%}.messages-dialog-backdrop{z-index:var(--app-z-modal);background:#071a2f57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.messages-dialog{width:min(460px,100%);max-height:min(620px, calc(100dvh - 36px - var(--app-safe-top) - var(--app-safe-bottom)));background:#fff;border:1px solid #d8e2ef;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #071a2f3d}.messages-selected-people{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.messages-selected-people button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfd4f5;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:0 9px 0 11px;font-size:.76rem;font-weight:850;display:inline-flex}.messages-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.messages-dialog-header h2{margin:0}.messages-dialog-header p{color:var(--muted);margin:4px 0 0;font-size:.84rem;font-weight:600}.messages-dialog-header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.messages-dialog-header button:disabled{cursor:not-allowed;opacity:.6}.messages-dialog-search{color:var(--text);gap:7px;font-size:.82rem;font-weight:800;display:grid}.messages-dialog-search div{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.messages-dialog-search input{min-width:0;color:var(--text);border:0;outline:0;flex:1}.messages-dialog-search input:disabled{color:var(--muted);background:0 0}.messages-employee-results{align-content:start;gap:8px;min-height:0;max-height:min(310px,38vh);padding-right:2px;display:grid;overflow-y:auto}.messages-employee-row{width:100%;min-height:64px;color:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:24px 40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.messages-selection-box{color:#0000;background:#fff;border:1px solid #adc0d8;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.messages-employee-row.selected .messages-selection-box{color:#1d5fd1;background:#fff;border-color:#1d5fd1;box-shadow:inset 0 0 0 1px #1d5fd157}.messages-employee-row:hover{background:#f2f7ff;border-color:#c6d8ef}.messages-employee-row.selected{background:#eef6ff;border-color:#7aa7f7;box-shadow:inset 3px 0 #2563eb}.messages-employee-row:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.messages-employee-row:disabled{cursor:progress;opacity:.72}.messages-employee-row strong,.messages-employee-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.messages-employee-row strong{color:var(--text);font-size:.92rem}.messages-employee-row small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700}.messages-info-button{min-height:34px;color:var(--teal-dark);white-space:nowrap;background:#fff;border:1px solid #bfd4f5;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:0 11px;font-size:.8rem;font-weight:800;display:inline-flex}.messages-info-button:hover,.messages-info-button:focus-visible{background:#eff6ff}.messages-dialog-field{min-width:0;color:var(--text);gap:7px;font-size:.82rem;font-weight:800;display:grid}.messages-dialog-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:0 11px}.messages-dialog-field textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:10px 11px;line-height:1.42}.messages-dialog-field small{color:var(--muted);font-size:.72rem}.messages-visibility-options{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.messages-visibility-options legend{color:var(--text);font-size:.82rem;font-weight:800}.messages-visibility-options label{color:var(--text);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.messages-group-dialog,.messages-group-details-dialog{width:min(640px,100%)}.messages-group-details-dialog{width:min(720px,100%);max-height:min(780px, calc(100dvh - 36px - var(--app-safe-top) - var(--app-safe-bottom)));gap:12px;padding:18px;overflow-y:auto}.messages-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.messages-dialog-actions>span{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:800}.messages-dialog-actions button,.messages-group-section button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:.8rem;font-weight:800;display:inline-flex}.messages-dialog-actions .danger,.messages-group-member-actions .danger{color:var(--red);border-color:#fecaca}.messages-group-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.messages-group-section>.secondary-button{justify-self:end;min-width:180px}.messages-group-section .messages-employee-row{justify-content:stretch;display:grid}.messages-group-section-heading{color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.messages-group-section-heading strong{font-size:1rem}.messages-group-section-heading span,.messages-member-add-results p{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.messages-member-add-results,.messages-group-members,.messages-discovery-results{gap:6px;display:grid}.messages-member-add-results{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;max-height:220px;padding:6px;overflow-y:auto}.messages-member-add-footer{border-top:1px solid var(--line);background:linear-gradient(#ffffffe0,#fff 38%);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex;position:sticky;bottom:0}.messages-member-add-footer span{color:var(--muted);font-size:.78rem;font-weight:850}.messages-group-member-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.messages-group-member-row:hover{background:#f8fbff;border-color:#c8d9f0}.messages-group-member-row strong,.messages-group-member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-group-member-row strong{color:var(--text);font-size:.88rem}.messages-group-member-row small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:700}.messages-group-member-actions{max-width:180px;color:var(--teal-dark);justify-content:flex-end;align-items:center;gap:8px;display:flex}.messages-member-action-menu{position:relative}.messages-member-action-menu summary{min-height:34px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.messages-member-action-menu summary::-webkit-details-marker{display:none}.messages-member-action-menu>div{z-index:8;min-width:170px;box-shadow:var(--shadow);background:#fff;border:1px solid #d8e2ef;border-radius:8px;gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.messages-group-member-actions button,.messages-member-action-menu button{min-height:32px;color:var(--teal-dark);background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:800}.messages-group-member-actions button:hover,.messages-member-action-menu summary:hover,.messages-member-action-menu button:hover{background:#eff6ff}.messages-discovery-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.messages-discovery-row strong,.messages-discovery-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-discovery-row strong{color:var(--text);font-size:.9rem}.messages-discovery-row small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700}.messages-discovery-row button{color:#fff;background:#1d5fd1;border:1px solid #1d5fd1;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:800;display:inline-flex}.alert{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.loading-screen{color:var(--muted);text-align:center;align-content:center;gap:14px;font-weight:800}.loading-screen-error{max-width:420px;color:var(--text);margin:0 auto}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field-summary dl{gap:12px;margin:0;display:grid}.field-summary div{border-bottom:1px solid var(--line);padding-bottom:12px}dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}dd{margin:4px 0 0}@media (max-width:1020px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:100dvh}.sidebar{display:none}.mobile-app-header{z-index:var(--app-z-mobile-header);min-width:0;min-height:calc(var(--app-header-height) + var(--app-safe-top));padding:var(--app-safe-top) max(12px, var(--app-safe-right)) 0 max(12px, var(--app-safe-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fcf0;border-bottom:1px solid #d9e2ee;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.mobile-nav-trigger,.mobile-signout-button{color:#174a8a;background:#fff;border:1px solid #d8e3f2;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-nav-trigger:focus-visible,.mobile-signout-button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.mobile-app-title{text-align:center;justify-items:center;min-width:0;line-height:1.2;display:grid}.mobile-app-title strong,.mobile-app-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-app-title strong{font-size:.98rem}.mobile-app-title span{color:var(--muted);font-size:.72rem;font-weight:800}.mobile-nav-backdrop{display:block}.mobile-side-nav{grid-template-columns:1fr;margin-top:0}.mobile-side-nav a{min-height:48px}.main-content{min-height:calc(100dvh - var(--app-header-height) - var(--app-safe-top));padding:20px max(20px, var(--app-safe-right)) calc(20px + var(--app-safe-bottom)) max(20px, var(--app-safe-left))}.primary-button,.ghost-button,.icon-button,.submit-button,.secondary-button,.danger-button{min-height:44px}input,select,textarea{font-size:16px}.side-nav{grid-template-columns:1fr}.sidebar-footer{margin-top:18px;padding-top:0}.metric-grid,.content-grid,.case-filter-grid,.case-section-workspace,.report-grid,.report-workspace,.report-data-entry-workspace,.property-intel-layout,.property-history-grid,.split-layout,.field-layout,.settings-link-grid,.onboarding-summary-grid,.onboarding-tabs,.assignment-board-workspace,.settings-workspace{grid-template-columns:1fr}.field-layout.field-layout-queue,.field-layout.field-layout-focused{display:block}.field-layout.field-layout-focused .field-phone,.field-layout.field-layout-queue .field-side-stack{width:100%;max-width:none;display:grid}.field-layout.field-layout-focused .field-side-stack,.field-layout.field-layout-queue .field-phone{display:none}.field-visit-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.field-visit-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px}.phone-surface.field-phone{align-self:stretch;width:100%}.focused-workspace-nav .ghost-button{min-height:44px}.field-case-list{gap:10px}.field-case-list button{min-height:104px}.field-form input,.field-form select,.field-form textarea,.measurement-grid input,.boundary-card input,.photo-replacement-panel textarea{min-width:0;font-size:16px}.field-form textarea,.photo-replacement-panel textarea{resize:vertical;max-height:min(220px,36dvh)}.field-submit-actions{z-index:4;bottom:calc(-1px - var(--app-safe-bottom));padding:12px max(14px, var(--app-safe-right)) calc(12px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe5f1;margin:18px -14px -14px;position:sticky;box-shadow:0 -12px 22px #0f172a14}.field-submit-actions button{min-height:50px}.field-history-toolbar,.field-history-toolbar>div{flex-direction:column;align-items:stretch}.field-history-toolbar .icon-button{align-self:flex-start}.field-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.field-history-search{grid-column:1/-1}.messages-workspace{border-radius:0;grid-template-columns:1fr;height:100%;min-height:0}.main-content:has(.messages-page-shell){height:calc(100dvh - var(--app-header-height) - var(--app-safe-top));min-height:0;padding-bottom:max(12px, var(--app-safe-bottom))}.messages-conversation-pane,.messages-detail-pane{border-right:0}.messages-workspace-selected .messages-conversation-pane,.messages-workspace:not(.messages-workspace-selected) .messages-detail-pane{display:none}.messages-mobile-back{display:inline-flex}.messages-row-remove{opacity:0;background:#fff}.messages-conversation-row.selected .messages-row-remove,.messages-conversation-row:focus-within .messages-row-remove,.messages-row-remove:focus-visible{opacity:1}.messages-detail-header{flex-wrap:wrap;align-items:flex-start;min-height:62px;padding:10px 12px}.messages-detail-header>div{min-width:0}.messages-detail-header h2,.messages-detail-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-discussion-context,.case-discussion-participants-heading{flex-direction:column}.case-discussion-thread{min-height:520px}.case-discussion-readonly-note{margin-left:0}.messages-composer-footer{flex-direction:column;align-items:stretch}.messages-composer-footer button{width:100%}.messages-info-button{justify-content:center;width:auto;min-width:44px;margin-left:0;padding:0 10px}.messages-info-button span{display:none}.messages-group-member-row{grid-template-columns:40px minmax(0,1fr)}.messages-group-section>.secondary-button{justify-self:stretch;width:100%}.messages-discovery-row{grid-template-columns:38px minmax(0,1fr)}.messages-discovery-row button{grid-column:1/-1;justify-content:center}.messages-group-member-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.report-queue-toolbar,.report-queue-actions,.report-case-header,.report-repeatable-heading,.report-address-heading{flex-direction:column;align-items:stretch}.report-queue-actions,.report-action-row{grid-template-columns:1fr;display:grid}.queue-mode-toggle{width:100%}.queue-mode-toggle button{white-space:normal;flex:1 1 0;justify-content:center;min-height:44px}.report-case-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.report-case-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px;margin-right:12px}.report-case-list button{min-height:108px}.report-data-entry-workspace{grid-template-columns:1fr}.report-section-navigator{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.report-detail-grid,.report-readonly-grid,.report-collateral-grid,.report-value-strip,.report-option-checklist,.report-radio-group,.report-form-grid{grid-template-columns:1fr}.report-boundary-header,.report-boundary-row{min-width:620px}.report-case-section-card{padding:14px}.report-readonly-fact.wide{grid-column:auto}.report-assignment-table{border:0;gap:10px}.report-assignment-header{display:none}.report-assignment-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:1fr;gap:9px}.report-assignment-row small{display:block}.report-case-document-row{grid-template-columns:auto minmax(0,1fr)}.report-case-document-row button,.report-preview-unavailable{grid-column:1/-1;justify-content:center;width:100%}.report-form input,.report-form select,.report-form textarea,.report-review-box textarea,.admin-form input,.admin-form select,.admin-form textarea,.staff-form-grid input,.staff-form-grid select,.onboarding-toolbar input,.onboarding-toolbar select,.storage-cleanup-controls input,.storage-cleanup-controls select,.storage-cleanup-confirmation input{min-width:0;font-size:16px}.report-form textarea,.report-review-box textarea,.admin-form textarea{resize:vertical;max-height:min(240px,38dvh)}.report-action-row{z-index:3;bottom:calc(-1px - var(--app-safe-bottom));padding:12px max(14px, var(--app-safe-right)) calc(12px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe5f1;margin-left:-14px;margin-right:-14px;position:sticky;box-shadow:0 -12px 22px #0f172a14}.report-action-row button,.report-preview-actions a,.report-preview-actions button{justify-content:center;width:100%}.report-preview-backdrop,.data-setup-modal-backdrop{padding:var(--app-safe-top) 0 0;place-items:end stretch}.report-preview-dialog,.data-setup-dialog,.case-delete-dialog.onboarding-delete-dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--app-safe-top));border-bottom:0;border-left:0;border-right:0;border-radius:10px 10px 0 0}.report-preview-dialog,.report-document-preview-dialog{height:calc(100dvh - var(--app-safe-top))}.report-document-preview-frame{padding:10px max(10px, var(--app-safe-right)) max(10px, var(--app-safe-bottom)) max(10px, var(--app-safe-left))}.report-preview-toolbar{padding:14px max(14px, var(--app-safe-right)) 12px max(14px, var(--app-safe-left));flex-direction:column;align-items:stretch}.report-preview-actions{grid-template-columns:minmax(0,1fr) 44px;display:grid}.data-setup-dialog,.case-delete-dialog.onboarding-delete-dialog{padding:18px max(14px, var(--app-safe-right)) calc(18px + var(--app-safe-bottom)) max(14px, var(--app-safe-left))}.onboarding-tabs{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.onboarding-tabs a,.onboarding-tabs button{scroll-snap-align:start;flex:0 0 min(72vw,230px);min-height:54px}.onboarding-summary-card,.record-item,.bank-group,.staff-card,.security-card,.audit-log-card{min-width:0}.onboarding-toolbar,.storage-cleanup-controls,.storage-cleanup-confirmation,.staff-form-grid,.form-grid,.branch-contact-fields,.role-checkbox-grid,.audit-json-grid{grid-template-columns:1fr}.form-actions,.record-actions,.panel-actions,.data-setup-actions,.staff-action-row{grid-template-columns:1fr;display:grid}.form-actions button,.record-actions button,.panel-actions button,.data-setup-actions button,.staff-action-row button{justify-content:center;width:100%}.onboarding-table-wrap table{min-width:0}.onboarding-table-wrap thead{display:none}.onboarding-table-wrap tbody,.onboarding-table-wrap tr,.onboarding-table-wrap td{width:100%;display:block}.onboarding-table-wrap tbody{gap:12px;padding:10px;display:grid}.onboarding-table-wrap tr{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.onboarding-table-wrap tr.record-feedback-row,.onboarding-table-wrap tr.responsibilities-detail-row,.onboarding-table-wrap tr.employee-password-detail-row{background:#fff;border-style:dashed}.onboarding-table-wrap td{vertical-align:top;border-bottom:0;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.onboarding-table-wrap td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-table-wrap .record-feedback-row td,.onboarding-table-wrap .responsibilities-detail-row td,.onboarding-table-wrap .employee-password-detail-row td{display:block}.onboarding-table-wrap .record-feedback-row td:before,.onboarding-table-wrap .responsibilities-detail-row td:before,.onboarding-table-wrap .employee-password-detail-row td:before{content:none}.employee-inline-fields{min-width:0}.role-primary-select{max-width:none}.security-card-heading,.security-device-action,.security-event-row{flex-direction:column;align-items:stretch}.security-card-heading .status-pill,.security-event-row>div:last-child{align-self:flex-start}.security-device-action>button{width:100%}.storage-cleanup-table-wrap:before{content:"Scroll table sideways";border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f8fafc;padding:8px 10px;font-size:.72rem;font-weight:900;display:block}.storage-cleanup-table th:first-child,.storage-cleanup-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.messages-dialog-actions{flex-direction:column;align-items:stretch}.messages-dialog-actions>span{margin-right:0}.messages-dialog-backdrop{padding:var(--app-safe-top) 0 0;align-items:end}.messages-dialog{width:100%;max-height:calc(100dvh - var(--app-safe-top));border-bottom:0;border-left:0;border-right:0;border-radius:10px 10px 0 0;padding:0}.messages-dialog-header{z-index:1;padding:14px max(14px, var(--app-safe-right)) 10px max(14px, var(--app-safe-left));background:#fff;position:sticky;top:0}.messages-dialog>:not(.messages-dialog-header):not(.messages-dialog-actions){margin-right:max(14px, var(--app-safe-right));margin-left:max(14px, var(--app-safe-left))}.messages-dialog-actions{padding:12px max(14px, var(--app-safe-right)) calc(12px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));background:#fff;position:sticky;bottom:0}.messages-employee-results{max-height:min(46dvh,390px)}.case-section-navigator{position:static}.vicinity-property-search,.vicinity-coordinate-grid,.storage-cleanup-controls,.storage-cleanup-confirmation{grid-template-columns:1fr}.storage-cleanup-list-heading{flex-direction:column;align-items:stretch}.assignment-editor-shell{display:none}.assignment-editor-mobile{display:grid}.staff-form-grid,.print-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-phone{padding:12px}.field-actions{display:none}.field-mobile-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 8px;display:grid;overflow-x:auto}.field-mobile-stepper button{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:2px;padding:6px;font-size:.7rem;font-weight:800;line-height:1.15;display:grid}.field-mobile-stepper button span{width:19px;height:19px;color:var(--muted);background:#e9eef7;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.field-mobile-stepper button.selected{color:#1d4ed8;background:#eff6ff;border-color:#6b9bf0}.field-mobile-stepper button.selected span{color:#fff;background:#2563eb}.field-mobile-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 2px;display:grid}.field-mobile-step-actions button,.field-mobile-step-navigation button,.field-mobile-location-card button{min-height:44px;color:var(--teal-dark);background:#fff;border:1px solid #b9c9de;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.field-mobile-step-actions button.primary,.field-mobile-step-navigation button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.field-workflow-step{display:none}.field-phone.field-mobile-step-visit .field-workflow-step[data-field-step=visit],.field-phone.field-mobile-step-details .field-workflow-step[data-field-step=details],.field-phone.field-mobile-step-photos .field-workflow-step[data-field-step=photos],.field-phone.field-mobile-step-review .field-workflow-step[data-field-step=review]{display:grid}.field-mobile-location-card{background:#f8fbff;border:1px solid #c7d7ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.field-mobile-location-card>div{gap:2px;display:grid}.field-mobile-location-card span{color:var(--muted);font-size:.76rem;font-weight:700}.field-mobile-step-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;display:flex}.field-mobile-step-navigation button:disabled{visibility:hidden}}@media (max-width:767px){.auth-form input,.auth-form .password-input input,.date-input-row input,.table-input,.responsive-form-grid input,.responsive-form-grid select,.responsive-form-grid textarea,.messages-dialog-search input,.messages-dialog-field input,.messages-dialog-field textarea,input,select,textarea{font-size:16px}}@media (max-width:640px){.main-content{min-height:calc(100dvh - var(--app-header-height) - var(--app-safe-top));padding:14px max(14px, var(--app-safe-right)) calc(16px + var(--app-safe-bottom)) max(14px, var(--app-safe-left))}.pwa-install-prompt{right:max(10px, var(--app-safe-right));bottom:calc(10px + var(--app-safe-bottom));width:calc(100vw - max(10px, var(--app-safe-left)) - max(10px, var(--app-safe-right)))}.pwa-install-prompt .primary-button{min-width:40px;padding:0;font-size:0}.pwa-install-prompt .primary-button svg{width:18px;height:18px}.page-heading{flex-direction:column;align-items:stretch}:is(.page-heading:has(+.field-visit-tabs),.page-heading:has(+.field-layout),.page-heading:has(+.alert+.field-visit-tabs),.page-heading:has(+.success-alert+.field-visit-tabs)){gap:8px}.page-heading .primary-button,.page-heading .secondary-button,.page-heading .ghost-button,.responsive-page-actions .primary-button,.responsive-page-actions .secondary-button,.responsive-page-actions .ghost-button{width:100%}.responsive-page-header,.responsive-dialog-header,.responsive-dialog-footer{flex-direction:column;align-items:stretch}.responsive-page-actions,.mobile-action-footer{grid-template-columns:1fr;display:grid}.responsive-form-grid{grid-template-columns:1fr}.field-visit-tabs{margin:-2px -2px 12px}.field-visit-tabs button{min-width:max-content;padding:0 11px;font-size:.82rem}.field-visit-tabs span{min-width:20px;min-height:20px}.field-summary.panel,.phone-surface.field-phone{margin-right:calc(-1 * max(14px, var(--app-safe-right)));margin-left:calc(-1 * max(14px, var(--app-safe-left)));box-shadow:none;border-left:0;border-right:0;border-radius:0}.field-summary.panel{padding:14px max(14px, var(--app-safe-right)) 16px max(14px, var(--app-safe-left))}.phone-surface.field-phone{padding:12px max(14px, var(--app-safe-right)) 0 max(14px, var(--app-safe-left))}.focused-workspace-nav{z-index:5;top:calc(var(--app-header-height) + var(--app-safe-top));margin:-12px calc(-1 * max(14px, var(--app-safe-right))) 10px calc(-1 * max(14px, var(--app-safe-left)));padding:8px max(14px, var(--app-safe-right)) 8px max(14px, var(--app-safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dbe5f1;position:sticky}.focused-workspace-nav .ghost-button{width:auto}.mobile-case-header{border:1px solid #cfe0f8;margin-bottom:12px;padding:12px}.field-visit-hero-title>strong{font-size:1rem}.field-visit-hero-actions{grid-template-columns:1fr 1fr;display:grid}.field-visit-hero-actions .primary-button{grid-column:1/-1;min-height:48px}.field-visit-hero-actions .secondary-button{min-width:0;padding:0 10px;font-size:.8rem}.field-case-list button{min-height:112px;padding:11px}.field-case-card-topline,.field-case-card-footer{gap:8px}.field-case-card-topline span,.field-case-card-footer strong{text-align:right;max-width:44%}.field-form{gap:12px}.field-form label,.measurement-grid label,.boundary-card label,.photo-replacement-panel label{font-size:.82rem}.field-form input,.field-form select,.field-form textarea,.measurement-grid input,.boundary-card input{min-height:44px}.field-form textarea{min-height:96px}.checklist label{align-items:flex-start;min-height:44px}.checklist input{margin-top:3px}.field-option-checklist,.field-radio-group{grid-template-columns:1fr}.map-link-row{grid-template-columns:1fr;display:grid}.map-link-row a,.map-link-row button{justify-content:center;min-height:44px}.photo-evidence-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.photo-evidence-actions .button,.photo-add-button{justify-content:center;width:100%;min-height:44px}.photo-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-evidence-inline-action,.photo-evidence-pending-actions button{min-height:40px}.photo-replacement-panel{margin-left:-2px;margin-right:-2px}.photo-replacement-panel>div{grid-template-columns:1fr;display:grid}.field-submit-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.responsive-data-view-desktop{display:none}.responsive-data-view-mobile{gap:10px;display:grid}.responsive-overlay-backdrop{padding:var(--app-safe-top) 0 0;align-items:end}.responsive-dialog{width:100%;max-height:calc(100dvh - var(--app-safe-top));padding:16px max(14px, var(--app-safe-right)) calc(16px + var(--app-safe-bottom)) max(14px, var(--app-safe-left));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.messages-workspace{height:100%;min-height:0}.messages-mobile-settings-trigger{width:44px;min-height:44px;color:var(--teal-dark);background:#fff;border:1px solid #bfd4f5;border-radius:8px;place-items:center;display:grid}.messages-mobile-settings-trigger:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.messages-mobile-settings-panel{background:#fff;border:1px solid #d9e2ee;border-radius:8px;gap:10px;padding:10px;display:grid}.messages-mobile-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.messages-mobile-setting-row span,.messages-mobile-setting-row strong,.messages-mobile-setting-row small{min-width:0}.messages-mobile-setting-row strong,.messages-mobile-setting-row small{display:block}.messages-mobile-setting-row strong{color:var(--text);font-size:.84rem}.messages-mobile-setting-row small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:750}.messages-mobile-setting-row select{min-height:44px;color:var(--text);background:#fff;border:1px solid #d0dceb;border-radius:8px;padding:0 8px;font-weight:800}.messages-mobile-setting-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--teal)}.floating-messenger-root{z-index:var(--app-z-modal);right:max(10px, var(--app-safe-right));bottom:calc(10px + var(--app-safe-bottom))}.floating-messenger-panel{inset:var(--app-safe-top) 0 0 0;width:auto;height:calc(100dvh - var(--app-safe-top));border-bottom:0;border-left:0;border-right:0;border-radius:0;position:fixed}.floating-mobile-hide-button{display:grid}.floating-messenger-view-conversation{grid-template-rows:auto auto minmax(0,1fr)}.floating-messenger-launcher{width:min(300px, calc(100vw - 20px - var(--app-safe-left) - var(--app-safe-right)));border-radius:10px 10px 0 0;min-height:52px}.floating-messenger-root:has(.floating-messenger-panel){bottom:0;left:0;right:0}.floating-messenger-root:has(.floating-messenger-panel) .floating-messenger-launcher{display:none}.floating-messenger-mobile-hidden.floating-messenger-root{right:max(10px, var(--app-safe-right));bottom:calc(10px + var(--app-safe-bottom));left:auto}.floating-messenger-mobile-hidden .floating-messenger-panel,.floating-messenger-mobile-hidden .floating-messenger-launcher{display:none}.floating-messenger-mobile-hidden .floating-messenger-restore{min-width:44px;min-height:44px;color:var(--teal-dark);pointer-events:auto;background:#fff;border:1px solid #b9c9de;border-radius:999px;place-items:center;display:inline-grid;position:relative;box-shadow:0 18px 44px #0f172a2e}.floating-messenger-restore .chat-unread-badge{position:absolute;top:-6px;right:-6px}.floating-messenger-panel .messages-composer{padding-bottom:calc(9px + var(--app-safe-bottom))}.floating-conversation-row{grid-template-columns:48px minmax(0,1fr) auto}.floating-avatar-large{width:48px;height:48px}.messages-conversation-pane,.messages-history{padding:12px}.messages-conversation-pane{gap:10px}.messages-pane-heading{align-items:stretch}.messages-pane-heading h2{font-size:1.15rem}.messages-pane-actions{grid-template-columns:1fr;width:100%;display:grid}.messages-new-button{justify-content:center;min-height:44px}.messages-search-field{min-height:44px}.messages-conversation-section-toggle{min-height:40px}.messages-conversation-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:8px}.messages-avatar{width:38px;height:38px}.messages-detail-header{flex-wrap:nowrap;padding:12px}.messages-composer,.messages-composer-archived{padding:9px max(10px, var(--app-safe-right)) calc(9px + var(--app-safe-bottom)) max(10px, var(--app-safe-left))}.messages-composer textarea{resize:none;min-height:44px;max-height:min(132px,28dvh)}.messages-composer-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.messages-composer-footer span{grid-column:1/-1;font-size:.7rem}.messages-composer-footer button{width:auto;min-height:44px}.messages-composer-footer .messages-attachment-button{display:none}.message-mention-picker{right:8px;bottom:calc(92px + var(--app-safe-bottom));width:calc(100% - 16px);max-height:min(280px,42dvh)}.messages-thread{gap:6px}.messages-message{grid-template-columns:28px minmax(0,1fr)}.messages-message.own{grid-template-columns:minmax(0,1fr) 28px}.messages-sender-spacer{width:28px}.message-action-toggle{display:inline-grid}.message-action-bar{opacity:0;pointer-events:none;top:calc(100% + 4px);right:8px}.messages-message.actions-open{z-index:5;margin-bottom:34px}.messages-message.actions-open .message-action-bar,.message-action-bar:focus-within{opacity:1;pointer-events:auto}.messages-message-body{min-width:0;max-width:86%;padding:7px 10px}.messages-message-body p{font-size:.84rem;line-height:1.38}.message-attachments{grid-template-columns:1fr}.messages-sender-avatar{width:28px;height:28px;font-size:.68rem}.message-reactions button{min-height:32px}.message-reaction-menu{max-width:calc(100vw - 20px - var(--app-safe-left) - var(--app-safe-right))}.message-reaction-menu button{width:40px;min-height:40px}.message-delete-confirmation{z-index:6;padding-bottom:calc(10px + var(--app-safe-bottom));position:sticky;bottom:0}.vicinity-search-actions,.vicinity-result-list a{flex-direction:column;align-items:stretch}.vicinity-search-actions>button,.vicinity-load-more{width:100%}.vicinity-result-meta{text-align:left;justify-items:start}.vicinity-map-backdrop{align-items:stretch;padding:0}.vicinity-map-dialog{border-radius:0;width:100%;min-height:100dvh;max-height:none}.vicinity-map{min-height:56vh}.user-strip{flex-direction:column;align-items:stretch}.user-strip div{flex-wrap:wrap}.heading-actions{justify-content:space-between}.assignment-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-filter-tabs button{justify-content:space-between}.assignment-sort-control{width:100%}.side-nav{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;width:100%;margin-left:0;display:grid}.performance-date-field{min-width:0}.case-filter-grid{grid-template-columns:1fr}.metric-card{min-height:86px;padding:12px}.workload-case-row{flex-direction:column;align-items:flex-start}.workload-case-meta{justify-content:flex-start}.review-item,.assignment-item,.record-item,.audit-log-header,.bank-group-header,.branch-item,.staff-card-header{flex-direction:column;align-items:stretch}.record-item{grid-template-columns:1fr}.dashboard-workload-layout{grid-template-columns:minmax(0,1fr)}.workload-list{grid-template-columns:1fr}.bank-group-header{align-items:stretch}.bank-group-toggle{width:100%}.branch-contact-fields{grid-template-columns:1fr}.branch-list-selected{padding:10px}.record-feedback-row>td,.responsibilities-detail-row>td{padding:0 8px 12px}.role-management-panel-inline{padding:14px}.role-checkbox-grid,.form-grid,.baseline-list,.boundary-grid,.field-check-grid,.map-detail-list,.measurement-grid,.report-detail-grid,.report-value-strip,.report-option-checklist,.report-radio-group,.report-form-grid,.property-history-grid,.status-legend div,.print-value-grid,.print-facts-grid,.print-two-column,.print-signature-grid,.audit-json-grid,.staff-form-grid{grid-template-columns:1fr}.report-case-header,.report-repeatable-heading,.report-address-heading,.report-preview-toolbar{flex-direction:column;align-items:stretch}.report-preview-actions{justify-content:space-between}.status-legend div{text-align:center;justify-items:center}.tat-axis{font-size:.68rem}.print-page{padding:12px}.print-sheet{padding:18px}.print-toolbar,.print-report-header,.print-title-band{flex-direction:column;align-items:stretch}.print-title-band div:last-child{justify-items:start}.product-information-page{place-items:start center;padding:16px}.product-information-card{padding:22px}.product-information-list{grid-template-columns:1fr}.product-information-list>div:last-child{grid-column:auto}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff}.no-print{display:none!important}.print-page{background:#fff;min-height:auto;padding:0}.print-sheet{width:100%;box-shadow:none;border:0;padding:0}.print-section,.print-value-grid div,.print-facts-grid div,.print-signature-grid div{break-inside:avoid}}
