:root{--bg:#f4f5f8;--surface:#fff;--ink:#171a2b;--ink-soft:#565b73;--border:#e2e4ec;--accent:#3a4bf0;--accent-ink:#fff;--amber:#e08a2c;--green:#0e8a72;--red:#c1440e;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body,button,html{font-family:var(--font-body)}button{cursor:pointer}input{font-family:var(--font-body)}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.brand-mark-img{width:26px;height:26px;object-fit:contain}.auth-logo{width:56px;height:56px;object-fit:contain;margin-bottom:12px}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);position:relative}.brand-mark:after{content:"";position:absolute;inset:6px;border-radius:3px;background:var(--accent-ink);opacity:.85}.live-indicator{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(31,157,92,.55);animation:pulse 2s infinite}.live-dot.offline{background:var(--red);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,157,92,.5)}70%{box-shadow:0 0 0 6px rgba(31,157,92,0)}to{box-shadow:0 0 0 0 rgba(31,157,92,0)}}.auth-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:transform .15s ease-out,box-shadow .15s ease-out}.auth-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,26,43,.08)}.auth-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.auth-sub{color:var(--ink-soft);font-size:14px;margin:0 0 24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:var(--bg)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(58,75,240,.12)}.btn{width:100%;padding:11px 16px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px}.btn:hover{opacity:.92}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-link{margin-top:16px;text-align:center;font-size:13px;color:var(--ink-soft)}.switch-link button{background:none;border:none;color:var(--accent);font-weight:600;padding:0}.error-text{color:var(--red);font-size:13px;margin:-6px 0 14px}.picker-wrap{flex:1 1;padding:40px 28px;max-width:720px;margin:0 auto;width:100%}.picker-heading{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0 0 4px}.picker-sub{color:var(--ink-soft);font-size:14px;margin:0 0 24px}.item-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:10px}.item-row-name{font-weight:600;font-size:14px}.item-row-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.inline-create{display:flex;gap:8px;margin-top:18px}.inline-create input{flex:1 1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface)}.inline-create button{padding:10px 18px;border-radius:8px;border:none;background:var(--ink);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.board-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border)}.board-title{font-family:var(--font-display);font-size:20px;font-weight:700}.board-crumb{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.board{gap:20px;padding:24px 28px;overflow-x:auto}.board,.column{flex:1 1;display:flex}.column{min-width:260px;background:#eceef4;border-radius:12px;padding:14px;flex-direction:column}.column-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.column-dot{width:8px;height:8px;border-radius:50%}.column-name{font-weight:600;font-size:13px;flex:1 1}.column-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:8px;font-size:13.5px;line-height:1.4;transition:transform .15s ease-out,box-shadow .15s ease-out}.task-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,26,43,.08)}.task-actions{display:flex;gap:6px;margin-top:10px}.task-actions button{flex:1 1;font-size:11px;padding:5px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);font-weight:500}.task-actions button:hover{border-color:var(--accent);color:var(--accent)}.add-task-row{display:flex;gap:6px;margin-top:4px}.add-task-row input{flex:1 1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;background:var(--surface)}.add-task-row button{padding:8px 10px;border-radius:6px;border:none;background:var(--ink);color:#fff;font-size:12px}.empty-note{color:var(--ink-soft);font-size:12.5px;padding:6px 4px 12px}.workspace-tabs{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-tab{padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-bottom:2px solid transparent}.workspace-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.import-note{background:#eaf1ff;border:1px solid #c7d6ff;color:var(--ink);font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:14px}.dismiss-link{background:none;border:none;color:var(--accent);font-weight:600;font-size:12.5px;padding:0;margin-left:6px}.add-building-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:18px;transition:transform .15s ease-out,box-shadow .15s ease-out}.add-building-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,26,43,.08)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto;scrollbar-width:auto;scrollbar-color:var(--ink-soft) var(--bg)}.table-wrap::-webkit-scrollbar{height:12px}.table-wrap::-webkit-scrollbar-track{background:var(--bg);border-radius:0 0 10px 10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:6px;border:2px solid var(--bg)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent)}.building-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13.5px}.building-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.building-table thead th:hover,.sort-arrow{color:var(--accent)}.building-table tbody tr:not(.row-blacklisted-detail):not([class*=detail]){border-bottom:1px solid var(--border)}.building-table tbody td{padding:11px 14px;vertical-align:middle}.building-table tbody tr:hover:not(.row-blacklisted-detail){background:var(--bg)}.building-table thead th.no-sort{cursor:default}.building-table thead th.no-sort:hover{color:var(--ink-soft)}.cell-input{width:100%;min-width:100px;padding:6px 8px;border:1px solid transparent;border-radius:6px;font-size:13px;font-family:var(--font-body);background:transparent}.cell-input:hover{border-color:var(--border);background:var(--bg)}.cell-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.cell-textarea{resize:vertical;min-height:30px;min-width:160px}.expand-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.expand-btn:hover{border-color:var(--accent);color:var(--accent)}.corp-cell{display:flex;align-items:center;gap:6px;font-weight:600}.building-name-link{cursor:pointer;color:var(--accent)}.building-name-link:hover{text-decoration:underline}.warn-icon{font-size:13px}.chevron{color:var(--ink-soft);font-size:11px;width:24px}.status-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.status-badge.active{background:#e8f7ee;color:var(--green)}.status-badge.blacklisted{background:#fdeaea;color:var(--red);border:1px solid #f3b9b9}.status-badge.won{background:#e8f7ee;color:var(--green);border:1px solid #b8e6c9}.status-badge.assigned{background:#eaf1ff;color:var(--accent);border:1px solid #c7d6ff}.status-badge.not-started{background:var(--bg);color:var(--ink-soft);border:1px solid var(--border)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.search-input{flex:1 1;min-width:220px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(58,75,240,.12)}.filter-select{width:auto;min-width:140px;padding:9px 10px;border:1px solid var(--border)!important;background:var(--surface)!important}.won-btn{color:var(--green);border-color:#b8e6c9}.search-result-row:hover{background:var(--bg)}tr.row-blacklisted{background:#fff6f6}tr.row-blacklisted:hover{background:#fdecec}tr.row-blacklisted td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.row-blacklisted-detail{background:#fff6f6}.detail-panel{padding:16px 6px}.blacklist-banner{background:#fdeaea;border:1px solid #f3b9b9;color:#8a1f1f;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.detail-grid label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.detail-grid input,.detail-grid textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font-body);background:var(--bg)}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.secondary.warn{color:var(--amber);border-color:#f2d9b8}.btn.secondary.danger{color:var(--red);border-color:#f3b9b9}.confirm-banner{background:#fff4e0;border:1px solid #f2d9b8;color:#7a4a06;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.confirm-banner button{padding:5px 10px;border-radius:6px;border:1px solid #f2d9b8;background:#fff;font-size:12px;font-weight:600}.blacklist-form{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.blacklist-form label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}.blacklist-form input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.history-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.history-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:10px}.history-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--bg);border-radius:8px;overflow:hidden}.history-table thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:7px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border);white-space:nowrap}.history-table thead th:hover{color:var(--accent)}.history-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.history-table tbody tr:last-child td{border-bottom:none}.event-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.event-created{background:#e8f7ee;color:var(--green)}.event-updated{background:#eaf1ff;color:var(--accent)}.event-blacklisted{background:#fdeaea;color:var(--red)}.event-blacklist_cleared{background:#fff4e0;color:#7a4a06}.event-cms_synced{background:#f0eaff;color:#6b3fd4}.cms-info-banner{background:#f4f1ff;border:1px solid #ddd3ff;color:#4a3a80;padding:9px 14px;border-radius:8px;font-size:12.5px;margin-bottom:14px}.cms-warn-tag{color:var(--red);font-weight:600;margin-left:6px}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;inset:0;background:rgba(23,26,43,.45);display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px;animation:modal-overlay-fade .12s ease-out;touch-action:none;-webkit-overflow-scrolling:auto}.modal-card,.modal-overlay{overscroll-behavior:contain}.modal-card{background:var(--surface);border-radius:12px;padding:22px;width:100%;animation:modal-pop-in .14s cubic-bezier(.2,.7,.3,1);transform-origin:center;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);touch-action:pan-y;-webkit-overflow-scrolling:touch}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.activity-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.super-admin-tag{display:inline-flex;align-items:center;gap:4px;background:#fff4e0;color:#7a4a06;border:1px solid #f2d9b8;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600}.page-content{padding:24px 28px}.board,.table-wrap{-webkit-overflow-scrolling:touch}@media (max-width:720px){.topbar{padding:12px 16px;flex-wrap:wrap;gap:8px}.brand{font-size:16px}.workspace-tabs{padding:0 10px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.workspace-tab{padding:10px;font-size:12.5px;flex-shrink:0}.auth-wrap{padding:12px}.auth-card{padding:22px}.auth-title{font-size:20px}.picker-wrap{padding:20px 16px}.item-row{flex-wrap:wrap;gap:8px}.inline-create{flex-direction:column}.inline-create button{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-select,.search-input{min-width:0;width:100%}.filter-bar input[type=date],.filter-bar>div{width:100%;box-sizing:border-box}.filter-bar input[type=date]{min-width:0}.board-header{padding:14px 16px;flex-wrap:wrap;gap:8px}.board{padding:16px}.page-content{padding:16px!important}.detail-grid{grid-template-columns:1fr!important}.modal-overlay{padding:10px}.modal-card{padding:16px;max-height:90vh}.blacklist-form{flex-direction:column;align-items:stretch}.building-table{font-size:12.5px}.building-table thead th{font-size:10px;padding:8px 10px}.building-table tbody td{padding:9px 10px}.cell-input{min-width:80px}.column{min-width:220px}}@media (max-width:420px){.auth-card{padding:16px}.board-title{font-size:17px}.super-admin-tag{font-size:10px;padding:2px 7px}}.analytics-total-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px;text-align:center;transition:transform .15s ease-out,box-shadow .15s ease-out}.analytics-total-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,26,43,.08)}.analytics-total-number{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--accent);line-height:1}.analytics-total-label{font-size:13px;color:var(--ink-soft);margin-top:6px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@keyframes stat-card-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;transition:transform .15s ease-out,box-shadow .15s ease-out}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(23,26,43,.08)}.stat-card-enter{animation:stat-card-fade-up .4s cubic-bezier(.2,.7,.3,1) both}@media (max-width:900px){.analytics-grid{grid-template-columns:1fr}}.event-scheduled-tag{font-size:10.5px;color:var(--accent);margin-top:3px;white-space:nowrap}.mobile-back-btn{display:none}@media (max-width:720px){.messages-layout{height:calc(100vh - 130px)!important}.messages-sidebar{width:100%!important}.messages-chat-panel.mobile-hide,.messages-sidebar.mobile-hide{display:none!important}.mobile-back-btn{display:inline-block;flex-shrink:0}}.view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:14px;gap:2px}.view-toggle-btn{border:none;background:transparent;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-soft)}.view-toggle-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}.view-toggle-btn.no-variant.active{color:var(--red)}.facility-type-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--bg);border:1px solid var(--border);color:var(--ink-soft);padding:2px 6px;border-radius:5px;margin-left:6px}[data-theme=forest]{--bg:#f3f6f4;--surface:#fff;--ink:#16241d;--ink-soft:#55665c;--border:#dde6e0;--accent:#0b6e8f;--accent-ink:#fff;--amber:#c98a2c;--green:#0e8a72;--red:#c1440e}[data-theme=heritage]{--bg:#f2f5fa;--surface:#fff;--ink:#16213d;--ink-soft:#5b6b8c;--border:#dde3f0;--accent:#0055c0;--accent-ink:#fff;--amber:#c9962f;--green:#0e9aa3;--red:#c1440e}.type-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.type-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.type-chip:hover{border-color:var(--accent);color:var(--accent)}.type-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.month-grid-weekday{background:var(--bg);text-align:center;font-size:11px;font-weight:700;color:var(--ink-soft);padding:8px 0;text-transform:uppercase;letter-spacing:.03em}.month-grid-cell{background:var(--surface);min-height:96px;padding:6px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px}.month-grid-cell.outside-month,.month-grid-cell:hover{background:var(--bg)}.month-grid-cell.outside-month .month-grid-date{color:var(--ink-soft);opacity:.5}.month-grid-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.month-grid-date{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}.month-grid-cell.is-today .month-grid-date{color:var(--accent)}.month-grid-blurb{font-size:10.5px;background:var(--bg);border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.month-grid-blurb-time{font-weight:700;color:var(--accent)}.month-grid-more{font-size:10px;color:var(--ink-soft);font-weight:600;padding:0 5px}@media (max-width:720px){.month-grid-cell{min-height:64px;padding:4px}.month-grid-blurb{font-size:9.5px}.month-grid-date{font-size:11px}}.congrats-overlay{background:rgba(23,26,43,.65)}.congrats-card{max-width:480px;max-height:85vh;overflow-y:auto;text-align:center;position:relative;padding-top:40px}.congrats-close{position:absolute;top:16px;right:16px}.congrats-emoji{font-size:56px;line-height:1;margin-bottom:12px}.congrats-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:6px}.congrats-building{font-size:16px;font-weight:600;color:var(--accent);margin-bottom:14px}.congrats-message{font-size:14px;color:var(--ink-soft);margin-bottom:20px;line-height:1.5}.congrats-link-btn{width:auto;display:inline-block;padding:12px 28px;margin-bottom:8px;text-decoration:none}.congrats-html{margin-top:20px;text-align:left}.congrats-html iframe{max-width:100%;border:none;border-radius:8px}@keyframes dashboard-section-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-section-fade{animation:dashboard-section-fade .35s ease-out .15s both}@media (prefers-reduced-motion:reduce){.add-building-card,.analytics-card,.analytics-total-card,.auth-card,.dashboard-section-fade,.modal-card,.modal-overlay,.stat-card-enter,.task-card{animation:none!important;transition:none!important}}.help-tip-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:6px;vertical-align:middle;padding:0;transition:background .15s,color .15s,border-color .15s}.help-tip-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.help-tip-overlay{position:fixed;inset:0;z-index:5100}.help-tip-popover{position:absolute;top:26px;right:0;z-index:5101;width:260px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 10px 28px rgba(23,26,43,.16);animation:modal-pop-in .14s cubic-bezier(.2,.7,.3,1)}.help-tip-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.help-tip-text{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 10px;white-space:pre-line}@media (max-width:480px){.help-tip-popover{width:240px}}@keyframes shimmer-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}.shimmer-btn{position:relative;overflow:hidden;background-image:linear-gradient(100deg,transparent 35%,hsla(0,0%,100%,.55) 50%,transparent 65%);background-size:200% 100%;background-repeat:no-repeat;animation:shimmer-sweep 2.2s ease-in-out 2,shimmer-sweep 2.2s ease-in-out 6s 2}@media (prefers-reduced-motion:reduce){.help-tip-popover,.shimmer-btn{animation:none!important}}.more-menu-popover{position:absolute;z-index:9000;min-width:180px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 10px 28px rgba(23,26,43,.16);animation:modal-pop-in .14s cubic-bezier(.2,.7,.3,1);display:flex;flex-direction:column}.company-link-embed embed,.company-link-embed iframe,.company-link-embed object{width:100%!important;max-width:100%!important;min-height:480px;border:none;display:block}.more-menu-drag-handle,.more-menu-mobile-backdrop{display:none}.more-menu-item{text-align:left;padding:9px 12px;border:none;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ink);background:transparent;cursor:pointer}.more-menu-item:hover{background:var(--bg)}.more-menu-item.active{background:var(--accent);color:var(--accent-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.more-menu-popover{animation:none!important}}@media (max-width:768px){.more-menu-popover{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;max-width:100%!important;width:100%!important;border-radius:16px 16px 0 0;padding:8px 8px 32px;box-shadow:0 -8px 32px rgba(23,26,43,.2);z-index:9000}.more-menu-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:8999}.more-menu-drag-handle{display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:4px auto 10px}.more-menu-item{padding:14px 16px;font-size:15px;border-bottom:1px solid var(--border)}.more-menu-item:last-child{border-bottom:none}body,html{overflow-x:hidden;-webkit-text-size-adjust:100%}.topbar{padding:10px 14px;flex-wrap:nowrap;gap:6px}.topbar-left{flex:1 1;min-width:0}.topbar-right{flex-shrink:0}.brand{font-size:15px}.workspace-tabs{padding:0 8px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:768px){.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{padding:10px 12px;font-size:13px;flex-shrink:0;white-space:nowrap}.page-content{padding:14px!important}.month-grid-cell{min-height:52px;padding:3px 4px}.month-grid-blurb{font-size:0;width:6px;height:6px;border-radius:50%;padding:0;min-width:6px;margin:1px auto;background:var(--accent)}.month-grid-blurb-time{display:none}.month-grid-more{font-size:9px;text-align:center}.month-grid-weekday{font-size:10px;padding:6px 2px;letter-spacing:0}.month-grid-date{font-size:11px;font-weight:700;text-align:center}.modal-overlay{padding:0;align-items:flex-end}.modal-card{border-radius:16px 16px 0 0;max-height:92vh;width:100%;max-width:100%!important;padding:20px 16px 32px;overflow-y:auto}.building-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.building-table{font-size:12px;min-width:520px}.building-table thead th{font-size:10px;padding:8px;white-space:nowrap}.building-table tbody td{padding:8px}.filter-bar{flex-direction:column;align-items:stretch;gap:8px}.filter-bar>*{width:100%!important;min-width:0!important;box-sizing:border-box}.stat-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.analytics-grid,.detail-grid{grid-template-columns:1fr!important}.detail-grid{gap:10px}.detail-actions{flex-wrap:wrap;gap:8px}.detail-actions .btn{flex:1 1;min-width:120px;padding:12px;font-size:14px}.btn{min-height:44px;padding:10px 16px}.expand-btn{min-height:36px;padding:6px 10px}.history-heading{font-size:11px;padding:8px 0 4px}.board-title{font-size:18px}.board-crumb{font-size:11px}.add-building-card{padding:14px;border-radius:10px}.analytics-card{padding:12px}.map-container{height:380px!important}.blacklist-form{flex-direction:column;gap:8px}.blacklist-form .btn,.blacklist-form input{width:100%}.more-menu-popover{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-width:100%!important;border-radius:16px 16px 0 0!important;padding:12px 8px 32px!important}.more-menu-item{padding:14px 16px;font-size:15px;border-radius:8px}.activity-row{padding:10px 12px}.activity-row-top{flex-wrap:wrap;gap:4px}.status-badge{font-size:11px;padding:3px 8px;white-space:nowrap}.import-step{padding:12px}.view-toggle{width:100%}.view-toggle-btn{flex:1 1;text-align:center;padding:10px 8px;font-size:12.5px}.help-tip-popover{right:0!important;left:auto!important;max-width:calc(100vw - 24px)}.cell-input{width:100%;box-sizing:border-box;font-size:16px!important;min-height:44px}.congrats-card{margin:16px;max-width:calc(100vw - 32px);padding:20px}.profile-section{padding:12px 0}.partner-contact-grid{grid-template-columns:1fr!important}}@media (max-width:390px){.workspace-tab{padding:10px 8px;font-size:12px}.board-title{font-size:16px}.btn{font-size:13px;padding:10px 12px}.modal-card{padding:16px 12px 28px}.month-grid-date{font-size:10px}}@supports (padding:env(safe-area-inset-bottom)){.modal-card{padding-bottom:max(32px,env(safe-area-inset-bottom))}.more-menu-popover{padding-bottom:max(32px,env(safe-area-inset-bottom))!important}}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;top:var(--scroll-y,0)!important}