body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f8fafc;color:#020617}.app-root{min-height:100vh;background-color:#f8fafc}.app-container{max-width:640px;margin:0 auto;padding:24px 16px 40px}.app-title{font-size:24px;font-weight:700;margin:0 0 12px}.card{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;box-sizing:border-box}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title{font-size:16px;font-weight:600;margin:0}.card-subtitle{margin-top:4px;font-size:13px;color:#64748b}.badge{font-size:11px;text-transform:uppercase;color:#475569}.label{display:block;font-size:12px;color:#475569;margin-bottom:2px}.input,.select{width:100%;font-size:13px;padding:7px 9px;border-radius:6px;border:1px solid #cbd5f5;box-sizing:border-box}.input:focus,.select:focus{outline:none;border-color:#0f172a}.btn{display:inline-block;font-size:13px;font-weight:500;padding:8px 10px;border-radius:8px;border:none;cursor:pointer;text-align:center}.btn-primary{background-color:#0f172a;color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-outline{background-color:#fff;color:#0f172a;border:1px solid #cbd5f5}.text-muted{font-size:13px;color:#64748b}.list-unstyled{list-style:none;padding:0;margin:0}.link-back{font-size:12px;color:#64748b;text-decoration:none}.link-back:hover{text-decoration:underline}.card-link{color:inherit;text-decoration:none}.card-link:visited{color:inherit}
