*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0b0b0a;--paper: #f4f3ef;--white: #fff;--muted: #696965;--line: #171715;--soft-line: #cbc9c1;--yellow: #ffda00;--orange: #ef8d32;--green: #cfe98e;--red: #dc2626;--primary: #1a5fb4;--primary-light: #3584e4;--primary-dark: #0d3b7a;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 8px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: "Courier New", monospace;--font-serif: Georgia, "Times New Roman", serif;--transition: .2s ease}html{font-family:var(--font-sans);background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-size:18px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--ink)}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.shell-narrow{width:min(660px,100% - 48px);margin-inline:auto}.hidden{display:none!important}.text-center{text-align:center}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-8{gap:8px}.w-full{width:100%}.loading-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vision-strip{border-bottom:1px solid var(--soft-line);min-height:40px;padding:9px 16px;font:500 15px/1.5 var(--font-sans);letter-spacing:.04em;display:grid;place-items:center;text-align:center;background:var(--paper)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;height:66px;width:min(1240px,100% - 32px);margin:auto;padding:0 4px}.brand{background:none;border:0;justify-self:start;padding:0;display:flex;align-items:center}.logo-img{height:40px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;justify-self:center}.nav button,.nav a{font:600 12px/1 var(--font-mono);letter-spacing:.05em;background:none;border:0;color:var(--ink);padding:0;text-decoration:none}.nav button:hover,.nav a:hover{text-underline-offset:4px;text-decoration:underline}.nav .nav-support-link{border:1px solid var(--line);background:var(--yellow);padding:6px 10px;font-weight:600;text-decoration:none}.nav .nav-support-link:hover{background:var(--ink);color:#fff;text-decoration:none}.nav a.nav-feature-link{border:1px dashed var(--ink);background:transparent;padding:5px 12px;font-weight:600;color:var(--ink);position:relative;transition:background .15s,color .15s}.nav a.nav-feature-link:after{content:"↗";font-size:11px;margin-left:5px;display:inline-block;transform:translateY(-1px)}.nav a.nav-feature-link:hover{background:var(--ink);color:#fff;text-decoration:none}.nav-lang-toggle{border:1px solid var(--line);background:#fff;padding:6px 10px;font-weight:600;font-size:12px;letter-spacing:.05em}.nav-lang-toggle:hover{background:var(--ink);color:#fff}.header-cta{justify-self:end;border:1px solid var(--line);min-height:42px;font-weight:600;font-size:14px;padding:0 18px;background:var(--ink);color:#fff;transition:transform .15s,background .15s,color .15s;white-space:nowrap}.header-cta:hover{background:var(--yellow);color:var(--ink);transform:translateY(-2px)}.header-cta-short,.menu-button{display:none}.hero{padding:50px 0 48px}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:28px;font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted)}.eyebrow>span{display:inline-flex;align-items:center;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);display:inline-block;margin-right:8px;flex-shrink:0}.hero h1{max-width:900px;font:400 54px/1.2 var(--font-serif);letter-spacing:-.04em;word-spacing:normal;margin:0}.hero h1 span,.hero h1 mark{word-spacing:inherit}.hero mark{background:var(--yellow);padding:.04em .12em;font-style:italic;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-actions{display:flex;gap:12px;margin-top:36px}.hero-actions .button{min-height:48px;padding-inline:24px;font-size:16px}.button{border:1px solid var(--line);min-height:44px;font-weight:600;font-size:14px;padding:0 20px;transition:transform .15s,background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--yellow);color:var(--ink)}.button-outline{background:transparent}.button-outline:hover{background:#fff}.snapshot-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;border:1px solid var(--line);background:#ffffff3b;margin-top:44px}.snapshot-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;min-height:140px;overflow-wrap:anywhere}.snapshot-grid article+article{border-left:1px solid var(--line)}.micro-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:#74736e;font-weight:600}.snapshot-grid strong{font-size:17px}.snapshot-grid .stat-highlight{background:var(--yellow);padding:2px 7px;font-weight:600;display:inline-block}.snapshot-grid .stat-highlight-amount{font:inherit;padding:0 6px}.snapshot-number{font:600 38px/1 var(--font-serif);margin-top:4px}.snapshot-grid small{color:#676661;font-size:13px}.mini-bars{display:grid;gap:6px;width:100%;margin-top:2px}.mini-bars div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;font-size:13px}.mini-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bars i{height:6px;background:var(--ink);max-width:100%}.mini-bars b{font:500 12px var(--font-mono)}.cluster-banner{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--white);padding:18px 28px;margin-top:40px;min-height:80px;gap:20px}.cluster-banner div{display:grid;gap:4px}.cluster-banner strong{font-size:18px}.cluster-banner span{color:#45483e;font-size:14px}.cluster-banner button{background:var(--ink);color:#fff;min-height:40px;font:600 12px var(--font-mono);padding:0 22px;border:0;flex-shrink:0}.cluster-banner button:hover{background:#34342f}.reports-section{padding:24px 0 70px}.section-heading{border-bottom:1px solid var(--line)}.section-heading h2{font:400 32px/1 var(--font-serif);margin:0 0 16px}.section-heading h2 em{font-weight:400}.section-heading p{border-top:1px solid var(--line);font:12px/1.4 var(--font-mono);padding:12px;margin:0}.section-heading .live-dot{width:5px;height:5px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:30px}.filters{display:grid;gap:14px}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-row button{border:1px solid var(--line);height:34px;font:500 11px var(--font-mono);text-transform:uppercase;background:transparent;padding:0 12px}.filter-row button.active{background:var(--ink);color:#fff}.filter-tools{display:grid;grid-template-columns:minmax(160px,1fr) 160px 150px auto;gap:6px}.filter-tools input,.filter-tools select{border:1px solid var(--line);width:100%;height:38px;font:12px var(--font-mono);background:#fff;border-radius:0;padding:0 10px}.view-switch{display:flex}.view-switch button{border:1px solid var(--line);height:38px;font:500 11px var(--font-mono);text-transform:uppercase;background:transparent;padding:0 12px}.view-switch button+button{border-left:0}.view-switch button.active{background:var(--ink);color:#fff}.result-count{font-family:var(--font-mono);font-size:12px;color:#65645f;margin:14px 0 10px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-card{border:1px solid var(--line);background:#ffffff8c;animation:cardReveal .32s both}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card-top{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);min-height:80px;background:repeating-linear-gradient(135deg,#efefec,#efefec 8px,#e3e3df 8px,#e3e3df 12px);font:12px var(--font-mono)}.card-heading{display:flex;align-items:center;gap:6px}.card-department{border:1px solid var(--line);background:#fff;padding:3px 6px;font-size:11px}.card-rank{border:1px solid var(--line);background:var(--yellow);font-weight:600;padding:3px 6px;font-size:11px}.card-top strong{background:var(--ink);color:#fff;font:600 15px var(--font-mono);padding:4px 7px}.card-body{padding:14px 16px}.badges{display:flex;flex-wrap:wrap;gap:4px}.badges b{border:1px solid var(--line);font:500 10px var(--font-mono);padding:2px 6px}.badges .outcome-approved{background:var(--green)}.badges .outcome-pending{background:var(--orange)}.badges .outcome-rejected{background:var(--red);color:#fff}.report-card h3{margin:10px 0 4px;font-size:17px}.card-meta{color:#73726d;font:11px/1.5 var(--font-mono);margin:0}.report-card blockquote{min-height:40px;font:italic 15px/1.55 var(--font-serif);margin:10px 0 12px;color:#333}.report-card .card-thumb{width:100%;max-height:160px;object-fit:cover;border-radius:4px;margin-top:8px;border:1px solid var(--soft-line)}.confirmation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #d8d6cf;padding-top:12px}.confirm-button{border:2px solid var(--ink);background:var(--yellow);min-height:44px;font:600 12px var(--font-mono);text-align:left;display:flex;justify-content:space-between;align-items:center;padding:0 0 0 12px;transition:background .12s,color .12s,transform .12s;width:100%}.confirm-button:hover:not(:disabled){background:var(--ink);color:#fff;transform:translateY(-2px)}.confirm-button strong{border-left:2px solid var(--ink);min-width:42px;min-height:40px;font:600 18px var(--font-serif);display:grid;place-items:center}.confirm-button[data-confirmed=true]{background:var(--green);color:var(--ink)}.confirm-button:disabled{cursor:default;opacity:1}.confirmation-row time{color:#6d6c67;font:10px var(--font-mono);text-align:right}.vote-error{color:#a3241a;font:600 11px var(--font-mono);margin:6px 0 0}.load-more-row{display:flex;justify-content:center;margin-top:20px}.load-more-button{border:1px solid var(--line);min-height:44px;font:600 12px var(--font-mono);letter-spacing:.05em;background:#fff;padding:0 22px;transition:background .12s,color .12s,transform .12s}.load-more-button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.empty-state{border:1px solid var(--line);text-align:center;font-family:var(--font-mono);padding:60px 20px;color:var(--muted)}.empty-state .empty-icon{font-size:2.4rem;display:block;margin-bottom:8px}.notice{border:1px solid var(--line);padding:12px 16px;font-size:14px;line-height:1.45;margin:8px 0}.notice-error{background:#ffc2b8}.notice-success{background:var(--green)}.leaderboard{border:1px solid var(--line);background:#ffffff59;align-self:start;position:sticky;top:100px}.aside-title{border-bottom:1px solid var(--line);font:600 12px var(--font-mono);padding:12px 14px}.leaderboard>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:none;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:13px}.leaderboard>button:hover{background:var(--yellow)}.leaderboard>button b{font:500 12px var(--font-mono)}.aside-title-spaced{border-top:1px solid var(--line)}.big-aside-stat{font:600 28px var(--font-serif);display:flex;align-items:baseline;gap:10px;padding:18px 14px}.big-aside-stat small{max-width:120px;color:var(--muted);font:10px/1.4 var(--font-mono)}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--soft-line);text-align:left;padding:12px 14px}th{background:var(--ink);color:#fff;font:500 11px var(--font-mono)}td strong,td span{display:block}td span{color:var(--muted);margin-top:2px}.data-section{border-block:1px solid var(--line);background:#e7e6e2;padding:56px 0}.split-heading{display:flex;justify-content:space-between;align-items:end}.split-heading h2{margin-right:32px}.split-heading p{border-top:0;max-width:520px;padding-left:0}.ledger-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.ledger-summary article{background:#fff;display:flex;flex-direction:column;padding:16px 18px;min-height:100px}.ledger-summary article:first-child{background:var(--yellow)}.ledger-summary span{color:#56554f;font:600 11px/1.35 var(--font-mono);letter-spacing:.06em;margin-bottom:auto}.ledger-summary article:first-child span{color:var(--ink)}.ledger-summary strong{overflow-wrap:anywhere;font:600 clamp(20px,2.2vw,30px)/1 var(--font-serif)}.data-reading{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:32px;padding:24px 28px;margin-top:24px}.data-reading h3{max-width:430px;font:600 28px/1.05 var(--font-serif);margin:10px 0 0}.data-reading span{font:600 11px var(--font-mono);letter-spacing:.07em}.data-reading p{color:#cfcec8;margin:0;font-size:15px;line-height:1.65}.distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.distribution-card{border:1px solid var(--line);background:#fff;padding:18px 20px}.distribution-card header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--soft-line);min-height:50px;padding-bottom:10px}.distribution-card header h3{font:600 18px/1.15 var(--font-serif);margin:6px 0 12px}.distribution-card header span{font:700 11px var(--font-mono);letter-spacing:.07em}.distribution-card header small{color:#56554f;max-width:140px;font:11px/1.45 var(--font-mono);text-align:right}.distribution-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1.2fr) 30px 32px;align-items:center;gap:10px;border-bottom:1px solid #e5e3dc;min-height:42px}.distribution-row:last-child{border-bottom:0}.distribution-row>span{font:12px/1.25 var(--font-mono)}.distribution-row b,.distribution-row small{text-align:right;font:600 12px var(--font-mono)}.distribution-row small{color:var(--muted)}.distribution-track{background:#e7e6e2;height:8px;overflow:hidden}.distribution-track u{background:var(--ink);height:100%;display:block;text-decoration:none}.distribution-row-approved .distribution-track u{background:var(--green)}.distribution-row-pending .distribution-track u{background:var(--orange)}.distribution-row-rejected .distribution-track u{background:var(--red)}.outcome-note{color:var(--muted);background:#f0efe9;display:flex;align-items:center;gap:10px;padding:12px 18px;margin:12px -20px -18px;font-size:12px;line-height:1.45}.outcome-note strong{color:var(--ink);font:600 22px var(--font-serif);flex-shrink:0}.registry{border:1px solid var(--line);background:#fff;margin-top:-1px}.registry+.registry{margin-top:16px}.registry-head{display:flex;justify-content:space-between;align-items:center;padding:0 14px;min-height:34px;background:#f2f1ed;border-bottom:1px solid var(--line);font:700 10px var(--font-mono);letter-spacing:.07em;color:#56554f}.registry-row{display:grid;grid-template-columns:24px minmax(90px,1fr) minmax(80px,2.2fr) auto auto;align-items:center;gap:4px 14px;width:100%;min-height:52px;padding:10px 14px;border:0;border-bottom:1px solid var(--soft-line);background:none;text-align:left}.registry-row:last-child{border-bottom:0}.registry-row:hover{background:var(--yellow)}.registry-rank{color:#9a9994;font:500 12px var(--font-mono)}.registry-name{font:500 14px var(--font-mono)}.registry-bar{background:#e7e6e2;height:8px}.registry-bar i{background:var(--ink);height:100%;display:block;min-width:2px}.registry-row b{text-align:right;min-width:70px;font-size:13px}.registry-row small{text-align:right;color:#666;min-width:60px;font-size:12px}.registry-row-empty{color:#9a9994}.registry-row-empty .registry-bar i{background:#c6c5c0;min-width:0}.how-section{padding-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:32px}.steps article{display:flex;flex-direction:column;padding:22px 26px;min-height:220px}.steps article+article{border-left:1px solid var(--line)}.steps span{color:#979691;font:12px var(--font-mono)}.steps b{font:600 12px var(--font-mono);margin-top:40px}.steps h3{font:600 21px/1.05 var(--font-serif);margin:8px 0}.steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.quotes-section{border-block:1px solid var(--line);background:#fff;display:grid;place-items:center;min-height:280px;text-align:center;padding:40px 20px}.quote-inner h2{font:400 32px var(--font-serif);margin:0}.quote-inner p{max-width:570px;color:var(--muted);margin:12px auto;font-size:15px;line-height:1.5}.quote-inner button{border:0;border-bottom:1px solid var(--line);font:500 11px/2 var(--font-mono);background:none}.faq{width:min(760px,100% - 48px);padding:70px 0}.faq h2{font:400 32px var(--font-serif);margin:0 0 20px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;background:none;border:0;text-align:left;font-size:17px}.faq-item p{color:#555;margin:0;padding:0 30px 16px 0;font-size:15px;line-height:1.55}.support-section{border-block:1px solid var(--line);background:var(--yellow)}.support-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;min-height:260px;padding-block:44px}.support-kicker{font:600 11px var(--font-mono);letter-spacing:.07em}.support-inner h2{max-width:480px;font:600 34px/1.05 var(--font-serif);margin:10px 0 0}.support-link{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:42px;font:600 12px var(--font-mono);letter-spacing:.05em;padding:0 16px;display:inline-flex;align-items:center;text-decoration:none}.support-link:hover{color:var(--ink);background:#fff}.final-cta{background:#292929;color:#fff;text-align:center;display:grid;place-items:center;min-height:280px;padding:50px 24px}.final-cta h2{font:400 34px/1.15 var(--font-serif);margin:0}.final-cta p{color:#aaa;font-size:15px;margin:10px 0 16px}.final-cta button{background:var(--yellow);color:var(--ink);min-height:44px;font:600 12px var(--font-mono);padding:0 24px;border:0}.final-cta button:hover{background:#fff}footer{border-top:1px solid var(--line);min-height:80px}footer .shell{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:80px;padding:12px 0}footer span{color:#777;font:11px var(--font-mono)}footer button,footer a{font:11px var(--font-mono);background:none;border:0;color:var(--ink);text-decoration:none;padding:4px 0}footer button:hover,footer a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-box{background:var(--paper);border-radius:var(--radius);max-width:520px;width:100%;max-height:92vh;overflow-y:auto;padding:24px 24px 28px;box-shadow:0 20px 60px #0003;transform:translateY(20px) scale(.97);transition:transform .3s ease}.modal-overlay.active .modal-box{transform:translateY(0) scale(1)}.modal-box .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-box .modal-head h2{font-size:23px;font-weight:700;font-family:var(--font-serif)}.modal-box .modal-head .close-modal{font-size:1.5rem;color:var(--muted);padding:4px 8px;border-radius:6px;background:none;border:0}.modal-box .modal-head .close-modal:hover{background:var(--soft-line)}.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--ink)}.form-group label .required{color:var(--red);margin-left:2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1.5px solid var(--soft-line);border-radius:var(--radius-sm);background:#fff;transition:var(--transition);font-size:1.05rem;color:var(--ink)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a5fb41f}.form-group textarea{min-height:80px;resize:vertical}.form-group .file-input-wrap{position:relative;border:2px dashed var(--soft-line);border-radius:var(--radius-sm);padding:18px;text-align:center;color:var(--muted);transition:var(--transition);cursor:pointer;background:#fff}.form-group .file-input-wrap:hover{border-color:var(--primary-light);background:#f0f4fe}.form-group .file-input-wrap input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.form-group .file-input-wrap .file-preview{margin-top:10px;max-height:120px;border-radius:6px;object-fit:cover;display:none}.form-group .file-input-wrap .file-preview.show{display:inline-block}.form-group .file-input-wrap .file-label{display:flex;flex-direction:column;align-items:center;gap:4px}.form-group .file-input-wrap .file-label .icon{font-size:1.8rem}.location-group{display:flex;flex-direction:column;gap:8px}.location-group select,.location-group input{width:100%;padding:10px 14px;border:1.5px solid var(--soft-line);border-radius:var(--radius-sm);background:#fff;transition:var(--transition);font-size:1.05rem;color:var(--ink)}.location-group select:focus,.location-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a5fb41f}.btn-primary{background:var(--primary);color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;font-size:1.05rem;transition:var(--transition);width:100%;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #1a5fb44d}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-view{display:none;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--paper)}.admin-view.active{display:flex}.admin-header{background:var(--white);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;gap:8px}.admin-header .admin-title{font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:8px}.admin-header .admin-title .badge{background:var(--orange);color:#fff;font-size:.7rem;padding:2px 10px;border-radius:12px}.admin-header .admin-actions{display:flex;gap:8px;align-items:center}.admin-header .admin-actions .user-email{font-size:.9rem;color:var(--muted)}.btn-secondary{background:var(--bg);color:var(--ink);padding:6px 16px;border-radius:50px;font-weight:500;border:1px solid var(--soft-line);transition:var(--transition)}.btn-secondary:hover{background:var(--soft-line)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-success{background:#059669;color:#fff}.btn-success:hover{background:#047857}.admin-content{flex:1;overflow-y:auto;padding:16px 20px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.admin-stats .stat-card{background:var(--white);border-radius:var(--radius-sm);padding:12px 16px;border:1px solid var(--soft-line);text-align:center}.admin-stats .stat-card .num{font-size:1.6rem;font-weight:700;color:var(--primary)}.admin-stats .stat-card .label{font-size:.85rem;color:var(--muted)}.admin-report-item{background:var(--white);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:10px;border:1px solid var(--soft-line);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-report-item .info{flex:1;min-width:160px}.admin-report-item .info .title{font-weight:600;font-size:1.05rem}.admin-report-item .info .meta{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-report-item .info .meta .status{font-weight:600;text-transform:capitalize}.admin-report-item .info .meta .status.pending{color:#d97706}.admin-report-item .info .meta .status.approved{color:#059669}.admin-report-item .info .meta .status.rejected{color:var(--red)}.admin-report-item .actions{display:flex;gap:4px;flex-wrap:wrap}.admin-report-item .actions button{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px}.admin-login .login-box{background:var(--white);border-radius:var(--radius);padding:28px 24px;max-width:380px;width:100%;box-shadow:var(--shadow);border:1px solid var(--soft-line)}.admin-login .login-box h2{font-size:1.4rem;margin-bottom:4px}.admin-login .login-box .sub{color:var(--muted);font-size:.95rem;margin-bottom:18px}.admin-login .login-box .form-group{margin-bottom:12px}.admin-login .login-box .btn-primary{margin-top:4px}.toast-container{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:90%;max-width:420px}.toast{background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;box-shadow:0 8px 32px #00000026;pointer-events:auto;animation:toastIn .3s ease;width:100%;text-align:center}.toast.success{background:#059669}.toast.error{background:var(--red)}.toast.info{background:var(--primary)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.leaderboard-list{display:flex;flex-direction:column;gap:0}.leaderboard-item{display:grid;grid-template-columns:30px 1fr 40px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--soft-line);background:none;border:none;width:100%;text-align:left;cursor:pointer}.leaderboard-item:hover{background:var(--yellow)}.leaderboard-rank{font-weight:600;color:var(--muted);font-size:14px}.leaderboard-name{font-weight:500;font-size:16px}.leaderboard-count{text-align:right;font-weight:600;font-size:16px}.file-input-wrap.dragging{border-color:var(--primary)!important;background:#1a5fb40d!important;box-shadow:0 0 0 4px #1a5fb414}.file-input-wrap{transition:all .2s ease}.support-floating-button{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:8px;background:var(--yellow);padding:10px 18px;border-radius:50px;box-shadow:0 4px 16px #00000026;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;font-family:var(--font-sans);transition:transform .2s,box-shadow .2s}.support-floating-button:hover{transform:scale(1.05);box-shadow:0 6px 24px #0003}.support-floating-button .support-icon{font-size:20px;color:var(--ink)}.support-label-short{display:none}@media (max-width: 1000px){.header-inner{gap:8px;height:58px;padding:0 4px}.nav{display:none;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px}.nav-open{display:flex}.nav-open button,.nav-open a{text-align:left;font-size:17px;padding:8px 0}.menu-button{display:block;border:1px solid var(--line);width:44px;height:44px;font-size:19px;background:none;justify-self:end}.header-cta{min-height:38px;font-size:13px;padding:0 14px;white-space:nowrap}.header-cta-full{display:none}.header-cta-short{display:inline}.brand .logo-img{height:32px}.nav .nav-support-link,.nav-feature-link,.nav-lang-toggle{font-size:17px;padding:8px 12px;text-align:center}.report-layout{grid-template-columns:1fr}.leaderboard{display:grid;grid-template-columns:repeat(2,1fr);position:static}.leaderboard .aside-title,.leaderboard .big-aside-stat{grid-column:1 / -1}.leaderboard>button:nth-child(2n){border-right:1px solid var(--soft-line)}.filter-tools,.ledger-summary{grid-template-columns:1fr 1fr}.distribution-grid{grid-template-columns:1fr}}@media (max-width: 680px){.shell,.header-inner{width:min(100% - 32px,1240px)}.shell-narrow{width:min(100% - 32px,660px)}.vision-strip{font-size:14px;padding:6px 12px;min-height:32px}.header-inner{gap:8px;height:58px;padding:0 4px}.logo-img{height:32px}.header-cta{min-height:38px;font-size:13px;padding:0 14px;white-space:nowrap}.hero{padding:28px 0 34px}.eyebrow{font-size:12px;gap:6px 14px;margin-bottom:20px}.hero h1{font-size:clamp(30px,9vw,40px);line-height:1.3}.hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.hero-actions .button{justify-content:center}.snapshot-grid{grid-template-columns:1fr;margin-top:34px}.snapshot-grid article+article{border-left:0;border-top:1px solid var(--line)}.snapshot-grid article{min-height:100px;padding:16px 18px}.snapshot-number{font-size:30px}.mini-bars div{grid-template-columns:80px 1fr auto}.cluster-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px;margin-top:28px}.reports-section{padding-bottom:50px}.section-heading h2{font-size:28px}.report-layout{padding-top:20px}.filter-tools{grid-template-columns:1fr}.view-switch button{width:50%}.report-grid{grid-template-columns:1fr}.card-top{flex-direction:column;gap:10px;min-height:60px}.card-heading{flex-wrap:wrap}.confirmation-row{grid-template-columns:1fr}.confirmation-row time{text-align:left}.leaderboard{grid-template-columns:1fr}.leaderboard>button:nth-child(2n){border-right:0}.data-section{padding:40px 0}.split-heading{flex-direction:column;align-items:stretch}.split-heading h2{margin-right:0}.split-heading p{padding-left:0}.ledger-summary{grid-template-columns:1fr}.data-reading{grid-template-columns:1fr;gap:16px;padding:18px 20px}.data-reading h3{font-size:24px}.distribution-card{padding:14px 16px}.distribution-card header{flex-direction:column;gap:4px}.distribution-card header small{text-align:left;max-width:none}.distribution-row{grid-template-columns:minmax(80px,1fr) 50px 26px 28px;gap:6px}.outcome-note{margin:10px -16px -14px;padding:10px 16px}.registry-row{grid-template-columns:22px 1fr auto;gap:6px 10px;min-height:44px;padding:8px 12px}.registry-rank{grid-area:1 / 1}.registry-name{grid-area:1 / 2}.registry-row b{grid-area:1 / 3;min-width:0}.registry-bar{grid-area:2 / 2}.registry-row small{grid-area:2 / 3;min-width:0}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid var(--line)}.steps article{min-height:180px;padding:18px 20px}.how-section{padding-bottom:50px}.quotes-section{min-height:220px;padding:30px 16px}.quote-inner h2{font-size:26px}.faq{width:calc(100% - 32px);padding:50px 0}.faq-item button{font-size:16px;min-height:44px}.support-inner{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:32px}.support-inner h2{font-size:28px}.final-cta{min-height:220px;padding:36px 16px}.final-cta h2{font-size:26px}.file-hint{display:none!important}footer .shell{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:6px 16px;padding:14px 130px 14px 0;min-height:auto;text-align:left}footer .shell .brand .logo-img{height:28px}footer .shell span{font-size:11px}footer .shell button,footer .shell a{font-size:11px}footer .shell>*:nth-child(1){grid-row:1;grid-column:1;justify-self:start}footer .shell>*:nth-child(2){grid-row:2;grid-column:1;justify-self:start}footer .shell>*:nth-child(3){grid-row:2;grid-column:2;justify-self:end}footer .shell>*:nth-child(4){grid-row:1;grid-column:2;justify-self:end}.modal-box{padding:18px 16px 22px;max-height:95vh}.modal-box .modal-head h2{font-size:20px}.admin-header{padding:10px 14px}.admin-header .admin-title{font-size:1.05rem}.admin-content{padding:12px 14px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-report-item{flex-direction:column;align-items:stretch}.admin-report-item .actions{justify-content:flex-end}.location-group{gap:6px}.support-floating-button{bottom:16px;right:16px;padding:8px 14px;font-size:13px;gap:6px;background:var(--yellow);border:1px solid var(--line);color:var(--ink)}.support-floating-button .support-icon{font-size:18px;color:var(--ink)}.support-label-full{display:none}.support-label-short{display:inline}}@media (max-width: 480px){.header-inner{padding:0 4px;gap:4px}.header-cta{font-size:12px;padding:0 10px;min-height:38px;min-width:50px}.menu-button{width:38px;height:38px;font-size:17px}.brand .logo-img{height:30px}}@media (max-width: 360px){.header-inner{gap:4px;height:52px;padding:0 4px}.logo-img{height:28px}.menu-button{width:36px;height:36px;font-size:16px}.header-cta{min-height:34px;font-size:11px;padding:0 8px;min-width:56px}.nav{top:52px;padding:14px 16px}.nav-open button,.nav-open a{font-size:15px;padding:6px 0}.hero{padding:20px 0 28px}.hero h1{font-size:clamp(22px,6.5vw,28px)}.hero-actions .button{min-height:38px;font-size:13px;padding-inline:14px}.snapshot-grid article{padding:12px 14px}.snapshot-number{font-size:22px}.mini-bars div{grid-template-columns:60px 1fr auto}.report-card .card-top{flex-direction:column;gap:6px;padding:10px 12px}.card-body{padding:10px 12px}.confirm-button{min-height:36px;font-size:11px}.confirm-button strong{min-width:32px;min-height:32px;font-size:14px}.filter-row button{height:28px;font-size:10px;padding:0 8px}.filter-tools input,.filter-tools select{height:30px;font-size:11px}.load-more-button{min-height:36px;font-size:11px;padding:0 14px}.modal-box{padding:14px 12px 18px}.modal-box .modal-head h2{font-size:18px}.form-group input,.form-group textarea,.form-group select{padding:8px 10px;font-size:.95rem}.btn-primary{padding:10px 16px;font-size:.95rem}footer .shell{padding:10px 110px 10px 0;gap:4px 12px}.leaderboard{grid-template-columns:1fr}.support-floating-button{bottom:14px;right:14px;padding:7px 12px;font-size:12px;font-weight:400;gap:5px;background:var(--yellow);border:1px solid var(--line);color:var(--ink)}.support-floating-button .support-icon{font-size:16px;color:var(--ink)}}@media (max-width: 320px){.header-inner{gap:2px;height:48px;padding:0 2px}.logo-img{height:24px}.header-cta{min-height:30px;font-size:10px;padding:0 6px;min-width:48px}.menu-button{width:32px;height:32px;font-size:14px}.nav{top:48px;padding:12px 14px}.nav-open button,.nav-open a{font-size:14px;padding:4px 0}.hero{padding:16px 0 24px}.hero h1{font-size:clamp(18px,5.5vw,22px)}.hero-actions .button{min-height:34px;font-size:12px;padding-inline:12px}.snapshot-grid article{padding:10px 12px;min-height:80px}.snapshot-number{font-size:18px}.mini-bars div{grid-template-columns:50px 1fr auto;font-size:11px}.report-card .card-top{padding:8px 10px;min-height:50px}.card-body{padding:8px 10px}.report-card h3{font-size:15px}.report-card blockquote{font-size:13px;min-height:30px}.confirm-button{min-height:32px;font-size:10px;padding-left:8px}.confirm-button strong{min-width:28px;min-height:28px;font-size:12px}.filter-row button{height:24px;font-size:9px;padding:0 6px}.filter-tools input,.filter-tools select{height:26px;font-size:10px}.load-more-button{min-height:32px;font-size:10px;padding:0 12px}.modal-box{padding:12px 10px 16px}.modal-box .modal-head h2{font-size:16px}.form-group input,.form-group textarea,.form-group select{padding:6px 8px;font-size:.9rem}.btn-primary{padding:8px 12px;font-size:.9rem}footer .shell{padding:8px 100px 8px 0;gap:4px 8px}.leaderboard{grid-template-columns:1fr}.support-floating-button{bottom:12px;right:12px;padding:10px;border-radius:50%;gap:0;background:var(--yellow);border:1px solid var(--line);color:var(--ink)}.support-floating-button .support-icon{font-size:18px;color:var(--ink)}.support-label-full,.support-label-short{display:none}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[lang=bn] .vision-strip{font-size:16px;line-height:1.6}html[lang=bn] .hero h1{font-family:var(--font-sans);letter-spacing:0}html[lang=bn] .brand sup{font-size:12px;color:#555}html[lang=bn] .section-heading h2,html[lang=bn] .faq h2,html[lang=bn] .snapshot-number,html[lang=bn] .big-aside-stat,html[lang=bn] .ledger-summary strong,html[lang=bn] .data-reading h3,html[lang=bn] .distribution-card h3,html[lang=bn] .steps h3,html[lang=bn] .quote-inner h2,html[lang=bn] .final-cta h2,html[lang=bn] .support-inner h2,html[lang=bn] .modal-box .modal-head h2{font-family:var(--font-sans);letter-spacing:0}html[lang=bn] .eyebrow,html[lang=bn] .micro-label,html[lang=bn] .result-count,html[lang=bn] .card-department,html[lang=bn] .card-rank,html[lang=bn] .badges b,html[lang=bn] .card-meta,html[lang=bn] .confirmation-row time,html[lang=bn] .aside-title,html[lang=bn] .leaderboard>button b,html[lang=bn] .ledger-summary span,html[lang=bn] .data-reading span,html[lang=bn] .distribution-card header span,html[lang=bn] .distribution-card header small,html[lang=bn] .registry-head,html[lang=bn] .registry-rank,html[lang=bn] .steps span,html[lang=bn] .steps b,html[lang=bn] .support-kicker,html[lang=bn] footer span{font-family:var(--font-sans);letter-spacing:0}html[lang=bn] .nav button,html[lang=bn] .nav a,html[lang=bn] footer button,html[lang=bn] footer a,html[lang=bn] .header-cta,html[lang=bn] .nav-lang-toggle,html[lang=bn] .button,html[lang=bn] .filter-row button,html[lang=bn] .filter-tools input,html[lang=bn] .filter-tools select,html[lang=bn] .view-switch button,html[lang=bn] .confirm-button,html[lang=bn] .cluster-banner button,html[lang=bn] .final-cta button,html[lang=bn] .support-link{font-family:var(--font-sans);letter-spacing:0}mark.search-highlight{background:var(--yellow);color:var(--ink);padding:0 2px;border-radius:2px;font-weight:700}
