:root{--ink:#0a1f2c;--body:#3a3a3a;--muted:#8a857d;--line:#e4dfd8;--gov:#00a9a5;--gov-deep:#0e403e;--acc:#7b2d8e;--tint:#eaf6f5;--bg:#fff;--panel:#fbfaf8}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 268px;height:100vh;padding:28px 22px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand img{width:104px;height:auto;display:block}.brand .sub{letter-spacing:.26em;text-transform:uppercase;color:var(--gov);margin-top:10px;font-size:10px;font-weight:700}.nav{flex-direction:column;gap:4px;margin-top:34px;display:flex}.nav a{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.nav a:hover{background:#fff;box-shadow:0 1px 3px #0000000f}.nav a .n{color:var(--muted);font-size:11px;font-weight:700}.side-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:20px;font-size:10.5px;line-height:1.6}.side-foot form{margin-top:10px}.side-foot button{font:inherit;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:10.5px;font-weight:700}.side-foot button:hover{color:var(--ink);border-color:var(--muted)}.main{flex:1;min-width:0;max-width:1180px;padding:40px 48px 72px}.head h1{letter-spacing:-.6px;color:var(--ink);font-size:30px;font-weight:800;line-height:1.15}.head h1 em{color:var(--gov);font-style:normal;font-weight:300}.head p{color:var(--body);max-width:720px;margin-top:10px;font-size:13.5px;font-weight:300;line-height:1.6}.head .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10.5px;font-weight:700}section.block{margin-top:52px;scroll-margin-top:24px}.block-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.block-head h2{color:var(--ink);letter-spacing:-.3px;font-size:19px;font-weight:800}.block-head span{color:var(--muted);font-size:12px;font-weight:300}.block-blurb{color:var(--muted);max-width:760px;margin-top:12px;font-size:12.5px;font-weight:300;line-height:1.6}.cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:22px 22px 16px;display:flex;box-shadow:0 2px 10px #0000000b}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h3{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.card .sub{letter-spacing:.1em;text-transform:uppercase;color:var(--gov);margin-top:4px;font-size:11px;font-weight:700}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--tint);color:var(--gov-deep);white-space:nowrap;border-radius:20px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.card p.summary{color:var(--body);margin-top:12px;font-size:12.5px;font-weight:300;line-height:1.6}.assets{flex-direction:column;margin-top:16px;display:flex}.asset{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.asset:hover .label{color:var(--gov-deep)}.ico{letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:flex}.ico.deck{color:#2f6fb3;background:#e8f1fb}.ico.model{color:#2e7d52;background:#e6f4ec}.ico.contract{color:#b4524f;background:#fbeeee}.ico.doc{color:#7b2d8e;background:#f3eff6}.ico.link{color:#b5791c;background:#fdf1e3}.asset .txt{min-width:0}.asset .label{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.asset .note{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:300;display:block}.asset .go{color:var(--muted);flex:none;margin-left:auto;font-size:16px}.asset.pending{cursor:default}.asset.pending .ico{opacity:.45}.asset.pending .label{color:var(--muted);font-weight:500}.pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:20px;flex:none;margin-left:auto;padding:4px 8px;font-size:8.5px;font-weight:800}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin-top:16px;padding:16px;font-size:11.5px;font-weight:300}.gate{background:radial-gradient(46% 46% at 84% 12%,#00a9a524,#0000 62%),radial-gradient(40% 40% at 92% 84%,#7b2d8e12,#0000 62%),#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;width:100%;max-width:368px;padding:38px 34px 30px;box-shadow:0 10px 36px #00000014}.gate-box img{width:108px;margin:0 auto;display:block}.gate-box .t{color:var(--ink);margin-top:22px;font-size:17px;font-weight:800}.gate-box .d{color:var(--muted);margin-top:7px;font-size:12px;font-weight:300;line-height:1.55}.gate-box form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.gate-box input{font:inherit;border:1px solid var(--line);text-align:center;letter-spacing:.06em;background:#fbfaf8;border-radius:8px;padding:12px 14px;font-size:14px}.gate-box input:focus{border-color:var(--gov);background:#fff;outline:none}.gate-box button{font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0e8f8c,#0b5f63);border:none;border-radius:8px;padding:13px;font-size:12px;font-weight:800}.gate-box button:hover{filter:brightness(1.07)}.gate-err{color:#b4524f;margin-top:14px;font-size:11.5px;font-weight:600}.gate-foot{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:22px;font-size:9.5px;font-weight:700}@media (max-width:860px){.shell{flex-direction:column}.side{flex:none;width:100%;height:auto;position:static}.nav{flex-flow:wrap;margin-top:20px}.main{padding:28px 22px 56px}.cards{grid-template-columns:1fr}}.asset .hit{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.acts{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.acts .btn{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:9.5px;font-weight:800}.acts .view{color:var(--gov-deep);background:var(--tint);border-color:#0000}.acts .view:hover{background:#d9efee}.acts .dl{color:var(--muted)}.acts .dl:hover{color:var(--ink);border-color:var(--muted)}.vw{background:#f6f5f3;flex-direction:column;min-height:100vh;display:flex}.vw-bar{border-bottom:1px solid var(--line);z-index:5;background:#fff;flex:none;align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;top:0}.vw-back{color:var(--muted);font-size:12px;font-weight:700}.vw-back:hover{color:var(--ink)}.vw-name{color:var(--ink);margin:0 auto 0 0;font-size:13px;font-weight:800}.vw-dl{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0e8f8c,#0b5f63);border-radius:20px;padding:8px 15px;font-size:10px;font-weight:800}.vw-body{flex-direction:column;flex:1;min-height:0;display:flex}.vw-state{text-align:center;color:var(--muted);padding:60px 24px;font-size:13px;font-weight:300}.vw-state.err{color:#b4524f;font-weight:600}.vw-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:4px;padding:10px 18px 0;display:flex;overflow-x:auto}.vw-tabs button{font:inherit;white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 12px;font-size:11px;font-weight:700}.vw-tabs button:hover{color:var(--ink)}.vw-tabs button.on{color:var(--gov-deep);border-bottom-color:var(--gov)}.vw-sheet{flex:1;min-height:0;padding:18px;overflow:auto}.vw-sheet table{border-collapse:collapse;background:#fff;font-size:11.5px;box-shadow:0 1px 6px #0000000f}.vw-sheet td{white-space:nowrap;color:var(--body);text-overflow:ellipsis;border:1px solid #eee9e3;max-width:360px;padding:5px 9px;overflow:hidden}.vw-sheet tr:first-child td{color:var(--ink);background:#fbfaf8;font-weight:700}.vw-sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.vw-doc{justify-content:center;padding:24px;display:flex}.vw-doc .docx-wrapper{background:0 0;padding:0}.vw-doc .docx{box-shadow:0 2px 14px #0000001a}
