:root{color-scheme:dark;--bg:#0b1423;--panel:#152238;--panel2:#192941;--ink:#eef5ff;--sub:#9aabc4;--line:#2c405a;--accent:#35b7e5;--accent2:#2464e5;--green:#50dba8;--danger:#e89198}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}body{margin:0;background:radial-gradient(ellipse at top right,#152947 0%,var(--bg) 52%);min-height:100vh;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;font-weight:650;padding:11px 15px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin-top:0}h1{font-size:27px;letter-spacing:-.6px;margin-bottom:5px}h2{font-size:17px;letter-spacing:-.2px;margin-bottom:5px}p{line-height:1.5;color:var(--sub)}.top{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100vw - 1160px)/2));background:#101d30}.brand,.topright{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:17px;letter-spacing:1.1px}.brand small{color:var(--sub);display:block;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.brandmark{background:linear-gradient(145deg,#39caf2,#3361db);height:39px;width:39px;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:900}.signal{font-size:12px;color:var(--green)}main{max-width:1190px;padding:36px 22px 65px;margin:auto}.intro,.space,.statusrow{display:flex;justify-content:space-between;align-items:center;gap:16px}.intro{margin-bottom:28px}.intro p{margin:0}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:800}.primary{color:white;background:linear-gradient(120deg,var(--accent2),#129fc1);box-shadow:0 4px 16px #0002}.primary:hover{filter:brightness(1.12)}.ghost,.smallbtn{background:transparent;border:1px solid var(--line);color:var(--sub)}.ghost:hover,.smallbtn:hover{border-color:var(--accent);color:var(--ink)}.smallbtn{font-size:12px;padding:7px 10px}.danger{color:var(--danger)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric,.card,.progresscard,.loginbox{border:1px solid var(--line);background:linear-gradient(155deg,var(--panel),#111d30);border-radius:16px;padding:20px}.metric span{color:var(--sub);font-size:12px;display:block;margin-bottom:12px}.metric strong{font-size:32px;display:block}.metric strong.small{font-size:16px;margin-top:20px}.progresscard{margin-bottom:17px}.progresscard h2{margin-bottom:5px}.progresscard p{margin-bottom:12px}.progresscard .space strong{font-size:27px;font-variant-numeric:tabular-nums;color:var(--accent)}.bar{background:#293b57;border-radius:99px;height:11px;overflow:hidden}.bar div{height:100%;background:linear-gradient(90deg,#2a6deb,#42d8c5);border-radius:99px;transition:width .4s}.muted{color:var(--sub);font-size:12px}.progresscard .muted{margin-top:11px}.statusrow{color:var(--sub);font-size:12px;margin-top:7px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mapcard{margin-top:17px}.count{font-size:12px;border-radius:99px;color:#b4dce6;background:#24415b;padding:5px 10px}.entry,.bindingform{display:grid;gap:11px;margin-top:17px;margin-bottom:15px}.entry label,.bindingform label,.loginbox label{display:flex;flex-direction:column;gap:7px;color:#bccbe0;font-size:12px;font-weight:600}input,select{width:100%;background:#0d1b2e;border:1px solid #354661;color:var(--ink);padding:11px 12px;border-radius:9px;min-width:0}input::placeholder{color:#788ba5}.bindingform{grid-template-columns:1fr 1fr 1.5fr .55fr auto;align-items:end}.bindingform button{white-space:nowrap}.items{display:grid;gap:7px}.item{padding:11px 12px;border:1px solid #273e56;border-radius:10px;background:var(--panel2);display:flex;align-items:center;justify-content:space-between;gap:12px}.iteminfo{min-width:0}.item b{display:block;font-size:13px;overflow-wrap:anywhere}.item small{color:var(--sub);display:block;margin-top:4px;overflow-wrap:anywhere}.itemactions{display:flex;gap:6px;flex-shrink:0}.pill{background:#264e4c;color:var(--green);border-radius:50px;padding:4px 7px;font-size:10px}.off{background:#403b49;color:#e0babb}.empty{border:1px dashed #304762;border-radius:12px;text-align:center;padding:17px;color:var(--sub);font-size:12px}.loginbox{max-width:430px;margin:8vh auto;text-align:center;padding:35px}.loginbox form{text-align:left;display:grid;gap:15px}.loginicon{font-size:30px;color:var(--accent)}.error{color:var(--danger)!important}.alert{border-radius:10px;border:1px solid #4a687f;padding:13px;margin-bottom:16px;background:#193045}.hidden{display:none!important}footer{display:flex;justify-content:space-between;gap:12px;color:var(--sub);font-size:12px;padding:28px 2px}footer strong{color:var(--accent)}@media(max-width:920px){.metrics{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.bindingform{grid-template-columns:repeat(2,1fr)}.bindingform button{grid-column:1/-1}}@media(max-width:560px){main{padding:22px 13px 35px}.top{padding:12px 13px}.intro{align-items:flex-start;flex-direction:column;gap:18px}.intro .primary{width:100%}.metrics{gap:8px}.metric,.card,.progresscard{padding:14px}.metric strong{font-size:25px}.metric strong.small{font-size:14px}.bindingform{grid-template-columns:1fr}.bindingform button{grid-column:auto}.item{align-items:flex-start;flex-direction:column}.itemactions{width:100%}.itemactions button{flex:1}footer{flex-direction:column}}

textarea{font:inherit;width:100%;background:#0d1b2e;border:1px solid #354661;color:var(--ink);padding:11px 12px;border-radius:9px;min-width:0;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maint{margin-top:12px}dialog{color:var(--ink);background:#152238;border:1px solid #36506b;border-radius:16px;width:min(540px,92vw);max-height:85vh;overflow:auto;padding:24px}dialog::backdrop{background:#000b}.dialogactions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}dialog .entry label{display:grid;gap:6px}dialog input,dialog select{margin-top:3px}@media(max-width:560px){.twocol{grid-template-columns:1fr}.maint{flex-direction:column;align-items:stretch}}

/* NOWPVT_SOURCE_CATALOG_V023 */
.catalog-picker{min-width:0;display:flex;flex-direction:column;gap:7px;grid-column:span 1;position:relative}
.catalog-picker>label{font-size:12px;font-weight:600;color:#bccbe0}
.catalog-picker input[type="search"]{width:100%}
.catalog-results{display:grid;gap:5px;max-height:260px;overflow-y:auto;border-radius:9px}
.bindingform .catalog-choice{background:#172a42;border:1px solid #3b516b;color:#eef5ff;border-radius:8px;text-align:left;padding:9px 10px;width:100%;white-space:normal}
.catalog-choice:hover,.catalog-choice:focus-visible{border-color:#35b7e5;background:#1a3752}
.catalog-choice strong,.catalog-choice small{display:block;overflow-wrap:anywhere}
.catalog-choice small{font-size:11px;color:#9aabc4;margin-top:2px}
.catalog-selected{font-size:12px;border:1px solid #274b5b;border-radius:8px;color:#50dba8;padding:8px 10px;overflow-wrap:anywhere}
@media(max-width:920px){.catalog-picker{grid-column:span 1}}
