*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#050505;color:var(--text-primary);font-family:Courier New,monospace;min-height:100vh;position:relative}a{color:var(--text-primary);text-decoration:none}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.13) 2px,rgba(0,0,0,.13) 4px);pointer-events:none;z-index:50}.vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,60,30,.45) 100%);pointer-events:none;z-index:2;animation:vignette-pulse 4s ease-in-out infinite}@keyframes vignette-pulse{0%,to{opacity:.6}50%{opacity:1}}.corner{position:fixed;width:44px;height:44px;opacity:.25;z-index:10;pointer-events:none}.corner-tl{top:24px;left:24px;border-top:1px solid #00aa55;border-left:1px solid #00aa55}.corner-tr{top:24px;right:24px;border-top:1px solid #00aa55;border-right:1px solid #00aa55}.corner-bl{bottom:24px;left:24px;border-bottom:1px solid #00aa55;border-left:1px solid #00aa55}.corner-br{bottom:24px;right:24px;border-bottom:1px solid #00aa55;border-right:1px solid #00aa55}.back-btn{position:fixed;top:16px;left:16px;z-index:200;background:transparent;border:1px solid #2a2a2a;color:var(--text-muted);font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:all .12s;text-decoration:none}.back-btn:hover{border-color:#0a5;color:#0a5}#page-wrap{position:relative;z-index:5;max-width:1400px;width:95vw;margin:0 auto;padding:64px 20px 40px;display:flex;flex-direction:column;gap:20px}.page-head{text-align:center;max-width:760px;width:100%;margin:0 auto}.page-head .eyebrow{color:#0a5;font-size:11px;letter-spacing:6px;margin-bottom:8px;text-transform:uppercase}.page-head h1{color:var(--text-primary);font-size:28px;font-weight:900;letter-spacing:-1px;margin-bottom:8px;text-transform:uppercase}.page-head .lead{color:var(--text-muted);font-size:12px;line-height:1.6;letter-spacing:.04em}.hero-strip{display:flex;justify-content:center;gap:clamp(18px,4vw,56px);padding:14px 16px;border-top:1px solid #111;border-bottom:1px solid #111;background:#080808;flex-wrap:wrap}.hero-stat{color:var(--text-label);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hero-stat .diamond{color:#0a5;margin-right:6px}.hero-stat .v{color:var(--text-primary);font-weight:900;margin-right:4px}.filter-block{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label{color:var(--text-muted);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;min-width:72px}.filter-input{background:#0a0a0a;border:1px solid #1a1a1a;border-bottom:2px solid #1a1a1a;color:var(--text-primary);font-family:Courier New,monospace;font-size:.72rem;padding:7px 10px;outline:none;min-width:200px;flex:1;max-width:320px;transition:border-color .12s}.filter-input::placeholder{color:var(--text-muted);letter-spacing:.08em}.filter-input:focus{border-bottom-color:#0a5}.pill{background:#0a0a0a;border:1px solid #1a1a1a;color:var(--text-label);font-family:Courier New,monospace;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .9rem;cursor:pointer;transition:all .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.pill:hover{border-color:#0a5;color:var(--text-secondary)}.pill.active{background:#0a5;border-color:#0a5;color:#050505}.donor-toggle{background:transparent;border:1px solid #00aa55;color:#0a5;font-family:Courier New,monospace;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.1rem;cursor:pointer;transition:all .12s;white-space:nowrap;position:relative}.donor-toggle:hover{background:#00aa5514}.donor-toggle.active{background:#0a5;color:#050505}.donor-toggle .tip{position:absolute;top:calc(100% + 6px);left:0;background:#050505;border:1px solid #1a1a1a;color:var(--text-label);font-size:.56rem;letter-spacing:.1em;padding:6px 10px;white-space:normal;width:230px;line-height:1.5;text-transform:none;font-weight:400;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}.donor-toggle:hover .tip{opacity:1}.search-btn{background:#0a5;border:none;color:#050505;font-family:Courier New,monospace;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1.4rem;cursor:pointer;transition:filter .12s}.search-btn:hover{filter:brightness(1.15)}.results-meta{font-size:.6rem;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase}.results-meta .num{color:#0a5;font-weight:900}.total-banner{background:#050505;border:1px solid #111;border-left:4px solid #00aa55;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.total-banner .label{color:var(--text-muted);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.total-banner .value{color:#0a5;font-size:1.4rem;font-weight:900;letter-spacing:.04em}.total-banner .sub{color:var(--text-label);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.row-list{display:flex;flex-direction:column}.row-card{display:block;position:relative;background:#050505;border:1px solid #111;border-left:3px solid transparent;padding:14px 18px;transition:all .12s;color:inherit;text-decoration:none}.row-card:nth-child(2n){background:#080808}.row-card:hover{border-left-color:#0a5;border-color:#1a1a1a}.row-card+.row-card{margin-top:6px}.row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-supplier{color:var(--text-primary);font-weight:900;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;flex:1;min-width:0}.row-card:hover .row-supplier{color:#0a5}.row-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.badge-donor{background:#00aa551f;border:1px solid #00aa55;color:#0a5;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;white-space:nowrap}.badge-method{background:transparent;border:1px solid currentColor;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;white-space:nowrap}.badge-method.open{color:#0a5}.badge-method.limited{color:#c70}.badge-method.direct{color:var(--text-label)}.row-abn{color:var(--text-muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.row-meta{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap;font-size:.66rem;letter-spacing:.06em;color:var(--text-label)}.row-meta .amount{color:#0a5;font-weight:900;font-size:.95rem;letter-spacing:.04em;white-space:nowrap}.row-meta .sep{color:#2a2a2a}.row-meta .agency{color:var(--text-secondary)}.row-meta .date{color:var(--text-label)}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:8px}.page-btn{background:transparent;border:1px solid #1a1a1a;color:var(--text-label);font-family:Courier New,monospace;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:all .12s}.page-btn:hover:not(:disabled){border-color:#0a5;color:#0a5}.page-btn:disabled{opacity:.3;cursor:default}.page-info{color:var(--text-muted);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.state-msg{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border:1px dashed #111}.source-note{color:#2a2a2a;font-size:10px;text-align:center;line-height:1.8;letter-spacing:.05em;margin-top:8px}@media(max-width:700px){#page-wrap{padding:56px 12px 32px;gap:14px}.filter-row{gap:8px}.filter-label{min-width:60px}.filter-input{min-width:0;width:100%;max-width:none;flex:1 1 100%}.donor-toggle .tip{right:0;left:auto;width:200px}.row-top{gap:6px}.row-supplier{font-size:.85rem}.total-banner .value{font-size:1.1rem}}@media(max-width:768px){.sub-grid,.card-grid,[class*=grid]{grid-template-columns:1fr!important}.stats-strip,.hero-stats{flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important}.pills-row,[class*=pill-row]{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.contract-row,.supplier-row{flex-direction:column!important;gap:4px!important}.contract-row .ccr-right{text-align:left!important}input,select{font-size:16px!important}}
