
.auth main{padding:28px 16px 60px}.auth-card{max-width:440px;margin:0 auto}.auth-card.wide{max-width:1100px}
.auth-card h1{font-size:1.5rem;margin:0 0 14px}.auth-card label{display:block;margin:10px 0}.auth-card input,.auth-card select,.auth-card textarea{width:100%;box-sizing:border-box}
.msg{padding:10px 12px;border-radius:10px;margin:10px 0}.msg.err{background:#fde8ea;color:#9b1c2a}.msg.ok{background:#e6f7ee;color:#0f6b3a}.msg.info{background:#eef3ff;color:#1d3c8f}
.inline-form{display:inline;margin:0}.st{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:700}
.st.active{background:#dff5e8;color:#0f6b3a}.st.paused{background:#fff3cd;color:#8a6100}.st.deactivated{background:#eee;color:#555}
.utable{width:100%;border-collapse:collapse;font-size:.88rem}.utable th,.utable td{padding:8px 6px;border-bottom:1px solid #e5e8ef;text-align:left;vertical-align:top}
.utable td form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.utable input[name=notes]{min-width:120px;flex:1}
.btn.sm{padding:6px 10px;font-size:.8rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}
.link-box{word-break:break-all;background:#f4f6fb;border:1px dashed #9aa6bd;padding:10px;border-radius:10px;font-family:ui-monospace,monospace;font-size:.85rem}
.tablewrap{overflow-x:auto}.muted{color:#6b7385}.small{font-size:.85rem}
@media(max-width:700px){.utable thead{display:none}.utable tr{display:block;border:1px solid #e5e8ef;border-radius:12px;margin:10px 0;padding:6px}.utable td{display:block;border:0;padding:4px 6px}}