:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102127;background:#f5f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #14b8a6;outline-offset:3px}.app{min-height:100vh;display:flex}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#102c2b;color:#dbe9e5;padding:28px 18px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 45px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:#d9f2e9;color:#123d39;border-radius:9px;font-weight:800;font-size:20px}.brand-mark span{color:#268f7e}.brand strong{font-size:15px;letter-spacing:-.5px}.brand strong span,footer span:first-child{color:#56b9a6}.brand small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:4px;color:#9cbcb3}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#86a69e;padding:0 12px;margin-bottom:14px}.sidebar nav a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:13px;border-radius:8px;font-size:13px;font-weight:600}.sidebar nav .active{background:#31534c;color:#fff}.sidebar-bottom{margin-top:auto;padding:18px 13px;border-top:1px solid #35504b}.sidebar-bottom strong{display:block;font-size:12px;margin:12px 0 5px}.sidebar-bottom p{font-size:12px;line-height:1.6;color:#aac3bc;margin:0}.side-icon{color:#82cdbb}.main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:68px;background:#fff;border-bottom:1px solid #e2eae7;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:12px}.breadcrumb{color:#71827d}.breadcrumb span{margin:0 11px;color:#c0cbc7}.breadcrumb strong{color:#2b3c38}.source-status{font-size:11px;font-weight:600;color:#4b655d}.source-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#348879;margin-right:7px}main{max-width:1440px;margin:auto;padding:56px 5% 24px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#287d6d;display:flex;align-items:center;gap:9px}.eyebrow-line{width:23px;height:2px;background:#398f7b}.heading h1{font-size:clamp(34px,4vw,51px);line-height:1.09;letter-spacing:-2px;margin:19px 0 14px;font-weight:700}.heading h1 em{font-family:Georgia,serif;font-weight:400;color:#478d7b}.heading p,.section-head p{color:#667b74;font-size:14px;line-height:1.6;margin:0;max-width:580px}.heading-icon{width:140px;height:140px;border:1px solid #d5e5dd;border-radius:50%;color:#6aaa98;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;flex-shrink:0}.heading-icon span{text-align:center;font-size:8px;letter-spacing:2px;line-height:1.5;font-weight:700}.notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:35px 0 24px;background:#e9f3ee;color:#395a50;border-left:3px solid #79af9b;font-size:12px;line-height:1.6}.notice svg{flex-shrink:0}.notice strong{color:#234d40}.overview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e9e5;background:#fff;border-radius:10px}.overview>div{padding:22px 24px;position:relative}.overview>div+div{border-left:1px solid #e8eeeb}.overview p,.item-meta span{color:#80928b;font-weight:700;font-size:9px;letter-spacing:1px}.overview p{margin:0 0 10px}.overview strong{display:block;font-size:24px;letter-spacing:-.5px}.overview small{display:block;color:#83958e;font-size:11px;margin-top:5px}.metric-icon{position:absolute;right:24px;top:22px;color:#6f9e90}.section-head{display:flex;align-items:end;justify-content:space-between;margin:51px 0 22px;gap:20px}.section-head h2{font-size:25px;letter-spacing:-.8px;margin:9px 0 5px}.result-count{color:#7b8f87;font-size:12px;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.search{height:47px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dce7e1;border-radius:8px;padding:0 14px;max-width:490px;width:100%;color:#7d9389}.search input{border:0;outline:0;width:100%;background:transparent;color:#182d27;font-size:13px}.search:focus-within{outline:2px solid #14b8a6}.clear{border:0;background:transparent;color:#237665;display:flex;align-items:center;gap:4px;font-size:12px;min-height:44px}.list{display:grid;gap:10px}.item{border:1px solid #e0eae4;background:#fff;border-radius:9px;display:flex;justify-content:space-between;overflow:hidden}.item-main{padding:21px 24px;min-width:0;flex:1}.tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag{background:#e9f5ef;color:#28745d;font-size:9px;letter-spacing:.7px;font-weight:700;padding:5px 8px;border-radius:4px}.ref{font-size:10px;color:#82958c;overflow-wrap:anywhere}.item h3{font-size:15px;line-height:1.5;margin:13px 0 9px;color:#1b3029;max-width:850px}.org{display:flex;gap:8px;align-items:center;font-size:12px;color:#71857b}.org svg{flex-shrink:0}.item-meta{display:flex;flex-wrap:wrap;gap:16px 42px;margin:24px 0 15px}.item-meta span{display:block;margin-bottom:7px}.item-meta strong{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#344d42}.footnote{font-size:10px;color:#6e8279;line-height:1.6}.item-action{min-width:150px;padding:23px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;border-left:1px solid #edf2ef}.item-action a{color:#267a66;font-size:12px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;min-height:44px}.item-action span{font-size:11px;color:#74877e}.item-watermark{color:#e2eee8}.state{min-height:180px;border:1px solid #e0eae4;background:#fff;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#5c756b;padding:24px;font-size:13px}.state strong{color:#26493d}.state p{margin:0}.state button,.pagination button{border:1px solid #d4e3dc;background:#fff;border-radius:7px;color:#246c5b;padding:10px 14px;min-height:44px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px;color:#647d72;font-size:12px}.pagination button{display:flex;align-items:center;gap:6px}.pagination button:disabled{opacity:.45;cursor:not-allowed}footer{border-top:1px solid #e0e9e4;margin-top:56px;padding-top:22px;color:#83958c;font-size:11px;display:flex;justify-content:space-between;gap:12px}footer span:last-child{color:#83958c}.menu,.close{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0);box-shadow:0 0 0 100vmax #061b17aa}.close{display:block;margin-left:auto;background:none;color:#fff;border:0}.main{margin-left:0;width:100%}.menu{display:block;border:0;background:transparent;color:#285448;padding:10px;margin-left:-10px}.topbar{gap:12px}.breadcrumb{margin-right:auto}.heading-icon{width:105px;height:105px}.overview>div{padding:18px}.metric-icon{right:15px}}@media(max-width:600px){main{padding:39px 18px 24px}.topbar{padding:0 18px}.breadcrumb{font-size:11px}.source-status{font-size:10px}.heading h1{font-size:36px}.heading-icon{display:none}.overview{grid-template-columns:1fr}.overview>div+div{border-left:0;border-top:1px solid #e8eeeb}.overview>div{padding:15px 18px}.overview strong{font-size:20px}.section-head{margin-top:37px}.section-head p{font-size:12px}.result-count{display:none}.item{display:block}.item-main{padding:19px}.item-meta{gap:18px 24px}.item-meta>div{min-width:130px}.item-action{border:0;border-top:1px solid #edf2ef;padding:0 19px;align-items:flex-start}.item-watermark{display:none}footer{display:block;line-height:1.8}footer span:last-child{display:block}.pagination{justify-content:space-between;gap:6px}.pagination button{padding:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.account{display:flex;align-items:center;gap:14px;font-size:12px;color:#4b655d}.account button{border:1px solid #d4e3dc;border-radius:6px;background:#fff;color:#246c5b;padding:8px 12px;min-height:40px}.auth-page{min-height:100vh;max-width:none;display:grid;place-items:center;padding:24px;background:#f3f7f5}.auth-card{width:min(100%,440px);padding:40px;background:#fff;border:1px solid #dce8e1;border-radius:12px;box-shadow:0 8px 32px #102c2b0a}.auth-brand{font-weight:750;font-size:17px;color:#16372e}.auth-brand span{color:#0f766e}.auth-brand small{font-weight:500;color:#72877c;font-size:12px}.auth-kicker{margin:55px 0 12px;font-size:10px;letter-spacing:1.4px;color:#287d6d;font-weight:700}.auth-card h1{font-size:30px;letter-spacing:-1px;margin:0 0 12px}.auth-card p{color:#667b74;font-size:14px;line-height:1.6;margin:0 0 28px}.auth-card form{display:grid;gap:9px}.auth-card label{font-size:12px;font-weight:700;margin-top:8px}.auth-card input{height:48px;padding:0 12px;border:1px solid #cadbd2;border-radius:7px;font-size:15px}.auth-card form button{margin-top:12px;background:#0f766e;color:#fff;border:0;border-radius:7px;min-height:48px;font-weight:700}.auth-card form button:disabled{opacity:.6}.form-error,.auth-error{background:#fff1ef;color:#9b2720;padding:12px;border-radius:7px;font-size:13px;line-height:1.5}.auth-error{position:fixed;bottom:20px;right:20px}.auth-help{margin-top:32px;padding-top:20px;border-top:1px solid #e3ece7;display:flex;gap:8px;align-items:center;color:#71877c;font-size:12px}@media(max-width:480px){.auth-card{padding:28px}.account span{display:none}}
