:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#192b42;background:#f4f6fa;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #1f4377;border-radius:9px;background:#173c73;color:white;padding:10px 14px;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}.outline{background:#fff;color:#1d4273}.topbar{height:auto;min-height:88px;padding:13px max(18px,calc((100vw - 1230px)/2));background:#111e37;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:50px;height:50px;object-fit:contain;background:white;border-radius:10px;padding:5px}.brandname{font-size:18px;font-weight:850;letter-spacing:.06em}.subname{font-size:12px;opacity:.76}.pill{font-weight:700;background:#243e60;padding:10px 14px;border:1px solid #4d739c;border-radius:30px;white-space:nowrap}.shell{max-width:1230px;padding:25px 18px 40px;margin:auto}.intro h1{font-size:clamp(24px,3vw,31px);margin:0 0 9px}.intro h1 span{font-size:.65em;color:#236294}.intro p{margin:0 0 22px;color:#52647b;max-width:830px;line-height:1.55}.environment{background:#eaf3ed;border:1px solid #b5d6c0;border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;color:#245c36}.environment small{display:block;margin-left:26px;margin-top:4px;color:#4f6656}.ref{font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;color:#33513c}.card{background:white;border:1px solid #dce5ec;border-radius:15px;box-shadow:0 4px 16px #102d4b08;padding:22px;margin-bottom:17px}.narrow{max-width:590px;margin-inline:auto}.card h2{font-size:19px;margin:0 0 12px;color:#162944}.muted{color:#5c6f82;line-height:1.55;margin-top:6px}.fine{color:#5b6b7c;font-size:12px;line-height:1.55}.columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.columns .card{min-width:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.formgrid label{font-size:13px;font-weight:650}label input{display:block;width:100%;margin-top:6px}input{border:1px solid #c7d3df;border-radius:9px;background:white;padding:11px 10px;min-width:0;color:#192b42}input:focus{outline:2px solid #79a8d9;outline-offset:0}#authForm label{display:block;font-weight:650;margin-top:14px}#authForm input{width:100%}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.wide{grid-column:1/-1}.signed{background:#eaf1ff;border:1px solid #c9d9f6;border-radius:12px;padding:13px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px}.signed small{display:block;font-size:12px;margin-top:4px;color:#556a86}.rowheading{display:flex;justify-content:space-between;align-items:center;gap:10px}.rowheading h2{margin-bottom:0}.message{font-size:13px;min-height:18px;line-height:1.6}.message.error{color:#a01822}.message.success{color:#1d7640}.hidden{display:none!important}.cloudlist{margin-top:16px;display:grid;gap:10px}.note{border:1px solid #dce5f0;border-radius:10px;padding:12px;background:#f9fbfd}.note strong{display:block}.note small{display:block;color:#60748b;margin:7px 0}.note button{padding:7px 11px;font-size:13px}.chip{font-size:10px;vertical-align:middle;letter-spacing:.025em;padding:5px 7px;border-radius:14px;color:#285a88;background:#eaf3ff}.detail{background:#f5f8fc;border:1px solid #cedae7;border-radius:10px;padding:14px;margin-top:14px;font-size:13px;line-height:1.65}.detail h3{margin:0 0 9px}.detail table{width:100%;border-collapse:collapse}.detail td,.detail th{border-bottom:1px solid #dce5ec;padding:6px;text-align:left}.detail .value{font-weight:700}.filepick{display:inline-block;padding:11px 15px;background:#eef4fb;border:1px solid #bcd1e8;border-radius:10px;cursor:pointer;font-weight:650}.filepick input{display:block;max-width:100%;margin-top:8px;font-size:12px}footer{color:#5d7085;font-size:12px;line-height:1.6;margin-top:24px}@media(max-width:900px){.columns{grid-template-columns:1fr}.environment{flex-wrap:wrap}.topbar{padding:12px 16px}.brandname{font-size:15px}.pill{font-size:11px}}@media(max-width:520px){.formgrid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.card{padding:16px}.signed{flex-wrap:wrap}.environment{padding:12px}.ref{overflow-wrap:anywhere}.brandname{font-size:13px}}
