.hm.hub{padding:env(safe-area-inset-top,0) 0 calc(env(safe-area-inset-bottom,0px) + 3rem)}.hm .hub-wrap{max-width:760px;margin:0 auto;padding:0 18px}.hm .hub-head{background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:1.6rem}.hm .hub-head .hub-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}.hm .hub-brand{display:flex;align-items:baseline;gap:.7rem;text-decoration:none;font-size:1.15rem}.hm .hub-brand small{font-size:.9rem;color:var(--muted)}.hm .hub-brand small,.hm .hub-links{font-family:var(--serif);font-weight:700}.hm .hub-links{display:flex;align-items:center;gap:1rem;font-size:.92rem}.hm .hub-links a,.hm .hub-links button{color:var(--dark);opacity:.8;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.hm .hub-links a:hover,.hm .hub-links button:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.hm .hub-operator{background:var(--dark);color:var(--cream);font-family:var(--serif);font-size:.85rem;text-align:center;padding:.4rem 1rem}.hm.hub h1{font-size:clamp(1.7rem,4.5vw,2.3rem);margin-bottom:.4rem}.hm.hub .lede{color:var(--muted);margin-bottom:1.4rem}.hm.hub .lede a,.hm.hub .note a{color:var(--orange)}.hm .hub-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:1rem;background:var(--orange);color:var(--paper);border:0;border-radius:10px;padding:.75rem 1.3rem;cursor:pointer;text-decoration:none}.hm .hub-btn:hover{background:var(--orange-deep)}.hm .hub-btn:disabled{opacity:.6;cursor:default}.hm .hub-btn.full{width:100%}.hm .hub-link{background:none;border:0;padding:0;font-family:var(--serif);font-weight:700;font-size:.92rem;color:var(--orange);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hm .hub-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.hm .hub-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.hm .hub-field span{font-family:var(--serif);font-weight:700;font-size:.95rem}.hm .hub-field input{font:inherit;font-size:1.05rem;color:var(--dark);background:#fff;border:1.5px solid var(--line-strong);border-radius:10px;padding:.7rem .8rem;width:100%}.hm .hub-field input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(198,113,58,.18)}.hm .hub-field input.code{font-family:var(--serif);font-weight:700;font-size:1.6rem;letter-spacing:.35em;text-align:center}.hm .hub-error{color:#b3261e;font-size:.95rem;margin:0 0 1rem}.hm .hub-notice{background:#fbefe4;border:1px solid #ebc9a8;border-radius:10px;padding:.8rem 1rem;font-size:.95rem;margin-bottom:1.2rem}.hm .hub-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 18px}.hm .hub-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.8rem 1.6rem;width:100%;max-width:420px;box-shadow:0 10px 30px rgba(49,38,20,.08)}.hm .hub-card .wm{font-size:1.5rem;margin-bottom:1.2rem}.hm .hub-card h1{font-size:1.5rem;margin-bottom:.4rem}.hm .hub-card p{margin-bottom:1.2rem;font-size:.98rem;line-height:1.5}.hm .hub-card .row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.hm .hub-card .small{color:var(--muted);font-size:.88rem;margin:1.2rem 0 0}.hm .hub-card .small a{color:var(--orange)}.hm .hub-stalls{display:grid;gap:.6rem}.hm .hub-stall{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;font:inherit;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:1rem 1.1rem;cursor:pointer;color:var(--dark)}.hm .hub-stall:hover{border-color:var(--orange)}.hm .hub-stall b{font-family:var(--serif);font-size:1.1rem}.hm .hub-stall span{font-size:.85rem;color:var(--c,var(--muted));font-family:var(--serif);font-weight:700}.hm .hub-search{margin-bottom:1rem}.hm .hub-summary{border-radius:14px;padding:1rem 1.15rem;margin-bottom:1.3rem;font-size:1rem;line-height:1.5}.hm .hub-summary b{font-family:var(--serif);display:block;font-size:1.15rem;margin-bottom:.15rem}.hm .hub-summary.bad{background:#f8e3de;border:1px solid #e5b4a8}.hm .hub-summary.warn{background:#fbefe4;border:1px solid #ebc9a8}.hm .hub-summary.good{background:#e9efdc;border:1px solid #c7d5a6}.hm .hub-docs{display:grid;gap:.7rem}.hm .hub-doc{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--edge,var(--line-strong));border-radius:12px;padding:.95rem 1.1rem}.hm .hub-doc.s-ok,.hm .hub-doc.s-waived{--edge:var(--green)}.hm .hub-doc.s-due,.hm .hub-doc.s-expiring{--edge:#d99a2b}.hm .hub-doc.s-expired,.hm .hub-doc.s-low_rating,.hm .hub-doc.s-missing,.hm .hub-doc.s-rejected{--edge:#b3261e}.hm .hub-doc-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.hm .hub-doc-top h2{font-size:1.1rem}.hm .hub-chip{font-family:var(--serif);font-weight:700;font-size:.85rem;white-space:nowrap;color:var(--edge,var(--muted))}.hm .hub-doc p{font-size:.93rem;line-height:1.5;margin-top:.4rem;color:var(--muted)}.hm .hub-doc p.why{color:#b3261e}.hm.hub .note{margin-top:1.6rem;font-size:.95rem;color:var(--muted);line-height:1.55}@media (max-width:560px){.hm .hub-brand small{display:none}.hm .hub-card{padding:1.5rem 1.2rem}}.hm .hub-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1.3rem}.hm .hub-panel h2{font-size:1.2rem;margin-bottom:.3rem}.hm .hub-panel .sub{color:var(--muted);font-size:.93rem;line-height:1.5;margin-bottom:.9rem}.hm .hub-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.hm .hub-q:first-of-type{border-top:0}.hm .hub-q-text{font-size:.98rem;line-height:1.4}.hm .hub-q-text small{display:block;color:var(--muted);font-size:.85rem;margin-top:.15rem}.hm .hub-yn{display:flex;gap:.4rem;flex:none}.hm .hub-yn button{font-family:var(--serif);font-weight:700;font-size:.92rem;min-width:3.4rem;padding:.45rem .7rem;border-radius:9px;border:1.5px solid var(--line-strong);background:#fff;color:var(--dark);cursor:pointer}.hm .hub-yn button.on{border-color:var(--orange);background:#fbefe4;box-shadow:inset 0 0 0 1px var(--orange)}.hm .hub-answers{font-size:.95rem;line-height:1.55;color:var(--muted)}.hm .hub-answers b{color:var(--dark);font-family:var(--serif)}.hm .hub-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:.9rem}.hm .hub-ok{color:var(--green);font-family:var(--serif);font-weight:700;font-size:.92rem}.hm .hub-doc-actions{margin-top:.7rem}.hm .hub-send{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.hm .hub-send .hub-field{margin-bottom:.8rem}.hm .hub-field select{font:inherit;font-size:1rem;color:var(--dark);background:#fff;border:1.5px solid var(--line-strong);border-radius:10px;padding:.6rem .7rem}.hm .hub-field input[type=file]{font-size:.92rem;padding:.55rem;background:#fff}.hm .hub-field input[type=date]{max-width:15rem}.hm .hub-tick{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.45;margin-bottom:.9rem}.hm .hub-tick input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--orange);flex:none}.hm .hub-btn.small{font-size:.92rem;padding:.55rem 1rem}.hm .hub-btn.quiet{background:transparent;color:var(--orange);border:1.5px solid var(--orange)}.hm .hub-btn.quiet:hover{background:#fbefe4}@media (max-width:560px){.hm .hub-q{flex-direction:column;align-items:flex-start;gap:.5rem}}