*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0b0d10;color:#e7ebf0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:48px 20px 80px}.container{width:100%;max-width:760px}.header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.title{font-size:28px;font-weight:700;letter-spacing:-.02em}.subtitle{color:#8a94a3;font-size:14px;margin-top:4px}.logout{background:transparent;border:1px solid #2a2f36;color:#cdd5df;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s ease}.logout:hover{border-color:#3c4450;color:#fff}.section-heading{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8a94a3;margin:24px 0 10px}.list{display:flex;flex-direction:column;gap:10px}.card{display:block;background:#14181d;border:1px solid #1f242b;border-radius:12px;padding:16px 18px;transition:border-color .15s ease,transform .15s ease,background .15s ease}.card:hover{border-color:#3c4450;background:#171c22}.card-title{font-size:15px;font-weight:600;color:#e7ebf0}.card-sub{font-size:13px;color:#8a94a3;margin-top:4px;word-break:break-all}.tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#1f242b;color:#a8b2bf;margin-right:8px}.note{background:#14181d;border:1px solid #1f242b;border-radius:12px;padding:16px 18px;color:#cdd5df;font-size:14px;line-height:1.5}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:380px;background:#14181d;border:1px solid #1f242b;border-radius:14px;padding:28px}.login-title{font-size:20px;font-weight:700;margin-bottom:6px}.login-desc{color:#8a94a3;font-size:14px;margin-bottom:20px}.input{width:100%;padding:12px 14px;background:#0b0d10;border:1px solid #2a2f36;border-radius:10px;color:#e7ebf0;font-size:15px;outline:none;transition:border-color .15s ease}.input:focus{border-color:#4c8bf5}.button{width:100%;margin-top:12px;padding:12px 14px;background:#4c8bf5;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.button:hover{background:#3a7bea}.button:disabled{opacity:.6;cursor:not-allowed}.error{margin-top:12px;color:#ff7a7a;font-size:13px}