@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_7cbe8153-module__-YaY6W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_7cbe8153-module__-YaY6W__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eeb62161d861263b-s.0xn45yjo0ekea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2d85136c4a70e605-s.p.36-e5g14g1tf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.libre_caslon_display_e20df51b-module__Jv36_W__className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.libre_caslon_display_e20df51b-module__Jv36_W__variable{--font-serif:"Libre Caslon Display", "Libre Caslon Display Fallback"}
:root{--background:#f5f7f8;--foreground:#172f42;--muted:#5b7180;--accent:#1d5d86;--surface:#fff;--line:#dde4e8;--navy:#123a57;--navy-active:#0d2c42;--tab-active:#123a57;--gold:#b58a42;--tag-bg:#eef2f4;--tag-fg:#52646f;--code-bg:#e6ecef;--input-bg:#fff;--input-border:#cfd8dd;--error:#a43e39;--success:#28745c;--avatar-bg:#dfe9ed;--avatar-fg:#36576b;--notice-bg:#e8edf0;--notice-border:#d5dfe4;--popover-shadow:#0e2c4229;--toast-shadow:#0003;--backdrop:#08121c73;--tag-amber-bg:#faf0de;--tag-amber-fg:#876727;--tag-blue-bg:#e9eff5;--tag-blue-fg:#3c6484;--tag-live-bg:#e7f2ec;--tag-live-fg:#28745c;--tag-red-bg:#faecea;--tag-red-fg:#a4544b;--party-dem:#2c5d9b;--party-dem-bg:#e7eef8;--party-rep:#a63d36;--party-rep-bg:#f8e9e7;--party-ind:#1f8a72;--party-ind-bg:#e3f2ee;--party-uncalled:#c7d0d6}[data-theme=dark]{--background:#10191f;--foreground:#e4ebef;--muted:#8ea0ac;--accent:#5aa8d6;--surface:#17232b;--line:#283640;--navy:#123a57;--navy-active:#0a2130;--tab-active:#5aa8d6;--gold:#c89a52;--tag-bg:#1e2c35;--tag-fg:#9fb2bd;--code-bg:#1e2c35;--input-bg:#1a262e;--input-border:#354752;--error:#e0857e;--success:#5fc79f;--avatar-bg:#223541;--avatar-fg:#a9c8d8;--notice-bg:#1a262e;--notice-border:#2c3c46;--popover-shadow:#00000073;--toast-shadow:#00000073;--backdrop:#0009;--tag-amber-bg:#3a2f1c;--tag-amber-fg:#ddb570;--tag-blue-bg:#1e2c38;--tag-blue-fg:#8ab4d4;--tag-live-bg:#1b2f27;--tag-live-fg:#6bcaa2;--tag-red-bg:#392320;--tag-red-fg:#e0958c;--party-dem:#4f8bd9;--party-dem-bg:#1c2a3d;--party-rep:#d9584b;--party-rep-bg:#3a2220;--party-ind:#2f9e86;--party-ind-bg:#173129;--party-uncalled:#3a4954}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans), Arial, Helvetica, sans-serif;margin:0}h1,h2{font-family:var(--font-serif), Georgia, "Times New Roman", serif;font-weight:400}h1{max-width:20ch;margin:.5rem 0 1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.05}p{max-width:65ch;color:var(--muted);font-size:1.125rem;line-height:1.65}a{color:var(--accent)}code{background:var(--code-bg);color:var(--foreground);border-radius:.25rem;padding:.15em .35em;font-size:.9em}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.working-note{margin-top:3rem;font-size:.875rem}.auth-page,.account-page,.terms-page{width:min(100%,760px);margin:0 auto}.terms-page{width:min(100%,900px)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,6vw,48px)}.auth-card h1,.terms-page h1{max-width:none;font-size:clamp(2.2rem,5vw,3.5rem)}.auth-stack,.form-stack{flex-direction:column;gap:12px;margin-top:24px;display:flex}.auth-google{width:100%}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:5px 0;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.form-stack label{color:var(--foreground);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-stack input,.form-stack textarea,.form-stack select,.inline-form input,.review-controls input{width:100%;color:var(--foreground);font:inherit;border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;padding:10px 12px;font-weight:400}.form-stack small{color:var(--muted);font-size:12px;font-weight:400}.form-error{color:var(--error);margin:0;font-size:13px}.form-success{color:var(--success);margin:0;font-size:13px}.check-row{align-items:flex-start;flex-direction:row!important;font-weight:400!important}.check-row input{width:auto;margin-top:3px}.identity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.identity-row:first-child{padding-top:0}.identity-row:last-child{border-bottom:0;padding-bottom:0}.identity-row p{margin:3px 0 0;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.notification-wrap{flex-shrink:0;position:relative}.notification-popover{border:1px solid var(--line);background:var(--surface);width:320px;max-width:calc(100vw - 32px);box-shadow:0 12px 28px var(--popover-shadow);z-index:60;border-radius:6px;flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + 8px);right:0}.notification-popover-head{border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.notification-popover-list{flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.notification-popover-item{width:100%;color:var(--foreground);border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.notification-popover-item:hover{background:var(--notice-bg)}.notification-popover-item.unread{border-left:3px solid var(--accent);padding-left:11px}.notification-popover-title{font-size:13px;font-weight:600}.notification-popover-body{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.notification-popover-item time{color:var(--muted);font-size:11px}.notification-popover-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:13px}.notification-popover-all{color:var(--accent);text-align:center;padding:10px 14px;font-size:12px;display:block}.account-wrap{flex-shrink:0;position:relative}.account{cursor:pointer;text-decoration:none}.account-popover{border:1px solid var(--line);background:var(--surface);min-width:240px;box-shadow:0 12px 28px var(--popover-shadow);z-index:60;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-popover a,.account-popover button{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.character-menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:9px 0;font-size:13px;display:flex}.character-menu strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.account-signout{color:var(--error)!important}.theme-toggle{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.theme-toggle-option{color:var(--muted);border-radius:4px;flex-direction:column;align-items:center;gap:3px;display:flex;padding:6px 4px!important;font-size:11px!important}.theme-toggle-option svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:16px;height:16px}.theme-toggle-option[aria-pressed=true]{background:var(--tag-bg);color:var(--foreground);font-weight:600}.inline-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.inline-form input{flex:180px}.review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.review-controls .actions,.review-controls .form-error{grid-column:1/-1}.terms-copy{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,5vw,44px)}.terms-copy h2{margin-top:2rem;font-size:1.4rem}.terms-copy h2:first-child{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout{min-height:100vh}.app-sidebar{background:var(--navy);color:#d5e0e7;z-index:50;flex-direction:column;width:min(85vw,300px);padding:24px 18px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.nav-backdrop{background:var(--backdrop);z-index:40;position:fixed;inset:0}.sidebar-top{justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.nav-close,.nav-open{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.nav-close svg,.nav-open svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:22px;height:22px}.nav-open{color:var(--foreground)}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brandmark{font-family:var(--font-serif), Georgia, serif;color:#d5bc87;border:1px solid #7b8b92;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.brand strong{letter-spacing:.06em;font-size:15px;line-height:1.2;display:block}.brand small{letter-spacing:.2em;color:#a8bac6;font-size:10px}.nav-label{letter-spacing:.15em;color:#8fa5b5;text-transform:uppercase;margin:6px 14px 10px;font-size:11px}.nav{flex-direction:column;gap:4px;display:flex}.nav a{color:inherit;border-radius:5px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.nav a:hover{background:#1a4a6c}.nav a.active{background:var(--navy-active);color:#fff;box-shadow:inset 3px 0 var(--gold)}.nav svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:18px;height:18px}.sidebar-foot{color:#a9bdca;margin-top:auto;padding-top:20px;font-size:12px}.app-shell{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.breadcrumb b{color:var(--foreground);font-weight:500}.account{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13px;display:flex}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.message-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.message-button:hover{color:var(--accent);border-color:var(--accent)}.message-button svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:19px;height:19px}.message-badge{color:#fff;background:var(--error);border:2px solid var(--surface);border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.notification-button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.notification-button:hover{color:var(--accent);border-color:var(--accent)}.notification-button svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:19px;height:19px}.notification-badge{color:#fff;background:var(--error);border:2px solid var(--surface);border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.account:disabled{opacity:.7}.avatar{background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.content{max-width:1400px;margin:0 auto;padding:20px 16px 40px}.heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.heading h1{max-width:none;margin:4px 0 3px;font-size:1.9rem;line-height:1.15}.heading p{color:var(--muted);max-width:60ch;margin:6px 0 0;font-size:14px}.tab-row{white-space:nowrap;border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.tab-row a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:14px;font-weight:500;text-decoration:none}.tab-row a:hover{color:var(--foreground)}.tab-row a.active{color:var(--tab-active);border-bottom-color:var(--tab-active);font-weight:600}.btn{background:var(--navy);color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--foreground);border-color:var(--input-border)}.btn-ghost{color:var(--accent);background:0 0;min-height:auto;padding:6px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.card-head h2{font-size:16px;font-weight:600;font-family:var(--font-sans), Arial, sans-serif;margin:0}.card-pad{padding:22px}.stack{flex-direction:column;gap:22px;display:flex}.grid-2{grid-template-columns:1fr;gap:18px;display:grid}.tag{letter-spacing:.04em;background:var(--tag-bg);color:var(--tag-fg);border-radius:3px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-amber{background:var(--tag-amber-bg);color:var(--tag-amber-fg)}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tag-live{background:var(--tag-live-bg);color:var(--tag-live-fg)}.tag-red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:16px 18px}a.stat{color:inherit;text-decoration:none;display:block}.statlabel{color:var(--muted);font-size:13px}.statvalue{margin-top:4px;font-family:Georgia,serif;font-size:28px;line-height:1.3}.stat small{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:25px;padding:7px 16px;font-size:13px;display:inline-flex}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.listitem{border-bottom:1px solid var(--line);padding:18px 22px}.listitem:last-child{border-bottom:0}.listitem h3{margin:6px 0;font-size:15px;font-weight:500}.listitem p{color:var(--muted);max-width:none;margin:4px 0;font-size:13px}.roster-editor details{margin-top:16px}.toast-stack{z-index:100;flex-direction:column-reverse;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{text-align:left;width:100%;font:inherit;color:#fff;background:var(--navy);box-shadow:0 4px 16px var(--toast-shadow);cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-size:14px;animation:.15s ease-out toast-in;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.roster-table-scroll{border:1px solid var(--line);border-radius:5px;max-height:480px;overflow:auto}.roster-table{border-collapse:collapse;width:100%;font-size:13px}.roster-table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--line);color:var(--muted);padding:8px 10px;font-size:12px;position:sticky;top:0}.roster-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.roster-table input,.roster-table select{width:100%;min-width:110px;font:inherit;border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;padding:6px 8px}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--foreground);border-radius:5px;align-items:center;gap:14px;margin-bottom:24px;padding:13px 17px;font-size:13px;display:flex}.notice svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.6px;flex-shrink:0}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--surface);border-radius:6px;padding:32px;font-size:14px}.empty strong{color:var(--foreground);margin-bottom:6px;font-size:15px;display:block}.empty p{margin:0 auto;font-size:13px}.meta{color:var(--muted);font-size:12px}.messages-layout{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 104px);display:grid;overflow:hidden}.messages-sidebar{border-bottom:1px solid var(--line);min-width:0}.messages-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.messages-sidebar-head h2,.message-thread-head h2{font-family:var(--font-serif), Georgia, serif;margin:2px 0 0;font-size:1.7rem;font-weight:400}.messages-sidebar-head .btn{min-height:34px;padding:7px 12px}.message-list{flex-direction:column;display:flex}.message-list-item{color:var(--foreground);border-bottom:1px solid var(--line);padding:14px 18px;text-decoration:none;display:block;position:relative}.message-list-item:hover,.message-list-item.active{background:var(--notice-bg)}.message-list-item.unread{border-left:3px solid var(--accent);padding-left:15px}.message-list-top,.message-list-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-list-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.message-list-top time{color:var(--muted);flex-shrink:0;font-size:11px}.message-list-meta{color:var(--muted);justify-content:flex-start;margin-top:3px;font-size:11px}.message-list-meta .tag{padding:2px 5px;font-size:9px}.message-muted{color:var(--tag-amber-fg);font-size:10px}.message-list-item p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:7px 26px 0 0;font-size:12px;overflow:hidden}.message-list-unread{color:#fff;background:var(--accent);border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:16px;right:18px}.messages-empty-list{margin:0;padding:24px 18px;font-size:13px}.messages-detail{min-width:0;min-height:520px}.message-thread,.message-compose{flex-direction:column;height:100%;display:flex}.message-thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.message-thread-head .eyebrow{margin:0}.message-thread-head .btn{flex-shrink:0}.message-handle{align-items:center;gap:6px;margin:3px 0 0;font-size:12px;display:flex}.message-back-link{color:var(--accent);margin-bottom:8px;font-size:12px;display:inline-block}.message-role{padding:2px 6px;font-size:9px}.message-thread-body{background:var(--background);flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:8px 8px 8px 2px;align-self:flex-start;width:min(100%,680px);padding:12px 14px}.message-bubble.own{color:#fff;border-color:var(--navy);background:var(--navy);border-radius:8px 8px 2px;align-self:flex-end}.message-bubble-meta{color:var(--muted);align-items:baseline;gap:9px;font-size:11px;display:flex}.message-bubble.own .message-bubble-meta{color:#d8e5ec}.message-bubble p{max-width:none;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.message-text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:11px}.message-text-button.danger{color:var(--error);margin-left:12px}.message-report-form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.message-report-form label,.message-review-controls label,.message-field{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.message-report-form textarea,.message-review-controls textarea,.message-field input,.message-field textarea,.message-reply textarea{width:100%;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;resize:vertical;border-radius:4px;padding:9px 10px;font-weight:400}.message-reply{border-top:1px solid var(--line);background:var(--surface);padding:14px 18px}.message-reply>div,.message-compose-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.message-compose{gap:16px;padding:20px}.message-compose .message-thread-head{padding:0 0 16px}.message-recipient-results{border:1px solid var(--line);border-radius:5px;margin-top:-10px;overflow:hidden}.message-recipient-results button{width:100%;color:var(--foreground);border:0;border-bottom:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px;display:flex}.message-recipient-results button:last-child{border-bottom:0}.message-recipient-results button:hover{background:var(--notice-bg)}.message-recipient-results span{color:var(--muted);font-size:12px}.message-selected-recipient{margin:-8px 0 0;font-size:13px}.message-selected-recipient span{color:var(--muted)}.message-review-controls{margin-top:18px}.message-remove-button{background:var(--error)}.message-report-context article{border-bottom:1px solid var(--line);padding:14px 18px}.message-report-context article:last-child{border-bottom:0}.message-report-context p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.ticket-page-grid,.ticket-admin-grid{align-items:start}.ticket-compose{flex-direction:column;gap:16px;display:flex}.ticket-compose h2,.ticket-thread-head h2,.ticket-triage h2{font-family:var(--font-serif), Georgia, serif;margin:2px 0 0;font-size:1.7rem;font-weight:400}.ticket-compose>div>.meta{max-width:48ch;margin:6px 0 0}.ticket-field,.ticket-triage label{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.ticket-field input,.ticket-field select,.ticket-triage select{width:100%;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;border-radius:4px;padding:9px 10px;font-weight:400}.ticket-field input[type=file],.ticket-file-input input[type=file]{padding:7px;font-size:12px}.ticket-files{color:var(--muted);overflow-wrap:anywhere;margin:-7px 0 0;font-size:12px}.ticket-list-item{color:var(--foreground);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;text-decoration:none;display:flex}.ticket-list-item:last-child{border-bottom:0}.ticket-list-item:hover{background:var(--notice-bg)}.ticket-list-main{min-width:0}.ticket-list-tags{flex-wrap:wrap;gap:6px;display:flex}.ticket-list-item h3{margin:7px 0 3px;font-size:15px;font-weight:600}.ticket-list-item p{color:var(--muted);margin:0;font-size:12px}.ticket-list-item time{color:var(--muted);flex-shrink:0;font-size:11px}.ticket-thread{flex-direction:column;min-height:610px;display:flex}.ticket-thread-head{border-bottom:1px solid var(--line);padding:20px}.ticket-thread-head .eyebrow{margin:0}.ticket-thread-head h2{max-width:none}.ticket-thread-head .meta{margin:6px 0 0}.ticket-status-inline{text-transform:capitalize}.ticket-thread-body{background:var(--background);flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.ticket-message{border:1px solid var(--line);background:var(--surface);border-radius:8px 8px 8px 2px;align-self:flex-start;width:min(100%,720px);padding:12px 14px}.ticket-message.own{color:#fff;border-color:var(--navy);background:var(--navy);border-radius:8px 8px 2px;align-self:flex-end}.ticket-message-meta{color:var(--muted);align-items:baseline;gap:9px;font-size:11px;display:flex}.ticket-message.own .ticket-message-meta{color:#d8e5ec}.ticket-message .rte-content p{max-width:none;color:inherit;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.ticket-attachments{flex-direction:column;gap:5px;margin-top:10px;display:flex}.ticket-attachments a{color:inherit;overflow-wrap:anywhere;font-size:12px}.ticket-message:not(.own) .ticket-attachments a{color:var(--accent)}.ticket-events{margin:4px 0;padding:0 6px}.ticket-events p{color:var(--muted);text-align:center;margin:4px 0;font-size:11px}.ticket-reply{border-top:1px solid var(--line);background:var(--surface);padding:16px 18px}.ticket-file-input{color:var(--foreground);flex-direction:column;gap:5px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.ticket-closed-note{color:var(--muted);background:var(--notice-bg);border-top:1px solid var(--line);margin:0;padding:18px;font-size:13px}.ticket-triage{flex-direction:column;gap:14px;display:flex}.ticket-triage h2{font-family:var(--font-sans), Arial, sans-serif;margin:0 0 4px;font-size:16px;font-weight:600}.ticket-filters{border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:1fr;gap:10px;padding:14px 20px;display:grid}.ticket-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.ticket-filters select{width:100%;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;border-radius:4px;padding:7px 8px;font-size:12px}@media (min-width:1020px){.ticket-page-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr)}.ticket-admin-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.ticket-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.messages-sidebar.has-selection{display:none}.messages-layout{min-height:calc(100vh - 104px)}}.notifications-page{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.notifications-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.notifications-page-head h2{font-family:var(--font-serif), Georgia, serif;margin:2px 0 0;font-size:1.7rem;font-weight:400}.notifications-page-list{flex-direction:column;display:flex}.notifications-page-list li{border-bottom:1px solid var(--line)}.notifications-page-list li:last-child{border-bottom:0}.notifications-page-list li.unread{border-left:3px solid var(--accent)}.notifications-page-item{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:14px 18px;text-decoration:none;display:flex}.notifications-page-list li.unread .notifications-page-item{padding-left:15px}.notifications-page-item:hover{background:var(--notice-bg)}.notifications-page-title{font-size:14px;font-weight:600}.notifications-page-body{color:var(--muted);font-size:13px}.notifications-page-item time{color:var(--muted);font-size:11px}.notifications-page-empty{margin:0;padding:24px 18px;font-size:13px}.notifications-page>.btn{margin:18px}.media-tabs{margin-bottom:16px}.media-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.media-toolbar .chips{margin-bottom:0}.media-category-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.media-category-chips .chip{flex-shrink:0;text-decoration:none}.media-round-picker{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.media-round-picker select{color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;border-radius:4px;padding:7px 8px;font-size:13px}.media-back-link{color:var(--accent);margin-bottom:14px;font-size:13px;display:inline-block}.media-feed{flex-direction:column;gap:12px;display:flex}.media-feed>.btn{align-self:center}.media-post{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:16px}.media-post-head{align-items:flex-start;gap:10px;display:flex}.media-avatar{background:var(--avatar-bg);width:38px;height:38px;color:var(--avatar-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.media-post-news .media-avatar{background:var(--navy);color:#fff;border-radius:4px}.media-post-author{flex-direction:column;flex:1;min-width:0;display:flex}.media-post-author strong{overflow-wrap:anywhere;font-size:14px}.media-post-author span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.media-post-time{color:var(--muted);flex-shrink:0;font-size:12px;text-decoration:none}.media-post-time:hover{text-decoration:underline}.media-post-category{margin-top:14px;text-decoration:none}.media-post-title{margin:12px 0 0;font-size:1.35rem;line-height:1.25}.media-post-title a{color:var(--foreground);text-decoration:none}.media-post-title a:hover{text-decoration:underline}.media-post-body{overflow-wrap:anywhere;margin-top:8px;font-size:15px;line-height:1.55}.media-post-body .rte-content p{margin:0 0 .7em;font-size:15px;line-height:1.6}.media-social-body{color:var(--foreground);white-space:pre-wrap;max-width:none;margin:0;font-size:15px;line-height:1.5}.media-removed{color:var(--muted);background:var(--notice-bg);border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-style:italic;display:block}.media-post-quotes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.media-post-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding-top:10px;display:flex}.media-post-actions .media-moderation-form{flex-basis:100%}.media-quote{color:var(--foreground);background:var(--background);border:1px solid var(--line);border-radius:5px;min-width:0;padding:10px 12px;text-decoration:none;display:block}.media-quote:hover{border-color:var(--input-border)}.media-quote-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;display:flex}.media-quote-meta strong{color:var(--foreground);font-size:12px}.media-quote-channel{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.media-quote-title{margin-top:4px;font-size:14px;font-weight:600;display:block}.media-quote-body{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.media-quote .media-removed{margin-top:6px;padding:6px 8px}.media-briefing{flex-direction:column;gap:8px;padding:14px;display:flex}.media-quote-menu{position:relative}.media-quote-menu summary{color:var(--accent);cursor:pointer;align-items:center;min-height:32px;font-size:13px;list-style:none;display:flex}.media-quote-menu summary::-webkit-details-marker{display:none}.media-quote-menu>div{z-index:5;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:0 6px 18px var(--popover-shadow);border-radius:5px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.media-quote-menu>div a{color:var(--foreground);border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px;text-decoration:none}.media-quote-menu>div a:last-child{border-bottom:0}.media-quote-menu>div a:hover{background:var(--notice-bg)}.media-text-button{min-height:32px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.media-text-button.danger{color:var(--error)}.media-remove-button{background:var(--error)}.media-moderation-form{margin-top:4px}.media-moderation-form label{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.media-moderation-form textarea{width:100%;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;resize:vertical;border-radius:4px;padding:9px 10px;font-weight:400}.media-moderation-form .meta{margin:8px 0 0}.media-composer{flex-direction:column;gap:14px;display:flex}.media-composer-head h2{margin:0;font-size:1.6rem}.media-composer-head .meta{margin:4px 0 0}.media-composer-grid{grid-template-columns:1fr;gap:12px;display:grid}.media-field{color:var(--foreground);flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.media-field input,.media-field select,.media-field textarea,.media-quote-add input{width:100%;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;border-radius:4px;padding:10px;font-size:15px;font-weight:400}.media-field textarea{resize:vertical}.media-field-label{color:var(--foreground);margin:0;font-size:12px;font-weight:600}.media-count{color:var(--muted);align-self:flex-end;font-size:11px;font-weight:500}.media-count.over{color:var(--error)}.media-posting-as{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.media-posting-as p{color:var(--foreground);margin:0;font-size:14px}.media-posting-switch{flex-wrap:wrap;gap:8px;display:flex}.media-composer-quotes{flex-direction:column;gap:8px;display:flex}.media-composer-quote{flex-direction:column;gap:2px;display:flex}.media-composer-quote .media-text-button{align-self:flex-start}.media-quote-add{gap:8px;display:flex}.media-quote-add .btn{flex-shrink:0}.media-original{border:1px dashed var(--error);border-radius:5px;margin-top:10px;padding:10px 12px}.media-original .eyebrow{color:var(--error);margin:0 0 4px}.media-original p{color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:4px 0 0;font-size:13px}.media-outlet-form,.media-review-form{flex-direction:column;gap:12px;display:flex}.media-review-results{margin-top:16px}@media (min-width:700px){.media-post{padding:20px 22px}.media-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-review-form{flex-flow:wrap;align-items:flex-end}.media-review-form .media-field{flex:180px}}.rte-editor{border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;overflow:hidden}.rte-editor.rte-disabled{opacity:.6}.rte-editor.rte-loading{min-height:96px}.rte-toolbar{z-index:1;border-bottom:1px solid var(--input-border);background:var(--surface);flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:sticky;top:0}.rte-btn{min-width:40px;min-height:40px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.rte-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.rte-btn:hover{background:var(--tag-bg)}.rte-btn[aria-pressed=true]{background:var(--tag-bg);border-color:var(--input-border);color:var(--accent)}.rte-btn:disabled{opacity:.5;cursor:not-allowed}.rte-editor-content{min-height:120px;padding:10px 12px}.rte-editor-content .tiptap{outline:none}.rte-editor-content .tiptap p{color:var(--foreground);max-width:none;margin:0 0 .6em;font-size:1rem}.rte-editor-content .tiptap p:last-child{margin-bottom:0}.rte-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rte-editor-content .tiptap h2,.rte-editor-content .tiptap h3{color:var(--foreground);margin:.6em 0 .3em;font-family:inherit;font-weight:600}.rte-editor-content .tiptap h2{font-size:1.2rem}.rte-editor-content .tiptap h3{font-size:1.05rem}.rte-editor-content .tiptap ul,.rte-editor-content .tiptap ol{color:var(--foreground);margin:0 0 .6em;padding-left:1.4em}.rte-editor-content .tiptap a{color:var(--accent)}.rte-footer{justify-content:flex-end;padding:4px 12px 8px;display:flex}.rte-count{color:var(--muted);font-size:11px}.rte-count-over{color:var(--error)}.rte-content p{color:var(--foreground);font-size:inherit;max-width:none}.rte-content p:last-child{margin-bottom:0}.rte-content h2,.rte-content h3,.rte-content h4{color:var(--foreground);margin:.6em 0 .3em;font-weight:600}.rte-content h2{font-size:1.15rem}.rte-content h3{font-size:1.02rem}.rte-content h4{font-size:.95rem}.rte-content ul,.rte-content ol{color:var(--foreground);margin:0 0 .6em;padding-left:1.4em}.rte-content a{color:var(--accent)}.rte-content del{color:var(--muted)}@media (max-width:380px){.stats{grid-template-columns:1fr}.account-label{display:none}}@media (min-width:881px){.app-layout{grid-template-columns:244px minmax(0,1fr);display:grid}.app-sidebar{width:auto;padding:32px 20px;position:static;transform:none}.sidebar-top{padding-bottom:12px}.nav-close,.nav-open,.nav-backdrop{display:none}.topbar{height:72px;padding:0 32px}.breadcrumb{font-size:14px}.content{padding:32px 32px 48px}.heading h1{font-size:2.5rem}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.grid-2{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.messages-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:calc(100vh - 152px)}.messages-sidebar{border-right:1px solid var(--line);border-bottom:0}.messages-detail{min-height:0}.message-back-link{display:none}}.sidebar-quarter{color:#fff;box-shadow:inset 3px 0 var(--gold);border:1px solid #2b5878;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 14px;text-decoration:none;display:flex}.sidebar-quarter:hover{background:#1a4a6c}.sidebar-quarter small{letter-spacing:.15em;text-transform:uppercase;color:#8fa5b5;font-size:10px}.sidebar-quarter strong{font-family:var(--font-serif), Georgia, serif;font-size:22px;font-weight:400}.sidebar-quarter span{color:#a9bdca;font-size:12px}.calendar-editor-start{flex-wrap:wrap;gap:12px;display:flex}.calendar-editor-start label{color:var(--muted);flex-direction:column;flex:140px;gap:4px;font-size:12px;font-weight:600;display:flex}.calendar-editor input,.calendar-editor select{width:100%;color:var(--foreground);font:inherit;border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;padding:9px 10px;font-weight:400}.calendar-editor-rows{border:1px solid var(--line);border-radius:5px;margin:12px 0 0;padding:0;list-style:none}.calendar-editor-rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.calendar-editor-rows li:last-child{border-bottom:0}.calendar-editor-rows strong{flex:0 0 72px;font-size:14px}.calendar-editor-rows input{flex:200px;width:auto}.calendar-editor-locked{color:var(--muted);flex:200px;align-items:center;gap:8px;font-size:13px;display:flex}.calendar-list{margin:0;padding:0;list-style:none}.calendar-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.calendar-list li:last-child{border-bottom:0}.calendar-list li.current{border-left:3px solid var(--accent);padding-left:15px}.calendar-list strong{flex:0 0 76px;font-size:15px}.calendar-list .meta{flex:1;margin:0}.calendar-list li.ended strong{color:var(--muted);font-weight:500}.bill-filter-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.bill-filter-chips .chip{flex-shrink:0;text-decoration:none}.bill-list{flex-direction:column;display:flex}.bill-row{color:var(--foreground);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex}.bill-row:last-child{border-bottom:0}.bill-row:hover{background:var(--notice-bg)}.bill-row-main{min-width:0}.bill-row-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-row h3{overflow-wrap:anywhere;margin:7px 0 3px;font-size:15px;font-weight:600}.bill-row p{color:var(--muted);margin:0;font-size:12px}.bill-row time{color:var(--muted);flex-shrink:0;font-size:11px}.bill-number{color:var(--accent);font-size:13px;font-weight:700}.bill-drafts{flex-direction:column;display:flex}.bill-draft-link{color:var(--foreground);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.bill-draft-link:hover{background:var(--notice-bg)}.card+.bill-filter-chips{margin-top:20px}.bill-status{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.bill-progress{width:100%;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.bill-progress-step{color:var(--muted);text-align:center;flex-direction:column;flex:1 0 64px;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.bill-progress-step:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:5px;right:50%}.bill-progress-step:first-child:before{display:none}.bill-progress-dot{border:2px solid var(--line);background:var(--surface);border-radius:50%;width:12px;height:12px;position:relative}.bill-progress-step.done .bill-progress-dot{border-color:var(--accent);background:var(--accent)}.bill-progress-step.done:before,.bill-progress-step.current:before,.bill-progress-step.failed:before{background:var(--accent)}.bill-progress-step.current{color:var(--foreground);font-weight:600}.bill-progress-step.current .bill-progress-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--tag-blue-bg)}.bill-progress-step.failed{color:var(--error);font-weight:600}.bill-progress-step.failed .bill-progress-dot{border-color:var(--error);background:var(--error)}.your-move{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;margin-bottom:20px;padding:14px 16px}.your-move .eyebrow{margin:0 0 4px}.your-move p{max-width:70ch;margin:0;font-size:14px}.your-move .actions{margin-top:12px}.bill-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.bill-text .rte-content{overflow-wrap:anywhere}.bill-people p{margin:0 0 10px;font-size:14px}.bill-people ul{margin:0;padding-left:18px;font-size:13px}.bill-versions{margin:0;padding:0;list-style:none}.bill-versions li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.bill-versions a[aria-current=page]{color:var(--foreground);font-weight:700}.bill-versions time{color:var(--muted);font-size:12px}.bill-editor{flex-direction:column;gap:16px;display:flex}.bill-editor .meta{margin:0}.bill-editor-actions{flex-wrap:wrap}@media (min-width:1020px){.bill-layout{grid-template-columns:minmax(0,1fr) 300px}}.chamber-sections{gap:6px;margin:-10px 0 20px;display:flex}.chamber-sections a{color:var(--muted);border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.chamber-sections a:hover{color:var(--foreground);background:var(--notice-bg)}.chamber-sections a.active{color:var(--foreground);background:var(--tag-bg)}.floor-summary{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;font-size:13px;display:flex}.floor-summary strong{color:var(--foreground)}.your-move-note{margin-top:8px!important}.desk-panel-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.desk-panel-form .actions{margin-top:2px}.desk-panel .desk-panel-form .meta,.desk-panel .desk-panel-form .media-field-label{margin:0}.desk-record{flex-direction:column;gap:14px;display:flex}.white-house-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.white-house-offices .meta{margin:6px 0 0}.white-house-holder{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px}.white-house-note{margin:0;padding-bottom:0}.overview-order{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.overview-order:hover strong{text-decoration:underline}.office-list{margin:0;padding:0;list-style:none}.office-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:14px 16px;display:flex}.office-row:first-child{border-top:0}.office-row-main{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.office-row-main p{margin:0}.office-row-actions{flex-direction:column;flex:220px;align-items:stretch;gap:8px;max-width:100%;display:flex}.office-row-actions>.btn{align-self:flex-start}.office-holder{overflow-wrap:anywhere;font-size:15px;font-weight:600}.cabinet-form{margin:0}.nomination-link{color:inherit;text-decoration:none}.nomination-link:hover .office-holder{text-decoration:underline}.nomination-title{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px}.nomination-statement{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.desk-record-entry{flex-direction:column;gap:6px;display:flex}.desk-record-entry+.desk-record-entry{border-top:1px solid var(--line);padding-top:14px}.desk-record-entry p{margin:0}.board-controls{border:1px dashed var(--line);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:13px}.board-controls summary{cursor:pointer;font-weight:600}.board-controls[open]{flex-direction:column;gap:10px;display:flex}.board-controls .meta{margin:0}.floor-debate{flex-direction:column;gap:16px;display:flex}.floor-debate-empty{margin:0}.floor-speeches{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.floor-speech{border-left:3px solid var(--line);padding-left:12px}.floor-speech-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;display:flex}.floor-speech .rte-content{overflow-wrap:anywhere;margin-top:4px}.floor-speech-compose{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.floor-speech-compose .meta,.floor-speech-compose .media-field-label{margin:0}.leadership-grid{align-items:start}.leadership-caucus{flex-direction:column;gap:18px;display:flex}.leadership-caucus>.meta{margin:0}.leadership-post{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.leadership-caucus>.leadership-post:first-child{border-top:0;padding-top:0}.leadership-post .eyebrow{margin:0}.leadership-post h3{margin:2px 0 0;font-size:17px;font-weight:600}.leadership-vacant{color:var(--muted);font-weight:500}.leadership-election,.leadership-recall{background:var(--notice-bg);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}.leadership-election p,.leadership-recall p{max-width:none;margin:0;font-size:13px}.leadership-ballot{width:100%;margin:0;padding:0;list-style:none}.leadership-ballot li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.leadership-ballot li:first-child{border-top:0}.leadership-ballot li.chosen{font-weight:600}.settings-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-leadership-list{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.admin-leadership-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-election p{margin:0 0 6px}@media (min-width:700px){.settings-grid{grid-template-columns:1fr 1fr}}.vote-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.vote-panel.open{border-color:var(--tag-live-fg);box-shadow:0 0 0 1px var(--tag-live-bg);margin-bottom:20px}.card-pad .vote-panel{box-shadow:none;border:0;padding:0}.card-pad .vote-panel+.vote-panel{border-top:1px solid var(--line);padding-top:16px}.vote-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vote-panel-head .eyebrow{margin:0}.vote-panel-head h3{margin:2px 0 0;font-size:17px;font-weight:600}.vote-panel>.meta{margin:0}.vote-tally{flex-direction:column;gap:8px;display:flex}.vote-tally-bar{background:var(--tag-bg);border-radius:5px;height:10px;display:flex;overflow:hidden}.vote-tally-bar .aye{background:var(--success)}.vote-tally-bar .nay{background:var(--error)}.vote-tally-bar .present{background:var(--gold)}.vote-tally-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.vote-tally-counts div{flex-direction:column;display:flex}.vote-tally-counts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.vote-tally-counts dd{margin:0;font-size:22px;font-weight:600}.vote-buttons{flex-direction:column;gap:8px;padding-top:6px;display:flex}.vote-buttons .media-field-label{margin:0}.vote-buttons-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.vote-button{border:2px solid var(--line);background:var(--surface);min-height:52px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;font-size:16px;font-weight:700}.vote-button:disabled{opacity:.6;cursor:wait}.vote-button.aye.selected{border-color:var(--success);background:var(--tag-live-bg);color:var(--success)}.vote-button.nay.selected{border-color:var(--error);background:var(--tag-red-bg);color:var(--error)}.vote-button.present.selected{border-color:var(--gold);background:var(--tag-amber-bg);color:var(--tag-amber-fg)}.roll-call{font-size:13px}.roll-call summary{cursor:pointer;font-weight:600}.roll-call>.meta{margin:8px 0 0}.roll-call-group{margin-top:12px}.roll-call-group .eyebrow{margin:0 0 4px}.roll-call-group ul{margin:0;padding:0;list-style:none}.roll-call-group li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.roll-call-group li>span:first-child{overflow-wrap:anywhere;min-width:0}.roll-call-choice{text-align:right;flex-shrink:0;font-weight:600}.roll-call-choice.aye{color:var(--success)}.roll-call-choice.nay{color:var(--error)}.roll-call-choice.absent{color:var(--muted);font-weight:400}.board-controls-row{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.board-controls-row .media-field-label{margin:0}.awaiting-votes{margin:0;padding:0;list-style:none}.awaiting-votes li+li{border-top:1px solid var(--line)}.awaiting-votes a{color:var(--foreground);flex-direction:column;gap:2px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.awaiting-votes a:hover{background:var(--notice-bg)}.awaiting-votes strong{color:var(--accent);font-size:13px}.bill-status-tags{flex-wrap:wrap;gap:6px;display:flex}.procedure-timeline{margin:0;padding:0;font-size:13px;list-style:none}.procedure-timeline li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.procedure-timeline time{color:var(--muted);font-size:11px}.amendments{flex-direction:column;gap:14px;display:flex}.amendments>.meta{margin:0}.amendment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.amendment{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:14px;display:flex}.amendment-list>.amendment:first-child{border-top:0;padding-top:0}.amendment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amendment p{margin:0}.amendment-changes{overflow-wrap:anywhere;font-size:14px}.amendment-summary summary,.amendments-resolved summary{cursor:pointer;font-size:13px;font-weight:600}.amendments-resolved .amendment-list{margin-top:12px}.amendment .vote-panel{border:1px solid var(--line);margin:6px 0 0;padding:12px}.amend-preview{background:var(--notice-bg);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.amend-preview p{overflow-wrap:anywhere;margin:0}.version-compare{flex-direction:column;gap:16px;display:flex}.version-compare>.meta{margin:0}.version-compare-section .eyebrow{margin:0 0 6px}.version-compare-before,.version-compare-after{overflow-wrap:anywhere;border-left:3px solid;border-radius:0 4px 4px 0;padding:8px 12px}.version-compare-before{border-color:var(--error);background:var(--tag-red-bg);text-decoration:line-through;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.version-compare-after{border-color:var(--success);background:var(--tag-live-bg);margin-top:6px}.bill-version-meta{align-items:baseline;gap:10px;display:flex}.version-compare-side{border-left:3px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:0 4px 4px 0;padding:8px 12px}.version-compare-side+.version-compare-side{margin-top:6px}.version-compare-side>.meta{margin:0 0 4px;font-size:12px}.conferee-list{margin:0;padding:0;list-style:none}.conferee-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:12px 16px;font-size:14px;display:flex}.conferee-list li>div{overflow-wrap:anywhere;min-width:0}.conferee-list .meta{margin:2px 0 0;font-size:12px;display:block}.conferee-list .meta-inline{color:var(--muted);font-size:13px}.conferee-statement{border-left:2px solid var(--line);color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;margin:0;padding-left:10px;font-size:13px}.conference-sign{flex-direction:column;gap:10px;display:flex}.conference-sign textarea{width:100%;min-height:72px}.whip-card-form{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.whip-card-form .media-field-label,.whip-card-form .meta{margin:0}.election-timeline{scrollbar-width:thin;gap:6px;margin:0 0 20px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.election-timeline li{border:1px solid var(--line);background:var(--surface);min-width:112px;color:var(--muted);border-radius:6px;flex-direction:column;flex:1 0 auto;gap:2px;padding:10px 12px;font-size:12px;display:flex}.election-timeline strong{color:var(--foreground);font-size:13px}.election-timeline li.past{opacity:.7}.election-timeline li.current{border-color:var(--tab-active);box-shadow:inset 0 3px 0 var(--tab-active)}.election-timeline li.current strong{color:var(--tab-active)}.election-status{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;display:flex}.election-status p{margin:0}.race-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.race-filters select{min-height:40px;color:var(--foreground);background:var(--input-bg);border:1px solid var(--input-border);font:inherit;border-radius:4px;flex:140px;padding:8px 10px}.race-list{margin:0;padding:0;list-style:none}.race-row{border-top:1px solid var(--line)}.race-row:first-child{border-top:0}.race-link{color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.race-link:hover .race-name{text-decoration:underline}.race-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.race-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.race-chips{flex-wrap:wrap;gap:6px;display:flex}.party-chip{background:var(--party-chip-bg);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:13px;display:inline-flex}.party-chip.out{opacity:.55;text-decoration:line-through}.party-mark{background:var(--party-color);width:22px;height:22px;color:var(--surface);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.party-dem{--party-color:var(--party-dem);--party-chip-bg:var(--party-dem-bg)}.party-rep{--party-color:var(--party-rep);--party-chip-bg:var(--party-rep-bg)}.party-ind{--party-color:var(--party-ind);--party-chip-bg:var(--party-ind-bg)}.candidate-list{margin:0;padding:0;list-style:none}.candidate{border-top:1px solid var(--line);border-left:4px solid var(--party-color);flex-direction:column;gap:8px;padding:16px;display:flex}.candidate:first-child{border-top:0}.candidate.out{border-left-color:var(--line)}.candidate-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.candidate-name{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.candidate p{max-width:none;margin:0;font-size:14px}.candidate .candidate-statement{font-size:15px;line-height:1.5}.candidate-statement{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground)}.candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.seat-picker{border:1px solid var(--line);border-radius:5px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.seat-picker li{border-top:1px solid var(--line)}.seat-picker li:first-child{border-top:0}.seat-picker label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:14px;display:flex}.seat-picker input{flex:none;width:18px;height:18px}.cycle-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cycle-list a{border:1px solid var(--line);color:inherit;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 12px;text-decoration:none;display:flex}.cycle-list a.active{border-color:var(--tab-active)}.composer-open{width:100%}.composer-sheet{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex}.composer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.composer-head h2{margin:0;font-size:17px}.composer-head p{margin:2px 0 0}.composer-body{flex-direction:column;gap:14px;padding:16px;display:flex}.composer-body textarea{min-height:180px}.composer-words.over{color:var(--error);font-weight:600}.composer-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.composer-cost{margin:0;font-size:14px}.composer-cost .form-error{margin:0}@media (max-width:699px){.composer-sheet{z-index:70;border:0;border-radius:0;position:fixed;inset:0}.composer-body{flex:1;overflow-y:auto}.composer-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}}.wallet-tabs{gap:8px;margin:0 0 16px;padding:0 0 4px;display:flex;overflow-x:auto}.wallet-tabs a{border:1px solid var(--line);color:var(--foreground);background:var(--surface);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;text-decoration:none}.wallet-tabs a.active{border-color:var(--tab-active);color:var(--tab-active);font-weight:600}.activity-list{margin:0;padding:0;list-style:none}.activity{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.activity:first-child{border-top:0}.activity.returned{opacity:.65}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.activity-head .eyebrow{margin:0}.activity-title{overflow-wrap:anywhere;margin:0;font-size:16px}.activity-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:0;font-size:15px;line-height:1.5}.activity:has(.activity-more[open]) .activity-preview{display:none}.activity-more summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.activity-more[open] summary{margin-bottom:6px}.activity .meta{margin:0}.activity-note{background:var(--notice-bg);border-radius:5px;max-width:none;margin:0;padding:8px 10px;font-size:13px}.ledger-list{margin:0;padding:0;font-size:14px;list-style:none}.ledger-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 16px;display:flex}.ledger-list li:first-child{border-top:0}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ledger-amount.plus{color:var(--success)}.review-item{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.review-item:first-child{border-top:0}.review-item p{max-width:none;margin:0}.budget-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.budget-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.budget-grid input,.tier-list select{width:100%;color:var(--foreground);font:inherit;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;padding:8px}.context-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;font-size:13px;display:grid}.context-grid label{align-items:center;gap:8px;min-height:36px;display:flex}.tier-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.tier-list li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.tier-list select{width:auto}.ap-budgets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px -16px}fieldset.form-stack{border:0;min-width:0;margin:0;padding:0}.context-grid-item{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.form-stack .context-grid-item{flex-direction:row;font-weight:400}.form-stack .context-grid-item input,.context-grid input{flex:none;width:auto}.tone-dem{--tone:var(--party-dem)}.tone-rep{--tone:var(--party-rep)}.tone-ind{--tone:var(--party-ind)}.tone-uncalled{--tone:var(--party-uncalled)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:6;background:var(--foreground);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.share-bars{margin:0}.share-bars figcaption{margin:0 0 8px}.share-bars ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.share-name{overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.share-won{color:var(--success)}.share-track{align-items:center;gap:8px;display:flex}.share-fill{background:var(--party-color);border-radius:0 4px 4px 0;min-width:2px;height:14px}.share-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tally{margin:0}.tally-bar{gap:2px;height:20px;margin:18px 0 10px;display:flex;position:relative}.tally-segment{background:var(--tone);min-width:2px}.tally-segment:first-child{border-radius:4px 0 0 4px}.tally-segment:nth-last-child(2){border-radius:0 4px 4px 0}.tally-segment:first-child:nth-last-child(2){border-radius:4px}.tally-threshold{background:var(--foreground);width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.tally-legend{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.tally-legend>span{align-items:center;gap:6px;display:inline-flex}.tally-swatch{background:var(--tone);border-radius:2px;width:10px;height:10px}.tile-map{grid-template-rows:repeat(8,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;margin:8px 0;display:grid}.tile{aspect-ratio:1;background:var(--tone);color:var(--surface);cursor:default;border-radius:3px;place-items:center;font-size:clamp(8px,2.4vw,12px);font-weight:700;display:grid}.tile.tone-uncalled{color:var(--foreground);font-weight:500}.poll-trend{margin:0}.poll-trend-legend{flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:13px;display:flex}.poll-trend-legend>span,.trend-tooltip>span{align-items:center;gap:6px;display:inline-flex}.trend-key{background:var(--party-color);border-radius:2px;width:14px;height:3px}.poll-trend-plot{position:relative}.poll-trend svg{touch-action:pan-y;width:100%;height:auto;display:block}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--muted);font-size:10px}.trend-line{fill:none;stroke:var(--party-color);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--party-color);stroke:var(--surface);stroke-width:2px}.trend-crosshair{stroke:var(--muted);stroke-width:1px}.trend-tooltip{border:1px solid var(--line);background:var(--surface);min-width:140px;box-shadow:0 6px 18px var(--popover-shadow);pointer-events:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.result-hero{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.result-hero .hero-side{flex-direction:column;gap:2px;display:flex}.result-hero .hero-side.right{text-align:right;align-items:flex-end}.hero-number{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.hero-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.state-calls{columns:2 180px;column-gap:16px;margin:0;padding:0;font-size:13px;list-style:none}.state-calls li{break-inside:avoid;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.poll-list{margin:0;padding:0;list-style:none}.poll-list li{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 16px;font-size:14px;display:flex}.poll-list li:first-child{border-top:0}.poll-list p{max-width:none;margin:0}.state-call-table{border-collapse:collapse;width:100%;font-size:14px}.state-call-table th,.state-call-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px 8px}.state-call-table select,.state-call-table input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;padding:6px 8px}.share-inputs{grid-template-columns:1fr 80px 100px;align-items:center;gap:6px 8px;font-size:14px;display:grid}.share-inputs input{width:100%;color:var(--foreground);font:inherit;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;padding:8px}.tile-map{max-width:520px;margin-inline:auto}.character-career summary{cursor:pointer;margin-top:4px}.character-career ul{margin:4px 0 0;padding-left:16px}.character-career li{margin:2px 0}.appeal-pitch{padding-top:12px;border-top:1px solid var(--line)!important}.appeal-pitch:first-of-type{padding-top:0;border-top:0!important}.endorsements{margin:0;padding:0;font-size:13px;list-style:none}.endorsements li{margin:2px 0}.endorsements .rescinded{opacity:.7;text-decoration:line-through}.appeal-pitch legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0;font-size:12px;font-weight:700}