*{box-sizing:border-box}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1c2430;background:#eef1f5}
a{color:#1f4f8a}
.hub-login{min-height:100vh;display:grid;place-items:center;padding:24px}
.hub-card{width:min(400px,100%);background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(20,34,56,.14);padding:32px 30px 22px}
.hub-logo{width:44px;height:44px;border-radius:10px;background:#152238;color:#e3c77a;display:grid;place-items:center;font-weight:800;letter-spacing:.5px;margin-bottom:14px}
.hub-card h1{margin:0;font-size:22px}
.hub-sub{margin:4px 0 18px;color:#5d6a7a;font-size:13.5px}
.hub-err{background:#fdecec;color:#9b2c2c;padding:9px 11px;border-radius:8px;margin-bottom:12px;font-size:13.5px}
.hub-ok{background:#e7f5ec;color:#1e6b3d;padding:9px 11px;border-radius:8px;margin-bottom:12px;font-size:13.5px}
.hub-gsi{display:flex;justify-content:center;min-height:44px}
.hub-or{display:flex;align-items:center;gap:10px;color:#8793a3;font-size:12px;margin:16px 0 6px}
.hub-or:before,.hub-or:after{content:"";flex:1;height:1px;background:#dde3ea}
.hub-form label{display:block;font-size:12.5px;font-weight:600;color:#3a4656;margin-top:12px}
.hub-form input{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #cfd7e1;border-radius:8px;font:inherit}
.hub-form input:focus{outline:2px solid #9ec1ec;border-color:#6d9fd8}
.hub-btn{width:100%;margin-top:18px;padding:11px;border:0;border-radius:8px;background:#152238;color:#fff;font:600 15px system-ui,sans-serif;cursor:pointer}
.hub-btn:hover{background:#22365a}
.hub-fallback{margin-top:18px;font-size:12.5px;color:#6b7686}
.hub-fallback summary{cursor:pointer}
.hub-fallback a{display:block;margin:7px 0 0 14px}
.hub-wrap{max-width:900px;margin:0 auto;padding:40px 24px}
.hub-head{display:flex;justify-content:space-between;align-items:flex-start}
.hub-head h1{margin:0;font-size:26px}
.hub-out{padding:8px 14px;border:1px solid #cfd7e1;border-radius:8px;background:#fff;text-decoration:none;color:#1c2430;font-size:14px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}
.hub-app{display:flex;gap:14px;align-items:center;background:#fff;border-radius:12px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(20,34,56,.07);border:1px solid transparent;transition:.12s}
.hub-app:hover{border-color:#9ec1ec;transform:translateY(-1px)}
.hub-app b{display:block;font-size:16px}
.hub-app small{color:#667385}
.hub-badge{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;background:#152238}
.b-dockets{background:#2d6a4f}.b-wide{background:#1f4f8a}.b-labels{background:#a8873a}.b-rfp{background:#7b3f8c}.b-fpo{background:#2c5f48}.b-pantone_sbs{background:#c2410c}.b-pantone_pvc{background:#0e7490}
.hub-foot{margin-top:26px;color:#7a8594;font-size:12.5px}

.b-hp6k{background:#0f6e7a}
.b-agfa{background:#c8102e}.um-card h2{margin:0 0 12px;font-size:18px}.um-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.um-row input,.um-l input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.um-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:10px 0}
.um-table{width:100%;border-collapse:collapse}.um-table th,.um-table td{text-align:left;padding:8px;border-top:1px solid #e5e7eb;vertical-align:top}
.um-table small{display:block;color:#64748b}.um-off{opacity:.55}.um-edit{padding:8px 0;min-width:300px}
.um-add summary,.um-table summary{cursor:pointer;color:#1d4ed8;font-weight:600}.um-sec{background:#64748b}.um-del{background:#b91c1c}
.b-hp6kv2{background:#1a5fb4}
.b-mad{background:#ea580c}
.b-ads{background:#2563eb}.b-ims{background:#7c3aed}.b-crm{background:#0d9488}.b-litho{background:#475569}.b-stackcut{background:#b45309}.b-indigo{background:#4338ca}.b-hpj2pdf{background:#64748b}.b-textdesk{background:#059669}
