#root{margin:0;padding:0}:root{--teal:#2cbfa1;--ink-deep:#0f2e28;--ink:#1c2a25;--body-text:#3a382f;--soft:#5c594f;--muted-warm:#8b877d;--faint-warm:#b9b5aa;--link:#12695a;--link-hover:#0f5449;--shell:#f1efea;--surface:#fff;--control-bg:#f7f6f2;--border:#e2dfd7;--border-faint:#f0eee8;--mark-bg:#d9f4ec;--active-bg:#e9f6f1;--tint-border:#bfe5d8;--link-btn-bg:#f3fbf8;--topbar-soft:#8fb3a9;--danger:#e63946;--danger-soft:#ffc9ce;--warn:#b5740a;--warn-bg:#fdf4e3;--bg:var(--shell);--panel:var(--control-bg);--fg:var(--ink);--accent:var(--teal);--on-accent:var(--ink-deep);--accent-deep:var(--link);--accent-soft:var(--mark-bg);--muted:var(--muted-warm);--teal-deep:var(--ink-deep);--accent-rgb:44, 191, 161;--party-alp:#c62828;--party-lib:#1565c0;--party-nat:#c77d00;--party-grn:#2e7d32;--party-ind:#0e9aa7;--party-other:#5c594f;--display:"Nunito", system-ui, sans-serif;--body:"Mulish", system-ui, sans-serif;--serif:var(--display);--sans:var(--body);--mono:var(--body);--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.3s;--dur-med:.7s;--sidebar-w:280px;--topbar-h:60px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}a{color:var(--link)}a:hover{color:var(--link-hover)}::selection{background:var(--accent);color:var(--on-accent)}mark,.snippet-hit{background:var(--mark-bg);color:var(--ink-deep);border-bottom:2px solid var(--accent);border-radius:2px;padding:0 1px;font-weight:700}button{cursor:pointer;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink-deep);font-weight:900}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.shimmer{animation:1.6s ease-in-out infinite shimmer}.serif{font-family:var(--display);font-weight:800}.muted{color:var(--muted)}.mono{font-family:var(--body);color:var(--muted);font-size:12.5px;font-weight:700}.shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar-dark{background:var(--ink-deep);flex-shrink:0}.topbar-dark .inner{height:var(--topbar-h);align-items:center;gap:16px;padding:0 24px;display:flex}.brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:9px;padding:0;display:flex}.brand .tile{background:var(--accent);width:28px;height:28px;font-family:var(--display);color:var(--on-accent);border-radius:7px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}.brand .word{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:900}.topbar-nav{gap:4px;margin-left:18px;display:inline-flex}.topbar-nav a{color:var(--topbar-soft);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:700;text-decoration:none}.topbar-nav a:hover{color:#fff;background:#ffffff0f}.topbar-nav a.on{color:#fff;background:#ffffff1f}.topbar-freshness{color:var(--topbar-soft);white-space:nowrap;font-size:12.5px;font-weight:700}.conn-trouble{background:#e6394624;border:1px solid #e6394659;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;display:flex}.conn-trouble .dot{background:var(--danger);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}.conn-trouble span:last-child{color:var(--danger-soft);font-size:12px;font-weight:700}.org-switch-btn{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;display:flex}.org-switch-btn .org-tile{background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.org-switch-btn .org-name{color:#fff;font-size:13.5px;font-weight:700}.org-menu-anchor{z-index:40;position:relative}.org-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:280px;position:absolute;top:6px;left:110px;overflow:hidden;box-shadow:0 18px 40px -12px #0f2e2840}.org-menu .heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-faint);padding:10px 14px;font-size:11px;font-weight:800}.org-menu .row{background:var(--surface);text-align:left;border:none;border-bottom:1px solid var(--border-faint);align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.org-menu .row:hover{background:var(--link-btn-bg)}.org-menu .row .org-tile{background:var(--mark-bg);width:24px;height:24px;color:var(--link);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.org-menu .row .nm{color:var(--ink);flex:1;font-size:14px;font-weight:700}.account-dot{background:var(--accent);width:32px;height:32px;color:var(--on-accent);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.body-row{flex:1;align-items:stretch;min-height:0;display:flex}.groups-side{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.groups-side .head{justify-content:space-between;align-items:baseline;gap:8px;padding:20px 18px 12px;display:flex}.groups-side .head .title{font-family:var(--display);color:var(--ink-deep);font-size:15px;font-weight:900}.groups-side .head .count{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.groups-side .list{flex-direction:column;flex:1;gap:6px;padding:0 12px 12px;display:flex;overflow-y:auto}.group-card{text-align:left;background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease);border-radius:11px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.group-card:hover{border-color:var(--accent)}.group-card.active{background:var(--active-bg);border-color:var(--accent)}.group-card .name{font-family:var(--display);color:var(--ink-deep);font-size:14px;font-weight:800;line-height:1.3}.group-card .terms{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.groups-side .foot{border-top:1px solid var(--border-faint);color:var(--muted);padding:14px 18px;font-size:12px;line-height:1.55}.main-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.detail-col{flex-direction:column;height:100%;min-height:0;display:flex}.filter-head{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 24px}.filter-head .title-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.filter-head h1{font-size:21px}.watching{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.watching .lbl{color:var(--muted);font-size:11.5px;font-weight:700}.watching .term{color:var(--soft);background:var(--shell);border:1px solid var(--border);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-box{border:1px solid var(--border);background:var(--control-bg);border-radius:10px;align-items:center;display:flex;overflow:hidden}.control-box .lbl{color:var(--muted);white-space:nowrap;padding:0 4px 0 12px;font-size:12px;font-weight:800}.control-box select,.control-box input{color:var(--ink-deep);cursor:pointer;background:0 0;border:none;outline:none;padding:9px 10px 9px 6px;font-size:13.5px;font-weight:700}.control-box input[type=date]{width:132px;font-size:13px}.clear-btn{color:var(--link);background:0 0;border:none;align-items:center;gap:5px;padding:9px 6px;font-size:13px;font-weight:800;display:inline-flex}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 0;display:flex}.results-head .summary{font-family:var(--display);color:var(--ink-deep);font-size:14px;font-weight:800}.sort-box{align-items:center;gap:7px;display:flex}.sort-box .lbl{color:var(--muted);font-size:12.5px;font-weight:700}.sort-box select{color:var(--ink-deep);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;outline:none;padding:6px 8px;font-size:13px;font-weight:700}.results-scroll{flex:1;min-height:0;padding:20px 24px 48px;overflow-y:auto}.results-scroll::-webkit-scrollbar{width:8px}.results-scroll::-webkit-scrollbar-thumb{background:var(--border)}.mention-list{flex-direction:column;gap:12px;display:flex}.mention-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.mention-card .meta-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.speaker-link{font-family:var(--display);color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--tint-border);text-decoration-color:var(--tint-border);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:15.5px;font-weight:800}.speaker-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.party-chip{color:#fff;background:var(--party-other);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:800}.mention-card .where,.mention-card .when{color:var(--muted);font-size:12.5px;font-weight:700}.mention-card .when{white-space:nowrap}.mention-card .spacer{flex:1}.mention-card .excerpt{color:var(--body-text);margin-bottom:12px;font-size:14.5px;line-height:1.6}.record-link{color:var(--link);border:1.5px solid var(--tint-border);background:var(--link-btn-bg);border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.end-cap{text-align:center;color:var(--faint-warm);padding:20px 0 4px;font-size:12.5px;font-weight:700}.pager{justify-content:center;align-items:center;gap:16px;padding:20px 0 4px;display:flex}.pager button{background:var(--surface);border:1px solid var(--border);color:var(--link);border-radius:9px;padding:8px 16px;font-weight:700}.pager button:disabled{color:var(--faint-warm);cursor:default}.state-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:52px 32px}.state-card .icon{background:var(--active-bg);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;display:flex}.state-card .icon.warn{background:var(--warn-bg)}.state-card .headline{font-family:var(--display);color:var(--ink-deep);margin-bottom:8px;font-size:18px;font-weight:800}.state-card p{color:var(--soft);max-width:380px;margin:0 auto;font-size:14.5px;line-height:1.6}.state-card .cta{background:var(--accent);color:var(--on-accent);font-family:var(--display);border:none;border-radius:10px;margin-top:20px;padding:11px 22px;font-size:14px;font-weight:800}.centered-state{text-align:center;padding:130px 24px}.spinner{border:3px solid var(--mark-bg);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 20px;animation:.8s linear infinite spin}.centered-state .headline{font-family:var(--display);color:var(--ink-deep);margin-bottom:6px;font-size:17px;font-weight:800}.centered-state .sub{color:var(--muted);font-size:14px}.activation-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;max-width:520px;margin:60px auto;padding:48px 40px}.activation-card .icon{background:var(--mark-bg);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 22px;display:flex}.activation-card h1{margin-bottom:12px;font-size:24px}.activation-card p{color:var(--soft);margin-bottom:8px;font-size:15.5px;line-height:1.6}.activation-card .cta{background:var(--accent);color:var(--on-accent);font-family:var(--display);border-radius:11px;margin-top:18px;padding:13px 28px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.profile-wrap{padding:20px 24px 48px;overflow-y:auto}.back-link{color:var(--link);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:720px;overflow:hidden}.profile-card .hero{background:var(--ink-deep);align-items:center;gap:18px;padding:26px 28px;display:flex}.profile-card .hero .avatar{background:var(--accent);width:58px;height:58px;color:var(--on-accent);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:900;display:flex}.profile-card .hero .nm{font-family:var(--display);color:#fff;font-size:22px;font-weight:900}.profile-card .hero .seat{color:var(--topbar-soft);margin-top:4px;font-size:13.5px;font-weight:700}.profile-grid{grid-template-columns:1fr 1fr;gap:22px;padding:24px 28px;display:grid}.profile-grid .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.address-box{color:var(--ink);background:var(--shell);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.6}.pf-chip{color:var(--link);background:var(--active-bg);border:1px solid var(--tint-border);border-radius:20px;padding:4px 11px;font-size:12.5px;font-weight:700}.profile-card .footer-row{border-top:1px solid var(--border-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.profile-card .footer-row .note{color:var(--muted);font-size:13px;font-weight:700}.profile-card .footer-row .cta{background:var(--accent);color:var(--on-accent);font-family:var(--display);border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:800}.app-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.app-footer .inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 24px;font-size:12.5px;display:flex}.auth-wrap{background:var(--shell);place-items:center;min-height:100vh;padding:24px;display:grid}.sk-block{background:var(--border-faint);border-radius:8px}@media (width<=840px){.groups-side{display:none}.org-menu{left:12px}.topbar-freshness{display:none}.profile-grid{grid-template-columns:1fr}}.control-box.as-button{cursor:pointer}.control-box.as-button .val{color:var(--ink-deep);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:9px 8px 9px 6px;font-size:13.5px;font-weight:700;overflow:hidden}.menu-pop{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:12px;min-width:210px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 40px -12px #0f2e2840}.menu-pop .row{background:var(--surface);text-align:left;border:none;border-bottom:1px solid var(--border-faint);align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.menu-pop .row:last-child{border-bottom:none}.menu-pop .row:hover{background:var(--link-btn-bg)}.menu-pop .row .nm{color:var(--ink);flex:1;font-size:13.5px;font-weight:700}.calendar-pop{padding:8px}.calendar-pop .rdp-root{--rdp-accent-color:var(--teal);--rdp-accent-background-color:var(--mark-bg);--rdp-today-color:var(--link);font-family:var(--body);margin:6px;font-size:13.5px}.calendar-pop .rdp-range_start .rdp-day_button,.calendar-pop .rdp-range_end .rdp-day_button{background:var(--teal);color:var(--ink-deep);border-color:var(--teal)}.calendar-pop .rdp-range_middle{background:var(--mark-bg)}
