:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}.wrap{max-width:960px;margin:0 auto;padding:1.5rem}.bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:2rem}h1{font-size:1.25rem;margin:0}.sub{margin:.15rem 0 0;color:#64748b;font-size:.85rem}.muted{color:#64748b}.error{color:#b91c1c}.btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-size:.85rem}.btn:hover{background:#f8fafc}.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:1.75rem 1rem}.app{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.app-icon{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.1rem;font-weight:700;color:#fff;box-shadow:0 6px 16px #0f172a2e;transition:transform .12s,box-shadow .12s}.app:hover .app-icon{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a42}.app-name{font-size:.9rem;font-weight:500;text-align:center}.tabs{display:flex;gap:.35rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.tab{border:0;background:none;padding:.55rem .9rem;cursor:pointer;font-size:.9rem;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;position:relative}.tab:hover{color:#0f172a}.tab.active{color:#0f172a;font-weight:600;border-bottom-color:#2563eb}.dot-badge{display:inline-block;width:7px;height:7px;border-radius:99px;background:#ef8c1f;margin-left:6px;vertical-align:middle}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.card h2{font-size:1rem;margin:0 0 .9rem}.count{font-size:.75rem;background:#f1f5f9;color:#64748b;border-radius:99px;padding:1px 8px;margin-left:6px}.form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.field{display:flex;flex-direction:column;gap:.25rem}.field span{font-size:.8rem;color:#64748b}.field input,.field select{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;font:inherit}.field input:focus,.field select:focus{outline:2px solid #bfdbfe;border-color:#2563eb}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.btn.primary:hover{background:#1d4ed8}.btn.block{display:block;width:100%;text-align:center;margin-top:.5rem}.ok{color:#16a34a;font-size:.85rem}.notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.hint,.small{font-size:.8rem}.avatar{width:36px;height:36px;border-radius:99px;color:#fff;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.avatar.lg{width:56px;height:56px;font-size:1.1rem}.profile-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-head h2{margin:0}.people{display:flex;flex-direction:column;gap:.5rem}.person{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:10px}.person:hover{background:#f8fafc}.person-name{font-weight:600;font-size:.92rem}.person-handle{color:#64748b;font-weight:400;margin-left:.4rem;font-size:.85rem}.signup-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.signup-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;width:100%;max-width:440px;box-shadow:0 12px 40px #0f172a1f}.signup-brand{font-weight:800;letter-spacing:.15em;color:#2563eb;font-size:.85rem;margin-bottom:1rem}.signup-card h1{font-size:1.3rem;margin:0 0 .4rem}
