:root{--ink:var(--clr-n8);--muted:var(--clr-n7);--line:var(--clr-n3);--purple:var(--clr-p5);--pink:var(--clr-service-amendment);--blue:var(--clr-s6);--shadow:0 8px 28px #1b0e280b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f9;color:var(--ink);font:14px/1.5 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--clr-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:64px;background:var(--gradient-dark-eminence);color:white}.topbar-inner{max-width:1480px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center}.brand img{display:block;width:100px;max-height:36px;object-fit:contain}.brand-divider{width:1px;height:27px;background:#ffffff48}.brand-product{font-weight:700;font-size:13px;letter-spacing:.02em}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.topbar-caption{color:#ffffffae;font-size:12px}.topbar-link{border:1px solid #ffffff58;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.topbar-link:hover{background:#ffffff21}
.app{max-width:1480px;margin:auto;padding:0 32px}.intro{padding:42px 0 32px;display:flex;justify-content:space-between;align-items:end;gap:36px}.eyebrow,.section-overline{display:flex;align-items:center;gap:9px;color:var(--purple);font:700 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow-line{width:21px;height:2px;background:var(--pink)}h1,h2,h3,p{margin:0}h1{margin-top:13px;font-size:clamp(30px,3.8vw,53px);letter-spacing:-.055em;line-height:1.13;font-weight:700}h1 em{color:var(--purple);font-style:normal}.intro-copy>p{margin-top:16px;max-width:680px;color:var(--muted);font-size:15px;line-height:1.6}.intro-side{min-width:226px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.freshness{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#19714e}.freshness.is-stale{color:#996a19}.live-dot{height:8px;width:8px;border-radius:50%;background:#1fac77;box-shadow:0 0 0 4px #1fac771d}.is-stale .live-dot{background:#db9f33;box-shadow:0 0 0 4px #db9f331d}.refresh-btn{background:white;border:1px solid var(--line);border-radius:9px;padding:8px 13px;color:var(--purple);font-size:12px;font-weight:700}.refresh-btn:hover{background:var(--clr-p1)}.refresh-btn span{padding-left:8px}.source-state{text-align:right;color:var(--clr-n6);font-size:11px;max-width:260px}.tabs{display:flex;gap:25px;border-bottom:1px solid #dedbe2;margin-bottom:26px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 1px 14px;color:var(--clr-n6);white-space:nowrap;font-weight:700}.tabs button.is-active{color:var(--purple);border-bottom-color:var(--pink)}.tabs span{display:inline-flex;padding:1px 5px;margin-left:4px;border-radius:5px;background:#ece8ee;color:var(--purple);font:600 10px 'JetBrains Mono',monospace}.loading{display:flex;align-items:center;gap:12px;min-height:100px;color:var(--muted)}.loading-mark{height:20px;width:20px;border:3px solid var(--clr-p2);border-top-color:var(--purple);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:5px 0 23px}.kpi{position:relative;display:block;text-align:left;min-height:124px;width:100%;padding:17px 18px;background:white;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.kpi:hover,.amendment-card:hover,.priority-row:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1b0e2816}.kpi-label{display:block;color:var(--clr-n6);font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.kpi strong{display:block;font-size:31px;letter-spacing:-.04em;line-height:1.35}.kpi-foot{color:var(--muted);font-size:11px}.kpi-arrow{position:absolute;right:17px;top:18px;color:var(--accent);font-size:17px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(320px,.82fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-heading{padding:21px 22px 17px;display:flex;justify-content:space-between;align-items:end;gap:14px;border-bottom:1px solid var(--line)}h2{margin-top:5px;font-size:21px;line-height:1.25;letter-spacing:-.035em}.text-action{border:0;background:transparent;color:var(--purple);font-size:12px;font-weight:700;white-space:nowrap}.text-action span{padding-left:4px}.priority-list{padding:4px 20px 12px}.priority-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:17px 2px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;transition:transform .18s,box-shadow .18s}.priority-row:last-child{border-bottom:0}.amendment-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--pink);background:#fce5f3;border-radius:9px}.amendment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.priority-main{min-width:0}.priority-main .ref,.amendment-card .ref,.list-ref{font:700 12px 'JetBrains Mono',monospace;letter-spacing:-.025em}.priority-main strong{display:block;margin:3px 0 5px;font-size:14px;line-height:1.35}.meta{color:var(--clr-n6);font-size:11px;line-height:1.5}.priority-row>.status-pill{margin-top:1px}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:20px;padding:5px 9px;font-size:10.5px;line-height:1.25;font-weight:700;white-space:normal;background:#f1eff3;color:#665d6b}.status-pill:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.status-pill.adopted{background:#e2f5e9;color:#127849}.status-pill.rejected,.status-pill.inadmissible{background:#fbe8e8;color:#ba3d45}.status-pill.pending{background:#e7f1fb;color:#326baa}.status-pill.fallen,.status-pill.withdrawn,.status-pill.unsupported{background:#fff1dc;color:#a56818}.interest-pill{display:inline-flex;border-radius:6px;padding:3px 7px;font:700 10px 'JetBrains Mono',monospace;background:#f2eff4;color:var(--purple)}.interest-pill.high{background:#fbe5f2;color:#a52172}.interest-pill.medium{background:#e7f1fb;color:#2d72a9}.interest-pill.low{background:#eeedf0;color:#69626d}
.alert-state{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin:0 0 17px;padding:10px 13px;background:#fff8ed;border:1px solid #f4e2c5;border-left:3px solid #d9962e;border-radius:8px;color:#754e17;font-size:11px}.alert-state strong{font-weight:700}.alert-state span{color:#886b46}
.feed-preview{padding:5px 20px 14px}.feed-row{display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px;width:100%;padding:14px 1px;background:white;border:0;border-bottom:1px solid var(--line);text-align:left}.feed-row:last-child{border-bottom:0}.feed-dot{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fbe5f2;color:var(--pink);font-size:15px}.feed-row.pending .feed-dot{background:#e7f1fb;color:var(--blue)}.feed-row.adopted .feed-dot{background:#e2f5e9;color:#18844f}.feed-row.rejected .feed-dot{background:#fbe8e8;color:#ba3d45}.feed-main strong{display:block;font-size:12px;line-height:1.35}.feed-main span{display:block;margin-top:4px;color:var(--clr-n6);font-size:11px}.feed-main p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.feed-row:hover .feed-main strong{color:var(--purple)}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:4px 0 17px}.section-title h2{font-size:28px;margin-top:5px}.section-title p{margin-top:6px;color:var(--muted);font-size:13px}.result-count{color:var(--purple);font:600 12px 'JetBrains Mono',monospace;white-space:nowrap}.filter-panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:17px 20px 12px;margin-bottom:18px}.filter-top{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:end}.search-wrap{height:39px;display:flex;align-items:center;gap:9px;border:1px solid #ddd7e1;border-radius:8px;padding:0 11px}.search-wrap svg{height:16px;width:16px;fill:none;stroke:var(--clr-n6);stroke-width:2}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.filter-controls{display:flex;gap:10px}.filter-controls label{display:flex;flex-direction:column;gap:3px;color:var(--clr-n6);font:600 10px 'JetBrains Mono',monospace;text-transform:uppercase}.filter-controls select{max-width:240px;height:39px;border:1px solid #ddd7e1;border-radius:8px;background:white;color:var(--ink);padding:0 10px;font:600 11px 'DM Sans',sans-serif}.filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.segmented,.view-switch{display:flex;gap:3px}.segmented button,.view-switch button{border:0;background:transparent;border-radius:7px;color:var(--muted);padding:6px 11px;font-size:11px;font-weight:700}.segmented button.is-active,.view-switch button.is-active{background:var(--clr-p1);color:var(--purple)}.segmented span{margin-left:3px;color:var(--clr-n6)}.view-switch button{font-size:18px;line-height:1;padding:5px 9px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.amendment-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;text-align:left;background:white;border:1px solid var(--line);border-top:3px solid var(--accent,var(--pink));border-radius:13px;padding:17px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-top .status-pill{margin-left:auto}.institution-logo{width:19px;height:19px;object-fit:contain}.card-title{font-size:14px;line-height:1.38;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}.card-subline{display:flex;align-items:center;gap:7px;color:var(--clr-n6);font-size:11px}.card-subline img,.author-line img{height:18px;max-width:32px;object-fit:contain}.card-commission{color:var(--purple);font-size:11px;font-weight:700;line-height:1.4}.card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.author-line{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:var(--muted)}.follow-marker{color:var(--purple);font-size:10px;font-weight:700}.list-results{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.list-row{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) minmax(120px,.55fr) auto;gap:15px;align-items:center;text-align:left;padding:13px 17px;border:0;border-bottom:1px solid var(--line);background:white}.list-row:last-child{border:0}.list-row:hover,.table-results tbody tr:hover{background:#faf6fb}.list-main strong{display:block;font-size:13px}.list-main small{display:block;color:var(--clr-n6);margin-top:3px}.list-author{font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:13px}.table-results{border-collapse:collapse;width:100%;min-width:980px}.table-results th{text-align:left;padding:11px 13px;background:#faf9fb;color:var(--clr-n6);border-bottom:1px solid var(--line);font:600 10px 'JetBrains Mono',monospace;text-transform:uppercase}.table-results td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top;font-size:11px}.table-results tbody tr{cursor:pointer}.table-results strong{font-size:12px}.table-results td:first-child{font:700 11px 'JetBrains Mono',monospace}.empty{padding:38px;background:white;border:1px solid var(--line);border-radius:13px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:15px}
.feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.feed-list .feed-row{padding:16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);height:100%}.wave-card{background:white;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;box-shadow:var(--shadow);padding:15px}.wave-card summary{cursor:pointer;list-style:none}.wave-card summary::-webkit-details-marker{display:none}.wave-card strong{display:block;font-size:13px}.wave-card p{color:var(--muted);font-size:11px;margin-top:5px}.wave-items{display:grid;gap:4px;padding-top:11px}.wave-items button{display:flex;gap:11px;text-align:left;border:0;background:#f8f7fa;padding:8px;border-radius:7px;font-size:11px}.wave-items button span:first-child{font:700 11px 'JetBrains Mono',monospace;color:var(--purple);white-space:nowrap}.wave-items button:hover{background:var(--clr-p1)}
.group-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:13px 0 3px;margin-top:11px;border-top:1px solid var(--line);scrollbar-width:thin}.group-filters>span{color:var(--clr-n6);font:600 10px 'JetBrains Mono',monospace;text-transform:uppercase;margin-right:5px;flex:none}.group-filters button{display:flex;align-items:center;gap:6px;max-width:245px;flex:none;min-height:29px;background:#f7f5f8;border:1px solid #e8e4ea;border-radius:20px;padding:4px 9px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-align:left}.group-filters button.is-active{background:var(--clr-p1);border-color:var(--clr-p3);color:var(--purple)}.group-filters button:hover{border-color:var(--clr-p3)}.group-filters img{height:17px;max-width:30px;object-fit:contain}.group-filters small{color:var(--clr-n6);font:600 9px 'JetBrains Mono',monospace}
.overlay{position:fixed;z-index:50;inset:0;background:#160d23a6;display:flex;justify-content:flex-end}.drawer{width:min(680px,100%);height:100%;background:white;box-shadow:-12px 0 50px #110a2540;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:24px 30px;border-bottom:1px solid var(--line)}.drawer-head h2{font:700 21px 'JetBrains Mono',monospace;margin-top:8px}.close-btn{background:#f3f0f4;border:0;border-radius:8px;width:32px;height:32px;font-size:23px;color:var(--purple);line-height:1}.drawer-body{overflow-y:auto;padding:25px 30px 50px}.drawer-title{font-size:24px;line-height:1.28;letter-spacing:-.035em;overflow-wrap:anywhere}.drawer-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.tag{display:inline-block;border-radius:5px;background:#f0ecf3;color:var(--purple);font-size:10px;font-weight:700;padding:5px 8px}.detail-highlight{border-left:3px solid var(--pink);background:#fcf7fa;padding:15px 17px;border-radius:0 9px 9px 0;margin:21px 0}.detail-highlight h3,.detail-section h3{font-size:14px;margin-bottom:8px}.detail-highlight p,.detail-section p{font:14px/1.6 Lato,'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.detail-highlight .interest-pill{margin:0 0 9px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:20px 0}.facts>div{padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.facts dt{color:var(--clr-n6);font:600 10px 'JetBrains Mono',monospace;text-transform:uppercase}.facts dd{margin:4px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.facts dd img{height:18px;max-width:40px;object-fit:contain;vertical-align:middle;margin-right:7px}.detail-section{margin:25px 0;padding-top:22px;border-top:1px solid var(--line)}.detail-section h3{color:var(--purple)}.detail-section p{color:#382b3f}.detail-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.detail-links a{border:1px solid var(--clr-p2);border-radius:8px;padding:9px 12px;color:var(--purple);font-size:11px;font-weight:700}.detail-links a:hover{background:var(--clr-p1)}.event-context{margin:16px 0;padding:13px;background:#edf4fc;border-radius:8px;color:#2d5a8d;font-size:12px}.event-context strong{display:block;margin-top:4px;color:var(--ink)}.footer{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;border-top:1px solid var(--line);margin:34px 0 0;padding:17px 0 30px;color:var(--clr-n6);font-size:11px}.footer a{color:var(--purple);font-weight:700}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-top{grid-template-columns:1fr}.filter-controls select{max-width:none;width:100%}.filter-controls label{flex:1;min-width:0}}@media(max-width:760px){.app{padding:0 16px}.topbar-inner{padding:0 16px}.topbar-caption,.brand-divider{display:none}.brand-product{font-size:11px}.topbar-actions{gap:0}.topbar-link{font-size:10px;padding:7px}.intro{padding:27px 0 18px;display:block}.intro-side{align-items:flex-start;margin-top:18px}.intro h1 br{display:none}.source-state{text-align:left}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.feed-list{grid-template-columns:1fr}.filter-controls{flex-wrap:wrap}.filter-controls label{flex:1 1 45%}.panel-heading{align-items:start}.priority-row{grid-template-columns:34px minmax(0,1fr)}.priority-row>.status-pill{grid-column:2}.list-row{grid-template-columns:80px 1fr;gap:5px}.list-author,.list-row>.status-pill{grid-column:2}.filter-bottom{align-items:start}.drawer-head,.drawer-body{padding-left:18px;padding-right:18px}.facts{grid-template-columns:1fr}}@media(max-width:430px){.brand img{width:76px}.brand-product{display:none}.topbar-link{display:none}.kpis{gap:8px}.kpi{padding:13px;min-height:113px}.filter-controls label{flex-basis:100%}.segmented button{padding:6px;font-size:10px}.view-switch button{padding:5px}.panel-heading{flex-direction:column}}
