:root{--bg-dark: #1d1d1f;--bg-mid: #1d1d1f;--bg-light: #1d1d1f;--accent: #ff453a;--accent-2: #34c759;--success: #34c759;--warning: #ff9f0a;--text: #e8e8ed;--text-muted: #86868b;--border: #1d1d1f;--border-strong: #424245}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,SF Pro Text,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,Figtree,Segoe UI,Arial,sans-serif;background-color:var(--bg-dark);color:var(--text);line-height:1.5}#root{width:100%;height:100vh}.app-shell{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg-dark)}.app-nav{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-mid)}.app-nav-brand{margin-right:10px;color:var(--text);font-size:13px;font-weight:800;display:flex;align-items:center;width:178px;min-width:178px;height:34px}.app-nav-brand img{display:block;width:calc(100% - 44px);max-height:32px;object-fit:contain}.app-version-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:19px;padding:0 7px;border-radius:999px;background:#76768028;color:#06c;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.app-update-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:6px 14px;border-bottom:1px solid #9ec9f4;background:#f5f5f7;color:#06c;font-size:13px;font-weight:700}.app-update-banner button{border:1px solid #9ec9f4;border-radius:6px;background:#0071e3;color:#fff;padding:5px 10px;font-size:12px;font-weight:800;cursor:pointer}.app-nav button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.app-nav button.active,.app-nav button:hover{border-color:var(--border);background:var(--bg-light);color:var(--text)}.nav-test-mode{margin-left:auto;border:1px solid rgba(255,159,10,.45);border-radius:12px;background:#ff9f0a24;color:#a35300;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.app{display:flex;flex:1;min-height:0;width:100vw;overflow:hidden;background-color:var(--bg-dark)}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 100%)}.login-form{background-color:var(--bg-mid);padding:40px;border-radius:8px;width:100%;max-width:400px;border:1px solid var(--border)}.login-form h1{margin-bottom:30px;font-size:28px;color:var(--text)}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;margin-bottom:8px;font-weight:500;color:var(--text)}.login-form input{width:100%;padding:10px 12px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff453a33}.login-form button{width:100%;padding:10px;background-color:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:14px;margin-top:10px}.login-form button:hover{background-color:#ff453a}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-form .toggle-mode{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.login-form .toggle-mode button{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;padding:0;margin-left:5px}.login-form .error{background-color:#ff453a1a;border:1px solid var(--accent);color:#c4332a;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.main-layout{display:grid;grid-template-columns:250px 1fr 320px;gap:0;width:100%;height:100%}.panel{display:flex;flex-direction:column;background-color:var(--bg-mid);border-right:1px solid var(--border);overflow:hidden;flex-shrink:0;flex-grow:0;min-width:0}.panel:nth-child(1){width:280px;flex:0 0 280px}.panel:nth-child(2){flex:1 1 auto;min-width:0}.panel:nth-child(3){width:320px;flex:0 0 320px}.panel:last-child{border-right:none}.messenger-inbox{width:400px;flex:0 0 400px}.timeline-panel{flex:1 1 auto;min-width:0}.ai-panel{width:340px;flex:0 0 340px}.panel-header{padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.app-brand{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.app-brand h1{font-size:17px;line-height:1.2;margin:0}.app-brand p,.panel-kicker,.thread-subtitle,.muted{color:var(--text-muted);font-size:12px}.timeline-sync-strip,.thread-handoff-strip{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:10px}.conversation-sync-status{align-items:center;color:#6e6e73;display:flex;flex-wrap:nowrap;font-size:10px;font-weight:700;gap:4px;justify-content:center;margin-top:4px;max-width:100%;min-height:22px;overflow:hidden}.conversation-sync-status span{align-items:center;background:transparent;border-radius:999px;display:inline-flex;gap:4px;line-height:1;padding:3px 5px;white-space:nowrap}.conversation-sync-status.current span:first-child{color:#1f7a3a}.conversation-sync-status.updating span:first-child{color:#06c}.conversation-sync-status.stale span:first-child{background:#ff9f0a1f;color:#a35300}.conversation-sync-status .sync-state-pill:before{background:currentColor;border-radius:999px;content:"";display:inline-block;height:6px;opacity:.75;width:6px}.conversation-sync-status.updating .sync-state-pill:before{display:none}.conversation-sync-status .sync-time-pill{color:#1d1d1f9e;font-weight:650;max-width:150px;overflow:hidden;text-overflow:ellipsis}.conversation-sync-status button{border:0;border-radius:999px;background:transparent;color:#06c;cursor:pointer;font-size:10px;font-weight:800;line-height:1;padding:3px 5px}.conversation-sync-status button:disabled{cursor:not-allowed;opacity:.55}.conversation-sync-status .mini-spinner{height:11px;width:11px}.conversation-sync-status.floating{position:absolute;top:8px;right:12px;display:flex;min-height:0;margin:0;z-index:2}.conversation-sync-status.floating .sync-icon-button{align-items:center;background:#f5f5f7e6;border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 1px 3px #0000000f;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.conversation-sync-status.floating .sync-icon-button:disabled{cursor:default;opacity:.9}.conversation-sync-status.floating .sync-dot{background:#34c759;border-radius:999px;display:block;height:8px;width:8px}.conversation-sync-status.floating.stale .sync-dot{background:#ff9f0a}.timeline-sync-strip{margin-top:8px}.inbox-sync-strip{display:block;color:var(--text-muted);font-size:11px;line-height:1.35;margin-top:8px}.thread-handoff-strip{margin-top:6px}.timeline-sync-strip span,.thread-handoff-strip span{border:1px solid var(--border);border-radius:999px;background:var(--bg-dark);padding:3px 7px;line-height:1.2}.timeline-sync-strip .area-chip{border-color:#34c75973;background:#34c75921;color:var(--text);font-weight:800}.timeline-sync-strip .owner-notice-chip.notified{color:#1f7a3a;background:#34c75924;font-weight:800}.timeline-sync-strip .owner-notice-chip.missing,.timeline-sync-strip .needs-vendor-chip{color:#c4332a;background:#ff453a24;font-weight:800}.timeline-sync-strip .schedule-chip.scheduled{color:#1f7a3a;background:#34c75924;font-weight:800}.timeline-sync-strip .schedule-chip.not-scheduled{color:#c4332a;background:#ff453a24;font-weight:800}.timeline-sync-strip .schedule-chip.completed{color:#424245;background:#8e8e9324;font-weight:800}.icon-button,.secondary-button{border:1px solid var(--border);background:var(--bg-light);color:var(--text);border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer}.icon-button:hover,.secondary-button:hover{border-color:var(--accent)}.icon-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden}.tab-count{color:var(--text);background:var(--bg-light);border-radius:10px;padding:0 6px;font-size:10px}.case-list{list-style:none}.case-row{position:relative;padding:13px 38px 13px 14px;border-bottom:1px solid var(--border);cursor:pointer}.case-row.unread{background:#76768012}.case-row:hover,.case-row.selected{background:var(--bg-light)}.case-row.selected{border-left:3px solid var(--accent);padding-left:11px;padding-right:38px}.case-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.case-priority-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.case-unread-dot{width:9px;height:9px;flex:0 0 9px;border-radius:999px;background:#0071e3;box-shadow:0 0 0 2px #0071e31f}.case-row-actions{display:inline-flex;align-items:center;gap:7px;min-width:0}.rentvine-wo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border:1px solid #ffffff;border-radius:999px;background:#34c759;box-shadow:0 0 0 1px #34c7594d;color:#fff;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:0;line-height:1}.rentvine-wo-link:hover{background:#34c759;transform:translateY(-1px)}.inline-link-value{display:inline-flex;align-items:center;gap:6px;min-width:0}.rentvine-object-link{margin-left:6px}.case-priority{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase}.case-priority.high{background:#ff453a29;color:#c4332a}.case-priority.low{background:#34c75929;color:#1f7a3a}.case-time,.case-next,.case-address,.case-card-meta,.case-ownership-row{color:var(--text-muted);font-size:11px}.case-time.needs-update,.case-card-meta .needs-update{color:#c4332a;font-weight:700}.case-title{font-weight:700;font-size:14px;line-height:1.28;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-address,.case-card-meta,.case-description,.case-status-reason,.case-next{margin-top:4px;overflow:hidden;text-overflow:ellipsis}.case-card-meta{display:flex;flex-direction:column;gap:2px}.work-order-card-meta{font-size:10.5px;line-height:1.25}.case-ownership-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px}.case-owner-pill,.case-owner-button{display:inline-flex;align-items:center;border:1px solid rgba(112,117,124,.3);border-radius:999px;background:#8e8e931f;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;max-width:150px;min-height:22px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-owner-pill.mine,.case-owner-button.mine{border-color:#0071e34d;background:#7676802b;color:var(--imessage-blue)}.inbox-unread-count{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:#0071e3;color:#fff;font-size:10px;font-weight:750}.case-owner-button,.case-claim-link{cursor:pointer}.case-owner-button:hover,.case-claim-link:hover{filter:brightness(.97)}.case-owner-button:disabled{cursor:not-allowed;opacity:.55}.case-claim-link{border:0;background:transparent;color:var(--imessage-blue);font-size:11px;font-weight:700;padding:0}.case-reviewed-checkbox{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1.5px solid rgba(0,113,227,.45);border-radius:6px;background:#7676801b;color:transparent;cursor:pointer}.case-reviewed-checkbox:hover{background:#76768035;color:#06c}.case-reviewed-checkbox:disabled,.case-handoff-done:disabled{cursor:progress;opacity:.78}.case-reviewed-checkbox[aria-busy=true]{background:#76768035;color:#06c}.case-reviewed-checkbox.is-cleared{border-color:#34c7598c;background:#34c759;color:#fff;cursor:default}.case-reviewed-checkbox span{font-size:13px;font-weight:900;line-height:1}.case-age-status{display:inline-flex;align-items:center;min-height:22px;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.case-age-status{background:#7676802b;color:#06c}.case-invoice-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:12px;background:#7676802b;color:#06c;font-size:10px;font-weight:800;padding:2px 8px;text-transform:uppercase}.case-invoice-pill.pending{background:#ff9f0a29;color:#a35300}.case-handoff-pill{display:inline-flex;align-items:center;min-height:22px;max-width:120px;border-radius:12px;background:#7676802e;color:#06c;font-size:10px;font-weight:850;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-handoff-done{position:absolute;right:10px;bottom:10px;border:1px solid rgba(0,113,227,.25);border-radius:999px;background:#76768021;color:#06c;font-size:10px;font-weight:800;padding:4px 8px;cursor:pointer}.case-handoff-done:hover{background:#7676803c}.case-invoice-preview{margin-top:5px;border-left:3px solid rgba(255,159,10,.65);border-radius:6px;background:#ff9f0a14;color:var(--text);font-size:11px;font-weight:700;line-height:1.35;padding:6px 8px;overflow:hidden;text-overflow:ellipsis}.case-description{display:flex;gap:6px;align-items:flex-start;padding:7px 8px;border:1px solid rgba(52,199,89,.34);border-left:3px solid #b2eac0;border-radius:6px;background:#34c7591c;color:var(--text);font-size:12px;line-height:1.35;max-height:4.6em}.case-description-label{flex:0 0 auto;color:#1f7a3a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-status-reason{color:var(--text-muted);font-size:11px;line-height:1.35}.thread-actions{display:flex;gap:8px;align-items:center}.copy-work-order-action{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px}.copy-work-order-notice{position:absolute;top:calc(100% + 4px);white-space:nowrap;color:#1f7a3a;border:1px solid rgba(52,199,89,.48);background:#000000f5;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700;z-index:5}.work-order-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-dark)}.work-order-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text-muted);padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.work-order-tabs button.active{color:var(--text);border-color:#34c759bf;background:#34c75929}.work-order-tabs button.invoice-tab{color:#a35300;background:#ff9f0a2e}.work-order-tabs button.invoice-tab.active{color:#06c;background:#76768021}.work-order-tabs button span{min-width:18px;border-radius:10px;background:var(--bg-light);color:var(--text);font-size:10px;line-height:18px;text-align:center}.work-order-tabs .tabs-sync-strip{flex:1 1 560px;justify-content:flex-start;align-items:center;gap:5px 7px;margin:0 0 0 8px;min-width:0;max-width:100%}.work-order-tabs .tabs-sync-strip span{flex:0 1 auto;max-width:min(100%,260px);overflow:visible;text-overflow:clip;white-space:normal;padding:2px 6px;font-size:9px;line-height:1.12}.timeline-events{gap:12px;align-items:stretch}.invoice-approval-tab-content{display:grid;gap:10px;width:min(100%,1040px);margin:0 auto}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-content:start}.photo-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.photo-tile.file-tile{cursor:default}.photo-tile:hover{border-color:var(--accent)}.photo-tile:disabled{cursor:wait;opacity:.75}.photo-tile img,.photo-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-light)}.photo-placeholder{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-weight:700}.photo-placeholder.video-placeholder{background:#f5f5f7;color:#06c}.photo-placeholder.file-placeholder{background:#f5f5f7}.photo-placeholder strong{color:var(--text);font-size:15px}.photo-caption{padding:8px}.photo-caption strong,.photo-caption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-caption strong{font-size:12px}.photo-caption span{margin-top:2px;color:var(--text-muted);font-size:11px}.photo-file-actions{display:flex;gap:6px;margin-top:8px}.photo-file-actions button{border:1px solid rgba(0,113,227,.2);border-radius:999px;background:#f5f5f7;color:#06c;cursor:pointer;font-size:11px;font-weight:800;padding:5px 8px}.photo-file-actions button:disabled{cursor:wait;opacity:.6}.timeline-attachments{display:grid;gap:6px;margin-top:8px;min-width:min(280px,100%)}.timeline-attachments-title{color:currentColor;font-size:11px;font-weight:850;opacity:.72}.timeline-attachment-card{align-items:center;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-width:0;max-width:100%;border:1px solid rgba(29,29,31,.12);border-radius:12px;background:#ffffff9e;color:#1d1d1f;padding:7px}.timeline-event.outbound .timeline-attachment-card{border-color:#ffffff47;background:#ffffff2e;color:#fff}.timeline-attachment-preview{align-items:center;display:flex;justify-content:center;width:48px;height:40px;overflow:hidden;border-radius:9px;background:#76768029;color:inherit;font-size:10px;font-weight:900;text-transform:uppercase}.timeline-attachment-preview img{width:100%;height:100%;object-fit:cover}.timeline-attachment-info{min-width:0}.timeline-attachment-info strong,.timeline-attachment-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-attachment-info strong{font-size:12px;line-height:1.15}.timeline-attachment-info span{margin-top:2px;font-size:11px;opacity:.75}.timeline-attachment-card button{border:0;border-radius:999px;background:#7676802e;color:#06c;cursor:pointer;font-size:12px;font-weight:850;min-height:30px;padding:5px 10px}.timeline-event.outbound .timeline-attachment-card button{background:#ffffff38;color:#fff}.timeline-attachment-card button:disabled{cursor:wait;opacity:.55}.timeline-upload-status{align-self:center;width:min(520px,88%);border:1px solid rgba(29,29,31,.14);border-radius:12px;background:#76768012;color:var(--text);padding:9px 11px}.timeline-upload-status-title{color:var(--text-muted);font-size:11px;font-weight:800;text-align:center}.timeline-upload-status-uploader{margin-top:2px;color:var(--text-muted);font-size:10px;text-align:center}.timeline-upload-status .timeline-attachments{margin-top:7px}.timeline-upload-status .timeline-attachments-title{display:none}.media-placeholder-label{font-weight:750;opacity:.75}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#000000f0;color:var(--text)}.photo-lightbox-mobile-close{display:none}.photo-lightbox-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:#000000f5}.photo-lightbox-top strong,.photo-lightbox-top span{display:block;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-lightbox-top strong{font-size:14px}.photo-lightbox-top span{margin-top:3px;color:var(--text-muted);font-size:12px}.photo-lightbox-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.photo-lightbox-controls button,.photo-nav{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-weight:700}.photo-lightbox-controls button{min-height:32px;padding:6px 10px;font-size:12px}.photo-lightbox-controls button:hover,.photo-nav:hover{border-color:var(--accent)}.photo-lightbox-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:default}.photo-lightbox-stage.is-pannable{cursor:grab}.photo-lightbox-stage.is-pannable:active{cursor:grabbing}.photo-lightbox-stage img{max-width:92vw;max-height:calc(100vh - 96px);object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform .08s ease-out}.photo-lightbox-loading{border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);color:var(--text-muted);padding:18px 22px;font-size:13px}.photo-nav{position:fixed;top:50%;z-index:1001;width:44px;height:54px;transform:translateY(-50%);font-size:30px;line-height:1;background:#000000d1}.photo-nav.previous{left:16px}.photo-nav.next{right:16px}@media (max-width: 760px){.photo-lightbox{z-index:5000;background:#000000f5;height:100dvh;max-height:100dvh;overflow:hidden}.photo-lightbox-mobile-close{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:5020;min-width:72px;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#000000db;color:#fff;font-size:16px;font-weight:850;box-shadow:0 8px 24px #00000052}.photo-lightbox-top{position:fixed;left:0;right:0;bottom:max(0px,env(safe-area-inset-bottom));z-index:5010;min-height:54px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#000000e6;border-top:1px solid rgba(255,255,255,.12);border-bottom:0}.photo-lightbox-top>div:first-child{min-width:0}.photo-lightbox-top strong,.photo-lightbox-top span{max-width:42vw}.photo-lightbox-controls{gap:4px}.photo-lightbox-controls button{min-height:34px;padding:5px 8px;border-radius:999px;font-size:13px}.photo-lightbox-controls button:last-child{display:none}.photo-lightbox-stage{height:100dvh;padding:max(52px,env(safe-area-inset-top)) 0 max(68px,env(safe-area-inset-bottom))}.photo-lightbox-stage img{max-width:100vw;max-height:calc(100dvh - 126px)}.photo-nav{z-index:5015;width:54px;height:68px;border-radius:14px;background:#0000008f;font-size:38px}.photo-nav.previous{left:8px}.photo-nav.next{right:8px}}.timeline-event{width:fit-content;max-width:min(720px,76%);border:1px solid transparent;border-radius:19px;padding:7px 13px 8px;background:#e8e8ed;color:#1d1d1f;box-shadow:none;position:relative}.timeline-event.inbound{align-self:flex-start;margin-left:10px;border-bottom-left-radius:6px;border-color:transparent}.timeline-event.inbound:after{content:"";position:absolute;left:-6px;bottom:0;width:14px;height:14px;background:#e8e8ed;border-bottom-right-radius:14px;clip-path:polygon(100% 0,0 100%,100% 100%)}.timeline-event.outbound{align-self:flex-end;margin-right:10px;border-bottom-right-radius:6px;background:linear-gradient(180deg,#0071e3,#0071e3);border-color:transparent;color:#fff}.timeline-event.outbound:after{content:"";position:absolute;right:-6px;bottom:0;width:14px;height:14px;background:#0071e3;border-bottom-left-radius:14px;clip-path:polygon(0 0,0 100%,100% 100%)}.timeline-event.note{align-self:center;width:min(520px,82%);max-width:82%;border:1px solid rgba(255,159,10,.28);border-radius:4px 4px 12px;background:linear-gradient(180deg,#ffdba2,#ff9f0a);color:#1d1d1f;box-shadow:0 8px 18px #00000038,inset 0 -18px 24px #ff9f0a14;transform:rotate(-.35deg);position:relative}.timeline-event.invoice-review{align-self:center;width:min(780px,calc(100% - 24px));max-width:calc(100% - 24px);border:1px solid rgba(29,29,31,.16);border-radius:8px;background:#fff;color:#1d1d1f;padding:14px 16px;box-shadow:0 1px 2px #0000000d}.invoice-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:6px}.invoice-review-head span,.invoice-review-summary span,.invoice-review-selects span{color:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.invoice-review-head strong{display:block;margin-top:2px;font-size:13px}.invoice-review-status{border-radius:999px;background:#fff3e3;color:#a35300;padding:4px 9px;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.invoice-review-status.reviewed{background:#e8e8ed;color:#1f7a3a}.invoice-review-status.not-ready{background:#e8e8ed;color:#c4332a}.invoice-review-compact-summary{display:grid;gap:2px;border-top:1px solid rgba(29,29,31,.14);padding-top:7px;font-size:12px;line-height:1.28}.invoice-review-compact-summary strong{color:#1d1d1f;font-weight:800}.invoice-review-compact-summary span{color:#1d1d1f}.invoice-review-secondary-summary{border-top:1px solid rgba(29,29,31,.1);color:#6e6e73;font-size:12px;margin-top:7px;padding-top:6px}.invoice-review-secondary-summary summary{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.invoice-review-compact-summary.secondary{border-top:0;margin-top:6px;padding-top:0}.invoice-review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.invoice-review-summary.bill-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-review-summary div{border-radius:8px;background:#1d1d1f0f;padding:6px 8px;min-width:0}.invoice-review-summary strong{display:block;margin-top:2px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.invoice-review-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.invoice-review-selects label{display:grid;gap:5px}.invoice-review-selects select{min-width:0;border:1px solid rgba(29,29,31,.18);border-radius:6px;background:#fff;color:#1d1d1f;padding:4px 6px;font:inherit;font-size:11px}.invoice-review-field-help{display:grid;gap:6px;margin:8px 0 0;border:1px solid rgba(29,29,31,.14);border-radius:6px;background:#1d1d1f0b;color:#1d1d1f;font-size:12px;line-height:1.35;padding:7px 8px}.invoice-review-field-help strong{color:#1d1d1f}.invoice-review-field-help.tenant-charge.needs-decision{border-color:#ff9f0a6b;background:#e8e8ed}.invoice-review-field-help-detail{display:block;color:#424245}.invoice-review-plan{margin:10px 0 0;color:#1d1d1f;font-size:13px}.invoice-review-draft,.invoice-review-next{margin-top:7px;border-radius:6px;background:#1d1d1f0b;padding:7px 8px}.invoice-review-draft.warning{background:#fff3e3}.invoice-review-draft.tenant-charge-review{border:1px solid rgba(0,113,227,.22);background:#76768014}.invoice-review-draft.tenant-charge-review.needs-decision{border-color:#ff9f0a6b;background:#e8e8ed}.invoice-review-draft.invoice-execution-confirmation{display:grid;gap:8px;border:1px solid rgba(255,159,10,.38)}.invoice-execution-confirmation label{display:grid;gap:4px}.invoice-execution-confirmation label span{color:#6e6e73;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-execution-confirmation input{width:100%;border:1px solid rgba(29,29,31,.18);border-radius:6px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px;padding:8px 10px}.invoice-execution-confirmation .invoice-review-actions.compact-actions button:last-child{border-color:#1d1d1f29;background:#fff;color:#1d1d1f}.invoice-review-missing-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.invoice-review-missing-list span{border-radius:999px;background:#ff453a1a;color:#c4332a;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.invoice-review-missing-list.optional span{background:#ff9f0a24;color:#a35300}.invoice-review-draft h4,.invoice-review-next h4{margin:0 0 5px;color:#6e6e73;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-review-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.invoice-review-draft-head h4{margin:0}.invoice-review-draft-head button{border:1px solid rgba(29,29,31,.16);border-radius:6px;background:#fff;color:#1d1d1f;cursor:pointer;font:inherit;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.invoice-review-draft-head button:disabled{cursor:not-allowed;opacity:.55}.invoice-review-draft p,.invoice-review-next p{margin:0;color:#1d1d1f;font-size:12px;line-height:1.3}.invoice-review-receipt-proof{color:#1f7a3a;font-weight:700}.invoice-review-draft.compact-draft{background:transparent;border-radius:0;padding:6px 0 0}.invoice-internal-summary{border-top:1px solid rgba(29,29,31,.12);color:#424245}.invoice-internal-summary summary{color:#6e6e73;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.2;list-style-position:inside;text-transform:uppercase}.invoice-internal-summary p{margin-top:6px;max-height:120px;overflow:auto;white-space:pre-line}.owner-message-preview-body{border:1px solid rgba(29,29,31,.16);border-radius:8px;background:#fff;color:#1d1d1f;font-size:14px;line-height:1.5;padding:16px 18px}.owner-message-preview-body p,.owner-message-preview-body ul{margin:0 0 16px}.owner-message-preview-body p:last-child,.owner-message-preview-body ul:last-child{margin-bottom:0}.owner-message-preview-body ul{padding-left:20px}.owner-message-preview-body li+li{margin-top:5px}.closing-comments-preview-body{border-left:3px solid rgba(29,29,31,.18);color:#1d1d1f;font-size:14px;line-height:1.5;padding:2px 0 2px 12px;white-space:pre-wrap}.invoice-review-primary-controls{display:grid;gap:10px;margin:12px 0 16px;border-bottom:1px solid rgba(29,29,31,.12);border-top:1px solid rgba(29,29,31,.12);padding:12px 0 14px}.invoice-review-primary-controls .invoice-review-actions,.invoice-review-primary-controls .invoice-review-selects{margin:0}.invoice-review-primary-controls .top-actions button:first-child{background:#1f7a3a;border-color:#b2eac0;color:#fff}.invoice-review-primary-controls .top-actions button:nth-child(3){background:#c4332a;border-color:#ffb8b4;color:#fff}.owner-message-preview-body strong{font-weight:800}.owner-message-preview-body a{color:#06c;font-weight:600;overflow-wrap:anywhere}.invoice-review-draft blockquote{margin:0;border-left:3px solid rgba(29,29,31,.18);color:#1d1d1f;font-size:12px;line-height:1.32;padding:0 0 0 9px}.invoice-review-toggle{margin-top:6px;border:1px solid rgba(29,29,31,.18);border-radius:5px;background:#fff;color:#1d1d1f;cursor:pointer;font-size:11px;font-weight:750;padding:4px 7px}.invoice-review-draft p+p{margin-top:6px}.invoice-match-candidates{display:grid;gap:6px;margin-top:8px}.invoice-match-candidate{align-items:start;background:#ffffffb8;border:1px solid rgba(29,29,31,.13);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px}.invoice-match-candidate span,.invoice-match-candidate small{color:#6e6e73;display:block;font-size:11px;line-height:1.25;margin-top:2px}.invoice-match-candidate button,.invoice-match-manual button{border:1px solid #b2eac0;border-radius:5px;background:#1f7a3a;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:5px 8px}.invoice-match-manual{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px}.invoice-match-manual input{border:1px solid rgba(29,29,31,.18);border-radius:5px;font-size:12px;padding:5px 7px}.invoice-match-candidate button:disabled,.invoice-match-manual button:disabled{cursor:not-allowed;opacity:.55}.invoice-review-next p+p{margin-top:6px}.invoice-review-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.invoice-review-step{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:5px 8px;border-radius:7px;background:#ffffffbf;padding:6px 7px}.invoice-review-step span{border-radius:999px;background:#e8e8ed;color:#6e6e73;padding:3px 7px;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase}.invoice-review-step.done span{background:#e8e8ed;color:#1f7a3a}.invoice-review-step.manual span{background:#fff3e3;color:#a35300}.invoice-review-step.skipped span,.invoice-review-step.not-needed span{background:#1d1d1f14;color:#6e6e73}.invoice-review-step strong{color:#1d1d1f;font-size:12px}.invoice-review-step em{grid-column:2;color:#6e6e73;font-size:11px;font-style:normal;line-height:1.25}.invoice-review-draft pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#1d1d1f;font-size:13px;line-height:1.35}.invoice-review-draft-editor{width:100%;resize:vertical;border:1px solid rgba(29,29,31,.16);border-radius:8px;background:#ffffffb8;color:#1d1d1f;padding:8px 9px;font:inherit;font-size:12px;line-height:1.28}.invoice-review-draft-editor.owner-message{min-height:220px}.invoice-review-draft-editor.closing-comments{min-height:76px}.invoice-review-draft-editor.follow-up-issue{min-height:96px}.invoice-review-draft-editor:focus{outline:2px solid rgba(0,113,227,.22);border-color:#0071e373}.invoice-review-draft-editor:disabled{opacity:.78;cursor:not-allowed}.invoice-review-links{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:12px;font-size:12px}.invoice-review-links a,.invoice-review-link-button{color:#06c;font-weight:700;text-decoration:none;text-underline-offset:2px}.invoice-review-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,113,227,.24);border-radius:6px;cursor:pointer;font:inherit;font-weight:800;line-height:1.2;min-height:28px;padding:6px 8px;text-align:center;white-space:normal;word-break:normal;max-width:100%}.invoice-review-footer-link{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.invoice-review-link-separator,.invoice-approval-link-separator{color:#6e6e73;font-weight:700;line-height:1}.invoice-review-note{margin-top:10px;color:#1d1d1f;font-size:13px}.invoice-review-summary p{white-space:pre-line}.invoice-review-note-editor{display:block;margin-top:12px}.invoice-review-bottom-controls{margin-top:16px;padding-top:12px;border-top:1px solid rgba(29,29,31,.12)}.invoice-review-note-editor span{display:block;margin-bottom:5px;color:#6e6e73;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-review-note-editor textarea{width:100%;min-height:54px;resize:vertical;border:1px solid rgba(29,29,31,.16);border-radius:10px;background:#1d1d1f0f;color:#1d1d1f;padding:9px 10px;font:inherit;font-size:13px;line-height:1.3}.invoice-review-note-editor textarea:focus{outline:2px solid rgba(0,113,227,.22);border-color:#0071e373}.invoice-review-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.invoice-review-footer-cluster{margin-top:16px;padding-top:12px;border-top:1px solid rgba(29,29,31,.12)}.invoice-review-footer-cluster .invoice-review-selects{margin-top:0}.invoice-review-actions.bottom-actions{margin-top:10px}.invoice-review-actions button{border:1px solid rgba(29,29,31,.16);border-radius:5px;background:#f5f5f7;color:#1d1d1f;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer}.invoice-review-actions.compact-actions button:first-child{border-color:#b2eac0;background:#1f7a3a;color:#fff}.invoice-review-actions.compact-actions button:last-child{border-color:#ffb8b4;background:#c4332a;color:#fff}.invoice-review-actions button:hover{background:#d2d2d7}.invoice-review-actions button:disabled{opacity:.55;cursor:not-allowed}.invoice-review-primary-controls .top-actions button:first-child,.invoice-review-primary-controls .top-actions button:first-child:hover{background:#1f7a3a;border-color:#b2eac0;color:#fff}.invoice-review-primary-controls .top-actions button:nth-child(3),.invoice-review-primary-controls .top-actions button:nth-child(3):hover{background:#c4332a;border-color:#ffb8b4;color:#fff}.invoice-review-primary-controls .top-actions button:nth-child(4),.invoice-review-primary-controls .top-actions button:nth-child(4):hover{background:#f5f5f7;border-color:#1d1d1f29;color:#1d1d1f}.follow-up-detail-window{border-color:#0071e33d;background:#fff}.follow-up-detail-window-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.follow-up-detail-window-head h4{margin:0}.follow-up-detail-window-head button{border:1px solid rgba(0,113,227,.22);border-radius:999px;background:#76768021;color:var(--blue);padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.timeline-event.email{border-color:transparent}.timeline-render-error{align-self:center;width:min(640px,86%);max-width:86%;border:1px solid rgba(255,69,58,.28);border-radius:10px;background:#f5f5f7;color:#c4332a;padding:12px 14px}.timeline-render-error p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.app-crash-recovery{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg, #f5f5f7)}.app-crash-recovery-card,.conversation-crash-recovery{padding:28px;color:var(--text, #1d1d1f)}.app-crash-recovery-card{width:min(520px,100%);border:1px solid var(--border, #dcdce1);border-radius:16px;background:var(--panel, #ffffff);box-shadow:0 14px 38px #0000001f}.app-crash-recovery-card h1,.conversation-crash-recovery h2{margin:0 0 10px}.app-crash-recovery-card details,.conversation-crash-recovery details{margin-top:18px;color:var(--text-muted, #6e6e73)}.app-crash-recovery-card code,.conversation-crash-recovery code{display:block;margin-top:8px;white-space:pre-wrap}.conversation-crash-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.conversation-crash-side-panel{display:grid;place-items:center}.timeline-event.activity{align-self:center;width:min(820px,92%);max-width:92%;padding:6px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);text-align:center;position:relative}.timeline-meta,.timeline-foot{display:flex;gap:8px;align-items:baseline;color:#00000094;font-size:9px}.timeline-source{color:inherit;font-weight:700;font-size:10px}.timeline-role{color:inherit;font-size:9px;font-weight:500;opacity:.72}.timeline-event.outbound .timeline-meta,.timeline-event.outbound .timeline-foot{color:#ffffffc2}.note-event-header{display:flex;align-items:baseline;gap:8px;color:#000000ad;font-size:8px;padding-left:14px}.note-event-pin{position:absolute;top:8px;left:10px;width:7px;height:7px;border-radius:50%;background:#ff453ae0;box-shadow:0 1px 3px #00000059}.note-event-label{color:#000000d1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.timeline-event.note .note-body{color:#1d1d1f;font-size:10px;line-height:1.24;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-body{margin-top:4px;white-space:pre-wrap;font-size:14px;line-height:1.28}.activity-body{display:inline-flex;flex-direction:column;gap:1px;max-width:min(640px,100%);padding:0 12px;position:relative}.activity-body:before,.activity-body:after{content:"";position:absolute;top:.72em;width:110px;height:1px;background:#97a1b038}.activity-body:before{right:100%}.activity-body:after{left:100%}.activity-title-line{font-weight:700;font-size:11px;color:var(--text-muted)}.activity-detail-line{font-size:10px;color:var(--text-muted)}.activity-note-line{font-size:10px;color:var(--text-muted);font-style:italic}.timeline-system-meta{margin-top:2px;display:flex;justify-content:center;gap:8px;color:var(--text-muted);font-size:10px;opacity:.72}.timeline-body.collapsed{max-height:9.5em;overflow:hidden}.timeline-maintenance-notes{align-self:center;width:min(720px,92%);border:1px solid rgba(255,159,10,.36);border-radius:8px;background:#ff9f0a29;color:#1d1d1f;font-size:12px;font-weight:800;line-height:1.35;padding:10px 12px;white-space:pre-wrap;box-shadow:0 1px 4px #0000000f}.timeline-maintenance-notes-title{color:#a35300;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.timeline-lease-status-alerts{align-self:center;width:min(720px,92%);border:1px solid rgba(255,69,58,.28);border-radius:8px;background:#ff453a14;color:#1d1d1f;font-size:12px;line-height:1.35;padding:9px 12px;box-shadow:0 1px 4px #0000000d}.timeline-lease-status-alerts-title{color:#c4332a;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.timeline-lease-status-alert-list{display:flex;flex-wrap:wrap;gap:6px}.timeline-lease-status-alert{align-items:center;background:#ffffffb8;border:1px solid rgba(255,69,58,.22);border-radius:999px;display:inline-flex;gap:6px;padding:4px 9px}.timeline-lease-status-alert strong{color:#c4332a;font-weight:900}.timeline-lease-status-alert em{color:#6e6e73;font-style:normal;font-weight:700}.timeline-expand{margin-top:7px;border:none;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.timeline-expand:hover{text-decoration:underline}.timeline-foot{margin-top:7px}.select-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.select-label select{background:var(--bg-mid);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px 8px}.compose-hint{color:var(--text-muted);font-size:12px}.compact-button{min-height:32px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1.1}.email-route-preview{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;border:1px solid rgba(29,29,31,.14);border-radius:14px;background:#76768014;padding:8px;font-size:11px}.email-route-preview div{min-width:0;display:grid;gap:2px}.email-route-preview span{color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:0}.email-route-preview strong{min-width:0;color:var(--text);font-weight:700;overflow-wrap:anywhere}.recipient-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipient-group-label{color:var(--text-muted);font-size:12px;font-weight:600}.recipient-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.recipient-pill input{margin:0;accent-color:var(--accent)}.recipient-pill:has(input:checked){border-color:#34c759bf;background:#34c75929}.recipient-pill.muted-pill{color:var(--text-muted);cursor:not-allowed;opacity:.62}.recipient-pill small{color:var(--text-muted);font-size:10px;font-weight:700}.attachment-button{position:relative;display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.attachment-button:hover{border-color:var(--accent)}.attachment-list{display:flex;flex-wrap:wrap;gap:7px}.attachment-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-mid);padding:8px}.attachment-picker-row{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:7px 8px;color:var(--text);font-size:12px;cursor:pointer}.attachment-picker-row input{margin:0;accent-color:var(--accent)}.attachment-picker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid rgba(52,199,89,.45);border-radius:6px;background:#34c75921;padding:5px 6px 5px 9px;color:var(--text);font-size:12px}.attachment-chip span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px}.attachment-chip button:hover{color:var(--text)}.inline-error{color:#c4332a;border:1px solid rgba(255,69,58,.5);background:#ff453a1f;border-radius:6px;padding:8px 10px;font-size:12px}.inline-notice,.test-mode-banner{color:#1f7a3a;border:1px solid rgba(52,199,89,.48);background:#34c7591f;border-radius:6px;padding:8px 10px;font-size:12px}.test-mode-banner{color:#a35300;border-color:#ff9f0a73;background:#ff9f0a1f}.ai-content{padding:12px}.case-card{border-bottom:1px solid var(--border);padding:12px 0}.case-card:first-child{padding-top:0}.case-card h3{font-size:13px;margin-bottom:10px}.case-card h4{font-size:11px;color:var(--text-muted);text-transform:uppercase;margin:10px 0 4px}.case-card p{color:var(--text);font-size:12px;line-height:1.45}.invoice-summary-card .invoice-summary-grid{display:grid;gap:0}.invoice-summary-card .muted{margin-top:8px}.maintenance-note-list{display:grid;gap:9px}.maintenance-note-list.compact{margin-top:10px}.maintenance-note-editor-list{display:grid;gap:10px;margin-top:10px}.maintenance-note-editor{display:grid;gap:6px}.maintenance-note-editor-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.maintenance-note-editor-head label{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.maintenance-note-editor-head button{background:#76768021;border:1px solid rgba(0,113,227,.16);border-radius:999px;color:#06c;cursor:pointer;font-size:11px;font-weight:800;min-height:26px;padding:4px 10px}.maintenance-note-editor-head button:disabled{color:#6e6e73;cursor:not-allowed;opacity:.65}.maintenance-note-editor textarea{background:#fff;border:1px solid rgba(29,29,31,.22);border-radius:10px;color:var(--text);font:inherit;font-size:12px;line-height:1.42;min-height:96px;padding:8px 10px;resize:vertical;width:100%}.maintenance-note-editor textarea:focus{border-color:#0071e38c;box-shadow:0 0 0 3px #0071e31f;outline:none}.maintenance-note{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:9px}.maintenance-note strong{display:block;color:var(--text-muted);font-size:10px;margin-bottom:5px;text-transform:uppercase}.maintenance-note p{margin:0;white-space:pre-wrap;font-size:10px;line-height:1.36}.tenant-info-summary{border-top:1px solid var(--border);display:grid;gap:2px;margin-top:10px;padding-top:10px}.tenant-info-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.tenant-info-summary-head strong{font-size:12px}.tenant-info-summary-head button{border:1px solid rgba(29,29,31,.14);border-radius:999px;background:#76768028;color:#06c;cursor:pointer;font-size:11px;font-weight:800;padding:5px 10px}.tenant-info-summary-head button:disabled{color:var(--text-muted);cursor:wait}.tenant-status-alerts{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 2px}.tenant-status-alerts span{background:#ff453a1a;border:1px solid rgba(255,69,58,.22);border-radius:999px;color:#6e6e73;font-size:10px;font-weight:700;padding:3px 7px}.tenant-status-alerts strong{color:#c4332a;font-weight:900}.case-stage-control{display:grid;gap:5px;margin-top:12px}.case-stage-control label{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.case-stage-control select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-dark);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.case-inline-editor{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(120px,1.1fr) auto;align-items:center;gap:8px;border-top:1px solid rgba(29,29,31,.1);padding:8px 0;font-size:12px}.people-stage-card .case-inline-editor{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 0}.people-stage-card .case-inline-editor label{grid-column:1;grid-row:1;font-size:11px;font-weight:750}.people-stage-card .case-inline-editor select{grid-column:1;grid-row:2;min-height:30px}.people-stage-card .case-inline-editor button{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:30px;min-width:54px;padding:4px 10px}.people-stage-card .case-inline-editor button:disabled{min-width:44px}.case-inline-editor label{color:var(--text-muted)}.case-inline-editor select{min-width:0;width:100%;border:1px solid rgba(29,29,31,.22);border-radius:8px;background:#fff;color:var(--text);padding:5px 8px;font:inherit;font-size:12px}.case-inline-editor button{border:1px solid rgba(29,29,31,.14);border-radius:999px;background:#7676801f;color:#06c;cursor:pointer;font-size:11px;font-weight:750;min-height:26px;padding:4px 10px;white-space:nowrap}.case-inline-editor button:disabled{color:#6e6e73;cursor:not-allowed;opacity:.65}.closing-comments-editor,.work-order-description-editor{border-top:1px solid rgba(29,29,31,.1);padding:10px 0}.closing-comments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.closing-comments-head label{color:var(--text-muted);font-size:11px;font-weight:750}.closing-comments-head button{border:1px solid rgba(29,29,31,.14);border-radius:999px;background:#76768021;color:#06c;cursor:pointer;font-size:11px;font-weight:750;min-height:26px;padding:4px 10px}.closing-comments-head button:disabled{color:#6e6e73;cursor:not-allowed;opacity:.65}.closing-comments-editor textarea,.work-order-description-editor textarea{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(29,29,31,.22);border-radius:10px;background:#fff;color:var(--text);padding:8px 10px;font:inherit;font-size:12px;line-height:1.45}.work-order-description-editor textarea{min-height:58px}.closing-comments-editor textarea:focus,.work-order-description-editor textarea:focus{outline:none;border-color:#0071e38c;box-shadow:0 0 0 3px #0071e31f}.closing-comments-editor .muted{margin:6px 0 0;font-size:11px}.follow-up-work-order-card .field-label{display:block;margin:12px 0 6px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.follow-up-work-order-card textarea{width:100%;resize:vertical;border:1px solid rgba(29,29,31,.22);border-radius:10px;background:#fff;color:var(--text);padding:9px 10px;font:inherit;font-size:12px;line-height:1.45}.follow-up-work-order-card textarea:focus{outline:none;border-color:#0071e38c;box-shadow:0 0 0 3px #0071e31f}.follow-up-vendor-field{margin-top:10px}.follow-up-vendor-results{margin-top:6px}.selected-vendor-pill .compact-action-link{margin-left:auto;border:0;background:transparent;color:#c4332a;font-size:11px;font-weight:800;cursor:pointer}.follow-up-close-toggle{display:flex;align-items:flex-start;gap:8px;margin:12px 0 2px;color:var(--text);font-size:12px;font-weight:650;line-height:1.35}.follow-up-close-toggle input{margin-top:1px}.follow-up-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.follow-up-actions .draft-button,.follow-up-actions .secondary-button{margin-top:0;width:auto;flex:1}.watcher-text-list{color:var(--text-muted)}.top-watchers{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px;font-size:11px;line-height:1.35}.watcher-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;border:1px solid rgba(29,29,31,.12);border-radius:999px;background:#76768014;color:var(--text);padding:3px 5px 3px 8px}.watcher-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watcher-chip button{border:0;border-radius:999px;background:#ff453a1c;color:#c4332a;cursor:pointer;font-size:9px;font-weight:750;padding:2px 6px}.watcher-chip button:disabled{cursor:not-allowed;opacity:.55}.watcher-text-list span{color:var(--text)}.ops-trail-list{display:grid;gap:7px}.ops-trail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(112,117,124,.24);border-radius:8px;background:#8e8e9314;padding:8px 9px}.ops-trail-item.approval{border-color:#34c7593d;background:#34c75914}.ops-trail-item strong{display:block;font-size:11px;color:var(--text);margin-bottom:3px}.ops-trail-item p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.32}.ops-trail-item>span{color:var(--text-muted);font-size:10px;line-height:1.3;max-width:150px;text-align:right}.send-status-card{border:1px solid rgba(112,117,124,.24);border-radius:9px;background:#8e8e9314;padding:9px 10px}.send-status-card.sent{border-color:#34c7594d;background:#34c75917}.send-status-card.fail{border-color:#ff453a57;background:#ff453a1a}.send-status-card.skip,.send-status-card.pending{border-color:#0071e347;background:#7676801b}.send-status-head,.send-status-meta{display:flex;justify-content:space-between;gap:10px}.send-status-head strong{font-size:12px}.send-status-head span,.send-status-meta span{color:var(--text-muted);font-size:10px}.send-status-card p{margin:7px 0;color:var(--text);font-size:11px;line-height:1.35}.send-status-meta span:last-child{text-align:right}.ops-email-details{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(112,117,124,.18)}.ops-email-details div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;align-items:start}.ops-email-details span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ops-email-details strong{color:var(--text);font-size:10px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.vendor-candidate-list{display:flex;flex-direction:column;gap:9px}.vendor-assignment-box{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:9px;margin-bottom:10px}.vendor-field{display:flex;flex-direction:column;gap:5px;margin-top:9px;color:var(--text-muted);font-size:11px;font-weight:700}.vendor-field input,.vendor-field textarea,.vendor-field select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);padding:8px;font-family:inherit;font-size:12px}.vendor-field textarea{resize:vertical}.vendor-search-results{display:flex;flex-direction:column;gap:6px;margin-top:7px}.vendor-search-results button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);padding:8px;cursor:pointer;text-align:left}.vendor-search-results button:hover{border-color:var(--accent)}.vendor-search-results strong{font-size:12px}.vendor-search-results span{color:var(--text-muted);font-size:11px}.vendor-search-results em{margin-top:5px;color:var(--accent);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.selected-vendor-pill{margin-top:8px;border:1px solid rgba(52,199,89,.45);border-radius:6px;background:#34c75921;color:var(--text);padding:7px 8px;font-size:12px}.selected-vendor-pill span{color:var(--text-muted)}.vendor-checkbox{display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:var(--text);font-size:12px}.vendor-checkbox input{accent-color:var(--accent)}.vendor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.vendor-actions.single{grid-template-columns:1fr}.vendor-action-hint{margin:7px 0 0;color:var(--text-muted);font-size:11px}.secondary-button.danger{color:#c4332a}.wo-intelligence-page{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--bg-dark)}.woi-header,.woi-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.woi-header{margin-bottom:14px}.woi-header h1,.woi-section-title h2{color:var(--text);font-size:20px;line-height:1.15}.woi-section-title h2{font-size:15px}.woi-header p,.woi-section-title span,.woi-list-row span,.woi-list-row small,.woi-table small{color:var(--text-muted)}.woi-header p{max-width:860px;margin-top:4px;font-size:12px}.woi-stats{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;margin-bottom:14px}.woi-stat,.woi-section{border:1px solid var(--border);border-radius:8px;background:var(--bg-mid)}.woi-stat{min-height:78px;padding:10px 12px}.woi-stat span,.woi-stat small,.woi-list-row span,.woi-list-row small{display:block}.woi-stat span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.woi-stat strong{display:block;margin-top:5px;font-size:22px;line-height:1.05}.woi-stat small{margin-top:5px;font-size:10px}.woi-section{margin-bottom:14px;overflow:hidden}.woi-section-title{padding:12px 14px;border-bottom:1px solid var(--border)}.woi-table-wrap{overflow:auto}.woi-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px}.woi-table th,.woi-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.woi-table th{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.woi-table td strong,.woi-table td small{display:block}.woi-table td small{margin-top:2px;font-size:10px}.woi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.woi-list{display:grid;gap:0}.woi-list-row{padding:11px 14px;border-bottom:1px solid var(--border)}.woi-list-row:last-child{border-bottom:0}.woi-list-row strong{display:block;color:var(--text);font-size:12px}.woi-list-row span{margin-top:2px;font-size:11px}.woi-list-row small{margin-top:5px;font-size:10px}.woi-flag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.woi-flag-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:92px;padding:11px 12px;border:1px solid var(--border);border-left:4px solid #ffdba2;border-radius:8px;background:var(--bg-dark)}.woi-flag-card.urgent{border-left-color:#ffb8b4}.woi-flag-card span,.woi-flag-card small{display:block;color:var(--text-muted);font-size:10px}.woi-flag-card span{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.woi-flag-card strong{display:block;margin-top:4px;color:var(--text);font-size:12px;line-height:1.2}.woi-flag-card small{margin-top:5px;line-height:1.25}.woi-flag-card b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--chip-bg);color:var(--text);font-size:10px}.woi-empty{grid-column:1 / -1;color:var(--text-muted);font-size:12px}.vendor-intelligence-page{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--bg-dark)}.vendor-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.vendor-page-header h1{font-size:20px}.vendor-page-header p{color:var(--text-muted);font-size:12px}.vendor-page-search{display:flex;gap:8px;min-width:380px}.vendor-page-search input{flex:1;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);padding:9px 10px}.vendor-page-search button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);padding:9px 12px;font-weight:700;cursor:pointer}.vendor-intelligence-layout{display:grid;grid-template-columns:minmax(520px,1fr) 380px;gap:14px;align-items:start}.vendor-sheet-layout{display:grid;grid-template-rows:auto auto;gap:12px}.vendor-sync-strip{display:grid;grid-template-columns:minmax(170px,1fr) minmax(380px,2fr) auto minmax(260px,1.2fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);padding:10px 12px;margin-bottom:14px}.vendor-sync-strip strong,.vendor-sync-strip span{display:block}.vendor-sync-strip strong{font-size:12px}.vendor-sync-strip span{color:var(--text-muted);font-size:11px;margin-top:2px}.vendor-sync-summary{min-width:0}.vendor-data-quality{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.vendor-data-quality div{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:7px 8px;min-width:0}.vendor-data-quality strong,.vendor-data-quality small{display:block}.vendor-data-quality strong{color:var(--text);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.vendor-data-quality small{color:var(--text-muted);font-size:10px;margin-top:2px}.vendor-sync-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vendor-sync-actions button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:12px;font-weight:700;padding:7px 9px}.vendor-sync-actions button:disabled{opacity:.55;cursor:not-allowed}.vendor-cache-plan{border-left:1px solid var(--border);padding-left:12px;min-width:0}.vendor-cache-plan small{color:var(--text-muted);display:block;font-size:10px;line-height:1.35;margin-top:3px}.vendor-table-panel,.vendor-profile-panel,.vendor-sheet-panel,.vendor-detail-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);overflow:hidden}.vendor-sheet-scroll{overflow:auto}.vendor-sheet{width:100%;min-width:1340px;border-collapse:collapse}.vendor-sheet th,.vendor-sheet td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;font-size:12px}.vendor-sheet th{position:sticky;top:0;z-index:1;background:var(--bg-light);color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.vendor-sheet tr{cursor:pointer}.vendor-sheet tbody tr.active,.vendor-sheet tbody tr:hover{background:var(--bg-light)}.vendor-sheet td strong,.vendor-sheet td small{display:block}.vendor-sheet td small{color:var(--text-muted);font-size:10px;margin-top:2px}.vendor-area-tag{display:inline-block;border:1px solid rgba(52,199,89,.45);border-radius:999px;background:#34c75921;color:var(--text);font-size:10px;font-weight:800;line-height:1.2;margin-top:5px;padding:3px 7px}.vendor-preference-score{display:inline-block;border-radius:999px;font-size:10px;font-weight:800;margin-bottom:5px;padding:3px 7px}.vendor-preference-score.good{background:#34c7592b;color:#1f7a3a}.vendor-preference-score.neutral{background:#949da624;color:var(--text-muted)}.vendor-preference-score.warning{background:#ff453a2e;color:#c4332a}.vendor-preference-control{display:flex;gap:4px;align-items:center}.vendor-preference-control button{width:26px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:900;line-height:1}.vendor-preference-control button:hover{background:var(--bg-light);color:var(--text)}.vendor-preference-control button.active.up{border-color:#34c759a6;background:#34c75938;color:#1f7a3a}.vendor-preference-control button.active.neutral{background:#949da62e;color:var(--text)}.vendor-preference-control button.active.down{border-color:#ff453aa6;background:#ff453a33;color:#c4332a}.vendor-table-head,.vendor-table-row{display:grid;grid-template-columns:1fr 90px 130px;gap:10px;align-items:center;width:100%;padding:10px 12px}.vendor-table-head{color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;text-transform:uppercase}.vendor-table-row{border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.vendor-table-row.active,.vendor-table-row:hover{background:var(--bg-light)}.vendor-table-row strong,.vendor-table-row small{display:block}.vendor-table-row small{color:var(--text-muted);font-size:11px}.vendor-rec{justify-self:start;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:800}.vendor-rec.good{background:#34c7592b;color:#1f7a3a}.vendor-rec.neutral{background:#949da624;color:var(--text-muted)}.vendor-rec.warning{background:#ff9f0a2e;color:#a35300}.vendor-profile-panel{padding:14px}.vendor-detail-panel{padding:12px}.vendor-profile-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.vendor-profile-title h2{font-size:16px}.vendor-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.vendor-profile-grid div{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:8px}.vendor-profile-grid .vendor-preference-grid-cell{grid-column:1 / -1}.vendor-preference-grid-cell .vendor-preference-control{margin-top:7px}.vendor-profile-grid span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase}.vendor-profile-grid strong{display:block;margin-top:3px;font-size:12px}.vendor-profile-panel section{border-top:1px solid var(--border);padding-top:11px;margin-top:11px}.vendor-detail-panel section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.vendor-profile-panel h3,.vendor-detail-panel h3{font-size:12px;margin-bottom:6px}.vendor-profile-panel p,.vendor-detail-panel p{color:var(--text);font-size:12px;line-height:1.45}.vendor-mini-table,.vendor-history-sheet{border:1px solid var(--border);border-radius:6px;overflow:hidden}.vendor-mini-row,.vendor-history-sheet-head,.vendor-history-sheet-row{display:grid;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:7px 9px;font-size:11px}.vendor-mini-row{grid-template-columns:90px 140px minmax(180px,1fr) minmax(220px,1.4fr)}.vendor-history-sheet-head,.vendor-history-sheet-row{grid-template-columns:minmax(150px,1.4fr) 70px 100px 85px 85px 120px 140px}.vendor-mini-row:last-child,.vendor-history-sheet-row:last-child{border-bottom:none}.vendor-history-sheet-head{background:var(--bg-light);color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.vendor-mini-row span,.vendor-history-sheet-row span{color:var(--text-muted)}.compact-line{margin-bottom:10px;font-size:12px}.vendor-category-list{display:flex;flex-wrap:wrap;gap:6px}.vendor-category-list span{border:1px solid var(--border);border-radius:12px;background:var(--bg-dark);color:var(--text-muted);padding:3px 8px;font-size:11px}.vendor-rule-list,.vendor-note-list,.vendor-history-list{display:grid;gap:8px}.vendor-note-composer{display:grid;gap:7px;margin-bottom:10px}.vendor-note-composer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--bg-light);color:var(--text);padding:9px;font:inherit;font-size:12px;line-height:1.4}.vendor-note-composer div{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-note-composer span{color:var(--text-muted);font-size:11px}.vendor-note-composer button{border:1px solid var(--border);border-radius:7px;background:var(--accent);color:#fff;font-weight:800;padding:7px 10px}.vendor-note-composer button:disabled{background:var(--button-bg);color:var(--text-muted)}.vendor-rule-group,.vendor-note,.vendor-history-row{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:8px}.vendor-rule-group>strong,.vendor-note strong{display:block;font-size:12px}.vendor-rule-row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding-top:7px;margin-top:7px;border-top:1px solid var(--border)}.vendor-rule-row span,.vendor-note span{color:var(--text-muted);font-size:11px}.vendor-rule-row p,.vendor-note p{margin:0;overflow-wrap:anywhere}.vendor-rule-row.editable{align-items:start}.vendor-rule-editor{display:grid;gap:6px}.vendor-rule-editor textarea,.vendor-rule-editor input,.vendor-rule-editor select{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--bg-light);color:var(--text);padding:8px;font:inherit;font-size:12px;line-height:1.4}.vendor-rule-editor textarea{min-height:74px;resize:vertical}.vendor-rule-actions{display:flex;justify-content:flex-end}.vendor-rule-actions button{border:1px solid var(--border);border-radius:7px;background:var(--accent);color:#fff;font-weight:800;padding:6px 10px}.vendor-rule-actions button:disabled{background:var(--button-bg);color:var(--text-muted)}.vendor-note div{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.vendor-history-row{display:grid;grid-template-columns:1fr;gap:3px}.vendor-history-row strong{font-size:12px}.vendor-history-row span{color:var(--text-muted);font-size:11px}.policy-center-page{flex:1;min-height:0;overflow:auto;padding:18px;background:#f5f5f7}.policy-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.policy-page-header h1{color:#1d1d1f;font-size:24px}.policy-page-header p{color:#6e6e73;font-size:14px;line-height:1.35}.test-mode-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text-muted);padding:9px 11px;font-size:12px;font-weight:800;cursor:pointer}.test-mode-toggle input{accent-color:var(--warning)}.test-mode-toggle.active{border-color:#ff9f0a94;background:#ff9f0a21;color:#a35300}.policy-layout{display:grid;grid-template-columns:300px minmax(460px,1fr) 300px;gap:14px;align-items:start}.message-templates-page .policy-layout{grid-template-columns:320px minmax(640px,1fr) 280px}.policy-list-panel,.policy-editor-panel,.policy-help-panel{border:1px solid rgba(29,29,31,.16);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0000000a}.policy-list-panel,.policy-help-panel{padding:12px}.policy-group+.policy-group{margin-top:14px}.policy-group h2,.policy-help-panel h2{color:#6e6e73;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.policy-group p{color:#6e6e73;font-size:11px;line-height:1.35;margin-bottom:8px}.policy-row{display:block;width:100%;border:1px solid rgba(29,29,31,.12);border-radius:10px;background:transparent;color:#1d1d1f;padding:8px;text-align:left;cursor:pointer}.policy-row.active,.policy-row:hover{border-color:#0071e34d;background:#7676801b}.new-template-button{width:100%;border:1px solid rgba(0,113,227,.28);border-radius:10px;background:#76768021;color:#06c;cursor:pointer;font-size:13px;font-weight:800;margin-bottom:10px;min-height:38px}.new-template-button:hover{background:#76768035}.policy-row strong,.policy-row span{display:block}.policy-row strong{color:#1d1d1f;font-size:13px}.policy-row span,.policy-help-panel p{color:#6e6e73;font-size:11px}.policy-audit-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.policy-audit-controls{border:1px solid var(--border);border-radius:8px;background:#76768014;margin-top:10px;padding:8px}.policy-audit-search input{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);color:var(--text);font-size:12px;min-width:0;padding:8px 9px}.policy-audit-search button{border:1px solid rgba(0,113,227,.28);border-radius:6px;background:#76768028;color:#06c;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;white-space:nowrap}.policy-audit-search button:disabled{cursor:not-allowed;opacity:.65}.policy-audit-note,.policy-audit-empty{color:var(--text-muted);font-size:11px;line-height:1.4}.policy-audit-note{margin-top:7px}.policy-audit-empty{border:1px dashed var(--border);border-radius:8px;margin-top:10px;padding:9px}.policy-audit-empty strong{color:var(--text)}.policy-audit-results{display:grid;gap:8px;margin-top:10px}.policy-audit-summary{border-radius:6px;background:var(--bg-light);color:var(--text-muted);font-size:11px;font-weight:800;padding:7px 8px}.policy-audit-lane{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);overflow:hidden}.policy-audit-lane summary{align-items:center;cursor:pointer;display:grid;gap:2px;list-style-position:inside;padding:8px}.policy-audit-lane summary strong{color:var(--text);font-size:12px}.policy-audit-lane summary span{color:var(--text-muted);font-size:11px}.policy-audit-examples{border-top:1px solid var(--border);display:grid;gap:6px;padding:8px}.policy-audit-example{border-radius:6px;background:var(--bg-mid);display:grid;gap:3px;padding:7px}.policy-audit-example strong{color:var(--text);font-size:11px}.policy-audit-example span,.policy-audit-example small{color:var(--text-muted);font-size:10px;line-height:1.35}.policy-editor-panel{overflow:hidden}.policy-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(29,29,31,.14);padding:12px}.policy-editor-head h2{color:#1d1d1f;font-size:20px}.policy-editor-head p{color:#6e6e73;font-size:12px}.policy-editor-head label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.policy-editor-head select{min-width:140px;border:1px solid rgba(29,29,31,.2);border-radius:8px;background:#fff;color:#1d1d1f;padding:7px 9px;font-size:12px;text-transform:none}.model-settings-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-dark);display:grid;gap:8px;margin:0 14px 10px;padding:10px}.model-setting-row{display:grid;grid-template-columns:150px 120px 1fr 180px;gap:8px;align-items:end}.model-setting-row strong{align-self:center;font-size:12px;text-transform:capitalize}.model-setting-row label{color:var(--text-muted);display:grid;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase}.model-setting-row select,.model-setting-row input{border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);font-size:12px;min-width:0;padding:7px 8px;text-transform:none}.model-comparison-row{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;padding-top:8px}.model-comparison-row label{align-items:center;display:inline-flex;gap:6px}.test-mode-toggle.compact{padding:5px 8px}.communication-policy-editor{display:grid;gap:14px;padding:14px}.advanced-policy-editor,.readable-policy-editor{display:grid;gap:12px;padding:14px}.policy-readable-card{border:1px solid rgba(29,29,31,.14);border-radius:14px;background:#fff;color:#1d1d1f;display:grid;gap:14px;padding:16px}.policy-readable-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.policy-readable-head span{color:#06c;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.policy-readable-head h3{font-size:24px;line-height:1.1}.policy-readable-head>strong{border-radius:999px;background:#34c75924;color:#1f7a3a;font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.policy-readable-section{border-top:1px solid rgba(29,29,31,.12);display:grid;gap:8px;padding-top:12px}.policy-readable-section:first-of-type{border-top:none;padding-top:0}.policy-readable-section h4{color:#6e6e73;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.policy-readable-section p{color:#1d1d1f;font-size:14px;line-height:1.45;white-space:pre-wrap}.policy-readable-rule-list{display:grid;gap:10px}.policy-readable-rule{border:1px solid rgba(29,29,31,.12);border-radius:10px;background:#fff;display:grid;gap:5px;padding:11px}.policy-readable-rule strong{font-size:14px}.policy-readable-rule p{color:#1d1d1f;font-size:13px}.policy-readable-values{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.policy-readable-values div{border:1px solid rgba(29,29,31,.12);border-radius:10px;background:#fff;display:grid;gap:4px;padding:10px}.policy-readable-values strong{color:#6e6e73;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.policy-readable-values span{color:#1d1d1f;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.human-policy-editor{border:1px solid rgba(29,29,31,.14);border-radius:14px;background:#fff;display:grid;gap:14px;padding:14px}.human-policy-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.human-policy-head span{color:#06c;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.human-policy-head h3{color:#1d1d1f;font-size:22px;line-height:1.1}.human-policy-head p{color:#6e6e73;font-size:13px;line-height:1.4;margin-top:4px;max-width:680px}.human-policy-head button,.policy-action-card-head button{border:1px solid rgba(0,113,227,.28);border-radius:999px;background:#76768021;color:#06c;cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:7px 12px;white-space:nowrap}.human-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.human-policy-grid label,.human-guidance-field{color:#6e6e73;display:grid;gap:6px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.human-policy-grid input,.human-policy-grid select,.human-guidance-field textarea,.policy-rule-toolbar input{border:1px solid rgba(29,29,31,.22);border-radius:10px;background:#fff;color:#1d1d1f;font:inherit;font-size:14px;font-weight:500;letter-spacing:0;padding:10px 11px;text-transform:none}.template-recipient-row{display:flex;flex-wrap:wrap;gap:8px}.template-recipient-toggle{align-items:center;border:1px solid rgba(29,29,31,.16);border-radius:999px;background:#fff;color:#1d1d1f;cursor:pointer;display:inline-flex;gap:6px;font-size:12px;font-weight:800;letter-spacing:0;padding:7px 10px;text-transform:none}.template-recipient-toggle:has(input:checked){border-color:#0071e359;background:#76768021;color:#06c}.human-guidance-field textarea{line-height:1.45;min-height:82px;resize:vertical}.policy-explain-card{border:1px solid rgba(0,113,227,.18);border-radius:12px;background:#76768017;color:#1d1d1f;display:grid;gap:7px;padding:12px}.policy-explain-card strong{font-size:14px}.policy-explain-card p{color:#1d1d1f;font-size:13px;line-height:1.45}.policy-explain-card.compact{border-radius:0;border-left:none;border-right:none;margin:0}.policy-chip-row{display:flex;flex-wrap:wrap;gap:6px}.policy-chip-row span{border-radius:999px;background:#fff;color:#06c;font-size:11px;font-weight:800;padding:4px 8px}.policy-rule-toolbar{align-items:center;display:flex;justify-content:space-between;gap:14px}.policy-rule-toolbar h3{color:#1d1d1f;font-size:16px}.policy-rule-toolbar span{color:#6e6e73;font-size:12px;font-weight:700}.policy-rule-toolbar input{min-width:min(360px,45%)}.policy-field,.policy-action-card label{color:#6e6e73;display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.policy-field input,.policy-field textarea,.policy-action-card input,.policy-action-card textarea{border:1px solid rgba(29,29,31,.2);border-radius:8px;background:#fff;color:#1d1d1f;font:inherit;font-size:13px;font-weight:500;letter-spacing:0;padding:9px 10px;text-transform:none}.policy-field textarea{min-height:88px;resize:vertical}.policy-action-list{display:grid;gap:10px}.policy-action-card{border:1px solid rgba(29,29,31,.14);border-radius:12px;background:#fff;display:grid;gap:10px;padding:11px;position:relative}.policy-action-card-head{align-items:center;display:flex;justify-content:space-between}.policy-action-card-head button{border-color:#ff453a33;background:#ff453a14;color:#c4332a;min-height:28px;padding:5px 9px}.policy-action-number{align-items:center;background:#76768028;border-radius:999px;color:#06c;display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;justify-self:start;width:24px}.policy-action-card textarea{min-height:92px;resize:vertical}.raw-policy-details{border:1px solid rgba(29,29,31,.14);border-radius:12px;background:#fff;overflow:hidden}.raw-policy-details summary{color:#6e6e73;cursor:pointer;font-size:11px;font-weight:800;padding:9px 11px;text-transform:uppercase}.policy-json-editor{display:block;width:100%;min-height:520px;border:1px solid rgba(29,29,31,.18);border-radius:12px;background:#fff;color:#1d1d1f;padding:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}.policy-json-editor:focus{outline:1px solid rgba(52,199,89,.6);outline-offset:-1px}.policy-json-editor.compact{min-height:280px;border-bottom:none;border-radius:0}.template-editor-panel input,.template-editor-panel select{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:#1d1d1f;padding:9px 10px;font:inherit}.template-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:12px;margin-bottom:14px}.template-form-grid label,.template-prompt-label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.template-recipient-group{align-items:center;border:1px solid rgba(29,29,31,.12);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px}.template-recipient-group .recipient-group-label{align-self:center;font-size:12px;font-weight:800}.template-recipient-group .recipient-pill{border-radius:10px;justify-content:flex-start;min-width:0;min-height:30px;padding:6px 10px;white-space:nowrap}.template-recipient-group .recipient-pill input{flex:0 0 auto;width:auto;min-width:0;padding:0}.template-recipient-group .recipient-pill span{min-width:0;overflow-wrap:anywhere;text-transform:capitalize}.template-prompt-editor{display:block;width:100%;min-height:360px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#1d1d1f;font-family:inherit;font-size:14px;line-height:1.5;padding:14px;resize:vertical}.template-prompt-editor:focus{border-color:#0071e373;box-shadow:0 0 0 3px #0071e31a;outline:none}.template-help-text{margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.45}.policy-editor-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:10px 12px}.policy-editor-actions .inline-error,.policy-editor-actions .inline-notice{margin-right:auto}.policy-editor-actions button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:8px 11px}.policy-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.policy-help-panel section+section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.policy-testing-details summary{color:#1d1d1f;cursor:pointer;font-size:13px;font-weight:900}.policy-testing-details p{margin-top:8px}.mailbox-page{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--bg-dark)}.mailbox-page-header{display:flex;justify-content:flex-start;gap:16px;align-items:flex-start;margin-bottom:14px}.mailbox-page-header>div{margin-right:auto}.mailbox-page-header h1{font-size:20px}.mailbox-page-header p,.mailbox-section-head p{color:var(--text-muted);font-size:12px}.mailbox-page-header button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px}.mailbox-page-header button:disabled{opacity:.55;cursor:not-allowed}.mailbox-layout{display:grid;grid-template-columns:360px minmax(520px,1fr);gap:14px;align-items:start;margin-top:14px}.mailbox-status-panel,.mailbox-unmatched-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);padding:12px}.mailbox-status-panel h2,.mailbox-unmatched-panel h2{font-size:15px}.mailbox-status-panel h3{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;margin-top:12px;padding-top:12px;text-transform:uppercase}.mailbox-stat-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.mailbox-stat-grid div{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:8px}.mailbox-stat-grid span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase}.mailbox-stat-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:12px}.mailbox-next-list{color:var(--text-muted);font-size:12px;margin:8px 0 0 17px}.mailbox-next-list li+li{margin-top:5px}.status-summary-panel{margin-bottom:14px}.status-summary-panel .mailbox-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-approval-service-summary .mailbox-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-approval-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-approval-stale-queue{margin-bottom:12px}.invoice-approval-service-summary.warning{border-color:#ff9f0a52;background:#e8e8ed}.invoice-canary-panel{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.invoice-canary-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.invoice-canary-panel-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-canary-panel h3{margin:0 0 3px;font-size:14px}.invoice-canary-allowlist{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.invoice-canary-allowlist li{align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.invoice-canary-allowlist span{display:grid;gap:2px}.invoice-canary-allowlist small{color:var(--text-muted);font-size:12px}.invoice-canary-allowlist-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-canary-allowlist code{border-radius:5px;background:#76768021;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:800;padding:1px 4px}.invoice-canary-conflict{align-items:center;background:#e8e8ed;border:1px solid rgba(255,159,10,.42);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:9px 10px}.invoice-canary-conflict>div:first-child{display:grid;gap:3px}.invoice-canary-conflict strong{color:var(--text);font-size:13px}.invoice-canary-conflict span,.invoice-canary-conflict small{color:var(--text-muted);font-size:12px;line-height:1.35}.invoice-canary-controls{display:grid;gap:8px;grid-template-columns:minmax(110px,.75fr) minmax(120px,.8fr) minmax(180px,1.4fr) auto auto;margin-top:10px}.invoice-canary-controls input,.invoice-canary-controls select{border:1px solid var(--border);border-radius:8px;font:inherit;min-width:0;padding:8px 10px}.invoice-canary-recommendation{display:grid;gap:3px;margin-top:8px;border:1px solid rgba(52,199,89,.28);border-radius:8px;background:#34c75914;padding:9px 10px}.invoice-canary-recommendation strong{color:var(--success);font-size:13px}.invoice-canary-recommendation span,.invoice-canary-recommendation small{color:var(--text-muted);font-size:12px;line-height:1.35}.invoice-canary-validation{display:grid;gap:5px;margin-top:10px;border:1px solid rgba(255,159,10,.35);border-radius:8px;background:#ff9f0a14;padding:9px 10px}.invoice-canary-validation.ready{border-color:#34c7594d;background:#34c75914}.invoice-canary-validation.blocked{border-color:#ff453a47;background:#ff453a12}.invoice-canary-validation strong,.invoice-canary-validation span{display:block}.invoice-canary-validation strong{color:var(--text);font-size:13px}.invoice-canary-validation span,.invoice-canary-validation p{color:var(--text-muted);font-size:12px;line-height:1.35;margin:0}.invoice-canary-packet{background:#ffffffbd;border:1px solid rgba(52,199,89,.22);border-radius:7px;display:grid;gap:3px;margin-top:6px;padding:7px 8px}.invoice-canary-packet code{background:#76768021;border-radius:5px;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:800;padding:1px 4px}.invoice-canary-copy-line{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.invoice-canary-copy-line button{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.invoice-canary-copy-line button:hover{border-color:var(--accent);color:var(--accent)}.inline-action-button{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:11px;font-weight:800;line-height:1;margin-left:8px;padding:5px 7px;vertical-align:middle}.inline-action-button:hover{border-color:var(--accent);color:var(--accent)}.inline-action-button:disabled{cursor:not-allowed;opacity:.55}.invoice-canary-proof-checklist{background:#ffffffbd;border:1px solid rgba(52,199,89,.18);border-radius:7px;display:grid;gap:5px;margin-top:6px;padding:7px 8px}.invoice-canary-proof-checklist strong{color:var(--text);font-size:12px}.invoice-canary-proof-checklist ul{margin:0;padding-left:18px}.invoice-canary-proof-checklist li{color:var(--text-muted);font-size:12px;line-height:1.35}.invoice-canary-proof-checklist li+li{margin-top:2px}.invoice-canary-proof-checklist li.pass{color:var(--success)}.invoice-canary-proof-checklist li.fail{color:var(--danger)}.invoice-canary-proof-checklist li em{color:var(--text-muted);display:block;font-style:normal;margin-top:2px}.invoice-canary-proof-checklist.compact{margin-top:5px}.invoice-canary-proof-checklist.target-proof{margin-top:8px}.cutover-proof-gates{margin:10px 0 12px}.invoice-canary-allowlist .invoice-canary-proof-checklist.compact strong,.invoice-canary-allowlist .invoice-canary-proof-checklist.compact li{font-size:11px}.invoice-approval-service-summary.cutover-readiness.ready{border-color:#34c75952;background:#f5f5f7}.cutover-readiness .invoice-approval-plan-head strong{border-radius:999px;background:#ff9f0a26;color:#a35300;padding:4px 9px;font-size:11px;text-transform:uppercase}.cutover-readiness.ready .invoice-approval-plan-head strong{background:#34c75924;color:var(--success)}.cutover-readiness-column{margin-top:10px}.cutover-readiness-column h3{margin:0 0 6px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.cutover-readiness-warnings{margin-top:10px}.cutover-readiness-warnings summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800}.invoice-approval-canary-success{border:1px solid rgba(52,199,89,.28);border-radius:8px;background:#34c75914;color:var(--text);margin-top:10px;padding:8px 10px}.invoice-approval-canary-success strong{color:var(--success)}.invoice-approval-canary-proof{color:var(--text-muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.invoice-canary-target{border:1px solid var(--border);border-radius:8px;background:#ffffffad;display:grid;gap:8px;margin-top:10px;padding:10px}.invoice-canary-target.pending{border-color:#ff9f0a59;background:#ff9f0a14}.invoice-canary-target.stale{border-color:#ff453a47;background:#ff453a12}.invoice-canary-target.verified{border-color:#34c7594d;background:#34c75914}.invoice-canary-target-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(240px,max-content)}.invoice-canary-target-head strong,.invoice-canary-target-head span{display:block}.invoice-canary-target-head span{color:var(--text-muted);font-size:12px;line-height:1.35;margin-top:2px}.invoice-canary-target-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.invoice-canary-target-controls input{width:110px}.invoice-canary-target-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-canary-target-grid div{border:1px solid rgba(29,29,31,.1);border-radius:6px;background:#ffffffb8;padding:7px 8px}.invoice-canary-target-grid span{color:var(--text-muted);display:block;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.invoice-canary-target-grid strong{display:block;font-size:13px;margin-top:2px}.invoice-approval-plan-list.compact{margin-top:10px}.invoice-approval-plan-list.compact li{background:#ffffffad}.invoice-approval-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.invoice-approval-toolbar label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);font-size:12px;font-weight:800;padding:8px 10px}.invoice-approval-toolbar input[type=search]{min-width:min(360px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;padding:8px 11px}.invoice-approval-system-details{padding:0}.invoice-approval-system-details>summary{cursor:pointer;font-size:12px;font-weight:800;padding:12px 14px}.invoice-approval-system-details>:not(summary){margin-left:14px;margin-right:14px}.invoice-approval-list{display:grid;gap:10px}.invoice-approval-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:12px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:8px;background:var(--bg-mid);padding:12px}.invoice-approval-row.ready{border-left-color:var(--success)}.invoice-approval-row.recommended-canary{border-color:#34c75980;border-left-color:var(--success);box-shadow:0 0 0 2px #34c7591f}.invoice-approval-row.active-canary{border-color:#0071e380;border-left-color:var(--accent);box-shadow:0 0 0 2px #0071e324}.invoice-approval-row.needs-attention,.invoice-approval-row.needs_revision{border-left-color:var(--accent)}.invoice-approval-row-main{min-width:0}.invoice-approval-row-footer{display:grid;gap:10px;grid-column:1 / -1;border-top:1px solid var(--border);margin-top:2px;padding-top:10px}.invoice-approval-next{border:1px solid transparent;border-radius:6px;background:var(--bg-light);padding:10px}.invoice-approval-next h4{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.invoice-approval-next p{color:var(--text);font-size:12px;line-height:1.35;margin:0}.invoice-approval-next p+p{margin-top:6px}.invoice-approval-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.invoice-approval-title strong{font-size:15px}.invoice-approval-title span,.invoice-approval-meta,.invoice-approval-row-side span{color:var(--text-muted);font-size:12px}.invoice-approval-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px}.invoice-approval-warning{margin-top:8px;color:var(--text);font-size:12px}.invoice-approval-receipt-proof{border:1px solid rgba(52,199,89,.22);border-radius:6px;background:#34c75914;color:var(--text);font-size:12px;line-height:1.35;margin:8px 0 0;padding:7px 9px}.invoice-approval-receipt-proof strong{color:var(--success)}.invoice-approval-links{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:10px;font-size:12px;font-weight:800}.invoice-approval-links a,.invoice-approval-link-button{color:var(--link)}.invoice-approval-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;background:#76768014;border:1px solid rgba(0,113,227,.16);border-radius:6px;cursor:pointer;font:inherit;font-weight:800;line-height:1.2;min-height:28px;padding:6px 8px;text-align:center;text-decoration:none;text-underline-offset:2px;white-space:normal;max-width:100%}.invoice-approval-match-panel{display:grid;grid-template-columns:minmax(180px,1fr) max-content;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid rgba(255,159,10,.35);border-radius:6px;background:#ff9f0a14}.invoice-approval-match-panel label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-approval-match-panel input{min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);font-size:13px;font-weight:700;padding:6px 8px}.invoice-approval-match-panel button{min-height:34px;border:1px solid rgba(0,113,227,.25);border-radius:6px;background:#76768028;color:var(--link);cursor:pointer;font-size:12px;font-weight:900;padding:7px 12px}.invoice-approval-match-panel button:disabled{cursor:not-allowed;opacity:.55}.invoice-approval-match-candidates{grid-column:1 / -1;display:grid;gap:6px}.invoice-approval-match-progress{grid-column:1 / -1;margin:0;color:#6e6e73;font-size:12px;line-height:1.35}.invoice-approval-match-candidates>strong{color:var(--text-muted);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.invoice-approval-match-candidates button{display:grid;justify-items:start;min-height:0;padding:7px 8px;text-align:left}.invoice-approval-match-candidates button small{color:var(--text-muted);font-size:11px;font-weight:700}.invoice-approval-row-controls{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;margin-top:10px}.invoice-approval-row-controls label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-approval-row-controls select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);font-size:12px;font-weight:700;padding:6px 8px;text-transform:none}.invoice-approval-draft-fields{margin-top:10px;border:0;border-top:1px solid var(--border);border-radius:0;background:#fff;padding:10px 0 0}.invoice-approval-draft-fields summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:800}.invoice-approval-owner-message-preview{display:grid;gap:8px;margin-top:10px}.invoice-approval-owner-message-preview .owner-message-preview-body{border:0;border-left:3px solid rgba(29,29,31,.18);border-radius:0;background:#fff;font-size:12px;line-height:1.45;padding:3px 8px 3px 14px}.invoice-approval-owner-message-preview .owner-message-preview-body p,.invoice-approval-owner-message-preview .owner-message-preview-body ul{margin-bottom:14px}.invoice-approval-draft-fields label{display:grid;gap:5px;margin-top:10px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-approval-draft-fields textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;line-height:1.4;padding:8px;resize:vertical;text-transform:none}.invoice-approval-row-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,max-content));justify-content:start;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:10px}.invoice-approval-row-side strong{font-size:15px}.invoice-approval-row-side button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.invoice-approval-row-side button:disabled{cursor:not-allowed;opacity:.55}.invoice-approval-row-side button.danger{border-color:#ff453a59;background:#ff453a1a;color:#c4332a}.invoice-approval-row-side button.primary{border-color:#b2eac0;background:#1f7a3a;color:#fff}.invoice-approval-more-actions{display:inline-flex;align-items:center;position:relative}.invoice-approval-more-actions>summary{cursor:pointer;font-size:12px;padding:7px 6px}.invoice-approval-more-actions[open]{display:contents}.invoice-approval-plan{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:10px}.invoice-approval-action-status{grid-column:1 / -1}.invoice-approval-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-approval-plan-head span{border-radius:999px;background:var(--bg-light);color:var(--text-muted);font-size:10px;font-weight:800;padding:2px 7px;text-transform:uppercase}.invoice-approval-plan-list{display:grid;gap:6px;margin-top:8px}.invoice-approval-plan-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);color:var(--text-muted);font-size:12px;padding:7px 8px}.invoice-approval-plan-list li strong{color:var(--text)}.invoice-approval-evidence-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.invoice-approval-evidence-proof{border-radius:999px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;padding:2px 7px;text-transform:uppercase}.invoice-approval-evidence-proof.verified{background:#34c7591f;color:var(--success)}.invoice-approval-evidence-proof.stale{background:#ff9f0a2e;color:#a35300}.invoice-approval-evidence-proof.service-only{background:#ff9f0a24;color:#a35300}.invoice-approval-plan-list.blockers li{border-color:var(--accent)}.status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.status-list-panel{border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);padding:12px}.status-list-panel h2{font-size:15px}.integration-requirements-panel{grid-column:span 2}.admin-users-panel{grid-column:span 3}.team-credentials-panel{grid-column:span 2}.admin-users-panel .muted{margin-top:5px;font-size:12px}.admin-user-create,.team-credentials-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.admin-user-create input,.admin-user-create select,.team-credentials-form input,.admin-user-row input,.admin-user-row select{min-width:0;border:1px solid rgba(29,29,31,.18);border-radius:8px;background:#ffffffd1;color:#1d1d1f;padding:8px 10px;font-size:12px}.admin-user-create button,.team-credentials-form button,.admin-user-row button{border:0;border-radius:8px;background:#0071e3;color:#fff;padding:8px 10px;font-size:12px;font-weight:750;cursor:pointer}.admin-user-create button:disabled,.team-credentials-form button:disabled,.admin-user-row button:disabled{opacity:.55;cursor:not-allowed}.admin-user-table,.team-user-list{display:grid;gap:8px;margin-top:12px}.admin-user-row{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(6,minmax(120px,1fr)) auto auto;gap:7px;align-items:center;border:1px solid rgba(29,29,31,.12);border-radius:10px;background:#ffffffa3;padding:8px}.admin-user-summary,.team-current-user,.team-user-row{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-summary strong,.team-current-user strong,.team-user-row strong{color:#1d1d1f}.admin-user-summary span,.admin-user-summary em,.team-current-user span,.team-user-row em{color:#6e6e73;font-size:11px;font-style:normal}.admin-clear-credentials{display:inline-flex;align-items:center;gap:5px;color:#6e6e73;font-size:11px;white-space:nowrap}.team-user-row{border:1px solid rgba(29,29,31,.12);border-radius:10px;background:#ffffffa3;padding:8px}.inline-success{border:1px solid rgba(52,199,89,.2);border-radius:8px;background:#34c7591c;color:#1f7a3a;padding:8px 10px}.inline-success.compact,.inline-error.compact{margin-top:8px;font-size:12px}.integration-requirement-list{display:grid;gap:8px;margin-top:8px}.integration-requirement{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:9px}.integration-requirement-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.integration-requirement-head strong{font-size:12px}.integration-requirement-head span{border-radius:999px;background:var(--bg-light);color:var(--text-muted);padding:2px 7px;text-transform:uppercase;font-size:10px;font-weight:800;white-space:nowrap}.integration-requirement.configured .integration-requirement-head span{color:var(--success)}.integration-requirement ul{color:var(--text-muted);margin:7px 0 0 17px;font-size:11px}.integration-requirement li+li{margin-top:3px}.integration-requirement p{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.35}.build-step-panel{grid-column:1 / -1}.build-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.build-step-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:7px;min-height:44px}.build-step-row span,.build-step-row em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.build-step-row strong{color:var(--text);font-size:11px;line-height:1.25}.build-step-row.completed{border-color:#34c75942}.build-step-row.guarded{border-color:#ff9f0a52}.build-step-row.pending{border-color:#ff453a57}.mailbox-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);margin:-12px -12px 0;padding:12px}.mailbox-section-head span{border-radius:12px;background:var(--bg-light);color:var(--text);min-width:28px;padding:3px 8px;text-align:center;font-size:11px;font-weight:800}.mailbox-message-list{display:grid;gap:8px;margin-top:12px}.mailbox-message-row{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:10px}.mailbox-message-row div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.mailbox-message-row strong{font-size:12px}.mailbox-message-row span,.mailbox-message-row small,.mailbox-message-row p{color:var(--text-muted);font-size:11px}.mailbox-manual-match{display:flex;gap:7px;margin-top:9px}.mailbox-manual-match input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);padding:7px 8px;font-size:12px}.mailbox-manual-match button{border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.mailbox-manual-match button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1280px){.messenger-inbox{width:320px;flex-basis:320px}.ai-panel{width:340px;flex-basis:340px}.panel-header{padding:12px}.vendor-intelligence-layout,.policy-layout,.mailbox-layout,.status-grid{grid-template-columns:1fr}.woi-stats{grid-template-columns:repeat(4,minmax(120px,1fr))}.woi-grid{grid-template-columns:1fr}.status-summary-panel .mailbox-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-sync-strip{grid-template-columns:1fr}.vendor-data-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-sync-actions{justify-content:flex-start}.model-setting-row{grid-template-columns:1fr}.policy-help-panel,.vendor-profile-panel{max-width:none}}@media (max-width: 900px){.app{display:flex;grid-template-columns:none;overflow:hidden}.messenger-inbox,.timeline-panel,.ai-panel{width:auto;min-width:0}.ai-panel{display:none}.app-nav{overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}}@media (max-width: 760px){.app{grid-template-columns:none}.inbox-filter-row{grid-template-columns:1fr}.compose-options,.recipient-group,.thread-header,.vendor-page-header,.policy-page-header,.mailbox-page-header{align-items:stretch;flex-direction:column}.vendor-page-search{min-width:0;width:100%}.woi-header,.woi-section-title{align-items:stretch;flex-direction:column}.woi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-review-step{grid-template-columns:1fr;align-items:start}.invoice-review-step span{justify-self:start}.policy-json-editor{min-height:360px}.policy-layout,.message-templates-page .policy-layout{grid-template-columns:1fr}.human-policy-head,.policy-rule-toolbar{align-items:stretch;flex-direction:column}.human-policy-grid{grid-template-columns:1fr}.policy-rule-toolbar input{min-width:0;width:100%}}.vendor-candidate{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:9px}.vendor-candidate-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:7px}.vendor-candidate-head strong{color:var(--text);font-size:12px;line-height:1.25}.vendor-candidate-head span{flex:0 0 auto;max-width:110px;border-radius:11px;background:#34c75926;color:#1f7a3a;padding:3px 7px;font-size:10px;font-weight:800;text-align:right}.vendor-candidate p{margin-top:8px;color:var(--text-muted)}.vendor-recommendation-box{border:1px solid rgba(52,199,89,.45);border-radius:7px;background:#34c7591c;margin:10px 0;padding:10px}.vendor-fit-center-panel{width:min(1040px,calc(100% - 32px));margin:18px auto 120px}.vendor-fit-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.vendor-fit-center-head h3{margin:0 0 4px}.vendor-fit-center-head p{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0}.vendor-fit-category-editor{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:10px 18px;align-items:end;border:1px solid rgba(0,113,227,.2);border-radius:12px;background:#76768014;margin:12px 0 10px;padding:12px}.vendor-fit-category-copy label{display:block;color:var(--text);font-size:12px;font-weight:800;margin-bottom:4px}.vendor-fit-category-copy p,.vendor-fit-category-verified{color:var(--text-muted);font-size:11px;line-height:1.4;margin:0}.vendor-fit-category-control{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.vendor-fit-category-control select{min-width:0;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fffffff0;color:var(--text);font:inherit;font-size:12px;padding:9px 10px}.vendor-fit-category-save{white-space:nowrap}.vendor-fit-category-verified{grid-column:1 / -1;color:#1f7a3a}.vendor-fit-category-warning{display:grid;gap:3px;border:1px solid rgba(255,159,10,.25);border-radius:10px;background:#ff9f0a1c;color:#a35300;font-size:12px;font-weight:700;line-height:1.4;margin:8px 0;padding:9px 11px}.vendor-fit-category-warning strong,.vendor-fit-category-warning span{display:block}@media (max-width: 760px){.vendor-fit-center-head,.vendor-fit-category-editor{grid-template-columns:1fr}.vendor-fit-center-head{flex-direction:column}.vendor-fit-category-control{grid-template-columns:1fr}.vendor-fit-category-save,.vendor-fit-center-head .draft-button{width:100%}}.vendor-fit-center-panel .vendor-fit-summary{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.vendor-ai-rules p{color:var(--text);font-size:12px;line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.vendor-fit-rule-grid{display:flex;flex-wrap:wrap;gap:6px}.vendor-fit-rule-grid span{border-radius:999px;background:#76768021;color:var(--text-muted);font-size:11px;padding:4px 7px}.vendor-fit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.vendor-fit-toolbar>div{display:flex;gap:6px}.vendor-fit-toolbar button{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffdb;color:#06c;font-size:11px;font-weight:800;padding:4px 8px}.vendor-fit-list{display:flex;flex-direction:column;gap:8px}.vendor-fit-candidate{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#ffffffc7;overflow:hidden}.vendor-fit-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:start;width:100%;border:0;background:transparent;color:var(--text);padding:10px;text-align:left}.vendor-fit-summary strong{font-size:12px;line-height:1.25}.vendor-fit-summary span,.vendor-fit-summary em{color:var(--text-muted);font-size:11px;line-height:1.3}.vendor-fit-rank{display:grid;gap:3px}.vendor-fit-rank em{font-style:normal}.vendor-fit-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.vendor-fit-badges i{border-radius:999px;background:#0000000f;color:var(--text);font-size:10px;font-style:normal;font-weight:800;line-height:1.2;padding:4px 7px}.vendor-location-chip{border-top:1px solid rgba(0,0,0,.06);color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.3;padding:7px 10px}.vendor-location-chip.good{background:#34c7591c;color:#1f7a3a}.vendor-location-chip.nearby{background:#7676801e;color:#06c}.vendor-location-chip.warning{background:#ff9f0a1f;color:#a35300}.vendor-fit-expanded{border-top:1px solid rgba(0,0,0,.06);padding:10px}.vendor-fit-section{border-top:1px solid rgba(0,0,0,.07);margin-top:9px;padding-top:8px}.vendor-fit-section.compact{margin-top:7px;padding-top:7px}.vendor-fit-section>strong{display:block;color:var(--text);font-size:11px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.vendor-fit-section ul{color:var(--text-muted);font-size:11px;line-height:1.35;margin:0 0 0 16px;padding:0}.vendor-fit-section li+li{margin-top:3px}.vendor-reason-list{color:var(--text-muted);font-size:11px;margin:8px 0 10px 17px}.vendor-reason-list li+li{margin-top:3px}.vendor-data-note{border-top:1px solid rgba(52,199,89,.35);color:var(--text-muted);font-size:11px;line-height:1.4;margin:8px 0 10px;padding-top:8px}.vendor-blast-box{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.vendor-blast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.vendor-blast-head strong{display:block;color:var(--text);font-size:12px}.vendor-blast-head span{display:block;color:var(--text-muted);font-size:11px;margin-top:2px}.vendor-blast-message{width:100%;min-height:104px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);color:var(--text);font:inherit;font-size:12px;line-height:1.45;padding:9px 10px}.vendor-blast-targets{display:grid;gap:7px;margin-top:9px}.vendor-blast-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:8px}.vendor-blast-target.accepted{border-color:#34c75980;background:#34c75914}.vendor-blast-target.closed{opacity:.75}.vendor-blast-target.failed{border-color:#ff453a8c;background:#ff453a12}.vendor-blast-target strong,.vendor-blast-target span,.vendor-blast-target em{display:block}.vendor-blast-target strong{color:var(--text);font-size:12px}.vendor-blast-target span,.vendor-blast-target em{color:var(--text-muted);font-size:10px;line-height:1.35}.vendor-blast-target-actions{display:flex;align-items:center;gap:5px}.vendor-blast-target-actions>span{border-radius:999px;background:#76768028;color:#06c;font-size:10px;font-weight:800;padding:4px 7px;white-space:nowrap}.vendor-blast-target-actions button{border:0;border-radius:999px;background:var(--chip-bg);color:var(--text);cursor:pointer;font-size:10px;font-weight:800;padding:5px 8px}.vendor-blast-target-actions button:disabled{cursor:not-allowed;opacity:.5}.vendor-alt-list{display:grid;gap:6px;margin-bottom:10px}.vendor-alt-row{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:7px 8px}.vendor-alt-row strong,.vendor-alt-row span{font-size:11px}.vendor-alt-row span{color:var(--text-muted)}.draft-box{border:1px solid var(--border);background:var(--bg-dark);border-radius:7px;padding:10px;margin-bottom:10px}.draft-audit{border:1px solid rgba(148,157,166,.22);border-radius:7px;background:#949da612;margin-bottom:10px;padding:2px 8px}.draft-comparison-list{display:grid;gap:8px;margin-top:10px}.draft-comparison-card{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);padding:9px}.draft-runtime-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.draft-runtime-row span{border-radius:999px;background:var(--bg-light);color:var(--text-muted);padding:2px 7px;text-transform:uppercase;font-size:10px;font-weight:800}.draft-comparison-card p{color:var(--text);font-size:12px;line-height:1.45;margin-top:7px;white-space:pre-wrap}.draft-comparison-card .secondary-button{margin-top:8px;width:100%}.brief-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.full-brief-box{border:1px solid var(--border);border-radius:7px;background:var(--bg-dark);margin-top:10px;padding:10px}.full-brief-box ul{color:var(--text-muted);font-size:11px;margin:6px 0 8px 16px}.full-brief-box li+li{margin-top:5px}.full-brief-box strong{color:var(--text)}.draft-button{margin-top:10px;width:100%}.case-detail-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.05);padding:7px 0;font-size:12px}.case-detail-row.editable{display:grid;grid-template-columns:minmax(94px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px}.case-detail-row span{color:var(--text-muted)}.case-detail-row strong{text-align:right;font-weight:600}.case-detail-row.editable strong{overflow-wrap:anywhere}.case-detail-row.editable button{grid-column:2;justify-self:end;border:1px solid rgba(29,29,31,.14);border-radius:999px;background:#7676801f;color:#06c;cursor:pointer;font-size:11px;font-weight:750;min-height:26px;padding:4px 9px;white-space:nowrap}.case-detail-row.editable .compact-action-link{grid-column:2;justify-self:end;border:1px solid rgba(29,29,31,.14);border-radius:999px;background:#7676801f;color:#06c;cursor:pointer;font-size:11px;font-weight:750;line-height:16px;min-height:26px;padding:4px 9px;text-decoration:none;white-space:nowrap}.case-detail-row.editable button:hover,.case-detail-row.editable .compact-action-link:hover{background:#76768021}.case-detail-row.editable button:disabled{color:#6e6e73;cursor:not-allowed;opacity:.65}.people-stage-card .case-detail-row,.people-stage-card .case-detail-row.editable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0}.people-stage-card .case-detail-row span,.people-stage-card .case-detail-row.editable span{grid-column:1;grid-row:1;font-size:11px;font-weight:750;text-align:left}.people-stage-card .case-detail-row strong,.people-stage-card .case-detail-row.editable strong{grid-column:1;grid-row:2;justify-self:start;text-align:left;overflow-wrap:anywhere}.people-stage-card .case-detail-row.editable button{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:30px;min-width:54px;padding:4px 10px}.approval-trail-list{display:grid;gap:6px;margin-top:8px}.approval-trail-row{border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);padding:7px 8px}.approval-trail-row strong,.approval-trail-row span{display:block;font-size:11px}.approval-trail-row span{color:var(--text-muted);margin-top:2px}.empty-state.compact{padding:24px;height:auto;font-size:13px;text-align:center}.panel-footer{border-top:1px solid var(--border);padding:12px 16px;flex-shrink:0}.conv-list{list-style:none}.conv-item{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s;display:flex;gap:12px;align-items:flex-start}.conv-item:hover{background-color:var(--bg-light)}.conv-item.selected{background-color:var(--bg-light);border-left:3px solid var(--accent);padding-left:13px;background-color:var(--bg-light)!important}.conv-item-content{flex:1;min-width:0}.conv-item-title{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.conv-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.badge{font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap}.badge-wo{background-color:#76768042;color:#06c}.badge-lease{background-color:#34c75933;color:#1f7a3a}.badge-priority-high{background-color:#ff453a33;color:#c4332a}.badge-priority-medium{background-color:#ff9f0a33;color:#a35300}.unread-dot{width:10px;height:10px;border-radius:50%;background-color:var(--accent);flex-shrink:0;box-shadow:0 0 0 2px #ff453a4d}.needs-reply-dot{width:8px;height:8px;border-radius:50%;background-color:#ff9f0a;flex-shrink:0}.conv-type-tab[data-tab=needs_response].active{background:#a35300;color:#a35300}.conv-type-tab[data-tab=needs_response]:not(.active) .tab-unread-badge{background:#ff9f0a}.search-box{display:flex;gap:8px;margin-bottom:12px}.search-box input{flex:1;padding:8px 12px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--accent)}.inbox-filter-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px}.inbox-filter-row label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.inbox-filter-row .inbox-view-filter-label,.inbox-filter-row .inbox-sort-order-label,.inbox-filter-row .inbox-property-manager-filter-label{grid-column:1 / -1}.inbox-filter-row .inbox-sort-field-label{grid-column:2 / -1}.inbox-toggle-row{grid-column:1 / -1;display:flex;align-items:center;gap:18px}.inbox-filter-row select{min-width:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-dark);color:var(--text);padding:7px 8px;font-size:12px;text-transform:none}.inbox-recurring-switch{align-items:center;align-self:end;display:inline-flex;gap:6px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:800;padding:0;white-space:nowrap}.inbox-recurring-switch.active{color:#06c}.inbox-recurring-track{display:inline-flex;align-items:center;width:34px;height:20px;border-radius:999px;background:#1d1d1f3d;padding:2px;transition:background-color .16s ease}.inbox-recurring-switch.active .inbox-recurring-track{background:#34c759}.inbox-recurring-knob{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000038;transform:translate(0);transition:transform .16s ease}.inbox-recurring-switch.active .inbox-recurring-knob{transform:translate(14px)}.inbox-result-count{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:11px;margin-bottom:8px}.new-text-plus-button{margin-left:auto;width:34px;height:34px;border:0;border-radius:999px;background:#76768028;color:#06c;font-size:28px;font-weight:700;line-height:1;cursor:pointer}.new-text-plus-button:hover{background:#76768042}.new-text-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.new-text-modal{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:#fff;box-shadow:0 22px 60px #00000057}.new-text-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-text-modal-header h3{margin:0;font-size:20px}.new-text-modal-close{width:30px;height:30px;border:0;border-radius:999px;background:var(--bg-dark);color:var(--text-muted);font-weight:800;cursor:pointer}.new-text-field{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.new-text-field input,.new-text-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;resize:vertical}.new-text-field textarea{min-height:132px}.new-text-selected-contact{margin-top:-6px;padding:7px 10px;border-radius:999px;align-self:flex-start;background:#34c7591f;color:#1f7a3a;font-size:12px;font-weight:700}.new-text-lookup-results{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.new-text-lookup-status{padding:8px;color:var(--text-muted);font-size:12px}.new-text-lookup-result{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.new-text-lookup-result:hover{border-color:#0071e38c;background:#76768014}.new-text-lookup-result strong{font-size:13px}.new-text-lookup-result span,.new-text-lookup-result small{color:var(--text-muted);font-size:12px}.new-text-actions{display:flex;justify-content:flex-end;gap:8px}.inbox-synced-pill{display:inline-flex;align-items:center;min-height:18px;padding:2px 8px;border-radius:999px;background:var(--bg-dark);color:var(--text-muted);line-height:1.2;white-space:nowrap}.inbox-synced-pill.current{background:#34c7591f;color:#1f7a3a}.inbox-synced-pill.updating{background:#76768028;color:#06c}.inbox-synced-pill.stale{background:#ff9f0a1f;color:var(--warning)}.inbox-synced-pill.error{background:#ff453a1f;color:#c4332a}.inbox-refresh-button.refreshing{cursor:wait;opacity:.86}.inbox-sync-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;color:var(--text-muted);font-size:10px}.inbox-sync-strip span,.inbox-sync-strip strong{border:1px solid var(--border);border-radius:999px;background:var(--bg-dark);padding:3px 7px;line-height:1.2}.inbox-sync-strip strong{color:var(--text);font-weight:700}.inbox-sync-strip.stale strong{color:var(--warning)}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-muted)}.empty-state h2{font-size:18px;margin-bottom:8px;color:var(--text)}.thread-header{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.thread-title{font-weight:600;font-size:16px;color:var(--text)}.thread-status{font-size:12px;padding:4px 8px;background-color:var(--bg-light);border-radius:3px;color:var(--text-muted)}.message-tabs{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background-color:var(--bg-dark)}.tab{padding:6px 0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message{display:flex;gap:12px;max-width:85%}.message-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;color:#fff}.message-content{display:flex;flex-direction:column}.message-header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.message-sender{font-weight:600;font-size:13px;color:var(--text)}.message-time{font-size:11px;color:var(--text-muted)}.message-text{padding:10px 12px;border-radius:6px;font-size:13px;color:var(--text);word-wrap:break-word;line-height:1.4}.msg-chat-bubble{background-color:var(--bg-light);border-left:3px solid #9ec9f4}.msg-note-text{background-color:#ff9f0a1f;border-left:3px solid #ffdba2}.message.email .message-text{background-color:#8e8e931f;border-left:3px solid #86868b}.msg-chat-sender{color:#06c;display:flex;align-items:center;gap:5px}.msg-note-sender{color:#a35300;display:flex;align-items:center;gap:5px}.msg-email-sender{color:#424245;display:flex;align-items:center;gap:5px}.msg-text-sender,.tab{display:flex;align-items:center;gap:5px}.msg-email-expand-btn{background:#8e8e9326;border:1px solid #86868b;color:#424245;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;margin-top:4px}.msg-email-expand-btn:hover{background:#8e8e9340}.email-thread-body{margin-top:8px;border-top:1px solid rgba(142,142,147,.3);padding-top:8px}.email-message-item{margin-bottom:10px;padding:8px;background:#8e8e9312;border-radius:6px;font-size:12px;border-left:2px solid #86868b}.email-message-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px;margin-bottom:5px}.email-message-meta strong{color:var(--text)}.email-message-route{margin:-1px 0 5px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.email-message-subject{color:var(--text-muted);font-size:11px;font-weight:800;margin-bottom:5px}.email-message-item p{margin:0;white-space:pre-wrap}.compose-area{padding:16px;border-top:1px solid var(--border);background-color:var(--bg-dark);display:flex;flex-direction:column;gap:12px}.compose-input{position:relative;display:flex;gap:12px}.composer-editor{flex:1;min-width:0;display:grid;gap:6px}.composer-format-toolbar{display:flex;align-items:center;gap:6px}.compose-input .composer-format-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;min-height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-mid);color:var(--text);font-size:13px}.compose-input .composer-format-button:hover{background:var(--bg-light)}.compose-send-stack{display:grid;grid-template-columns:1fr;gap:8px;width:132px}.composer-send-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.composer-send-button.processing{cursor:wait}.sending-status{display:flex;align-items:center;gap:6px}.worker-error-details{border:1px solid rgba(255,69,58,.2);border-radius:8px;background:#ff453a12;color:#c4332a;padding:8px 10px;font-size:12px}.worker-error-details summary{cursor:pointer;font-weight:800}.worker-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.worker-error-grid div,.worker-phase-list div{min-width:0;border-radius:6px;background:#ffffff9e;padding:6px 7px}.worker-error-grid span,.worker-phase-list span{display:block;color:#c4332a;font-size:10px;font-weight:800;text-transform:uppercase}.worker-error-grid strong,.worker-phase-list strong{display:block;overflow-wrap:anywhere;color:#1d1d1f;font-size:12px}.worker-phase-list{display:grid;gap:5px;margin-top:8px}.worker-phase-list em{display:block;color:#c4332a;font-style:normal;overflow-wrap:anywhere}.composer-template-select{display:grid;gap:3px;color:var(--text-muted);font-size:11px;font-weight:800}.composer-template-select select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-mid);color:var(--text);font:inherit;font-size:12px;padding:6px 8px}.composer-template-select select:focus{border-color:#0071e373;outline:none}.composer-ai-status{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:-6px;color:var(--text-muted);font-size:12px}.composer-ai-status .template-error{color:#c4332a}.compose-input textarea{width:100%;padding:10px 12px;background-color:var(--bg-mid);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:13px;resize:none;max-height:100px}.compose-input textarea:focus{outline:none;border-color:var(--accent)}.compact-select{width:210px}.email-subject-input,.email-cc-input{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.email-subject-input input,.email-cc-input input{width:260px;min-height:34px;padding:7px 9px;color:var(--text);background:var(--bg-mid);border:1px solid var(--border);border-radius:6px;font:inherit}.email-cc-input input{width:320px}.email-subject-input input:focus,.email-cc-input input:focus{outline:none;border-color:var(--accent)}.compose-input button{padding:8px 16px;background-color:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;min-width:80px}.compose-input button:hover{background-color:#ff453a}.compose-input .use-ai-button,.compose-input .use-ai-button:hover{background:#0071e3}.compose-input button:disabled{opacity:.6;cursor:not-allowed}.compose-area-message{padding:10px 16px 12px;gap:8px}.compose-area-message .inline-notice,.compose-area-message .inline-error{padding:7px 10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-area-message .compose-options{gap:7px 10px;align-items:center}.compose-area-message .select-label select,.compose-area-message .compact-select select,.compose-area-message .email-subject-input input,.compose-area-message .email-cc-input input,.compose-area-message .composer-template-select select{min-height:28px;padding:4px 8px;font-size:12px}.compose-area-message .recipient-group{gap:6px}.compose-area-message .recipient-pill,.compose-area-message .attachment-button,.compose-area-message .compact-button{min-height:28px;padding:4px 9px;font-size:12px}.compose-area-message .recipient-pill input{width:14px;height:14px}.compose-area-message .email-cc-input input{width:min(360px,31vw)}.compose-area-message .compose-hint{font-size:11px;line-height:1.2}.compose-area-message .compose-input{gap:10px}.compose-area-message .compose-input textarea{height:76px;min-height:76px;max-height:92px;padding:10px 12px}.compose-area-message .compose-send-stack{width:124px;gap:6px}.compose-area-message .composer-template-select{gap:2px;font-size:10px}.compose-area-message .compose-input button{min-height:36px;padding:7px 12px;font-size:13px}.mention-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;width:min(360px,calc(100% - 100px));max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--bg-mid);box-shadow:0 10px 30px #00000059;padding:5px}.mention-menu button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;border:none;border-radius:5px;background:transparent;color:var(--text);padding:7px 8px;text-align:left}.mention-menu button:hover,.mention-menu button.active{background:var(--bg-light)}.mention-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mention-menu small{color:var(--text-muted);font-size:10px}.compose-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.compose-type-selector{display:flex;gap:8px;align-items:center}.compose-type-selector select{padding:6px 10px;background-color:var(--bg-mid);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;cursor:pointer}.compose-type-selector select:focus{outline:none;border-color:var(--accent)}.compose-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.compose-checkbox input{cursor:pointer;width:16px;height:16px}.context-header{font-weight:600;font-size:14px;margin-bottom:12px;color:var(--text)}.context-section-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:0;width:100%;-webkit-user-select:none;user-select:none}.context-section-header:hover{color:var(--text)}.context-section-header h3{margin:0}.context-section-header .toggle{font-size:10px;color:var(--text-muted)}.context-section-body{display:none;font-size:12px;color:var(--text)}.context-section-body.expanded{display:block}.context-item{line-height:1.4}.context-item-label{color:var(--text-muted);font-weight:500;margin-bottom:2px}.context-item-value{color:var(--text)}.context-item-value.highlight{background-color:#ff9f0a26;border-radius:8px;padding:4px 7px}.conversation-summary-preview{background:#7676801b;border:1px solid rgba(0,113,227,.18);border-radius:10px;color:var(--text);font-size:12px;line-height:1.45;max-height:112px;overflow:auto;padding:8px 10px}.context-item-with-action{grid-template-columns:minmax(0,1fr) auto}.context-item-with-action .rentvine-object-link{align-self:center;grid-column:2;grid-row:1 / span 2;justify-self:end}.conversation-details-content .case-card{border-bottom-color:#1d1d1f1f}.conversation-details-content .case-detail-row,.conversation-details-content .case-detail-row.editable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 0}.conversation-details-content .case-detail-row span,.conversation-details-content .case-detail-row.editable span{grid-column:1;grid-row:1;color:#6e6e73;font-size:11px;font-weight:750;text-align:left}.conversation-details-content .case-detail-row strong,.conversation-details-content .case-detail-row.editable strong{grid-column:1;grid-row:2;justify-self:start;text-align:left;overflow-wrap:anywhere}.portfolio-property-detail+.portfolio-property-detail{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.conversation-panel-tabs{padding:12px 16px}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100%}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.credentials-setup{padding:20px;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-mid) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center}.credentials-form{background-color:var(--bg-mid);padding:40px;border-radius:8px;width:100%;max-width:400px;border:1px solid var(--border)}.credentials-form h1{font-size:24px;margin-bottom:12px;color:var(--text)}.credentials-form p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.credentials-form .form-group{margin-bottom:20px}.credentials-form label{display:block;margin-bottom:8px;font-weight:500;color:var(--text);font-size:14px}.credentials-form input{width:100%;padding:10px 12px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px}.credentials-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #ff453a33}.credentials-form button{width:100%;padding:10px;background-color:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:14px}.credentials-form button:hover{background-color:#ff453a}.credentials-form button:disabled{opacity:.6;cursor:not-allowed}.credentials-form .error{background-color:#ff453a1a;border:1px solid var(--accent);color:#c4332a;padding:12px;border-radius:4px;margin-bottom:20px;font-size:13px}.conv-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-info{font-size:12px;color:var(--text-muted);margin-bottom:12px}.user-info strong{color:var(--text)}.logout-btn{padding:6px 12px;background-color:var(--bg-light);border:1px solid var(--border);color:var(--text);border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s}.logout-btn:hover{background-color:var(--accent)}:root{--surface: #0071e3}.search-box{margin-bottom:8px}.conv-type-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.conv-type-tabs::-webkit-scrollbar{display:none}.conv-type-tab{flex-shrink:0;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:background .15s,color .15s}.conv-type-tab:hover{background:var(--bg-light);color:var(--text)}.conv-type-tab.active{background:var(--accent);color:#fff}.tab-unread-badge{background:#ffffff40;color:#fff;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;min-width:16px;text-align:center}.conv-type-tab:not(.active) .tab-unread-badge{background:var(--accent);color:#fff}.conv-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.conv-item-time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.conv-item-address{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.conv-item.unread{border-left:3px solid var(--accent);padding-left:13px;background-color:#ff453a0d}.conv-item.unread .conv-item-title{color:#fff;font-weight:700}.conv-item.unread .conv-item-time{color:var(--accent)}.user-info{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:10px}.user-info span{color:var(--text);font-weight:500}.message.text-inbound{align-self:flex-start}.message.text-outbound{align-self:flex-end;flex-direction:row-reverse}.msg-text-out-bubble{background-color:#76768042;border-left:3px solid #9ec9f4;border-radius:12px 12px 4px}.msg-text-in-bubble{background-color:#34c7591f;border-left:3px solid #b2eac0;border-radius:12px 12px 12px 4px}.message.text-inbound .msg-text-sender{color:#1f7a3a}.message.text-outbound .msg-text-sender{color:#06c}.context-panel-content{padding:16px;overflow-y:auto;height:100%}.conv-panel{width:300px!important;flex:0 0 300px!important}.panel:nth-child(1){width:300px;flex:0 0 300px}:root{--bg-dark: #f5f5f7;--bg-mid: #ffffff;--bg-light: #e8e8ed;--accent: #0071e3;--accent-2: #34c759;--warning: #ff9f0a;--text: #1d1d1f;--text-muted: #6e6e73;--border: #d2d2d7}body{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,SF Pro Text,SF Pro Display,BlinkMacSystemFont,Helvetica Neue,Figtree,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app-shell{background:#f5f5f7}.app-nav{min-height:38px;padding:0 16px;background:#f7f7f9e0;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav-brand{color:#1d1d1f;font-size:13px;font-weight:700;width:172px;min-width:172px;height:32px}.app-nav button{color:#6e6e73;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.app-nav button.active,.app-nav button:hover{color:#1d1d1f;background:#00000013;border-color:transparent}.app{gap:0;padding:0;background:#fff}.panel{background:#fff;border-right:1px solid rgba(0,0,0,.09);color:#1d1d1f}.messenger-inbox{background:#f5f5f7;width:360px;flex-basis:360px}.timeline-panel{background:#fff}.ai-panel{background:#f5f5f7;width:340px;flex-basis:340px}.panel-header{background:#f6f6f7db;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.timeline-panel>.thread-header{position:relative;min-height:64px;padding:10px 24px 8px;justify-content:center;text-align:center;background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.timeline-panel>.thread-header>div:first-child{width:100%;max-width:min(1120px,100%);min-width:0}.thread-title{color:#1d1d1f;font-size:17px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.12;max-height:none;overflow:visible;text-overflow:clip;white-space:normal}.thread-subtitle,.app-brand p,.panel-kicker,.muted{color:#6e6e73}.thread-actions{display:none}.thread-actions .rentvine-wo-link{width:22px;height:22px;justify-self:center;font-size:8px}.thread-actions .case-owner-button,.thread-actions .thread-status,.thread-actions .secondary-button{min-height:22px;padding:4px 7px;border-radius:999px;font-size:10px;line-height:1.1;justify-content:center;text-align:center}.thread-actions .thread-status,.thread-actions .copy-work-order-action,.thread-actions>.secondary-button{grid-column:1 / -1;width:100%}.thread-actions .copy-work-order-action .secondary-button{width:100%}@media (min-width: 1001px){.timeline-panel>.thread-header{padding:8px 24px}.thread-actions{display:none}.thread-actions .case-owner-button,.thread-actions .thread-status,.thread-actions .secondary-button{min-height:19px;padding:3px 7px;font-size:9px;white-space:nowrap}.thread-actions .thread-status,.thread-actions .copy-work-order-action,.thread-actions>.secondary-button{grid-column:auto;width:auto}.thread-actions .copy-work-order-action .secondary-button{width:auto}.work-order-tabs{align-items:flex-start;gap:6px 10px}.work-order-tabs .tabs-sync-strip{flex:1 1 560px;min-width:0;margin-left:8px;justify-content:flex-start}}.search-box input,.inbox-filter-row select,.compose-input textarea,.email-subject-input input,.email-cc-input input{background:#7676801f;border:1px solid transparent;border-radius:999px;color:#1d1d1f}.compose-input textarea{border-radius:18px;background:#e8e8ed;font-size:14px;min-height:44px;max-height:110px}.search-box input::placeholder,.compose-input textarea::placeholder{color:#6e6e73}.search-box input:focus,.inbox-filter-row select:focus,.compose-input textarea:focus,.email-subject-input input:focus,.email-cc-input input:focus{border-color:#0071e38c;background:#fff;outline:none}.case-row{margin:4px 10px;padding:10px 12px;border:0;border-radius:14px;background:transparent}.case-row:hover{background:#7676801a}.case-row.selected{background:#dcdce1;border-left:0;padding-left:12px}.case-list .case-row{box-sizing:border-box;height:252px;min-height:252px;max-height:252px;overflow:hidden;display:grid;grid-template-rows:22px 68px 20px 22px 78px;row-gap:3px;padding:10px 38px 10px 12px}.case-list .case-row.message-card{height:174px;min-height:174px;max-height:174px;grid-template-rows:22px 34px 22px 44px 24px}.case-list .case-row-top{min-height:22px;max-height:22px;overflow:hidden;margin:0}.case-list .case-priority-group{flex-wrap:nowrap;max-width:calc(100% - 34px);overflow:hidden}.case-list .case-row-actions{flex:0 0 auto}.case-title{color:#1d1d1f;font-size:14px;font-weight:800;letter-spacing:-.01em}.case-list .case-row:not(.message-card) .case-title{min-height:68px;max-height:68px;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.case-list .case-row.message-card .case-title{min-height:34px;max-height:34px;margin:0;overflow:hidden}.case-list .work-order-card-meta{min-height:20px;max-height:20px;overflow:hidden;margin:0;display:block;white-space:nowrap;text-overflow:ellipsis}.case-list .case-invoice-preview{min-height:22px;max-height:22px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0}.case-list .case-invoice-preview.is-empty{visibility:hidden}.case-list .case-status-reason,.case-list .case-next{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;margin:0}.case-list .case-status-reason{min-height:34px;max-height:34px;-webkit-line-clamp:2}.case-list .case-next{min-height:24px;max-height:24px;-webkit-line-clamp:1}.case-list .case-fact-grid{min-height:78px;max-height:78px;overflow:hidden;display:grid;grid-template-columns:1fr;gap:2px;margin:0;color:#6e6e73;font-size:11px;font-weight:650;line-height:1.2}.case-list .case-fact-grid span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-rentvine-status{display:inline-flex;align-items:center;max-width:124px;min-height:20px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-rentvine-status.open{background:#34c75921;color:#1f7a3a}.case-rentvine-status.closed{background:#8e8e9324;color:#424245}.case-rentvine-status.pending{background:#ff9f0a29;color:#a35300}.case-rentvine-status.unknown{background:#7676801a;color:#6e6e73}.case-time,.case-next,.case-card-meta,.case-status-reason,.inbox-result-count,.inbox-sync-strip,.timeline-sync-strip,.thread-handoff-strip,.timeline-system-meta{color:#6e6e73}.case-priority.high{background:#ff453a1f;color:#c4332a}.case-priority.medium{background:#ff9f0a29;color:#a35300}.case-priority.low{background:#34c75921;color:#1f7a3a}.case-age-status,.timeline-sync-strip span,.thread-handoff-strip span,.inbox-sync-strip span,.inbox-sync-strip strong{background:#7676801a;border-color:transparent;color:#6e6e73}.timeline-sync-strip .owner-notice-chip.notified{color:#1f7a3a;background:#34c75924}.timeline-sync-strip .owner-notice-chip.missing,.timeline-sync-strip .needs-vendor-chip{color:#c4332a;background:#ff453a24}.timeline-sync-strip .schedule-chip.scheduled{color:#1f7a3a;background:#34c75924}.timeline-sync-strip .schedule-chip.not-scheduled{color:#c4332a;background:#ff453a24}.timeline-sync-strip .schedule-chip.completed{color:#424245;background:#8e8e9324}.timeline-sync-strip .pm-chip,.timeline-sync-strip .vendor-chip.assigned,.timeline-sync-strip .days-open-chip,.timeline-sync-strip .lease-days-chip,.timeline-sync-strip .stage-chip.neutral{color:#1d1d1f;background:#7676801f;font-weight:800}.timeline-sync-strip .lease-status-chip{color:#a35300;background:#ff9f0a29;font-weight:800}.timeline-sync-strip .vendor-chip.missing,.timeline-sync-strip .stage-chip.danger,.timeline-sync-strip .priority-chip.high{color:#c4332a;background:#ff453a24;font-weight:800}.timeline-sync-strip .priority-chip.medium{color:#a35300;background:#ff9f0a38;font-weight:800}.timeline-sync-strip .priority-chip.low{color:#6e6e73;background:#7676801f;font-weight:800}.timeline-sync-strip .stage-chip.open{color:#1f7a3a;background:#34c75924;font-weight:800}.messages-container.timeline-events{background:#fff;padding:18px 28px;overflow-anchor:none}.timeline-event.inbound{background:#e8e8ed;color:#1d1d1f}.timeline-event.inbound:after{background:#e8e8ed}.timeline-event.outbound{background:linear-gradient(180deg,#0071e3,#0071e3);color:#fff}.timeline-meta{color:#1d1d1f9e}.timeline-event.outbound .timeline-meta{color:#ffffffc7}.timeline-event.activity,.activity-title-line,.activity-detail-line,.activity-note-line{color:#6e6e73}.compose-area{background:#ffffffeb;border-top:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compose-options{color:#6e6e73}.compose-input button,.icon-button,.secondary-button,.attachment-button,.mailbox-manual-match button{border:0;border-radius:999px;background:#0071e3;color:#fff;font-weight:700}.secondary-button,.icon-button,.attachment-button{background:#76768024;color:#1d1d1f}.compose-input button{min-width:88px;border-radius:16px}.compose-input button:disabled,.icon-button:disabled,.secondary-button:disabled{opacity:.42}.work-order-tabs{background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.08)}.work-order-tabs button{background:transparent;color:#6e6e73;border-color:transparent;border-radius:999px}.work-order-tabs button.active{color:#06c;background:#76768021;border-color:transparent}.ai-content{padding:14px}.case-card,.vendor-assignment-box,.vendor-candidate,.vendor-recommendation-box,.full-brief-box,.draft-box,.maintenance-note{background:#ffffffc7;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:none}.case-card h3,.case-card h4,.ai-panel h2,.context-header{color:#1d1d1f;letter-spacing:-.01em}.inline-error{background:#ff453a1a;color:#c4332a;border-color:#ff453a33}.inline-notice,.copy-work-order-notice{background:#34c7591c;color:#1f7a3a;border-color:#34c75933}.handoff-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;border:1px solid rgba(255,159,10,.24);border-radius:10px;background:#ff9f0a1f;color:#a35300;padding:8px 11px;font-size:12px;font-weight:650}.handoff-warning button{flex:0 0 auto;border:0;border-radius:999px;background:#ff9f0a2e;color:#a35300;padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.handoff-warning button:disabled{opacity:.45;cursor:not-allowed}.app-nav-user{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:#6e6e73;font-size:12px;font-weight:600}.app-nav-user button{background:#7676801f;color:#1d1d1f;padding:4px 9px}.nav-test-mode{margin-left:0}.messenger-inbox .panel-header{padding:10px 12px 8px}.inbox-header-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.messenger-inbox .search-box{margin-bottom:8px}.messenger-inbox .search-box input{height:34px;padding:7px 12px;font-size:12px}.messenger-inbox .inbox-filter-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:6px;margin-bottom:6px}.messenger-inbox .inbox-filter-row label{gap:2px;font-size:9px;letter-spacing:.02em}.messenger-inbox .inbox-filter-row select{height:28px;padding:4px 8px;border-radius:8px;font-size:11px}.messenger-inbox .inbox-recurring-switch{height:28px;font-size:10px}.mini-spinner{display:inline-block;width:10px;height:10px;margin-right:5px;border:2px solid rgba(0,113,227,.22);border-top-color:#9ec9f4;border-radius:50%;vertical-align:-1px;animation:spin .7s linear infinite}.thread-preview-loading{display:grid;gap:10px;opacity:.92}.thread-preview-message{filter:saturate(.92)}.timeline-message-row{display:flex;flex-direction:column;gap:2px;max-width:min(820px,82%);min-width:280px}.timeline-message-row.inbound{align-self:flex-start;align-items:flex-start}.timeline-message-row.outbound{align-self:flex-end;align-items:flex-end}.timeline-message-row .timeline-meta{padding:0 13px;color:#1d1d1f94;max-width:100%;flex-wrap:wrap;align-items:center;gap:5px}.timeline-message-row.outbound .timeline-meta{color:#1d1d1f94}.timeline-message-row .timeline-event{max-width:100%}.timeline-message-row .timeline-event.inbound,.timeline-message-row .timeline-event.outbound{align-self:auto}.timeline-message-row .timeline-event.inbound{margin-left:10px}.timeline-message-row .timeline-event.outbound{margin-right:10px}.timeline-message-row.sms-text .timeline-event.outbound{background:linear-gradient(180deg,#34c759,#34c759);color:#fff}.timeline-message-row.sms-text .timeline-event.outbound:after{background:#34c759}.timeline-message-row.sms-text .timeline-source,.timeline-message-row.sms-text .timeline-role{color:#1f7a3a}.timeline-message-row.sms-text.inbound .timeline-source{color:#1d1d1fb8}.timeline-event.has-review-action{padding-right:38px;padding-bottom:18px}.timeline-cache-placeholder{align-self:flex-start;display:grid;gap:6px;max-width:min(720px,86%);margin:10px;padding:12px 14px;border:1px solid rgba(29,29,31,.14);border-radius:10px;background:#ffffffd1;color:var(--text);font-size:12px;line-height:1.35}.timeline-cache-placeholder strong{font-size:13px}.timeline-cache-placeholder span,.timeline-cache-placeholder small{color:var(--text-muted)}.timeline-cache-placeholder p{margin:0}.timeline-cache-note{align-self:center;max-width:min(720px,86%);color:var(--text-muted);font-size:11px;line-height:1.3;text-align:center}.timeline-refresh-line{align-self:center;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px 9px;max-width:min(780px,92%);margin:6px auto 10px;padding:4px 8px;border:1px solid rgba(29,29,31,.12);border-radius:999px;background:#f2f2f7b8;color:#1d1d1fad;font-size:10px;line-height:1.25}.timeline-refresh-line.updating{border-color:#0071e32e;background:#7676801b;color:#06c}.timeline-refresh-line.stale{border-color:#ff9f0a33;background:#ff9f0a17;color:#a35300}.timeline-refresh-line button{border:0;border-left:1px solid rgba(29,29,31,.18);background:transparent;color:#06c;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;padding:0 0 0 8px}.timeline-refresh-line button:disabled{color:#1d1d1f6b;cursor:progress}.timeline-review-checkbox{position:absolute;right:8px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid rgba(0,113,227,.48);border-radius:6px;background:#7676801b;color:transparent;cursor:pointer;padding:0;z-index:2}.timeline-review-checkbox:hover,.timeline-review-checkbox[aria-busy=true]{background:#76768035;color:#06c}.timeline-review-checkbox:disabled{cursor:progress;opacity:.78}.timeline-review-checkbox span{font-size:12px;font-weight:900;line-height:1}.sms-message-footer{margin-top:8px;display:grid;gap:2px;font-size:11px;line-height:1.25;opacity:.78}.sms-attachment-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sms-attachment-thumb{position:relative;display:block;width:148px;max-width:100%;height:108px;border-radius:8px;overflow:hidden;background:#00000014;border:1px solid rgba(0,0,0,.08)}.sms-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sms-attachment-kind{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;font-weight:850;line-height:1;letter-spacing:0}.sms-attachment-fallback{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border-radius:999px;background:#00000014;color:inherit;text-decoration:none;font-size:12px;font-weight:700}.sms-attachment-file-kind{padding:3px 6px;border-radius:6px;background:#76768028;color:#06c;font-size:10px;font-weight:850;text-transform:uppercase}.message-thread-panel{background:#fff}.message-thread-panel .thread-header{background:#fffffff0;border-bottom:1px solid rgba(0,0,0,.08);min-height:74px;padding:9px 122px 8px 96px;justify-content:center;text-align:center}.message-thread-panel .thread-title{color:#1d1d1f;font-size:18px;font-weight:800;letter-spacing:-.01em}.message-thread-panel .thread-title-line{align-items:center;display:inline-flex;gap:6px;justify-content:center;max-width:100%}.message-thread-panel .thread-subtitle{color:#6e6e73;font-size:12px;margin-top:2px}.message-thread-panel .thread-actions{position:absolute;right:10px;top:7px;width:106px;max-width:106px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:4px;justify-content:stretch}.message-thread-panel .thread-actions .rentvine-object-link{width:22px;height:22px;justify-self:center;font-size:8px;margin-left:0}.message-thread-panel .thread-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#76768024;color:#6e6e73;font-size:12px;font-weight:700;padding:3px 10px;grid-column:1 / -1;justify-content:center;text-align:center;width:100%}.message-thread-panel .conversation-sync-strip{justify-content:center;margin-top:8px}.timeline-sync-strip .conversation-reply-chip.needs-reply{background:#ff453a24;color:#c4332a;font-weight:800}.message-thread-panel .message-tabs{background:#f6f6f7eb;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 22px}.message-thread-panel .tab{color:#6e6e73;border-bottom-color:transparent;font-size:13px;font-weight:700}.message-thread-panel .tab.active{color:#06c;border-bottom-color:#9ec9f4}.message-thread-panel .messages-container.timeline-events{background:#fff;gap:16px;padding:22px 34px;position:relative}.thread-refresh-pill{align-self:center;background:#7676801f;border-radius:999px;color:#1d1d1fad;font-size:11px;font-weight:800;padding:4px 10px;position:sticky;top:4px;z-index:2}.message-thread-panel .message-thread-compose-area{background:#fffffff0;border-top:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:10px;padding:14px 22px 18px}.message-thread-panel .compose-options{align-items:center;color:#6e6e73;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:650}.conversation-review-strip{align-items:center;display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(0,113,227,.14);border-radius:16px;background:#76768014;color:#1d1d1f;padding:8px 10px 8px 12px}.conversation-review-strip.compact-review-strip{background:transparent;border:0;border-radius:0;justify-content:flex-start;padding:0}.conversation-review-strip.compact-review-strip .conversation-review-checkbox{margin-left:auto;min-height:28px;padding:5px;width:30px}.conversation-review-copy{display:grid;gap:2px;min-width:0}.conversation-review-strip strong{color:#1d1d1f;font-size:12px;line-height:1.2}.conversation-review-strip span{color:#1d1d1fad;font-size:11px;line-height:1.25}.conversation-review-checkbox{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffd1;border:1px solid rgba(0,113,227,.3);border-radius:999px;color:#06c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:7px;padding:6px 10px 6px 7px;white-space:nowrap}.conversation-review-checkbox:hover{background:#76768021}.conversation-review-checkbox:disabled{cursor:progress;opacity:.55}.conversation-review-box{align-items:center;background:#fff;border:2px solid rgba(0,113,227,.58);border-radius:7px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.conversation-review-checkbox[aria-checked=true] .conversation-review-box{background:#34c759;border-color:#b2eac0}.message-thread-panel .compose-type-selector{align-items:center;display:inline-flex;gap:6px}.message-thread-panel .compose-type-selector label{color:#6e6e73;font-size:12px;font-weight:800}.message-thread-panel .compose-type-selector select{min-height:30px;border-radius:999px;background:#7676801f;border:0;color:#1d1d1f;padding:4px 10px}.message-thread-panel .message-thread-template-select{align-items:center;display:inline-flex;flex-direction:row;gap:7px;min-width:190px}.message-thread-panel .message-thread-template-select span{color:#1d1d1fb8;font-size:12px;font-weight:800}.message-thread-panel .message-thread-template-select select{min-height:30px;max-width:220px;border:0;border-radius:999px;background:#7676801f;color:#1d1d1f;font-size:13px;padding:4px 10px}.message-thread-panel .compose-checkbox{min-height:30px;border:1px solid rgba(52,199,89,.34);border-radius:999px;background:#34c7591a;color:#1d1d1f;font-size:13px;font-weight:700;padding:5px 11px}.message-thread-panel .compose-checkbox input{accent-color:#34c759}.message-thread-panel .message-thread-compose-input{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.message-thread-panel .message-thread-send-stack{width:132px}.message-thread-panel .message-thread-compose-input textarea{min-height:78px;max-height:150px;border:0;border-radius:22px;background:#f5f5f7;color:#1d1d1f;box-shadow:none;font-size:15px;line-height:1.35;padding:15px 18px;resize:vertical}.message-thread-panel .message-thread-compose-input textarea::placeholder{color:#1d1d1f7a}.message-thread-panel .message-thread-compose-input textarea:focus{border:0;outline:2px solid rgba(0,113,227,.22);outline-offset:0}.message-thread-panel .message-thread-send-button{min-width:0;min-height:44px;border-radius:18px;background:#0071e3;color:#fff;font-size:15px;font-weight:800}.message-thread-panel .message-thread-compose-input .use-ai-button{min-width:0;min-height:38px;border-radius:18px;background:#0071e3;color:#fff;font-size:15px;font-weight:800}.message-thread-panel .message-thread-compose-input .use-ai-button:hover,.message-thread-panel .message-thread-send-button:hover{background:#0071e3}.sms-text-thread .message-thread-send-button,.sms-text-thread .message-thread-send-button:hover{background:#34c759}.sms-text-thread .thread-title:before{content:"SMS text";display:inline-flex;align-items:center;margin-right:9px;border-radius:999px;background:#34c75924;color:#1f7a3a;font-size:11px;font-weight:900;letter-spacing:0;padding:3px 7px;vertical-align:middle}.sms-text-thread .thread-title{color:#1d1d1f}.timeline-event.note{box-shadow:0 1px 3px #0000001a,inset 0 -10px 16px #ff9f0a0a}.ai-panel .panel-header{padding:18px 20px 14px}.ai-content{padding:18px 20px 22px}.ai-panel .case-card,.ai-panel .vendor-assignment-box,.ai-panel .vendor-candidate,.ai-panel .vendor-recommendation-box,.ai-panel .full-brief-box,.ai-panel .draft-box,.ai-panel .maintenance-note{padding:14px 16px}.inbox-search-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.inbox-search-actions .search-box,.inbox-search-actions .search-box input{margin:0;width:100%}.inbox-search-actions .icon-button{min-height:32px;padding:6px 11px;white-space:nowrap}.timeline-audience{display:block;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:#1d1d1fa3;font-size:11px;font-weight:600;line-height:1.25;padding:0 13px 4px}.timeline-message-row.outbound .timeline-audience{text-align:right}.timeline-message-row .timeline-event.email{border-top:2px solid rgba(0,113,227,.22)}.timeline-message-row.outbound .timeline-event.email{border-top-color:#ffffff52}.timeline-message-row .timeline-event.email .timeline-body:first-line{font-weight:700}.messenger-inbox{width:400px;flex-basis:400px}.ai-panel{width:340px;flex-basis:340px}.context-panel{background:#f5f5f7;width:340px;flex-basis:340px}.drawer-handle,.drawer-backdrop{display:none}.message-card-type{display:inline-flex;align-items:center;border-radius:999px;background:#76768028;color:#06c;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em}.case-row.message-card.sms-text-card .message-card-type{background:#34c75924;color:#1f7a3a}.case-row.message-card .case-title{font-size:14px}.case-row.message-card .case-status-reason{-webkit-line-clamp:3}@media (max-width: 1250px){.timeline-panel>.thread-header .timeline-sync-strip,.timeline-panel>.thread-header .thread-handoff-strip{display:none}.timeline-panel>.thread-header{min-height:64px;padding:9px 24px 8px}.timeline-panel>.thread-header>div:first-child{max-width:100%;width:100%}.timeline-panel>.thread-header .thread-title{display:block;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.timeline-panel>.thread-header .thread-subtitle{display:block;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 1280px){.messenger-inbox{width:320px;flex-basis:320px}.ai-panel,.context-panel{width:340px;flex-basis:340px}}@media (max-width: 1100px) and (min-width: 901px){.messenger-inbox{width:280px;flex-basis:280px}.ai-panel,.context-panel{width:320px;flex-basis:320px}}@media (max-width: 1000px){html,body,#root{width:100%;max-width:100%;overflow:hidden}.app-shell{width:100%;max-width:100%}.app-nav{min-height:42px;overflow-x:auto;padding:0 8px;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-brand{width:160px;min-width:160px;margin-right:4px}.app-nav button{flex:0 0 auto;padding:5px 9px;font-size:11px;line-height:1.05}.app-nav-user{flex:0 0 auto}.app.inbox-workspace{display:flex!important;grid-template-columns:none!important;position:relative;width:100%;max-width:100%;flex:1 1 auto;overflow:hidden}.inbox-workspace .timeline-panel,.inbox-workspace .message-thread-panel{flex:0 0 100vw;width:100%!important;max-width:100%;min-width:0}.inbox-workspace .messenger-inbox,.inbox-workspace .ai-panel,.inbox-workspace .context-panel{position:fixed;top:42px;bottom:0;z-index:80;width:min(88vw,420px)!important;max-width:420px;flex-basis:auto!important;box-shadow:0 18px 44px #00000038;transition:transform .18s ease}.inbox-workspace .messenger-inbox{left:0;transform:translate(-104%)}.inbox-workspace.drawer-left-open .messenger-inbox{transform:translate(0)}.inbox-workspace .ai-panel,.inbox-workspace .context-panel{right:0;transform:translate(104%)}.inbox-workspace.drawer-right-open .ai-panel,.inbox-workspace.drawer-right-open .context-panel{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;top:42px;right:0;bottom:0;left:0;z-index:70;border:0;background:#0000002e;padding:0}.drawer-handle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:50%;z-index:90;border:0;width:16px;height:76px;padding:0;border-radius:999px;background:#0071e3c7;box-shadow:0 8px 22px #00000029;transform:translateY(-50%);touch-action:manipulation}.drawer-handle:before{content:"";width:4px;height:38px;border-radius:999px;background:#ffffffd9}.drawer-handle-left{left:6px}.drawer-handle-right{right:6px}.timeline-panel>.thread-header,.message-thread-panel .thread-header{min-height:70px;padding:10px 42px 9px}.timeline-panel>.thread-header>div:first-child{max-width:100%}.thread-title,.message-thread-panel .thread-title{font-size:16px;line-height:1.08}.timeline-sync-strip{justify-content:center;gap:5px}.timeline-sync-strip span{max-width:min(100%,340px);padding:3px 7px;font-size:10px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-order-tabs .tabs-sync-strip,.thread-actions{display:none}.compose-options{flex-wrap:wrap;align-items:center}.recipient-group{flex-wrap:wrap;min-width:0}.recipient-pill,.attachment-button{flex:0 0 auto}.compose-input{grid-template-columns:minmax(0,1fr) 132px}.compose-area-message .compose-input{grid-template-columns:minmax(0,1fr) 124px}.compose-options .compose-hint{flex-basis:100%}}@media (max-width: 980px){.app-nav{overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.thread-title,.message-thread-panel .thread-title{font-size:17px}.timeline-sync-strip .area-chip,.timeline-sync-strip .pm-chip,.timeline-sync-strip .vendor-chip,.timeline-sync-strip .priority-chip,.timeline-sync-strip .stage-chip,.timeline-sync-strip .days-open-chip,.timeline-sync-strip .lease-days-chip,.timeline-sync-strip .lease-status-chip,.timeline-sync-strip .schedule-chip,.timeline-sync-strip .owner-notice-chip,.timeline-sync-strip .needs-vendor-chip,.timeline-sync-strip .conversation-reply-chip{max-width:210px;padding:3px 6px;font-size:9px}.timeline-sync-strip .latest-activity-chip,.timeline-sync-strip .message-count-chip,.thread-handoff-strip{display:none}.compose-options{gap:6px}.select-label,.compact-select{min-width:128px}.recipient-pill,.attachment-button,.secondary-button.compact-button{min-height:32px;padding:6px 9px;font-size:12px}}@media (max-width: 760px){.app-nav{gap:5px;min-height:40px;padding:0 6px}.app-nav-brand{width:132px;min-width:132px}.app-nav-brand img{width:calc(100% - 42px);max-height:28px}.app-version-badge{min-width:34px;height:18px;padding:0 6px;font-size:10px}.app-nav button{padding:5px 8px;font-size:10px;max-width:108px}.inbox-workspace .messenger-inbox,.inbox-workspace .ai-panel,.inbox-workspace .context-panel{width:min(92vw,360px)!important}.timeline-panel>.thread-header,.message-thread-panel .thread-header{min-height:70px;padding:9px 34px 8px}.thread-actions{position:static;align-self:center;margin-top:8px;display:none}.thread-title,.message-thread-panel .thread-title{font-size:15px;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.thread-subtitle{font-size:11px;line-height:1.2}.timeline-sync-strip{gap:5px;margin-top:6px}.timeline-sync-strip span{font-size:9px;line-height:1.1;max-width:170px}.timeline-sync-strip .area-chip,.timeline-sync-strip .pm-chip{display:none}.timeline-sync-strip .vendor-chip.assigned{max-width:160px}.messages-container.timeline-events{padding:8px 10px}.timeline-event{max-width:94%;padding:10px 12px;font-size:13px;line-height:1.32}.timeline-meta{font-size:10px}.work-order-tabs{padding:8px 10px;gap:8px}.work-order-tabs button{min-height:34px;padding:7px 14px;font-size:13px}.compose-area{padding:8px 10px max(8px,env(safe-area-inset-bottom));font-size:13px}.compose-options{flex-direction:row;gap:6px}.select-label,.compact-select{width:auto;min-width:120px;font-size:12px}.select-label select,.compact-select select{width:100%}.recipient-group{gap:6px;align-items:center;flex-wrap:wrap}.recipient-group-label{width:auto;flex:0 0 auto;font-size:12px;line-height:1.1}.recipient-pill{flex:0 0 auto;min-height:28px;padding:4px 8px;border-radius:8px;font-size:12px;line-height:1.1}.recipient-pill input{width:16px;height:16px}.email-cc-input,.email-subject-input,.compose-hint{width:100%;max-width:100%}.compose-input,.compose-area-message .compose-input,.message-thread-panel .message-thread-compose-input{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.compose-send-stack,.compose-area-message .compose-send-stack,.message-thread-panel .message-thread-send-stack{width:100%;grid-template-columns:1fr 1fr;gap:6px}.composer-template-select,.compose-area-message .composer-template-select,.message-thread-panel .composer-template-select{grid-column:1 / -1}.compose-input textarea,.compose-area-message .compose-input textarea,.message-thread-panel .message-thread-compose-input textarea{min-height:64px;height:64px;max-height:96px;font-size:12px;line-height:1.32}.compose-send-stack button,.compose-area-message .compose-input button,.message-thread-panel .message-thread-compose-input button,.use-ai-button{min-height:36px;padding:6px 10px;font-size:12px}}@media (max-width: 560px){.app-nav-brand{width:124px;min-width:124px;margin-right:4px}.app-nav button{padding:4px 7px;font-size:10px;max-width:96px}.drawer-handle{width:14px;height:64px}.timeline-panel>.thread-header,.message-thread-panel .thread-header{min-height:64px;padding:8px 28px 7px}.thread-title,.message-thread-panel .thread-title{font-size:14px}.thread-subtitle{font-size:10px}.timeline-sync-strip,.thread-handoff-strip,.timeline-sync-strip .schedule-chip.scheduled,.timeline-sync-strip .owner-notice-chip.notified,.timeline-sync-strip .days-open-chip,.timeline-sync-strip .lease-days-chip{display:none}.timeline-sync-strip .vendor-chip,.timeline-sync-strip .needs-vendor-chip,.timeline-sync-strip .priority-chip,.timeline-sync-strip .stage-chip,.timeline-sync-strip .schedule-chip.not-scheduled,.timeline-sync-strip .owner-notice-chip.missing,.timeline-sync-strip .lease-status-chip,.timeline-sync-strip .conversation-reply-chip{max-width:148px}.select-label,.compact-select,.compose-type-selector,.compose-type-selector select,.recipient-group{width:100%}.recipient-pill{flex:0 0 auto;justify-content:center;min-height:27px;padding:4px 8px;font-size:11px}.attachment-button,.secondary-button.compact-button{min-height:32px;padding:6px 10px;font-size:12px}.compose-send-stack{gap:6px}.compose-send-stack button,.use-ai-button{min-height:34px;font-size:12px}.compose-input textarea,.compose-area-message .compose-input textarea,.message-thread-panel .message-thread-compose-input textarea{min-height:58px;height:58px;max-height:84px}}.ai-panel,.context-panel{width:320px;flex-basis:320px}@media (max-width: 1280px){.messenger-inbox,.ai-panel,.context-panel{width:300px;flex-basis:300px}}@media (max-width: 1000px){.app.inbox-workspace{display:block!important;position:relative;width:100vw;max-width:100vw;overflow:hidden;touch-action:pan-y}.inbox-workspace .timeline-panel,.inbox-workspace .message-thread-panel{width:100vw!important;max-width:100vw!important;min-width:0!important;height:100%}.inbox-workspace .messenger-inbox,.inbox-workspace .ai-panel,.inbox-workspace .context-panel{display:flex!important;top:40px;width:min(86vw,360px)!important;max-width:360px!important;z-index:180}.drawer-backdrop{top:40px;right:0;bottom:0;left:0;z-index:160}.drawer-handle{display:inline-flex;width:30px;height:92px;z-index:220;background:transparent;box-shadow:none;pointer-events:auto}.drawer-handle:before{width:16px;height:78px;background:#0071e3db;box-shadow:0 8px 22px #00000029}.drawer-handle:after{content:"";position:absolute;width:4px;height:40px;border-radius:999px;background:#ffffffe0}.drawer-handle-left{left:0}.drawer-handle-right{right:0}}@media (max-width: 760px){html{-webkit-text-size-adjust:100%}html,body,#root,.app-shell,.app.inbox-workspace{max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none}.inbox-workspace .timeline-panel,.inbox-workspace .message-thread-panel{overflow-x:hidden}.messages-container.timeline-events,.message-thread-panel .messages-container{max-width:100vw;overflow-x:hidden}.timeline-message-row,.message-thread-panel .timeline-message-row{max-width:100%;min-width:0}.timeline-event,.message-thread-panel .timeline-event{max-width:calc(100vw - 38px);overflow-wrap:anywhere;word-break:normal}.compose-area{padding:6px 8px max(6px,env(safe-area-inset-bottom));gap:6px;font-size:11px;max-width:100vw;overflow-x:hidden}.compose-options{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.compose-options::-webkit-scrollbar{display:none}.channel-select-label{flex:0 1 82px;min-width:66px;max-width:98px;gap:0}.channel-select-label .select-label-text,.recipient-group-label{display:none}.select-label select,.compact-select select,.channel-select-label select{min-height:28px;height:28px;padding:2px 22px 2px 7px;font-size:12px;line-height:1}.recipient-group{flex:0 0 auto;width:auto;flex-wrap:nowrap;gap:4px;min-width:0}.recipient-pill,.compose-area-message .recipient-pill{min-height:28px;padding:3px 6px;gap:3px;border-radius:8px;font-size:12px;line-height:1;max-width:96px;white-space:nowrap}.recipient-pill input,.compose-area-message .recipient-pill input{width:13px;height:13px;flex:0 0 13px}.attachment-button,.compose-area-message .attachment-button{flex:1 1 auto;min-width:74px;max-width:132px;min-height:28px;padding:3px 8px;font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-input,.compose-area-message .compose-input,.message-thread-panel .message-thread-compose-input{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.compose-input textarea,.compose-area-message .compose-input textarea,.message-thread-panel .message-thread-compose-input textarea{min-height:42px;height:42px;max-height:68px;padding:8px 10px;border-radius:14px;font-size:12px;line-height:1.25}.composer-format-toolbar{min-height:28px}.compose-input .composer-format-button,.compose-area-message .compose-input .composer-format-button{width:30px;min-width:30px;min-height:28px;padding:0;border-radius:8px;font-size:12px}.compose-send-stack,.compose-area-message .compose-send-stack,.message-thread-panel .message-thread-send-stack{width:100%;display:grid;grid-template-columns:minmax(86px,1fr) minmax(72px,.8fr) minmax(72px,.8fr);gap:5px;align-items:end}.composer-template-select,.compose-area-message .composer-template-select,.message-thread-panel .composer-template-select{grid-column:auto;min-width:0;gap:0}.composer-template-select span,.message-thread-panel .composer-template-select span{display:none}.composer-template-select select,.compose-area-message .composer-template-select select,.message-thread-panel .composer-template-select select{min-height:34px;height:34px;padding:4px 22px 4px 8px;border-radius:9px;font-size:12px}.compose-send-stack button,.compose-area-message .compose-input button,.message-thread-panel .message-thread-compose-input button,.use-ai-button{min-width:0;min-height:36px;height:36px;padding:5px 8px;border-radius:16px;font-size:12px;line-height:1}}@media (max-width: 430px){.compose-area{padding-left:6px;padding-right:6px}.channel-select-label{flex-basis:70px;min-width:62px}.recipient-pill,.compose-area-message .recipient-pill{padding-left:5px;padding-right:5px;font-size:11px;max-width:86px}.attachment-button,.compose-area-message .attachment-button{min-width:70px;max-width:112px;padding-left:6px;padding-right:6px;font-size:10px}}@media (min-width: 1001px){.timeline-panel>.thread-header{min-height:58px;padding:8px 24px;align-items:center}.timeline-panel>.thread-header>div:first-child{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.timeline-panel>.thread-header .thread-title{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.08}.timeline-panel>.thread-header .thread-subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.timeline-panel>.thread-header .timeline-sync-strip{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:4px 6px;margin-top:2px;overflow:visible}.timeline-panel>.thread-header .timeline-sync-strip span{flex:0 1 auto;max-width:min(100%,260px);overflow:visible;text-overflow:clip;white-space:normal;padding:2px 6px;font-size:9px;line-height:1.12}}@media (min-width: 1540px){.timeline-panel>.thread-header{min-height:72px}.timeline-panel>.thread-header .timeline-sync-strip{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:2px;overflow:visible}.timeline-panel>.thread-header .timeline-sync-strip span{flex:0 0 auto;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;padding:2px 6px;font-size:9px;line-height:1.12}}@media (min-width: 1001px){.timeline-panel>.thread-header{min-height:58px;padding:8px 24px}.thread-actions{display:none}.thread-actions .case-owner-button,.thread-actions .thread-status,.thread-actions .secondary-button{min-height:19px;padding:3px 7px;font-size:9px;white-space:nowrap}.thread-actions .thread-status,.thread-actions .copy-work-order-action,.thread-actions>.secondary-button{grid-column:auto;width:auto}.thread-actions .copy-work-order-action .secondary-button{width:auto}}@media (min-width: 1001px) and (max-width: 1180px){.work-order-tabs .tabs-sync-strip{display:none}}.case-panel-tabs{display:grid;grid-template-columns:1fr .8fr 1fr;gap:0;padding:10px 18px 0;border-bottom:1px solid rgba(29,29,31,.12);background:#f6f7f9f5}.case-panel-tabs button{border:1px solid rgba(29,29,31,.14);border-bottom:0;border-radius:10px 10px 0 0;background:#1d1d1f14;color:#000000ad;padding:9px 8px 10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;margin-bottom:-1px}.case-panel-tabs button.active{background:#fff;color:#06c;border-color:#0071e338;box-shadow:inset 0 3px #0071e3}.ai-chat-card~.case-card{display:none}.ai-chat-card{min-height:calc(100vh - 190px);display:flex;flex-direction:column;gap:12px;background:#fff}.ai-chat-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-chat-header h3{margin-bottom:4px}.aiden-status-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.aiden-mode-control{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}.aiden-mode-control label{color:#0000009e;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aiden-mode-control select{width:100%;border:1px solid rgba(29,29,31,.18);border-radius:8px;background:#fff;color:#1d1d1f;font-weight:750;padding:8px 10px}.aiden-mode-control p{margin:0;color:#000000a8;font-size:12px;line-height:1.35}.aiden-send-behavior,.aiden-current-draft{border:1px solid rgba(29,29,31,.12);border-radius:10px;padding:10px}.aiden-send-behavior{margin-top:10px;background:#1d1d1f0f}.aiden-send-behavior strong,.aiden-current-draft strong{color:#1d1d1f;font-size:13px}.aiden-send-behavior p,.aiden-current-draft p{margin:5px 0 0;color:#000000b8;font-size:12px;line-height:1.4}.aiden-send-behavior.watching{background:#7676801b;border-color:#0071e32e}.aiden-send-behavior.drafting{background:#34c7591a;border-color:#34c75933}.aiden-send-behavior.warning{background:#ff9f0a2e;border-color:#ff9f0a52}.aiden-current-draft{display:grid;gap:8px;margin-top:10px;background:#fff}.aiden-current-draft-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.aiden-current-draft-head span{border-radius:999px;background:#1d1d1f14;color:#000000ad;font-size:11px;font-weight:800;padding:3px 8px}.aiden-current-draft textarea{width:100%;resize:vertical}.aiden-current-draft button{justify-self:start;border:1px solid rgba(0,113,227,.24);border-radius:8px;background:#76768021;color:#06c;font-weight:800;padding:7px 10px}.aiden-actions button,.aiden-decision button{border:1px solid rgba(29,29,31,.14);border-radius:8px;background:#1d1d1f14;color:#1d1d1f;font-weight:750;padding:8px 10px}.aiden-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.aiden-scan-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#000000b8;font-size:12px}.aiden-scan-result{display:grid;gap:8px}.aiden-scan-detail{border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35}.aiden-scan-detail p{margin:0}.aiden-scan-detail p+p{margin-top:6px}.aiden-scan-detail.success{background:#34c7591a;color:#1f7a3a}.aiden-scan-detail.skipped{background:#ff9f0a29;color:#a35300}.aiden-scan-explanation{border-radius:8px;padding:7px 8px}.aiden-scan-explanation+.aiden-scan-explanation{margin-top:6px}.aiden-scan-explanation strong{display:block;color:#1d1d1f;font-size:12px}.aiden-scan-explanation p{margin-top:3px;color:#000000b8}.aiden-scan-explanation small{display:block;margin-top:5px;color:#0000007a;font-size:11px}.aiden-scan-explanation.success{background:#34c7591a}.aiden-scan-explanation.neutral{background:#1d1d1f14}.aiden-scan-explanation.warning{background:#ff9f0a2e}.aiden-technical-details{margin-top:10px}.aiden-technical-details summary{cursor:pointer;color:#000000a8;font-size:12px;font-weight:800}.aiden-decision-list{display:grid;gap:10px}.aiden-decision{border:1px solid rgba(29,29,31,.12);border-radius:8px;padding:10px;background:#f6f7f9b8}.aiden-decision-head{display:flex;justify-content:space-between;gap:8px;color:#000000b8;font-size:12px}.aiden-decision p{margin:8px 0}.aiden-decision textarea{width:100%;resize:vertical;margin:8px 0}.aiden-rule-list{margin:8px 0 0;padding-left:18px;color:#000000bd;font-size:12px;line-height:1.45}.ai-chat-header p{margin:0;color:#0000009e;font-size:12px;line-height:1.35}.ai-chat-header span{flex:0 0 auto;border-radius:999px;background:#e8e8ed;color:#06c;padding:5px 9px;font-size:11px;font-weight:800}.ai-chat-quick-prompts{display:flex;flex-wrap:wrap;gap:7px}.ai-chat-quick-prompts button,.ai-chat-message-actions button{border:1px solid rgba(29,29,31,.14);border-radius:10px;background:#fff;color:#1d1d1f;padding:7px 10px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ai-chat-quick-prompts button:hover,.ai-chat-message-actions button:hover{background:#1d1d1f0f}.ai-chat-quick-prompts button:disabled{cursor:wait;opacity:.6}.ai-chat-thread{flex:1 1 auto;min-height:260px;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:2px 0;border-top:1px solid rgba(29,29,31,.1);border-bottom:1px solid rgba(29,29,31,.1)}.ai-chat-empty{margin:auto 0;border-radius:18px;background:#1d1d1f0f;padding:18px;color:#000000ad;text-align:center}.ai-chat-empty p{margin:6px 0 0;font-size:12px}.ai-chat-message{max-width:none;width:100%;border-radius:0;padding:16px 4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;border-bottom:1px solid rgba(29,29,31,.08)}.ai-chat-message.user{align-self:stretch;background:transparent;color:#1d1d1f}.ai-chat-message.assistant{align-self:stretch;background:#1d1d1f09;color:#1d1d1f}.ai-chat-message:before{display:block;margin-bottom:6px;color:#00000094;font-size:11px;font-weight:800}.ai-chat-message.user:before{content:"You"}.ai-chat-message.assistant:before{content:"GrapeVine Messenger AI"}.ai-chat-message-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;color:#0000008f;font-size:10px}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid rgba(29,29,31,.15);border-radius:16px;background:#fff;padding:8px;box-shadow:0 1px 3px #00000014}.ai-chat-form textarea{width:100%;resize:vertical;min-height:72px;border:0;border-radius:10px;background:transparent;color:#1d1d1f;padding:8px 10px;font:inherit;font-size:13px;outline:none}.ai-chat-form button{border:0;border-radius:12px;background:#1d1d1f;color:#fff;padding:0 18px;font:inherit;font-weight:800;cursor:pointer}.ai-chat-form button:disabled{background:#9ec9f4;cursor:not-allowed}.email-bubble-subject{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0 6px;margin-bottom:4px;border-bottom:1px solid rgba(29,29,31,.16);text-align:center;font-size:12px;font-weight:750;line-height:1.2}.timeline-event.outbound .email-bubble-subject{border-bottom-color:#ffffff38}.email-bubble-icon{flex:0 0 auto;font-size:12px;line-height:1;opacity:.75}.timeline-message-row .timeline-event.email .timeline-body:first-line{font-weight:inherit}.email-thread-count{color:#1d1d1f9e;font-size:11px;font-weight:700}.timeline-event.outbound .email-thread-count{color:#ffffffc7}.email-bubble-subject{gap:10px;padding:4px 0 8px;margin-bottom:6px;font-size:13px}.email-bubble-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1d1d1f1f;font-size:20px;opacity:.95}.timeline-event.outbound .email-bubble-icon{background:#fff3}.timeline-event .timeline-expand{margin-top:8px;border-radius:999px;padding:4px 10px;background:#1d1d1f1f;color:#06c;font-size:11px;font-weight:700;text-decoration:none}.timeline-event.outbound .timeline-expand{background:#ffffff38;color:#fff}.timeline-event .timeline-expand:hover{text-decoration:none;background:#1d1d1f2e}.timeline-event.outbound .timeline-expand:hover{background:#ffffff4d}.user-intelligence-page{min-height:calc(100vh - 48px);overflow-y:auto;padding:22px;background:#f5f5f7;color:#1d1d1f}.user-intel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.user-intel-header h1{margin:0 0 4px;font-size:24px;letter-spacing:0}.user-intel-header p{margin:0;color:#0000009e;font-size:13px}.user-intel-header button{border:0;border-radius:999px;background:#e8e8ed;color:#1d1d1f;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}.user-intel-header button:disabled{opacity:.6;cursor:wait}.user-intel-coverage{display:grid;gap:4px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(0,113,227,.18);border-radius:8px;background:#f5f5f7;color:#06c;font-size:11px}.user-intel-coverage strong{color:#06c}.user-intel-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:14px}.user-intel-summary-card,.user-intel-card{border:1px solid rgba(29,29,31,.14);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000a}.user-intel-summary-card{padding:12px}.user-intel-summary-card span,.user-intel-section-head span,.user-intel-table td small{color:#00000094;font-size:11px;font-weight:750}.user-intel-summary-card span{display:block;text-transform:uppercase;letter-spacing:.04em}.user-intel-summary-card strong{display:block;margin-top:6px;font-size:26px;line-height:1}.user-intel-summary-card small{display:block;margin-top:6px;color:#0000008f;font-size:11px}.user-intel-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;margin-bottom:14px}.user-intel-card{padding:14px}.user-intel-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.user-intel-section-head h3{margin:0;font-size:15px}.user-intel-chart{display:grid;grid-template-columns:repeat(24,minmax(10px,1fr));gap:6px;align-items:end;min-height:170px}.user-intel-chart.compact{grid-template-columns:repeat(7,minmax(24px,1fr))}.user-intel-bar-column{min-width:0;height:100%;display:grid;grid-template-rows:minmax(120px,1fr) auto;gap:6px;align-items:end}.user-intel-chart.compact .user-intel-bar-column{grid-template-rows:minmax(120px,1fr) auto}.user-intel-bar-track{height:100%;min-height:120px;display:flex;align-items:flex-end;border-radius:6px;background:#1d1d1f0f;overflow:hidden}.user-intel-bar-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:6px 6px 0 0;overflow:hidden}.user-intel-segment{width:100%;min-height:2px}.user-intel-segment.color-0{background:#0a84ff}.user-intel-segment.color-1{background:#34c759}.user-intel-segment.color-2{background:#ff9f0a}.user-intel-segment.color-3{background:#ff453a}.user-intel-segment.color-4{background:#5e5ce6}.user-intel-segment.color-5{background:#30b0c7}.user-intel-segment.color-6{background:#bf5af2}.user-intel-segment.color-7{background:#8e8e93}.user-intel-bar-label{display:block;color:#00000094;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.user-intel-table-wrap{overflow-x:auto}.user-intel-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}.user-intel-evidence-list{display:grid;gap:1px}.user-intel-evidence-row{display:grid;grid-template-columns:76px minmax(130px,.8fr) minmax(180px,1fr) 100px 150px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(29,29,31,.08);font-size:11px}.user-intel-source{display:inline-flex;justify-content:center;border-radius:999px;padding:3px 7px;background:#e8e8ed;font-weight:800}.user-intel-source.rentvine{background:#e9f6ec;color:#1f7a3a}.user-intel-source.grapevine{background:#e8e8ed;color:#06c}.user-intel-evidence-row time{color:#00000094}.user-intel-count-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:11px}.user-intel-totals-table{min-width:760px}.user-intel-count-table th,.user-intel-count-table td{padding:7px 6px;border-bottom:1px solid rgba(29,29,31,.08);text-align:center;white-space:nowrap}.user-intel-count-table th:first-child,.user-intel-count-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.user-intel-count{display:inline-flex;min-width:28px;justify-content:center;border-radius:5px;padding:4px;background:#f5f5f7;color:#6e6e73;font-weight:750}.user-intel-count.active{background:#e9f6ec;color:#1f7a3a}.user-intel-table th{color:#00000094;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.user-intel-table th,.user-intel-table td{border-bottom:1px solid rgba(29,29,31,.1);padding:10px 8px;vertical-align:top}.user-intel-table td strong,.user-intel-table td small{display:block}.user-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#f5f5f7;color:#424245;font-size:11px;font-weight:800;white-space:nowrap}.user-status.active-now{background:#e9f6ec;color:#1f7a3a}.user-status.warm{background:#e8e8ed;color:#06c}.user-status.working-today{background:#f5f5f7;color:#c4332a}.user-status.quiet{background:#fff3e3;color:#a35300}.user-status.inactive{background:#f5f5f7;color:#6e6e73}@media (max-width: 1100px){.user-intel-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.user-intel-grid{grid-template-columns:1fr}.user-intel-evidence-row{grid-template-columns:70px 1fr 1fr}.user-intel-evidence-row span:nth-of-type(3),.user-intel-evidence-row time{display:none}}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:pan-y}.app-shell{width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;contain:layout size}.app,.app.inbox-workspace{width:100%;max-width:100%;height:calc(100dvh - 40px);min-height:0;overflow:hidden}.inbox-workspace .timeline-panel,.inbox-workspace .message-thread-panel{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%;overflow:hidden}.inbox-workspace .messenger-inbox,.inbox-workspace .ai-panel,.inbox-workspace .context-panel{position:fixed;top:40px;bottom:0;height:calc(100dvh - 40px);width:min(88%,360px)!important;max-width:min(88%,360px)!important;min-width:0!important;overflow:hidden}.inbox-workspace .messenger-inbox{left:0}.inbox-workspace .ai-panel,.inbox-workspace .context-panel{right:0}.drawer-backdrop{position:fixed;top:40px;right:0;bottom:0;left:0;height:calc(100dvh - 40px)}.drawer-handle{position:fixed;top:calc(40px + (100dvh - 40px)/2);transform:translateY(-50%);touch-action:none}.app-nav{width:100%;max-width:100%;flex:0 0 40px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.invoice-canary-controls{grid-template-columns:1fr}.panel-content,.messages-container,.messages-container.timeline-events,.message-thread-panel .messages-container,.context-panel-content{min-width:0;max-width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}.thread-header,.timeline-panel>.thread-header,.message-thread-panel .thread-header,.work-order-tabs,.conversation-panel-tabs,.compose-area,.message-thread-panel .message-thread-compose-area{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.work-order-tabs,.conversation-panel-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.timeline-message-row,.message-thread-panel .timeline-message-row,.timeline-event,.message-thread-panel .timeline-event,.invoice-approval-card,.invoice-review-card,.photo-grid,.sms-attachment-grid{min-width:0;max-width:100%}.timeline-event,.message-thread-panel .timeline-event{max-width:calc(100% - 28px)}img,video,iframe,canvas,svg{max-width:100%}input,select,textarea,button{font-size:16px}.compose-area input,.compose-area select,.compose-area textarea,.message-thread-panel input,.message-thread-panel select,.message-thread-panel textarea{font-size:16px!important}.compose-input textarea,.compose-area-message .compose-input textarea,.message-thread-panel .message-thread-compose-input textarea{min-height:48px;height:48px;max-height:86px}.invoice-approval-service-summary .mailbox-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-approval-row,.invoice-approval-row-controls{grid-template-columns:1fr}.invoice-approval-row-side{justify-items:start}}.processes-center{flex:1;min-width:0;overflow:auto;padding:28px;background:#f5f5f7;color:#1d1d1f}.processes-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.processes-header h1{margin:2px 0 5px;font-size:28px}.processes-header p{margin:0;color:#424245}.processes-header .eyebrow{color:#1f7a3a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.processes-header button,.process-toolbar button{border:0;border-radius:8px;padding:10px 15px;background:#1f7a3a;color:#fff;cursor:pointer}.process-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px}.process-stats div{display:flex;flex-direction:column;padding:16px;border:1px solid #dcdce1;border-radius:12px;background:#fff}.process-stats strong{font-size:25px}.process-stats span{color:#6e6e73;font-size:13px}.process-toolbar{display:flex;gap:10px;margin-bottom:16px}.process-toolbar input{flex:1}.process-toolbar input,.process-toolbar select{min-height:40px;padding:8px 10px;border:1px solid #d2d2d7;border-radius:8px;background:#fff}.process-layout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(400px,1.1fr);gap:16px;align-items:start}.process-list,.process-detail{min-height:360px;border:1px solid #dcdce1;border-radius:12px;background:#fff;overflow:hidden}.process-row{width:100%;padding:17px;border:0;border-bottom:1px solid #dcdce1;background:#fff;text-align:left;cursor:pointer}.process-row:hover,.process-row.selected{background:#e8e8ed}.process-row h3{margin:9px 0 4px;font-size:16px}.process-row p{margin:0 0 7px;color:#424245}.process-row small{color:#6e6e73}.process-row .process-row-type{margin-bottom:3px;color:#1f7a3a;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.process-status,.process-source{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.process-source{margin-left:6px;background:#e8e8ed;color:#424245}.process-status{background:#e8e8ed;color:#1f7a3a}.status-action_needed,.status-failed{background:#e8e8ed;color:#c4332a}.status-waiting_signatures{background:#fff3e3;color:#a35300}.status-completed{background:#e8e8ed;color:#1f7a3a}.process-detail{padding:22px}.process-detail h2{margin:13px 0}.process-next{padding:13px;border-radius:9px;background:#e8e8ed}.process-detail dl{margin:20px 0}.process-detail dl div{display:grid;grid-template-columns:140px 1fr;padding:7px 0;border-bottom:1px solid #e8e8ed}.process-detail dt{color:#6e6e73}.process-detail dd{margin:0;word-break:break-word}.process-events{list-style:none;margin:0;padding:0}.process-events li{display:flex;flex-direction:column;gap:3px;padding:10px 0 10px 18px;border-left:2px solid #b2eac0}.process-events span{color:#6e6e73;font-size:12px}.process-empty{padding:34px;color:#6e6e73;text-align:center}.process-error,.process-success{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px;border-radius:8px}.process-error{background:#e8e8ed;color:#c4332a}.process-success{background:#e8e8ed;color:#1f7a3a}@media (max-width: 900px){.process-stats{grid-template-columns:repeat(2,1fr)}.process-layout{grid-template-columns:1fr}.process-toolbar{flex-wrap:wrap}.process-toolbar input{flex-basis:100%}}.process-header-actions{display:flex;align-items:center;gap:10px}.process-header-actions>span{padding:9px 12px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;font-size:13px;font-weight:700}.process-workspace-layout{grid-template-columns:minmax(280px,350px) minmax(680px,1fr)}.process-list-heading{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #dcdce1;color:#424245}.process-list-heading span{color:#6e6e73;font-size:12px}.process-row-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#6e6e73;font-size:11px}.process-row-meta span+span:before{content:"·";margin-right:12px}.process-record{padding:0;overflow:hidden}.process-record-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dcdce1}.process-record-header h2{margin:10px 0 3px;font-size:24px}.process-record-header p{margin:0;color:#6e6e73;font-size:13px}.process-id{margin-left:8px;color:#6e6e73;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.process-owner{display:flex;min-width:150px;flex-direction:column;align-items:flex-end}.process-owner small{color:#6e6e73;font-size:9px;letter-spacing:.09em}.process-owner span{color:#6e6e73;font-size:12px}.process-stagebar{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:18px 20px;border-bottom:1px solid #dcdce1;background:#f5f5f7}.process-stagebar>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#86868b;text-align:center;font-size:9px}.process-stagebar>div:before{position:absolute;z-index:0;top:12px;right:50%;width:100%;height:2px;background:#dcdce1;content:""}.process-stagebar>div:first-child:before{display:none}.process-stagebar i{z-index:1;display:grid;width:25px;height:25px;place-items:center;border:2px solid #d2d2d7;border-radius:50%;background:#fff;font-style:normal;font-weight:700}.process-stagebar .done,.process-stagebar .current{color:#1f7a3a;font-weight:700}.process-stagebar .done:before,.process-stagebar .current:before{background:#34c759}.process-stagebar .done i{border-color:#b2eac0;background:#1f7a3a;color:#fff}.process-stagebar .current i{border-color:#b2eac0;box-shadow:0 0 0 4px #e8e8ed}.process-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px}.process-record-main{padding:20px 22px}.process-record-sidebar{padding:20px;border-left:1px solid #dcdce1;background:#f5f5f7}.process-section{margin-bottom:22px}.process-section:last-child{margin-bottom:0}.process-section>h3{margin:0 0 11px;color:#1d1d1f;font-size:14px}.process-section.process-next{display:flex;flex-direction:column;gap:3px;margin-bottom:20px;padding:15px}.process-section.process-next h3{margin-bottom:2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.process-section.process-next span{color:#6e6e73;font-size:12px}.process-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:1px;margin:0;border:1px solid #dcdce1;border-radius:9px;overflow:hidden;background:#dcdce1}.process-facts>div{padding:12px;background:#fff}.process-facts .wide{grid-column:1 / -1}.process-facts dt{color:#6e6e73;font-size:11px}.process-facts dd{margin:4px 0 0;line-height:1.45}.process-people{border:1px solid #dcdce1;border-radius:9px;overflow:hidden}.process-people>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8e8ed}.process-people>div:last-child{border-bottom:0}.person-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e8e8ed;color:#1f7a3a;font-size:11px;font-weight:800}.process-people p{display:flex;margin:0;flex-direction:column}.process-people p span,.process-people p small{color:#6e6e73;font-size:11px}.process-people em{color:#a35300;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.muted{color:#6e6e73;font-size:13px}.process-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.process-checklist>div{display:flex;gap:9px;padding:10px;border:1px solid #dcdce1;border-radius:8px}.process-checklist i{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid #d2d2d7;border-radius:5px;font-size:11px;font-style:normal}.process-checklist span{display:flex;flex-direction:column}.process-checklist small{margin-top:2px;color:#6e6e73;font-size:10px}.process-checklist .complete i{border-color:#b2eac0;background:#34c759;color:#fff}.process-checklist .active{border-color:#ffdba2;background:#f5f5f7}.process-record-sidebar .process-section{padding-bottom:18px;border-bottom:1px solid #dcdce1}.process-record-sidebar dl{margin:0}.process-record-sidebar dl>div{display:block;padding:6px 0;border:0}.process-record-sidebar dt{color:#6e6e73;font-size:10px;text-transform:uppercase}.process-record-sidebar dd{margin:2px 0 0;font-size:12px}.process-systems>div{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:8px 0}.process-systems>div>span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:#e8e8ed;color:#1f7a3a;font-size:10px;font-weight:800}.process-systems p{display:flex;margin:0;flex-direction:column}.process-systems small{color:#6e6e73;font-size:10px}.process-systems a{color:#1f7a3a;font-size:11px;font-weight:700}.process-ids dd{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px!important}@media (max-width: 1150px){.process-workspace-layout{grid-template-columns:290px minmax(620px,1fr)}.process-record-grid{grid-template-columns:1fr}.process-record-sidebar{border-top:1px solid #dcdce1;border-left:0}}.process-quick-links{display:flex;flex-wrap:wrap;gap:8px;padding:11px 22px;border-bottom:1px solid #dcdce1;background:#f5f5f7}.process-quick-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d2d2d7;border-radius:7px;background:#fff;color:#1f7a3a;font-size:11px;font-weight:700;text-decoration:none}.process-quick-links a:hover{border-color:#b2eac0;background:#e8e8ed}.process-quick-links span{display:grid;width:21px;height:21px;place-items:center;border-radius:5px;background:#dcdce1;font-size:8px}.process-ids a{color:#1f7a3a;text-decoration:none}.process-ids a:hover{text-decoration:underline}:root{--bg-dark: #f5f5f7;--bg-mid: #ffffff;--bg-light: #e8e8ed;--accent: #0071e3;--accent-2: #1f7a3a;--success: #1f7a3a;--warning: #a35300;--text: #1d1d1f;--text-muted: #6e6e73;--border: #d2d2d7;--border-strong: #86868b}.timeline-event.outbound{background:#0071e3;color:#fff}.timeline-event.outbound:after{background:#0071e3}.timeline-event.note{background:#fff3e3;border-color:#a3530038;color:#1d1d1f}.work-order-tabs button.active,.case-panel-tabs button.active{color:#1d1d1f}.case-panel-tabs button.active{border-color:#d2d2d7;box-shadow:inset 0 3px #1d1d1f}.app-version-badge,.inbox-unread-count{color:#424245;background:#e8e8ed}.user-intel-coverage,.user-intel-coverage span{color:#424245}.user-intel-coverage strong{color:#1d1d1f}.processes-header button,.process-toolbar button{background:#0071e3;color:#fff}.processes-header .eyebrow,.process-row .process-row-type{color:#6e6e73}.process-quick-links a,.process-systems a,.process-ids a{color:#06c}.process-quick-links a:hover{border-color:#0071e3}.app-nav-brand{gap:8px;width:auto!important;min-width:0!important;flex:none}.app-nav-brand .app-nav-home{display:flex;align-items:center;gap:10px;flex:none;border-radius:8px;color:#1d1d1f;text-decoration:none}.app-nav-brand .app-nav-name{font-size:17px;line-height:21px;font-weight:600;letter-spacing:-.022em;white-space:nowrap}.app-loading-icon,.login-app-icon{display:block;width:64px;height:64px;border-radius:15px}.login-app-icon{margin:0 auto 16px}.app-nav-brand .app-nav-home img{display:block;width:28px;height:28px;max-height:none;border-radius:7px;object-fit:cover}@media (max-width: 560px){.app-nav-brand .app-nav-home img{width:24px;height:24px;border-radius:6px}.app-nav-brand .app-nav-name{font-size:15px}}
