@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--brand-red:#c81e1e;--brand-red-dark:#a61717;--surface-bg:#fff;--surface-card:#fff;--ink-900:#1f1f1f;--ink-700:#3f4652;--patriot-blue:#123d8f;--success-green:#1e5e2d;--error-red:#8b1e1e;color:var(--ink-700);background:var(--surface-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.45}[data-theme=dark]{--brand-red:#e53535;--brand-red-dark:#c82a2a;--surface-bg:#121620;--surface-card:#1c2233;--ink-900:#e8eaf0;--ink-700:#a8b0c0;--ink-500:#6b7588;--patriot-blue:#6b9eff;--success-green:#3ecf5c;--error-red:#ef6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .person-card.party-democratic{background:#1a2744;border-color:#3d6bb5}[data-theme=dark] .person-card.party-republican{background:#3a1a1a;border-color:#b55555}[data-theme=dark] .person-card.party-green{background:#2a2a10;border-color:#8a8a30}[data-theme=dark] .person-card.party-libertarian{background:#2e2a10;border-color:#9a8a30}[data-theme=dark] .person-card.party-other{background:#1e2230;border-color:#3a4050}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] input[type=date]{background:var(--surface-card);color:var(--ink-900);border-color:var(--ink-500,#6b7588);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .hero{box-shadow:0 10px 22px #0000004d}[data-theme=dark] .brand-logo{background:#1c2233}[data-theme=dark] .lookup-panel,[data-theme=dark] .admin-block{background:var(--surface-card);border-color:#7a2a2a;box-shadow:0 8px 18px #00000040}[data-theme=dark] .legal-card,[data-theme=dark] .meta-strip div{background:var(--surface-card);border-color:#7a2a2a}[data-theme=dark] .content-card{background:var(--surface-card);border-color:#7a2a2a;box-shadow:0 6px 16px #0003}[data-theme=dark] .step-item,[data-theme=dark] .faq-item,[data-theme=dark] .group-header{background:var(--surface-card);border-color:#7a2a2a}[data-theme=dark] .group-header:hover{background:#242b3d}[data-theme=dark] .ad-slot{background:var(--surface-card);border-color:#6b5520}[data-theme=dark] .adblock-card{background:var(--surface-card);border-color:#7a2a2a}[data-theme=dark] .site-footer{border-top-color:#e5353540}[data-theme=dark] .hero:before{box-shadow:inset 0 0 0 2px var(--surface-card);border-color:#7a2a2a}[data-theme=dark] .autocomplete-list{background:var(--surface-card);border-color:var(--patriot-blue)}[data-theme=dark] .autocomplete-item{border-bottom-color:#ffffff0f}[data-theme=dark] .autocomplete-item.active,[data-theme=dark] .autocomplete-item:hover{background:#6b9eff1f}[data-theme=dark] .table-card,[data-theme=dark] .storage-card,[data-theme=dark] .storage-files-panel{background:var(--surface-card);border-color:#7a2a2a}[data-theme=dark] .reports-table-wrap{border-color:#7a2a2a}[data-theme=dark] .reports-table thead th{color:#e8a0a0;background:#1e1015;border-bottom-color:#7a2a2a}[data-theme=dark] .reports-table tbody tr:not(:last-child),[data-theme=dark] .storage-file-row{border-bottom-color:#c6282833}[data-theme=dark] .report-state-pill.open{color:#f0a0a0;background:#3a1a1a;border-color:#7a3a3a}[data-theme=dark] .report-state-pill.resolved,[data-theme=dark] .resolve-btn{color:#90d0a0;background:#1a2e1f;border-color:#3a7a4a}[data-theme=dark] .resolve-btn:hover:not(:disabled){background:#243d2a}[data-theme=dark] .admin-hero,[data-theme=dark] .notfound-hero{border-color:#7a2a2a}[data-theme=dark] .status-pill.idle{color:var(--patriot-blue);background:#1a2244;border-color:#3d5599}[data-theme=dark] .status-pill.loading{color:#e0c860;background:#2e2a10;border-color:#7a6a20}[data-theme=dark] .status-pill.success{color:#90d0a0;background:#1a2e1f;border-color:#3a7a4a}[data-theme=dark] .status-pill.error{color:#f0a0a0;background:#3a1a1a;border-color:#7a3a3a}[data-theme=dark] .load-btn{color:#a0e080;background:#1e3a10;border-color:#3a7a2a}[data-theme=dark] .load-btn:hover{background:#2a4a18}[data-theme=dark] .delete-btn{color:#f0a0a0;background:#3a1a1a;border-color:#7a3a3a}[data-theme=dark] .delete-btn:hover{background:#4a2020}[data-theme=dark] .file-input{background:var(--surface-card);color:var(--ink-900);border-color:#7a2a2a}[data-theme=dark] .file-input::file-selector-button{color:var(--ink-900);background:#2a3050}[data-theme=dark] .storage-files-panel{border-color:#7a2a2a}[data-theme=dark] .storage-file-row{background:#1c2233;border-color:#4a4020}[data-theme=dark] .danger{background:#7a1a1a}[data-theme=dark] button{color:#fff8e8}[data-theme=dark] .input-clear-btn{color:var(--ink-700)}[data-theme=dark] .input-clear-btn:hover{color:var(--ink-900);background:#ffffff1a}[data-theme=dark] .token-badge{color:var(--ink-700);background:#2a2510;border-color:#5a4a20}[data-theme=dark] .token-badge.ok{color:#90d0a0;background:#1a2e1f;border-color:#3a7a4a}[data-theme=dark] .ghost{color:#f0a0a0;background:#2a1a1a;border-color:#7a3a3a}[data-theme=dark] .ghost:hover{background:#3a2020}[data-theme=dark] .clear-filter-btn{color:var(--patriot-blue);border-color:var(--patriot-blue)}[data-theme=dark] .clear-filter-btn:hover{background:var(--patriot-blue);color:#121620}[data-theme=dark] .report-btn{border-color:var(--patriot-blue);color:var(--patriot-blue)}[data-theme=dark] .report-btn:hover{background:#6b9eff1f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}code,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.public-page,.admin-page{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:1.2rem 1rem 3rem;display:flex}.legal-page{flex-direction:column;max-width:880px;min-height:100vh;margin:0 auto;padding:1.2rem 1rem 3rem;display:flex}.hero{background:var(--surface-card);border:3px solid var(--brand-red);border-radius:18px;padding:1.3rem 1.3rem 1.2rem;position:relative;box-shadow:0 10px 22px #4635131f}.hero:before{content:"";background:var(--brand-red);border:1px solid #a52020;border-radius:10px;height:14px;margin-bottom:.9rem;display:block;box-shadow:inset 0 0 0 2px #fff}.hero:after{content:"🇺🇸";pointer-events:none;background:0 0;padding:0;font-size:6.55rem;line-height:1;position:absolute;top:2.08rem;right:.82rem}.public-hero:before,.admin-hero{border-color:#9f1f1f}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--patriot-blue);background:0 0;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.brand-link{color:inherit;text-decoration:none}.brand-lockup{align-items:center;gap:.55rem;display:inline-flex}.brand-logo{background:#fff7e8;border:2px solid #c62828;border-radius:8px;flex-shrink:0;width:44px;height:44px}.brand-link:hover{text-underline-offset:3px;text-decoration:underline}.hero h1{color:var(--brand-red);background:0 0;margin:0;padding-right:7.5rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.03}.legal-h1{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hero p{max-width:62ch;color:var(--ink-700);background:0 0;margin:.75rem 0 0}.hero ::selection{background:0 0}.legal-hero p{max-width:70ch}.legal-card{background:var(--surface-card);border:2px solid #c62828;border-radius:14px;margin-top:1rem;padding:1rem;box-shadow:0 8px 18px #46351314}.legal-card h2{color:var(--brand-red);margin:1rem 0 .35rem;font-size:1.1rem}.legal-card h2:first-of-type{margin-top:0}.legal-card p{color:var(--ink-700);max-width:75ch;margin:0 0 .6rem}.page-links,.site-footer{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;display:flex}.site-footer{border-top:1px solid #c6282833;margin-top:auto;padding-top:1rem}.page-links a,.site-footer a{color:var(--patriot-blue);font-weight:700}.notfound-hero{border-style:dashed}.lookup-panel,.admin-block{background:var(--surface-card);border:2px solid #c62828;border-radius:14px;margin-top:1rem;padding:.95rem;box-shadow:0 8px 18px #46351314}.ad-slot{border:2px dashed var(--brand-gold);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:92px;margin-top:.9rem;padding:.5rem;display:flex}.ad-placeholder{color:var(--patriot-blue);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.adblock-gate{z-index:9999;background:#091226c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adblock-card{border:3px solid var(--brand-red);background:#fff;border-radius:14px;width:100%;max-width:520px;padding:1rem;box-shadow:0 16px 32px #00000038}.adblock-card h2{color:var(--brand-red);margin:0}.adblock-card p{color:var(--ink-700);margin:.6rem 0 .9rem}.lookup-form,.admin-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.input-wrap{position:relative}.input-wrap input{width:100%;padding-right:2rem}.input-clear-btn{color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.2rem .3rem;font-size:.72rem;font-weight:700;line-height:1;transition:background .12s,color .12s;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.input-clear-btn:hover{color:var(--ink-900);background:#00000014}.autocomplete-wrap{position:relative}.autocomplete-list{background:var(--surface-card,#fff);border:2px solid var(--patriot-blue,#1a3c6e);z-index:100;border-radius:10px;max-height:260px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000026}.autocomplete-item{color:var(--ink-700,#444);cursor:pointer;border-bottom:1px solid #0000000f;padding:.6rem .85rem;font-size:.88rem;line-height:1.35}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.active,.autocomplete-item:hover{color:var(--patriot-blue,#1a3c6e);background:#1a3c6e14}.autocomplete-name{color:var(--ink-900,#222);font-weight:600;display:block}.autocomplete-detail{color:var(--ink-500,#777);margin-top:.1rem;font-size:.8rem;display:block}input,select{font:inherit;color:var(--ink-900);appearance:none;background:#fff;border:2px solid #c62828;border-radius:10px;padding:.66rem .75rem}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input:focus-visible,select:focus-visible{outline:2px solid var(--brand-red);outline-offset:1px}button{color:#fff8e8;background:var(--brand-red);cursor:pointer;border:none;border-radius:10px;padding:.66rem .95rem;font-weight:700;transition:background .15s,transform .1s}button:hover{background:var(--brand-red-dark)}button:disabled{opacity:.7;cursor:not-allowed}.ghost{color:#600707;background:#ebadad;border:1px solid #c56f6f}.danger{background:#8d1717}.meta-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.meta-strip div{background:#fffef8;border:2px solid #c62828;border-radius:12px;padding:.7rem}.meta-strip span{color:var(--patriot-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.meta-strip strong{color:var(--ink-900);margin-top:.32rem;display:block}.filters{grid-template-columns:minmax(0,1fr) 240px;gap:.6rem;margin-top:.9rem;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.group{margin-top:.9rem;animation:.25s both fadeInUp}.group-heading{margin:0}.group-header{cursor:pointer;text-align:left;width:100%;color:var(--brand-red);font-family:inherit;font-size:inherit;background:#fff;border:2px solid #c62828;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:background .15s;display:flex}.group-header:hover{background:#fffaf9}.group-header.is-collapsed{color:var(--ink-700);border-color:#c62828}.group-title{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.group-meta{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.group-count{background:var(--brand-red);color:#fff;text-align:center;border-radius:999px;min-width:1.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.group-header.is-collapsed .group-count{background:var(--ink-700)}.group-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:9px;height:9px;margin-bottom:2px;transition:transform .2s;transform:rotate(45deg)}.group-header.is-collapsed .group-chevron{margin-bottom:-2px;transform:rotate(-45deg)}.group .cards{margin-top:.55rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.person-card{background:#fff;border:1px solid #c62828;border-radius:12px;padding:.78rem;transition:transform .15s,box-shadow .15s}.person-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.person-card.party-democratic{background:#eaf1ff;border-color:#9db7ec}.person-card.party-republican{background:#ffeded;border-color:#efaaaa}.person-card.party-green{background:#fff8d9;border-color:#e5c85e}.person-card.party-libertarian{background:#fff7cf;border-color:#e2c54f}.person-card.party-other{background:#f3f3f3;border-color:#d5d5d5}.person-card h4{color:var(--ink-900);margin:0}.person-header{align-items:center;gap:.55rem;display:flex}.avatar{width:36px;height:36px;color:var(--patriot-blue);background:#fff2c0;border:1px solid #c62828;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.person-card p{color:var(--ink-700);margin:.25rem 0 .45rem;font-size:.94rem}.person-card dl{grid-template-columns:auto 1fr;gap:.22rem .55rem;margin:0;font-size:.88rem;display:grid}.person-card dt{color:var(--patriot-blue);font-weight:700}.person-card dd{color:var(--ink-900);margin:0}.person-card a{color:var(--brand-red);border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-block}.person-card a:hover{border-bottom-color:var(--brand-red)}.token-badge{color:var(--ink-700);background:#fff6da;border:1px solid #d0c6af;border-radius:999px;margin:.6rem 0 0;padding:.25rem .62rem;font-size:.88rem;display:inline-block}.token-badge.ok{color:#2f5b1f;background:#dcebd7;border-color:#9ec095}.admin-actions{gap:.55rem;display:grid}.admin-lock-card{text-align:center}.admin-lock-card p{margin-top:.35rem}.admin-section-head{margin-bottom:.55rem}.table-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.table-card{background:#fff;border:1px solid #c62828;border-radius:12px;padding:.8rem}.table-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.table-head h3{color:var(--ink-900);margin:0;font-size:1rem}.status-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.status-pill.idle{color:var(--patriot-blue);background:#edf3ff;border-color:#b9caef}.status-pill.loading{color:#6a5300;background:#fff0bb;border-color:#e5c45b}.status-pill.success{color:#144c23;background:#dbf0e1;border-color:#93c4a0}.status-pill.error{color:#7c1e1e;background:#f8d8d8;border-color:#d89a9a}.status-message{color:var(--ink-700);margin:.5rem 0 .7rem;font-size:.9rem}.state-controls{gap:.35rem;margin-bottom:.65rem;display:grid}.state-controls label{color:var(--patriot-blue);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.load-btn{color:#5a4200;background:#bff295;border:1px solid #d0ab16}.load-btn:hover{background:#72f00b}.delete-btn{color:#600707;background:#ebadad;border:1px solid #c56f6f}.delete-btn:hover{background:#f05d5d}.storage-card{background:#fff;border:1px solid #c62828;border-radius:12px;padding:.8rem}.storage-single-card{margin-top:.6rem}.storage-object-key,.selected-file{color:var(--ink-700);word-break:break-word;margin:.35rem 0 .55rem;font-size:.88rem}.file-input{width:100%;color:var(--ink-900);background:#fffaf3;border:2px dashed #c62828;border-radius:10px;padding:.7rem}.file-input::file-selector-button{color:#fff8e8;cursor:pointer;background:#123d8f;border:0;border-radius:8px;margin-right:.7rem;padding:.55rem .8rem;font-weight:700}.storage-files-panel{background:#fffef8;border:1px solid #c62828;border-radius:12px;margin-top:.9rem;padding:.8rem}.storage-files-panel h3{color:var(--ink-900);margin:0 0 .6rem;font-size:1rem}.storage-files-list{gap:.5rem;display:grid}.storage-file-row{color:var(--ink-700);background:#fff;border:1px solid #e2c98a;border-radius:10px;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:.5rem;padding:.65rem .75rem;font-size:.88rem;display:grid}.storage-file-row strong{color:var(--ink-900)}.reports-table-wrap{border:1px solid #c62828;border-radius:12px;margin-top:.8rem;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:1240px;font-size:.82rem}.reports-filters{flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:.7rem;display:flex}.reports-filter-control{min-width:180px;margin-bottom:0}.reports-filter-control input,.reports-filter-control select{width:100%}.reports-clear-btn{height:fit-content}.reports-table th,.reports-table td{text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal;padding:.55rem .65rem;line-height:1.35}.reports-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#8d1515;white-space:nowrap;background:#fdeeea;border-bottom:2px solid #c62828;font-size:.7rem;font-weight:700}.reports-table tbody tr{background:var(--surface-card)}.reports-table tbody tr:not(:last-child){border-bottom:1px solid #f5d3ce}.reports-date-cell{white-space:nowrap}.reports-official{color:var(--brand-red);font-weight:700}.reports-address,.reports-comment{min-width:0}.report-state-pill{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.report-state-pill.open{color:#7c1e1e;background:#f8d8d8;border:1px solid #d89a9a}.report-state-pill.resolved{color:#1f5c2d;background:#dbf0e1;border:1px solid #93c4a0}.resolve-btn{color:#1f5c2d;cursor:pointer;background:#d7f1df;border:1px solid #6ba87b;border-radius:8px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.resolve-btn:hover:not(:disabled){background:#bfe6cb}.resolve-btn:disabled{opacity:.65;cursor:not-allowed}.inline{grid-template-columns:150px minmax(0,1fr);gap:.5rem;display:grid}.json{color:#f3f6ff;background:#1e233a;border-radius:10px;margin-top:.7rem;padding:.75rem;font-size:.82rem;overflow:auto}.success{color:var(--success-green);font-weight:700}.error{color:var(--error-red);font-weight:700}.empty-state{color:var(--ink-700);margin-top:1rem}.lookup-empty-state{text-align:center;background:#fffbf7;border:2px dashed #c6282840;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding:2rem 1rem;display:flex}.lookup-empty-state p{margin:0;font-size:1rem}.results-meta{color:var(--ink-700);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.88rem;display:flex}.results-meta-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.clear-filter-btn{color:var(--patriot-blue);border:1px solid var(--patriot-blue);background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:700}.clear-filter-btn:hover{background:var(--patriot-blue);color:#fff}.content-section{margin-top:1.5rem}.content-heading{color:var(--brand-red);margin:0 0 .9rem;font-size:1.3rem}.content-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.content-card{background:#fffdf7;border:2px solid #c62828;border-radius:16px;padding:1.1rem;box-shadow:0 6px 16px #4635130f}.content-card h3{color:var(--patriot-blue);margin:0 0 .5rem;font-size:1.05rem}.content-card p{color:var(--ink-700);margin:0;line-height:1.6}.steps-list{gap:.9rem;display:grid}.step-item{background:#fffdf7;border:2px solid #c62828;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.step-number{background:var(--brand-red);color:#fff8e8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.step-item h3{color:var(--ink-900);margin:0 0 .3rem;font-size:1rem}.step-item p{color:var(--ink-700);margin:0;line-height:1.55}.faq-list{gap:.5rem;display:grid}.faq-item{background:#fffdf7;border:2px solid #c62828;border-radius:12px;overflow:hidden}.faq-item summary{color:var(--ink-900);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-red);flex-shrink:0;font-size:1.2rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-700);margin:0;padding:0 1rem .9rem;line-height:1.6}.faq-item a{color:var(--patriot-blue);font-weight:700}.faq-more{color:var(--ink-700);margin-top:.75rem}.faq-more a{color:var(--patriot-blue);font-weight:700}.dark-mode-toggle{z-index:200;border:2px solid var(--patriot-blue);background:var(--surface-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s,border-color .2s,transform .15s;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 8px #0000001f}.dark-mode-toggle:hover{transform:scale(1.1)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton-line{background:var(--ink-700);opacity:.15;border-radius:4px;height:.9rem;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.skeleton-sm{width:40%}.skeleton-md{width:65%;margin-top:.3rem}.skeleton-lg{width:80%}.skeleton-card{pointer-events:none}.skeleton-avatar{background:var(--ink-700);opacity:.15;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-dl{grid-template-columns:auto 1fr;gap:.25rem .5rem;margin-top:.45rem;display:grid}@media (width<=900px){.hero:after{font-size:4.5rem;top:1.6rem;right:.7rem}.hero h1{padding-right:5.5rem}.meta-strip,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-groups,.storage-file-row,.filters{grid-template-columns:1fr}}@media (width<=640px){.hero:after{font-size:2.8rem;top:1.3rem;right:.5rem}.hero h1{padding-right:3.5rem}.lookup-form,.admin-form,.cards,.inline{grid-template-columns:1fr}.brand-logo{width:36px;height:36px}}@media (width<=480px){.hero:after{display:none}.hero h1{padding-right:0}.meta-strip{grid-template-columns:1fr}}.card-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;margin-top:.62rem;display:flex}.report-btn{border:1px solid var(--brand-blue);color:var(--brand-blue);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;transition:background .2s}.report-btn:hover{background:#0f4c8114}.report-status{color:var(--brand-blue);text-align:center;margin:1rem 0 0;font-weight:600}
