:root{--bg: #F2F6F9;--surface: #FFFFFF;--surface-2: #EAF1F6;--ink: #16303E;--muted: #5B7482;--faint: #8CA2AE;--line: #D9E4EB;--line-strong: #C2D3DD;--blue: #0077B6;--blue-deep: #005E90;--blue-soft: #E1EFF7;--teal: #21867A;--teal-fill: #2A9D8F;--teal-soft: #E2F2EF;--gold: #A87A1B;--gold-fill: #E9C46A;--gold-soft: #FBF3DC;--coral: #C24E31;--coral-fill: #E76F51;--coral-soft: #FBEAE4;--purple: #6D4FA3;--purple-soft: #EEE8F8;--chip-ink: #FFFFFF;--shadow: 0 1px 2px rgba(22,48,62,.06), 0 8px 24px -12px rgba(22,48,62,.18);--ring: rgba(0,119,182,.35)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0D1920;--surface: #152530;--surface-2: #1B2E3A;--ink: #E6F0F5;--muted: #93A9B5;--faint: #6B8290;--line: #24404E;--line-strong: #315466;--blue: #4FB0E0;--blue-deep: #7CC6EA;--blue-soft: #143648;--teal: #52C2B2;--teal-fill: #2A9D8F;--teal-soft: #143B36;--gold: #E9C46A;--gold-fill: #C79A33;--gold-soft: #3A2F14;--coral: #F08A6C;--coral-fill: #C75B3F;--coral-soft: #3D2018;--purple: #B49BE0;--purple-soft: #2A2140;--chip-ink: #0D1920;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px -12px rgba(0,0,0,.5);--ring: rgba(79,176,224,.4)}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Public Sans,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,Consolas,monospace}button{font-family:inherit}.topbar{background:linear-gradient(90deg,#14586b,#21867a 60%,#2a9d8f);color:#fff;padding:0 24px}.topbar-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px;height:64px}.seal{width:38px;height:38px;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-family:Archivo,sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;flex-shrink:0}.brand h1{font-family:Archivo,sans-serif;font-weight:700;font-size:17px;letter-spacing:.01em;line-height:1.2}.brand p{font-size:11.5px;opacity:.82;letter-spacing:.02em;margin-top:1px}.account{margin-left:auto;display:flex;align-items:center;gap:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 14px 5px 6px}.avatar{width:28px;height:28px;border-radius:50%;background:#e9c46a;color:#4a3608;display:grid;place-items:center;font-weight:700;font-size:11px;letter-spacing:.02em}.account .who{line-height:1.15}.account .who b{font-size:12.5px;font-weight:600;display:block}.account .who span{font-size:10px;opacity:.8}.entra-dot{display:inline-flex;align-items:center;gap:5px;font-size:10px;opacity:.85}.entra-dot:before{content:"";width:6px;height:6px;border-radius:1px;background:conic-gradient(#f25022 0,#f25022 90deg,#7fba00 90deg,#7fba00 180deg,#ffb900 180deg,#ffb900 270deg,#00a4ef 270deg,#00a4ef 360deg)}.signout{background:none;border:none;color:#ffffffbf;font-size:11px;cursor:pointer;padding:4px 6px}.signout:hover{color:#fff;text-decoration:underline}.nav{background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px}.nav-inner{max-width:1080px;margin:0 auto;display:flex;gap:4px}.nav-tab{background:none;border:none;cursor:pointer;font-family:Archivo,sans-serif;font-weight:600;font-size:13.5px;color:var(--muted);padding:13px 16px 11px;border-bottom:2.5px solid transparent}.nav-tab:hover{color:var(--ink)}.nav-tab.on{color:var(--teal);border-bottom-color:var(--teal-fill)}.page{max-width:1080px;margin:0 auto;padding:28px 24px 56px}.hello-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:20px}.hello h2{font-family:Archivo,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.01em;text-wrap:balance}.hello p{color:var(--muted);font-size:13.5px;margin-top:3px}.btn-primary{background:var(--teal-fill);color:var(--chip-ink);font-family:Archivo,sans-serif;font-weight:700;font-size:13px;border:none;border-radius:9px;padding:10px 16px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px var(--ring)}.btn-primary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.list-head h3{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;margin-right:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;font-weight:600;border:1px solid var(--line-strong);border-radius:999px;padding:5px 13px;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .12s ease}.chip:hover{border-color:var(--teal);color:var(--teal)}.chip:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.measure{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--blue-deep);letter-spacing:.01em}.sub{display:block;font-size:11px;color:var(--faint);margin-top:1px}.empty{text-align:center;color:var(--faint);padding:40px 0;font-size:13px}.loading{text-align:center;color:var(--faint);padding:60px 0;font-size:13px}.signin-wrap{min-height:70vh;display:grid;place-items:center;padding:40px 24px}.signin{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:36px 32px;max-width:420px;text-align:center}.signin .seal{margin:0 auto 16px;background:var(--teal-soft);border-color:var(--line-strong);color:var(--teal)}.signin h2{font-family:Archivo,sans-serif;font-weight:700;font-size:20px}.signin p{color:var(--muted);font-size:13px;margin:10px 0 22px}.signin .err{color:var(--coral);font-size:12.5px;margin-top:14px}.table-card{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.row-click{cursor:pointer}.row-click:hover td{background:var(--surface-2)}.status-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 11px;border:1px solid transparent;white-space:nowrap}.st-released{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-fill)}.st-joint{background:var(--teal-soft);color:var(--teal)}.st-wam{background:var(--gold-soft);color:var(--gold)}.st-waiting{background:var(--purple-soft);color:var(--purple)}.st-pre{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-fill)}.st-rec{background:var(--blue-soft);color:var(--blue-deep)}.st-negotiating{background:var(--gold-soft);color:var(--gold)}.st-limbo{background:var(--coral-soft);color:var(--coral)}.st-submitted{background:var(--blue-soft);color:var(--blue-deep)}.st-unset{background:var(--surface-2);color:var(--faint)}.verify-box{display:flex;flex-direction:column;gap:6px;min-width:220px}.verify-facts{font-size:12px;color:var(--muted)}.verify-facts b{color:var(--ink);font-weight:600}.verify-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vbtn{font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 11px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer}.vbtn:hover{border-color:var(--teal);color:var(--teal)}.vbtn.v-on{background:var(--teal-fill);border-color:var(--teal-fill);color:var(--chip-ink)}.vbtn.d-on{background:var(--coral-fill);border-color:var(--coral-fill);color:#fff}.verify-note-input{width:100%;font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px}.verify-note-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--ring)}.verify-meta{font-size:10.5px;color:var(--faint)}.verify-note-text{font-size:12px;color:var(--ink);background:var(--surface-2);border-radius:6px;padding:4px 8px}.bill-search{margin-bottom:18px;padding:16px}.bill-search-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bill-search-head h3{margin:0;font-size:15px}.bill-search-input{width:100%;padding:9px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.bill-search-input:focus{outline:none;box-shadow:0 0 0 3px var(--ring);border-color:var(--teal)}.bill-results{list-style:none;margin:10px 0 0;padding:0;max-height:380px;overflow-y:auto}.bill-result{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px}.bill-result:hover{background:var(--surface-2)}.bill-result-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d19208c;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px 16px}.modal{width:100%;max-width:980px;max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-close{border:0;background:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-body{padding:16px 18px;overflow-y:auto}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:22px}@media (max-width: 820px){.detail-grid{grid-template-columns:1fr}}.detail-left{display:flex;flex-direction:column;gap:12px;min-width:0}.bill-row{display:flex;flex-direction:column;gap:2px}.bill-row-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.bill-row-value{font-size:14px;color:var(--ink)}.bill-history ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.bill-history li{margin-bottom:3px}.opinion-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px;align-self:start;display:flex;flex-direction:column;gap:10px}.opinion-panel h4{font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}.opinion-entry{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.opinion-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opinion-dept{font-weight:700;font-size:13px}.stance-chip{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px}.stance-support{background:var(--teal-soft);color:var(--teal)}.stance-against{background:var(--coral-soft);color:var(--coral)}.stance-comments{background:var(--gold-soft);color:var(--gold)}.opinion-notes{font-size:12.5px;color:var(--muted);white-space:pre-wrap}.opinion-meta{font-size:10.5px;color:var(--faint)}.opinion-actions{display:flex;gap:8px}.link-btn{border:0;background:none;color:var(--teal);font-size:11.5px;cursor:pointer;padding:0;text-decoration:underline}.link-btn.danger{color:var(--coral)}.opinion-form{display:flex;flex-direction:column;gap:7px}.opinion-form input,.opinion-form select,.opinion-form textarea{width:100%;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px}.opinion-form textarea{resize:vertical;min-height:64px}.opinion-form input:focus,.opinion-form select:focus,.opinion-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px var(--ring)}.opinion-form-row{display:flex;gap:7px}.opinion-form-row>*{flex:1}.form-err{font-size:12px;color:var(--coral)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 720px){.topbar-inner{height:auto;padding:10px 0;flex-wrap:wrap}.account{margin-left:0}}
