:root{--bg:#f6f7f9;--surface:#fff;--ink:#122018;--muted:#66736b;--line:#dfe5e1;--green:#0b6b47;--green2:#e6f3ed;--navy:#13263f;--amber:#b46a00;--amberbg:#fff3db;--red:#a63838;--redbg:#fae9e9;--blue:#315b9a;--bluebg:#e9f0fb;--shadow:0 10px 35px rgba(18,32,24,.08);--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1280px;margin:auto;height:72px;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;letter-spacing:-.04em;font-size:23px;cursor:pointer}.brand span{color:var(--green)}.navlinks{display:flex;gap:6px;flex:1}.nav a,.nav button{font:inherit}.navlink{border:0;background:transparent;padding:10px 12px;border-radius:10px;color:#3f4e46;cursor:pointer;font-weight:650}.navlink:hover,.navlink.active{background:#eef2ef;color:var(--ink)}.modebtn{border:1px solid var(--line);background:var(--surface);padding:10px 14px;border-radius:12px;font-weight:750;cursor:pointer}.main{max-width:1280px;margin:auto;padding:34px 28px 80px}.hero{padding:46px 0 30px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green);font-size:12px}.hero h1{font-size:56px;line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px;max-width:850px}.hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:800px}.heroCard{background:var(--navy);color:white;padding:24px;border-radius:24px;box-shadow:var(--shadow)}.heroCard .big{font-size:42px;font-weight:900}.heroCard .label{color:#c8d4de}.searchBox{display:flex;gap:10px;margin-top:28px}.searchBox input,.input,.select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit;outline:none}.searchBox input:focus,.input:focus,.select:focus{border-color:#82aa96;box-shadow:0 0 0 3px rgba(11,107,71,.09)}.btn{border:0;border-radius:12px;background:var(--green);color:white;font:inherit;font-weight:800;padding:13px 17px;cursor:pointer}.btn.secondary{background:#edf3f0;color:var(--ink)}.btn.ghost{background:white;border:1px solid var(--line);color:var(--ink)}.btn.small{padding:9px 12px;font-size:13px}.section{margin-top:34px}.sectionHead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.section h2{font-size:28px;letter-spacing:-.035em;margin:0}.sectionDesc{color:var(--muted);margin-top:6px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 3px 14px rgba(20,35,27,.035)}.card.clickable{cursor:pointer;transition:.15s ease}.card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd6d0}.card h3{font-size:18px;line-height:1.3;margin:10px 0}.meta{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em}.OPEN{background:var(--green2);color:var(--green)}.EXPECTED,.PUBLIC_CONSULTATION{background:var(--amberbg);color:var(--amber)}.CLOSED{background:#ecefed;color:#66736b}.badge.info{background:var(--bluebg);color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.stat .n{font-size:28px;font-weight:900}.stat .t{color:var(--muted);font-size:13px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:18px 0}.resultbar{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:12px}.list{display:flex;flex-direction:column;gap:12px}.callrow{display:grid;grid-template-columns:110px 1fr 160px 150px;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:17px;cursor:pointer}.callrow:hover{border-color:#bdcac2}.callrow .title{font-weight:850}.detailHeader{background:linear-gradient(135deg,#13263f,#183b31);color:white;border-radius:24px;padding:30px}.detailHeader h1{font-size:36px;letter-spacing:-.04em;margin:10px 0}.detailHeader .sub{color:#cedad5}.detailGrid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.fact{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px}.fact .k{font-size:11px;text-transform:uppercase;color:#c5d1cb}.fact .v{font-size:15px;font-weight:850;margin-top:4px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 12px}.tab{border:1px solid var(--line);background:white;padding:9px 12px;border-radius:10px;font-weight:750;cursor:pointer}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.bulletList{display:grid;gap:9px}.bullet{display:flex;gap:10px;align-items:flex-start;padding:11px;background:#f7f9f8;border-radius:11px}.bullet:before{content:'✓';color:var(--green);font-weight:900}.risk:before{content:'!';color:var(--red)}.source{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.source a{color:var(--green);font-weight:700;text-decoration:none}.timeline{border-left:2px solid var(--line);margin-left:8px}.event{position:relative;padding:0 0 20px 22px}.event:before{content:'';position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--green)}.event .date{font-size:12px;color:var(--muted)}.event .kind{font-weight:850;margin-top:2px}.eligibilityBox{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.eligibilityResult{margin-top:14px;padding:15px;border-radius:13px;background:#f2f6f4}.decision{font-weight:950;font-size:17px}.decision.good{color:var(--green)}.decision.warn{color:var(--amber)}.decision.bad{color:var(--red)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspaceGrid{display:grid;grid-template-columns:260px 1fr;gap:18px}.sidebar{background:var(--navy);color:white;border-radius:20px;padding:18px;height:max-content}.clientItem{padding:12px;border-radius:12px;cursor:pointer}.clientItem.active,.clientItem:hover{background:rgba(255,255,255,.12)}.task{display:grid;grid-template-columns:90px 1fr 120px;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.pill{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850;background:#edf2ef}.ask{max-width:900px;margin:40px auto}.ask h1{font-size:42px;letter-spacing:-.045em}.answer{margin-top:16px}.match{border-left:4px solid var(--green)}.footer{max-width:1280px;margin:auto;padding:28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.notice{padding:12px 14px;border-radius:12px;background:var(--amberbg);color:#775014;font-size:13px}.empty{padding:36px;text-align:center;color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero h1{font-size:42px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.callrow{grid-template-columns:1fr}.detailGrid,.workspaceGrid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.navlinks{display:none}.main{padding:24px 16px 60px}.nav{padding:0 16px}.formgrid{grid-template-columns:1fr}}
